整个过程并不复杂,画好后根据实际情况对软件结构进行优化,也就是进行必要的合并或分解。以求设计出高内聚低耦合的模块组成的、具有良好特性的软件结构。
4、事务分析设计,可以参见图4-9为例。其设计方法大同小异,首先确定DFD类型,这里已指明是事务型,然后找出DFD中的事务中心和加式路径。当DFD中时不要弄错,然后在分解子模块时在调度模块上加一个菱形符号表示判断处理。
5、综合型数据流图与分层数据流图映射成软件结构的设计
有了上面的基础,对综合型的数据流图也可以一一分开来进行设计了。
6、设计后的处理,在软件结构形成之后,我们知道,概要设计的基本任务还有文档的编写,在这个阶段就是要编写一些文档,包括:
(1)为每个模块写一份处理说明
(2)为每个模块提供一份接口说明
(3)数据结构说明
(4)给出设计约束或限制
(5)进行概要评审
(6)设计优化。
本节介绍的设计方法是本章的重点,要求熟练掌握。
(二)基于IDEF0图的设计方法
(三)表示软件结构图的另一种图形工具--HIPO图。
HIPO图清晰易读,主要用于编写概要设计文档中的说明。
本章小结:根据上面的学习,我们可以知道,软件概要设计的四个主要任务,知道评价软件结构设计质量的原理和两个标准即软件模块的耦合性及内聚性,根据这些原理提出了软件结构设计的优化准则,并且详细学习了软件结构的面向数据流图的设计方法。