软件工程―结构化设计

本文介绍了结构化设计的主要任务,包括总体设计和详细设计。总体设计旨在建立系统的模块结构,通过模块化实现需求分配,常用工具包括模块结构图、层次图和HIPO图。详细设计则关注模块的内部过程描述,如算法设计。设计遵循‘高内聚低耦合’原则,确保模块的独立性和适中规模。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.2 结构化设计

结构化设计的主要任务是在需求分析的基础上,定义满足需求所需要的结构(确定“怎么做”的问题)。
结构化设计分为总体设计详细设计
总体设计的目标建立系统的模块结构,即系统实现所需要的软件模块。每一个模块均是一个“黑盒子”,其细节描述是详细设计的任务。

3.2.1总体设计

1.总体设计的目标及其表示

两个基本概念:模块与模块调用
总体设计阶段的基本任务是把系统功能需求分配到一个特定得软件体系结构中。
表达工具:
(1)模块结构图
(2)层次图
(3)HIPO图
H图+IPO图⇒层次图+输入/处理/输出

2.总体设计的步骤△

将需求分析得到的系统DFD图映射为设计层面上的模块与模块调用。

基本步骤:

  1. 将系统的DFD图转化为初始的模块结构图
  2. 基于“高内聚低耦合”的设计原则,通过模块化,将初始的模块结构图转化为最终的、可供详细设计使用的模块结构图。

系统的数据流图可以分为两种基本类型:
变换型数据流图和事务型数据流图
(1)变换型数据流图:
有较明显的输入部分和变换部分之间界面、变换部分与输出部分之间界面的数据流图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++小白、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值