您现在的位置: 精品资料网 >> 行业分类 >> 建筑工程管理 >> 工程设计 >> 资料信息

软件工程总体设计方案(PPT 111页)

所属分类:
工程设计
文件大小:
2678 KB
下载地址:
相关资料:
软件工程,总体设计,设计方案
软件工程总体设计方案(PPT 111页)内容简介
5 . 1 设计过程
5 . 2 设计原理
5 . 3 启发规则
5 . 4 描绘软件结构的图形工具
5 . 5 面向数据流的设计方法
5 . 6 小结
习题
第五章总体设计
学习要求
重点和难点
软件设计的目标和任务
软件设计的两个阶段
将需求分析模型转换为软件设计
第一个阶段总体设计的任务
① 制定规范
② 软件结构设计
③ 处理方式设计
5.1  设计的过程
5. 2 设计原理
5 . 2 . 1 模块化(Modularity )
② 模块化的优点
③ 模块化与软件成本的关系
④ 模块的基本属性
5.2.2 抽象( Abstraction )
抽象
抽象例子
5 . 2. 3 逐步求精
逐步求精的例子
自顶向下,逐步求精的基本思想
结合了模块化和逐步细化思想建立的软件结构图
5.2.4 信息隐蔽和局部化
5.2.5 模块独立
3 、衡量模块独立性的两个准则
① 耦合性( coupling )
无直接耦合
数据耦合
控制耦合
控制耦合举例
去除模块间控制耦合的方法
改控制耦合为数据耦合举例
特征耦合
特征耦合举例
将特征耦合修改为数据耦合举例
公共环境耦合
公共环境耦合举例
公共耦合存在的问题
内容耦合
模块间耦合强度
耦合强度依赖的因素:
降低耦合度的设计原则
② 内聚性( cohesion )
巧合内聚(偶然内聚)
逻辑内聚
逻辑内聚模块
时间内聚(经典内聚)
过程内聚(顺序性组合)
通信内聚
顺序内聚
功能内聚
模块间内聚的类型
总结:耦合、内聚与模块独立性关系
5 .3 启发规则
① 改进软件结构,提高模块独立性
② 模块规模适中
③ 深度、宽度、扇出和扇入适中
例:避免平铺结构
增加中间层降低扇出
使任一模块的作用域在其控制域内
⑤ 降低模块接口的复杂性
⑥ 设计单入口单出口的模块
⑦ 模块功能可预测,但防止模块功能过分局限
5 .4 描绘软件结构的图形具
正文加工系统
酒店管理信息系统功能结构图
SC 中的四种模块
结构图(SC)举例
SC中的选择调用
SC中的循环调用
5 .5 面向数据流的设计方法
变换型数据流基本模型
另一种表示图
变换型数据流举例
事务型数据流基本模型
事务型数据流举例
针对两种数据流的设计方法
系统结构特征可归纳为两种典型形式
大型系统的 DFD 中,变换型和事务型往往共存
5 .5 .2 变换分析
步骤2:第一级分解。设计顶层和第一层模块
第一级分解后 SC 的数据流
步骤3:第二级分解。自顶向下分解 SC
各分支,设计出每个分支的中、下层模块
1 、传入分支的分解 ( 1 )
1 、传入分支的分解 (2)
继续分解“金额校验”
1、传入分支的分解(3)
2.传出分支的分解
3、中心加工分支的分解
5.5.3 事务分析
步骤4.识别事务流各个组成部分
事务型DFD划分例子
步骤5.把事务型DFD映射为软件结构
步骤6.分解精化事务结构以及每个动作路径
步骤7. 精化初步软件结构
教材:事务分析的映射方法
用户命令交互子系统顶层SC
分解了“系统设置控制器”分支的系统SC
分解了“密码处理控制器”分支的系统SC
附:混合流设计
总结:面向数据流的设计过程
总结:面向数据流设计方法的设计步骤
..............................
软件工程总体设计方案(PPT 111页)