第二章
结构化分析
需求分析重要性:开发成功的前提和关键
结构化分析 核心思想:
- 分解化简问题;
- 物理与逻辑表示分开;逻辑:是什么或做什么;物理:怎么实现,具体的实现细节。
- 进行数据与逻辑抽象。
结构化分析具体步骤:
- 发现需求;
- 求精
- 建模
模型核心:数据字典
描述软件使用和产生的所有数据对象。
数据模型:E-R图表达
描述数据对象间关系;
图中数据对象属性用“数据对象描述”表述;
功能模型:DFD表达
描绘数据在软件中移动、变换及相应功能;
图中功能用“处理规格说明”表达。
行为模型:状态转换图
描绘系统状态和在不同状态间转换方式;
图中软件控制系统附加信息用“控制规格说明”表达。
规格说明
复审
数据模型
数据模型组成
- 数据对象:数据必须理解的复合信息表示,复合信息是具有一系列不同性质或属性的事物。
- 数据对象间关系;对象彼此间相互连接方式,也称联系。如:教师和学生间存在“教”的关系。
- 属性:定义数据对象性质。如学生的属性可以为“学号”、“姓名”。
实体关系图(E-R图)
E-R图 用简单符号表达分析员对问题域理解,作为用户与分析员有效交流工具。
实例
数据流图(DFD)
描绘系统逻辑模型(无物理描述,就是不考虑怎么做的问题),图中没有具体的物理元素,只描绘 信息 在系统中 流动处理情况。
数据流图符号
正方形(或立方体):表示数据的 源点 或 终点
圆角矩形(圆形):代表 变换数据的处理(做什么能把这个信息变成另一个结果信息)
开口矩形(两条平行横线):代表 数据存储
箭头:表示数据流,即特定 数据的流动方向。
数据流图范例
工厂采购部采购员每天需一张订货报表,按零件编号排序列出所需订货零件。
对订货零件列下述数据:零件编号、名称、定货数量、目前价格,主次要供应者等。
零件入库或出库称事务,通过仓库终端把事务报告订货系统。零件库存量少于库存临界值需订货。
解法:
一、从问题描述提取数据流图四种成分
①先考虑 源点 和 终点;
②再考虑 处理;
③最后考虑 数据流 和 数据存储。
源点:仓库管理员;
终点:采购员;
处理:处理事务、产生报表等;
数据流:事务、订货信息、订货报表等;
数据存储:订货信息、库存信息。
二、画数据流图的基本系统模型
三、把 基本系统模型细化,描绘系统主要功能
四、主要功能进一步细化
五、结束、进一步分解涉及如何具体实现功能时,不应再分解。
分层数据流图
数据流图命名规则
数据流图用途
数据流图习题