第四章
4.1.简述软件设计阶段的基本任务。
答:(1)数据/类设计数据/类设计将分析类模型变换成类的实现和软件实现所需要的数据结
构。
(2)体系结构设计体系结构设计定义了软件的整体结构,由软件部件、外部可见的属性
和他们之间的关系组成。
(3)接口设计接口设计描述了软件内部、软件和协作系统之间以及软件同人之间的通信
方式。
(4)部件级设计部件级设计将软件体系结构的结构性元素变换为对软件部件的过过程
性描述。
4.2.软件设计与软件质量的关系是怎么样的?
答:设计是在软件开发中形成质量的阶段,设计提供了可以用于质量评估的软件表示,是将
用户需求准确地转化为完整的软件产品或系统的主要途径。
4.4.简述模块、模块化及模块化设计的概念。
答:模块:具有名字、参数、功能等外部特征以及完场模块功能的程序代码和模块内部数据
等特征。
模块化:把软件按照规定原则,划分为一个个较小的,相互独立的但又相互关联的部
件。
模块化设计:简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是
首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出
来,并定义和调试好各个框架之间的输入、输出链接关系。
4.5.举例说明每种类型的模块耦合度和每种类型的模块内聚度。
答:1、巧合内聚:讲几个模块中没有明确表现出独立功能的相同程序代码段独立出来建立
的模块称巧合内聚模块。
2、逻辑内聚:逻辑内聚是指完成一组逻辑相关任务的模块,调用该模块时,由传送给
模块的控制性参数来确定该模块应执行哪一种功能。
3、时间内聚:时间内聚是指一个模块中的所有任务必须在同一时间段内执行。
4、过程内聚:过程内聚是指一个模块完成多个任务,这些任务必须指定的过程执行。
5、通信内聚:通信内聚是指一个模块内所有处理元素都集中在某个数据结构的一块区
域中。
6、顺序内聚:顺序内聚是指一个模块完成多个功能,这些功能又必须顺序执行
7、功能内聚:功能内聚是指一个模块中各个部分都是为完成一项具体功能而协同工作,
紧密联系,不可分割。
1、内容耦合:当一个模块直接修改或操作另一个模块的数据,或者直接转入另一个
模块时,就发生了内容耦合。此时,被修改的模块完全依赖于修改
它的模块。如果发生下列情形,两个模块之间就发生了内容耦合
(1) 一个模块直接访问另一个模块的内部数据;
(2) 一个模块不通过正常入口转到另一模块内部;
(3) 两个模块有一部分程序代码重叠(只可能出现在汇编语言中);