【软件工程】第七章 软件设计思考题

本文探讨了软件设计的核心概念,包括软件设计的目标和主要任务,如模块化设计,以及模块独立性的两个关键度量——内聚和耦合。解释了不同类型的内聚(功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、巧合内聚)和耦合(无耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合)。强调了高内聚和低耦合对软件质量的重要性,以及在实际设计中寻找平衡的必要性。
摘要由CSDN通过智能技术生成

软件设计思考题

  • 软件设计的目标及主要任务有哪些?
  • 什么是模块(构件)化设计思想?
  • 模块独立性的两个度量标准是什么?
  • 内聚和耦合的含义是什么?各有那些种类?请举例说明每一类型。
  • 为什么要高内聚和低耦合?高内聚低耦合是否意味着内聚越高越好,耦合越低越好呢?

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

  • 软件设计的目标:
    • 软件系统设计是把软件需求“变换”为用于构造软件的蓝图。“输入”是需求分析各种模型元素,“输出”是软件设计模型和表示
    • 软件设计阶段的基本目标是构造系统“怎么做”的模型描述。
    • “设计先于编码”,这是软件工程“推迟实现”基本原则
  • 主要任务:
    • 总体设计,也称为概要设计,软件结构设计,或高层设计体系结构设计:定义软件模块(构件)及模块之间的关系;接口设计:包括用户接口(界面)、外部接口、内部接口;数据设计:软件涉及的数据结构、文件系统的结构、数据库的表结构等。
    • 软件详细设计,也称为(模块)过程设计,或低层设计模块内部细节设计:包括模块所需的算法和数据结构等

2. 什么是模块(构件)化设计思

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值