2020 软件工程复习 -面向过程分析、设计

2020 软件工程 -面向过程分析、设计

1.结构化分析方法
是结构化方法在需求分析阶段的活动
是面向数据流(或者过程)的传统方法,它以数据流为中心构建系统的逻辑模型

2020 软件工程复习 -面向过程分析、设计
实体关系图:
2020 软件工程复习 -面向过程分析、设计
3.数据流图(Data Flow Diagram,简称DFD)
描述输入数据流到输出数据流的变换(即加工)过程
用于对系统的功能建模
基本元素:
2020 软件工程复习 -面向过程分析、设计
0层图:确定加工,确定数据流,确定文件,确定源或宿
2020 软件工程复习 -面向过程分析、设计
2020 软件工程复习 -面向过程分析、设计
数据结构:重点描述数据之间的关系,由若干数据项或数据项和其他数据结构组成。
2020 软件工程复习 -面向过程分析、设计
加工逻辑:数据流图中最底层的加工逻辑进行说明
2020 软件工程复习 -面向过程分析、设计
外部实体:描述系统之外的人、物、部门以及其他系统的相关信息。
2020 软件工程复习 -面向过程分析、设计
任务:
2020 软件工程复习 -面向过程分析、设计
? 偶然性内聚:块内各组成成分在功能上是互不相关的。
? 逻辑性内聚:把几种相关、相似功能组合在一起,每次被调用时,由传递给模块的参数来确定该模块应完成哪一种功能。
? 时间性内聚:如果一个模块所包含的任务必须在同一“时间”内完成,则这个模块的块内联系称为时间性内聚。
? 过程性内聚:当一个模块中包含的一组任务必需按照某一特定的次序执行时,就称为过程性内聚模块。
? 通信性内聚:模块内部的各个成分都使用同一种输入数据,或者产生同一个输出数据。它们靠公用数据而联系在一起,故称为通信性内聚。
? 顺序性内聚:如果一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,通常一个处理元素的输出数据作为下一个处理元素的输入数据,则成为顺序性内聚。
? 功能性内聚:所有成分结合在一起,用于完成一个单一的功能。
模块化设计的准则:“一个模块一个功能”
耦合:
2020 软件工程复习 -面向过程分析、设计
4. 结构化设计的主要内容
概要设计
? 设计软件系统的体系结构(也即软件系统的模块结构)与接口
? 主要任务是将数据流图映射为软件系统结构图
详细设计:
? 对概要设计的每一个模块进行数据设计和过程设计
5.结构化概要设计:系统结构图
2020 软件工程复习 -面向过程分析、设计
模块间调用关系:简单调用、选择调用、循环调用
选择调用
2020 软件工程复习 -面向过程分析、设计
2020 软件工程复习 -面向过程分析、设计
? 力争降低模块接口的复杂程度
? 设计单入口单出口的模块
? 模块功能应该可预测,避免对模块施加过多限制
10.详细设计
详细设计就要对软件结构中的每一个模块确定使用的算法或块内数据结构,并用某种选定的表达工具给出清晰的描述。
详细设计的表达工具:程序流程图,盒图,PAD图,PDL,IPO图 程序流程图:
盒图
PAD图:
IPO

来源:Villin尼

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月9日
下一篇 2021年1月9日

相关推荐