计算机科学技术:软件总体设计题库一.docx
《计算机科学技术:软件总体设计题库一.docx》由会员分享,可在线阅读,更多相关《计算机科学技术:软件总体设计题库一.docx(8页珍藏版)》请在第一文库网上搜索。
1、计算机科学技术:软件总体设计题库一1、问答题模块的独立程度的定性标准度量是什么?好的模块应满足什么标准?答案:内聚和耦合;高内聚低耦合。2、名词解释通信内聚答案:如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。3、名词解释扇入答案:一个模块的扇入表明有多少个上级模块直接调用它。4、名词解释标记耦合答案:如果一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。5、问答?请将下图的DFD转换为软件结构图。答案:6、问答题什么是总体设计?总体设计的任务是什么?答案:总体设
2、计又称为概要设计或初步设计。确定系统功能是实现。基本任务是:建立软件系统结构(划分模块、定义模块功能、模块间的调用关系、定义模块的接口、评价模块的质量)、数据结构和数据库的设计(数据结构设计、概念设计、逻辑设计、物理设计)、编写概要设计文档(概要设计说明书、用户手册、数据库设计说明书、修订测试计划)。7、名词解释模块化答案:是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。8、名词解释内聚答案:衡量一个模块内部各个元素彼此结合的紧密程度。功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,巧合内聚。9、名
3、词解释过程内聚答案:使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。10、名词解释时间内聚答案:时间内聚又称为经典内聚。这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。例如初始化模块和终止模块。11、名词解释外部耦合答案:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。12、名词解释模块的作用域答案:定义为受该模块内一个判定影响的所有模块的集合。13、问答题
4、总体设计分为哪两个阶段?答案:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。14、名词解释非直接耦合答案:如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。15、问答题什么是软件结构图?简述软件结构设计优化准则。答案:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。准则:高内聚低耦合、作用范围在控制范围内、软件的深度、宽度、扇入、扇出适当、模块大小适中、接口简单清晰易懂。16、名词解释模块的控制域答案:是这个模块本身以及所有直接或间接从属于它的模块的集合。17、名词解释巧合内
5、聚答案:巧合内聚又称为偶然内聚。当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,则称这种模块为巧合内聚模块,它是内聚程度最低的模块。18、问答题试述”变换分析“、”事物分析”设计步骤。答案:变换分析设计步骤:确定变换中心,逻辑输入和输出。设计软件结构的顶层和第一层-变换结构:顶层的功能是完成所有模块的控制(名称应是系统名,以体现完成整个系统功能)第一层至少有三种功能模块:输入、输出和变换模块设计中、下层模块,对第一层的模块自顶向下分解。输入模块由两部分组成:接收数据、转换成调用模块所需信息。输出模块由两部分组成:将数据转换成下属模块所需的形式、发送数据变换模块:对每个基本加工建立
6、一功能模块设计的优化:输入部分求精,每个物理输入设置专门模块,以体现系统的外部接口。其它输入模块与转换数据模块都很简单时,可将它们合并。输出部分求精:每个物理输出设置专门模块,其它也可适当合并。变换部分求精:根据设计准则,对模块适当合并。事务分析的设计步骤:确定事务中心和加工路径设计顶层(事务机构)和第一层顶层模块有两个功能:接收数据和根据事务类型调动相应处理模块。中下层模块的设计、优化工作与变换结构相同。事务型软件结构包括两部分:接收分支发送分支出通常包括一调度模块,当事务类型不多时,可与主模块合并。19、名词解释公共耦合答案:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦
7、合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。20、问答题逐步求精、分层过程与抽象等概念之间的相互关系如何?答案:“自顶向下,逐步求精”是NikIaUSWirth提出的设计策略:即将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。这样的结构实际就是一个模块的分层结构,即分层的过程。在实施时,采用抽象化的方法,自顶向下,给出不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法。而在较低的抽象层次上,则采用过程化的方法。在描述问题的解法时,我们可以配合使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 软件 总体 设计 题库
