第四章 软件概要设计(疑问:DFD转化为软件结

4、1  软件概要设计的基本任务

1、基本任务

  1)设计软件系统结构:分模块,定模块功能,模块关系,模块接口,模块结构的质量

  2)数据结构及数据库设计:数据结构的设计,数据库的设计(含:概念设计,逻辑设计,物理设计)

  3)编写概要设计文档:概要设计说明书,数据库设计说明书,用户手册,修定测试计划

  4)评审

2、软件概要设计说明书的主要内容。

*********

4、2  软件设计的基本原理

1、模块化

  1)模块基本属性:接口,功能,逻辑,状态

2、抽象:

3、信息隐蔽

4、模块独立性

  1)耦合性:No Direct Coupling,Data Coupling,Stamp Coupling,Control Coupling,Common Coupling,Content Coupling

     降低耦合的措施:在方式上降低模块间接口的复杂性,传递信息类型上尽量用数据耦合,避免控制耦合,有控制的使用公共耦合

 2)内聚性:Coincidental Cohesion,Logical Cohesion,Temporal Cohesion,Communicational Cohesion,Sequential Cohesion,Functional Cohesion

******************

4、3  软件结构优化准则

1、软件结构图(Structure Chart,SC):模块用方框,模块的控制关系用单向箭头,信息传递用短箭头,两个附加符号,结构图的形态特征(深度,宽度,扇出,扇入),注意事项

2、优化准则:模块高内聚和低耦合,模块的作用范围在控制范围之内和判定所在的模块应与受其影响的模块在层次上尽量靠近,形态特征适当,模块大小适中,模块接口简单、清晰、含义明确。。

***********

4、4  面向数据流的设计方法

1、类型:变换型数据流图,事务型数据流图

2、设计过程:精化DFD,确定DFD类型,分解上层模块和设计中下层模块,对软件结构求精,描述模块,复查

3、变换分析设计:确定DFD的变换中心等,顶层和第一层变换结构,中、下层模块,设计优化

4、事务分析设计:DFD事务中心,顶层和第一层即事务结构,中、下层设计和优化

5、1)综合DFD的映射:整体类型,局部DFD范围,软件结构

    2)分层DFD的映射:主图是变换型而子图是事务型,主图是事务型而子图是变换型

6、实例(不懂??)

7、设计后处理:模块处理说明,接口说明,数据结构说明,设计约束或限制,概要设计评审,优化

**************

4、5基于IDEF0图的设计方法

转换成结构图:父图,单层结构图,模块接口,系统初始结构图,精化

4、6  HIPO图

1、H图:表模块关系

2、IPO图