《计算机科学技术:软件总体设计题库一.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提出的设计策略:即将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。这样的结构实际就是一个模块的分层结构,即分层的过程。在实施时,采用抽象化的方法,自顶向下,给出不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法。而在较低的抽象层次上,则采用过程化的方法。在描述问题的解法时,我们可以配合使用
8、面向问题的术语和面向现实的术语。但最后在最低的抽象层次上,应使用能够直接实现的方式来描述这个解法。21、名词解释控制耦合答案:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。22、名词解释抽象答案:就是抽出事物的本质特性而暂时不考虑它们的细节。23、问答题总体设计过程包括几个步骤?答案:1,设想供选择的方案2 .选取合理的方案3 .推荐最佳方案4 ,功能分解5 .设计软件结构6 ,设计数据库7 .制定测试计划8 .书写文档9 .审查和复审24、问答题什么是模块的控制范围和作用范围?他们的关系如何?答案:控制范围:是模块本身和它的下属模块的集合。作用范
9、围:模块中的一个判定影响的所有模块的集合。作用范围应该在控制范围内。25、问答题什么耦合?模块间的耦合有哪些?答案:指衡量不同模块彼此间互相依赖(连接)的紧密程度;有非直接耦合、标记耦合、数据耦合、控制耦合、外部耦合、公共耦合和内容耦合。26、问答题抽象化包括哪些?答案:过程的抽象、数据抽象。27、名词解释功能内聚答案:一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。28、问答题什么是变换流?什么是事物流?答案:变换流由输入、变换(或处理)、输出三部分组成。事物流某个加工将它的输
10、入流分离成许多发散的数据流,形成许多加工路径,并根据输入选择其中一个路径来执行。29、名词解释扇出答案:是一个模块直接控制(调用)的模块数目。30、名词解释信息内聚答案:这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。这个模块将根据不同的要求,确定该执行哪一个功能。由于这个模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。31、名词解释数据耦合答案:如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。32、问答题什么是内容耦合?答案:如果发
11、生下列情形,两个模块之间就发生了内容耦合。(1)一个模块直接访问另一个模块的内部数据;(2)一个模块不通过正常入口转到另一模块内部;(3)两个模块有一部分程序代码重迭(只可能出现在汇编语言中);(4)一个模块有多个入口。计算机科学技术:软件总体设计学习资料1、名词解释抽象答案:就是抽出事物的本质特性而暂时不考虑它们的细节。2、名词解释时间内聚答案:时间内聚又称为经典内聚。这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。例如初始化模块和终止模块。3、名词解释模块化答案:是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块
12、集成起来构成一个整体,可以完成指定的功能满足用户的需求。4、名词解释标记耦合答案:如果一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。5、问答?请将下图的DFD转换为软件结构图。答案:6、问答题总体设计过程包括几个步骤?答案:1设想供选择的方案2 ,选取合理的方案3 .推荐最佳方案4 ,功能分解5 .设计软件结构6 ,设计数据库7 .制定测试计划8 .书写文档9 .审查和复审7、问答题什么是模块的控制范围和作用范围?他们的关系如何?答案:控制范围:是模块本身和它的下属模块的集合。作用范围:模块中的一个判定影响的所有模块的集合。作用范围应该在控制范围
13、内。8、名词解释外部耦合答案:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。9、名词解释巧合内聚答案:巧合内聚又称为偶然内聚。当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,则称这种模块为巧合内聚模块,它是内聚程度最低的模块。10、名词解释公共耦合答案:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。11、问答题什么是变换流?什么是事物流?答案:变换流由输入、变换(或处理)、输出三部分组成。事物流某个加工将它的输入流分离成许多发
14、散的数据流,形成许多加工路径,并根据输入选择其中一个路径来执行。12、问答题什么耦合?模块间的耦合有哪些?答案:指衡量不同模块彼此间互相依赖(连接)的紧密程度;有非直接耦合、标记耦合、数据耦合、控制耦合、外部耦合、公共耦合和内容耦合。13、问答题模块的独立程度的定性标准度量是什么?好的模块应满足什么标准?答案:内聚和耦合;高内聚低耦合。14、名词解释通信内聚答案:如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。15、名词解释数据耦合答案:如果一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数
15、、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。16、问答题什么是总体设计?总体设计的任务是什么?答案:总体设计又称为概要设计或初步设计。确定系统功能是实现。基本任务是:建立软件系统结构(划分模块、定义模块功能、模块间的调用关系、定义模块的接口、评价模块的质量)、数据结构和数据库的设计(数据结构设计、概念设计、逻辑设计、物理设计)、编写概要设计文档(概要设计说明书、用户手册、数据库设计说明书、修订测试计划)。17、问答题什么是内容耦合?答案:如果发生下列情形,两个模块之间就发生了内容耦合。(1)一个模块直接访问另一个模块的内部数据;(2)一个模块不通过正常入口转到另一模块内部;(3)两个模块有一部分程序代码重迭(只可能出现在汇编语言中);(4)一个模块有多个入口。18、名词解释信息内聚答案:这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。这个模块将根据不同的要求,确定该执行哪一个功能。由于这个模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。19、问答题总体设