



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
04 总体设计一、选择题(1) 模块的内聚性最高的是( D )A.逻辑内聚 B.时间内聚C.偶然内聚 D.功能内聚(2) 总体设计的目的是确定整个系统的(B)。A规模 B功能及模块结构C费用 D测试方案(3) 一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( C)。A时间内聚 B功能内聚C通信内聚 C过程内聚(4) 软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( C )。A. 设计软件的模块结构 B. 定义接口并建立数据结构C. 模块设计 D. 生成概要设计规格说明(5) 如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。A时间内聚 B逻辑内聚 C通信内聚 D信息内聚(6) 为了提高模块的独立性,模块之间最好使用(D )。A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合(7) 结构化程序设计的一种基本方法是( D )。A筛选法 B递归法 C归纳法 D逐步求精法(8) 对软件进行分解,是为了( B )。A降低模块间接口的复杂程度B降低模块的复杂程度C降低模块的复杂程度,并降低模块间接口的复杂程度D降低模块的复杂程度,并提高模块间接口的复杂程度(9) 在软件工程中,描绘软件结构的图形工具不包括( C )。A. 层次图 B. HIPO图 C.PAD图 D.H图(10) 两个模块彼此传递的信息中有控制信息,这种耦合称为(D )。A数据耦合 B公共环境耦合 C内容耦合 D控制耦合(11) 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:( C )A. 内容耦合,控制耦合,数据耦合,公共环境耦合。B. 内容耦合,控制耦合,公共环境耦合,数据耦合。C. 内容耦合,公共环境耦合,控制耦合,数据耦合。D. 控制耦合,内容耦合,数据耦合,公共环境耦合。(12) 结构化设计又称为(B )。A. 概要设计B. 面向数据流设计C. 面向对象设计D. 详细设计(13) 按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为( A )。A. 模块的作用域应在模块的控制域之内。B. 模块的控制域应在模块的作用域之内。C. 模块的控制域与模块的作用域互相独立。D. 以上说法都不对。(14) 在SD方法中全面指导模块划分的最重要的原则是 ( D )。A.程序模块化 B.模块高内聚 C.模块低耦合 D.模块独立性(15) 软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( C )。A. 设计软件的模块结构 B. 定义接口并建立数据结构C. 模块内部算法设计 D. 生成概要设计规格说明二、填空1. 软件设计的主要任务是根据 导出系统的实现方案。(软件需求规格说明书)2. 一个模块拥有的直属下级模块的个数称为 ,一个模块的直接上级模块的个数称为 。(模块的扇出、模块的扇入)3. 将数据流图映射为软件结构时, 所用映射方法涉及信息流的类型。其信息流分为 和 两种类型。(变换型数据流图、事务型数据流图)4. 耦合的强弱取决于 的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。(模块间接口)5. 总体设计确定模块的,而详细设计确定模块的。(外部结构、内部结构)6. 软件结构是以为基础而组成的一种控制层次结构。(模块)三、判断题1. 耦合是影响软件复杂度的重要因素。设计时应尽量使用内容耦合,少用控制耦合和特征耦合,限制公共环境耦合,完全不用数据耦合。( F )2. 采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。( T )3. 模块接口设计要简单,以便降低复杂程度和冗余度。( T )4. 在模块化原理中,模块的作用域应该在控制域内。( T )5. 系统分析阶段和系统设计阶段一般不考虑测试。 ( F )6. 改造程序结构,要降低耦合度,提高内聚度。 ( T )7. 一个软件系统中可能会出现所有模块之间没有任何联系的情况。 ( F )8. 概要设计也称总体设计,其过程由确定设计方案和结构设计两个阶段组成。( T )9. 模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小。 ( F )10. 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( T )四、名词解释1. 结构化设计 基于数据流的设计方法,该方法定义了一些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。2. 耦合 是指软件结构中各模块间相互联系的紧密程度的一种度量。3. 内聚 是指一个模块内的各个元素彼此结合的紧密程度的度量。4. 深度 是指软件结构中模块的层次数5. 宽度 同一层次中最大的模块个数五、简答题(1) 什么是模块化?模块化的根据是什么?采用模块化原理的优点是什么? 答:1.模块化是指解决一个复杂的问题时自顶向下逐层把软件结构划分成若干模块的过程。 2.由大化小,各个击破把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。 3.采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读。模块化有助于提高软件的可靠性也有助于提高软件开发工程的组织管理。一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。(2) 简述总体设计过程应该遵循的基本原理。 答:1.模块化 是指解决一个复杂的问题时自顶向下逐层把软件结构划分成若干模块的过程。 2.抽象 是指抽出事物的本质而暂不考虑它的细节。 3.逐步求精 是为了能集中精神解决主要问题而尽力推迟考虑问题的细节。 4.信息隐藏 是在设计中确定模块时,使得一个模块内包含的信息(过程和数据),对于不需要这些信息的其他模块来说,是不能访问的。 5.局部化 把一些关系密切的软件元素物理地放得彼此靠近。 6.模块独立性 是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。(3) 软件结构设计的启发式规则有哪些?答:1:模块独立性准则设计出软件的初步结构后,应该审查分析这个结构,通过模块分解和合并,力求做到降低耦合提高内聚,保持模块相对独立性。2. 模块的作用域在控制域内模块的作用域指受该模块内一个判断影响的所有模块的集合。模块的控制域指模块本身以及其所有直接或者间接从属于它的模块集合。一个模块的影响范围应在其控制范围内,且判定条件所在的模块应与其受影响的模块在层次上尽量接近。3.软件结构的形态特征准则模块结构的深度、宽度、扇入和扇出。4. 模块大小准则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业废水处理与排放标准优化
- 工业废水处理技术与设施建设
- 工业废水处理技术进展及挑战分析
- 工业机器人设计与制造技术探讨
- 工业现场的环境保护措施与实践
- 工业废水处理的技术与运营模式
- 工业污染防治技术进展
- 工业机器人的编程与调试技术
- 工业节能与绿色制造
- 工业环境下的能源效率提升策略以智能车间为例
- 连续油管专业-安全基础知识考核试题及答案
- 导师指导记录表
- 墙体底部返潮处理方案
- 房地产开发项目审批
- 养殖牛企业财务分析报告
- 人机料法环案例分析报告
- 监理抽检表 - 07路面工程
- 骼金-纳米晶胶原基人工骨在颅骨修复中的应用课件
- 手足外科植皮护理查房
- 汽车公司冲压工艺技术培训
- 2023年度卫生健康行政执法(专门法律知识)资格考题库-补充题库
评论
0/150
提交评论