06软件工程b卷答案

06软件工程b卷答案

ID:34126822

大小:200.74 KB

页数:7页

时间:2019-03-03

06软件工程b卷答案_第1页
06软件工程b卷答案_第2页
06软件工程b卷答案_第3页
06软件工程b卷答案_第4页
06软件工程b卷答案_第5页
资源描述:

《06软件工程b卷答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2008-2009学年第二学期计科06级软件工程试题B卷参考答案一、简答题(每小题5分,共50分)1、从工程管理角度讲,软件设计分成哪两个阶段?分别完成什么任务?从工程管理角度来看,软件设计分两步完成:概要设计和详细设计(1分)。概要设计完成:将软件需求转化为软件体系结构;确定系统级接II;全局数据结构或数据库模式(2分)。详细设计确立每个模块的实现算法和局部数据结构,并用适当方法表示算法和数据结构的细节(2分)。2、什么是模块的作用范围和控制范围?对作用范围和控制范围的优化准则是什么?作用范围:一个模块的作用范围是指条件依赖于这个模块的全部模块。(2分)控制

2、范围:一个模块的控制范围是指模块本身和它的全部子模块。(2分)优化设计原则:对于任何判定,作用范围应该是这个判定所在模块的控制范围的一个了集。(1分)3、结构化分析模型的核心是什么?结构化分析模型用到的三种图形工具分別是什么?功能分别是什么?结构化分析模型的核心是数据字典。(2分)结构化分析模型用到的三种图形工具是数据流图、E-R图、状态迁移图。ERD用于数据建模,DFD用于功能建模,STD用于行为建模。(3分)4、列举五条对数据流图进行检查和修改的原则。①数据流图上所有图形符号只限于前述四种基本图形元索。②顶层数据流图必须包括両述四种基木元素,缺一不可。③顶

3、层数据流图上的数据流必须封闭在外部实体Z间。④每个加工至少有一个输入数据流和一个输出数据流。⑤在数据流图中,需按层给加工框编号。编号表明该加工处在哪一层,以及上下层的父图与子图的对应关系。⑥规定任何一个数据流了图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡。⑦可以在数据流图中加入物质流,帮助用户理解数据流图。⑧图上每个元素都必须有名字。数据流和数据文件的名字应当是“名词”或“名词性短语”,表明流动的数据是什么。加工的名字应当是“名词+宾语”,表明做什么事情。⑨数据流图中不可夹带控制流。⑩初画时可以忽略琐碎的细节,以集

4、小精力于主要数据流。答出其中的五条即可,每条一分。5、衡量模块独立性的两条准则是什么,含义分别是什么?模块独立性强时满足什么条件?一般采用两个准则度量模块独立性。即模块间的耦合和模块的内聚。(1分)内聚性:是一个模块内部各个元索彼此结合的紧密程度的度量。(2分)耦合性:是模块Z间的和对独立性(互相连接的紧密程度)的度量。(1分)模块独立性强要满足高内聚低耦合。(1分)6、SD指什么?任务是什么?做SD时,一般将DFD分为两种类型,分别是什么?SD是指StructuredDesign。软件设计的基本Fl标是用比较抽彖概括的方式确定冃标系统如何完成预定的任务,即软

5、件设计是确定系统的物理模型。或是实现软件的需求,即要曹手解决“怎么做”的问题。(3分)在做SD吋,一•般将DFD数据处理的类型分为变换流型与事务流型。(2分)7、什么是程序编码风格,列举几种常用的良好编码风格。程序实际上也是一•种供人阅读的文章,编码风格乂称程序设计风格。(1分)程序设计风格包括4个方而:源程序文档化,数据说明,语句结构和输入/输出方法,力图从编码原则的角度提高程序的可读性,改善程序质量。符号名即标识符应能反映它所代表的实际东西,应冇一定实际意义。应当选择精炼的意义明确的名字,改善对程序功能的理解。注释决不是可有可无的,大多数程序设计语言允许使

6、用自然语言來写注释,这就给阅读程序带來很大的方便。序言性注释通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。功能性注释:嵌在源程序体屮,用以描述其后的语句或程序段是在做什么工作。利用空格、空行和移行,提高程序的町视化程度。数据说明的次序应当规范化,使数据属性容易查找。当多个变量名用一个语句说明吋,应当对这些变量按字母的顺序排列。如果设计了一个复朵的数据结构,应当使用注释来说明在程序实现时这个数据结构的固有特点。在-•行内只写一条语句,并且采取适当的移行格式,使程序的逻辑和功能变得更加明确。程序编写首先应当考虑清晰性,不要

7、刻意追求技巧性,使程序编写得过于紧凑。程序编写得要简单,写清楚,直截了当地说明程序员的用意。写出其中任意四条即可,每条一分。8、大型软件测试的五个步骤是什么,并做简要的说明。测试过程按5个步骤进行,即单元测试、集成测试、确认测试和系统测试、验收测试。单元测试针对程序模块,进行正确性检验的测试。(1分)集成测试是指在单元测试的基础上,将所有模块按照设计要求组装成为系统。(1分)确认测试又称冇效性测试。它的任务是验证软件的冇效性,即验证软件的功能和性能及其它特性是否与用户的耍求一致。(1分)所谓系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与

8、计算机硬件、外设、某些支持软件、数据和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。