软件工程第七章作业

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值