1.软件设计的目标:把软件需求“变换”为用于构造软件。
主要任务:总体设计,也称为概要设计,软件结构设计,或高层设计;体系结构设计:定义软件模块(构件)及模块之间的关系;接口设计:包括用户接口(界面)、外部接口、内部接口;数据设计:软件涉及的数据结构、文件系统的结构、数据库的表结构等;软件详细设计,也称为(模块)过程设计,或低层设计;模块内部细节设计:包括模块所需的算法和数据结构等。
2.模块(构件)化设计思想:把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体。
3.①模块自身的内聚(Cohesion),也称为块内联系。②模块之间的耦合(Coupling),也称为块间联系。
4.内聚:从功能的角度对模块内部聚合能力的度量。种类:①功能性内聚,例如: 解析XML文档模块;②顺序性内聚,例如: 规则引擎:一个任务读配置,输出执行计划;③通信性内聚(信息内聚),例如:学生管理系统的数据库CRUD操作,都对学生信息进行增删查改操作;④过程性内聚,例如:读/写文件操作:判断文件是否存在、判断文件是否有相应权限、打开文件、读(或写)文件;⑤时间性内聚,例如:初始化模块,异常处理模块;⑥逻辑性内聚,例如:一个输出设备模块将打印机类和显示器类封装到同一个包里,该包即输出设备模块,打印机类和显示器类虽然都具有输出功能,但是具有不同的职责;⑦偶然性内聚,例如:一个处理正方形的模块有两个功能:计算面积,画出这个正方形。
耦合:对一个软件结构内不同模块之间互连程度的度量。种类:①非直接耦合;②数据耦合;③特征耦合;④控制耦合;⑤外部耦合;⑥公共耦合;⑦内容耦合。
5.高内聚是模块独立性追求的目标。模块独立性愈高,则块内联系越强,块间联系越弱,即高内聚,低耦合。是。
软件工程第七章作业
最新推荐文章于 2023-11-17 20:19:29 发布