700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > (软件工程复习核心重点)第四章总体设计习题

(软件工程复习核心重点)第四章总体设计习题

时间:2019-07-30 04:41:49

相关推荐

(软件工程复习核心重点)第四章总体设计习题

文章目录

选择题填空题名词解释简答题(1)必考(2)了解画图题/应用题

选择题

填空题

总体设计的设计原理包括

模块化抽象逐步求精信息隐藏和局部化模块独立性

请按照耦合度从低到高写出常见耦合方式

完全独立数据耦合特征耦合控制耦合外部耦合公共耦合内部耦合

耦合设计原则为:

内聚由低到高为

偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚

一个完整的模块包括

执行规定的功能部分出错处理部分返回一个结束标志

名词解释

模块:模块是由边界元素限定的相邻程序元素所组成的序列,而且有一个总体标识符代表它。模块是构成程序的基本构件模块化:模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能以满足用户的需求模块独立性:开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立抽象:抽出事物的本质特性而暂时不考虑它们的细节逐步求精:逐步求精是软件工程技术的基础,为了能集中精力解决主要问题而尽量推迟对问题细节的考虑信息隐藏:指一个模块内包含的信息对于不需要这些信息的模块来说是不能访问的,主要是指模块的实现细节局部化:指把一些关系密切的软件元素物理地放得彼此接近,有助于实现信息隐藏耦合:是对一个软件结构内不同模块间互连程序的度量。耦合强度取决于模块接口的复杂程度、通过接口的数据等。耦合度越高,模块独立性越弱内聚:是用来度量一个模块内部各个元素彼此结合的紧密程度。内聚度越高,紧密程度越高深度:表示软件结构中控制的层数,能粗略地标志一个系统的大小和复杂程度宽度:是软件结构内同一个层次上的模块总数的最大值扇出:是一个模块直接控制的模块数目扇入:表明有多少个上级模块直接调用它。扇入越大则共享该模块的上级模块数目越多。但是,不能违背模块独立原理单纯追求高扇入

简答题

(1)必考

1.总体设计的相关概念

【答案】

总体设计的定义:总体设计的基本目的就是回答“系统应该如何实现”这个问题,又称为概要设计或初步设计

总体设计的任务:确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系

总体设计的概括

总体设计的必要性:可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统

2.总体设计的步骤

【答案】

3.简述设计原理(这一部分中的内容基本会分散在名词解释和填空题中记忆)

模块独立性的重要性

【答案】

具有独立模块的软件比较容易开发出来独立的模块比较容易测试和维护

5.请简述耦合方式

【答案】

6.请简述内聚方式

【答案】

7.请简述启发式规则

【答案】

改进软件结构以提高模块独立性模块的规模应该适当深度、宽度、扇入、扇出数目应该适当模块的作用域应该在控制域之内力争降低模块接口的复杂程度设计单入口单出口的模块模块的功能应该可以预测但要防止过分局限

简述层次图和HIPO图

【答案】

层次图:层次图用于描绘软件的层次结构,其中一个矩形框代表一个模块,方框间的连线表示调用关系而不像层次方框图那样表示组成关系层次图很适于在自顶向下设计软件的过程中使用。通常用层次图作为描绘软件结构的文档HIPO图:HIPO图本质就是层次图加编号。也即HIPO图=层次图+输入/处理/输出图

9.简述结构图

【答案】

(2)了解

1.简述一般的抽象过程和软件工程抽象工程

【答案】

画图题/应用题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。