软件工程视频学习(十三)
来源:互联网 发布:淘宝b类违规 编辑:程序博客网 时间:2024/06/06 06:37
结构化设计方法:
首先研究和分析、审查数据流图
然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型
针对两种不同的类型分别进行分析处理
在系统结构图中的模块:传入模块、传出模块、变换模块、协调模块
变换型系统结构图:变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据
事务型系统结构图:它接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果
变换分析:
变换分析方法由以下四部组成:
① 重画数据流图
② 区分有效(逻辑)输入、有效(逻辑)输出和中心变换部分
③ 进行一级分解,设计上层模块
④ 进行二级分解,设计输入、输出和中心变换部分的中、下层模块
在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成
在设计下层模块时,应考虑模块的耦合和内聚问题
使用黑箱技术:在设计当前模块时,先把这个模块的所有下层模块定义成为黑箱
在模块划分时,一个模块的直接下属模块一般在5个左右
如果出现了以下情况,就停止模块的功能分解:当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入/输出设备传送的信息时;当模块不宜再分解得过小时
事务分析:
与变换分析一样,事务分析也是从分析数据流图开始,自顶向下,逐步分解,建立系统到结构图
事务分析过程:
识别事务源
规定适当的事务型结构
识别各种事务和它们定义的操作
注意利用公用模块
对每一事务,或对联系密切的一组事务,建立一个事务处理模块
对事务处理模块规定它们全部的下层操作模块
对操作模块规定它们的全部细节模块
软件模块结构的改进:
模块功能的完善化:一个完整的模块应当以下几部分:执行规定的功能的部分、出错处理部分、给它的调用者返回一个结束状态标志。
消除重复的功能,改善软件结构 ①完全相似②局部相似
模块的作用范围应在控制范围之内
模块的控制范围包括它本身以及所有的从属模块
模块的作用范围是指模块内一个判定的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围
尽可能减少高扇出的结构,随着深度增大扇入
- 软件工程视频学习(十三)
- 软件工程视频学习笔记(二十二、二十三)
- 软件工程视频学习(四十四)
- 软件工程(十三)
- 软件工程(二十三)
- 软件工程视频学习笔记(二)
- 软件工程视频学习笔记(三)
- 软件工程视频学习笔记(四)
- 软件工程视频学习笔记(五)
- 软件工程视频学习笔记(六)
- 软件工程视频学习笔记(七)
- 软件工程视频学习笔记(八)
- 软件工程视频学习笔记(九)
- 软件工程视频学习笔记(十)
- 软件工程视频学习笔记(十一)
- 软件工程视频学习笔记(十二)
- 软件工程视频学习笔记(十四)
- 软件工程视频学习笔记(十五)
- Firefox和IE之间7个JavaScript差异
- FreeSWITCH 与 Asterisk 比较
- 先看看ASP.NET页面刷新的实现方法:
- J2EE常见开发框架简介
- 软件工程视频学习笔记(十二)
- 软件工程视频学习(十三)
- Mysql大小写中易出现的问题的解决
- 软件工程视频学习笔记(十四)
- Spring框架简介
- [Google Breakpad] windows平台下的编译
- 软件工程视频学习笔记(十五)
- 软件工程视频学习笔记(十六)
- 软件工程视频学习笔记(十七)
- 软件工程视频学习笔记(十八)