2021-04-01

结构化设计

一、软件设计的目标及主要任务有哪些?

目标
是对将要实现的软件系统的体系结构、系统的数据、系统模块间的接口,以及所采用的算法给出详尽的描述。

主要任务
1、数据设计将分析模型转化为设计类的实现以及软件实现所要求的数据结构;
2、体系结构设计定义了软件的主要结构元素之间的联系,可用于达到系统所定义需求的体系结构风格和设计模式以及影响体系结构实现方式的约束;
3、接口设计描述了软件和协作系统之间、软件和使用人员之间是如何通信的,接口是信息流和特定行为的类型;
4、构件设计将软件体系结构的结构元素变换为对软件构件的过程性描述。

二、什么是模块(构件)化设计思想?

把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体,这就是软件的模块化设计。

三、模块独立性的两个度量标准是什么?

模块自身的内聚(Cohesion),也称为块内联系,指一个模块内部元素彼此结合的紧密程度。
模块之间的耦合(Coupling),也称为块间联系。

四、内聚和耦合的含义什么?各有哪些种类?

含义
内聚性是从功能的角度对模块内部聚合能力的量度;
耦合性是对一个软件结构内不同模块之间互连程度的度量。
种类
内聚性分类:偶然性内聚、逻辑性内聚、时间性内聚、过程性内聚、通信性内聚、顺序性内聚、功能性内聚;
耦合性分类;耦合性分类:非直接耦合、、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合。

五、为什么要高内聚低耦合?高内聚低耦合是否意味着内聚越高越好,耦合越低越好呢?

模块独立性愈高,则块内联系越强,块间联系越弱,即高内聚,低耦合。低内聚模块可维护性差,应尽量避免使用;耦合性的强说取决于模块接口的复杂程度,耦合性越高,接口复杂度越高,会增大开发工作和成本。
高内聚低耦合并不意味着内聚越高越好,耦合越低越好。内聚性越高则块内联系越强,则块内某一元素的变动会越大程度地影响块内其它元素;耦合性越低则块间联系越弱则软件各模块独立性越强则越难联系起来,真正好的软件设计应是根据情况使内聚性与耦合性平衡。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值