第四章 软件概要设计(疑问: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图

心情,不爽的一天

    我的宽带是2元1小时,记得当初跟电信写合同的时间是120元封顶,这个月因为建主页,我就一个劲儿的上网,心想,再多也是120元封顶。谁知,今天上网到电信一查,不知什么时候变成了150元封顶。我第一感觉就是电信单方面更改游戏规则了。于是,打10000问电信,说是150元,难道当初我看广告看花了眼,看合同也花了眼,急忙去找合同,找不到,急人。管它的,反正还有一个月才会交滞纳金,合同我慢慢找,总放在哪儿了。别让这事把我的心情弄坏了。

    真是祸不单行啊,今天老婆又跟我吵,说我只知道玩电脑,不管家里的事,我觉得有点冤,但还是跟她反驳,后来还火药味十足,不该说的话也再说。但是反过来一想,也的确是管得少了。于是,今天下班,我乖乖的去把孩子从她那里抱回来,因为她要上夜班。回家我就把衣服洗了。唉,男子汉大丈夫,能屈能伸,要从大局出发来处理家里的事。

19天!

       今天的复习颇不爽,因为很多真题几乎没有参考性。比如多媒体,考题的知识点太陈旧了。对照一下考纲,太笼统了。

       打算明天和后天复习计算机组成。争取多多发现问题。

      

       复习是什么?就跟测试一样,不是为了证明程序可以运行,而是为了发现问题。复习也是这个道理。我的问题就是往往停留在证明自己能做,而没有达到发现知识缺陷的地步。以后要注意了。

       后天再见!