软件工程

第二章

结构化分析

需求分析重要性:开发成功的前提和关键
结构化分析 核心思想:

  1. 分解化简问题;
  2. 物理与逻辑表示分开;逻辑:是什么或做什么;物理:怎么实现,具体的实现细节。
  3. 进行数据与逻辑抽象。

结构化分析具体步骤:

  1. 发现需求;
  2. 求精
  3. 建模
结构化分析模型

模型核心:数据字典
描述软件使用和产生的所有数据对象

数据模型:E-R图表达
描述数据对象间关系
图中数据对象属性用“数据对象描述”表述;

功能模型:DFD表达
描绘数据在软件中移动、变换及相应功能
图中功能用“处理规格说明”表达。

行为模型:状态转换图
描绘系统状态和在不同状态间转换方式
图中软件控制系统附加信息用“控制规格说明”表达。

规格说明

复审 

数据模型

数据模型组成

  1. 数据对象:数据必须理解的复合信息表示,复合信息是具有一系列不同性质或属性的事物。
  2. 数据对象间关系;对象彼此间相互连接方式,也称联系。如:教师和学生间存在“教”的关系。
  3. 属性:定义数据对象性质。如学生的属性可以为“学号”、“姓名”。

实体关系图(E-R图)

E-R图 用简单符号表达分析员对问题域理解,作为用户与分析员有效交流工具。

实例

数据流图(DFD)

描绘系统逻辑模型(无物理描述,就是不考虑怎么做的问题),图中没有具体的物理元素,只描绘 信息 在系统中 流动处理情况

数据流图符号

正方形(或立方体):表示数据的 源点 或 终点

圆角矩形(圆形):代表 变换数据的处理(做什么能把这个信息变成另一个结果信息)

开口矩形(两条平行横线):代表 数据存储

箭头:表示数据流,即特定 数据的流动方向

数据流图范例

工厂采购部采购员每天需一张订货报表,按零件编号排序列出所需订货零件。
对订货零件列下述数据:零件编号、名称、定货数量、目前价格,主次要供应者等。
零件入库或出库称事务,通过仓库终端把事务报告订货系统。零件库存量少于库存临界值需订货。

解法:

一、从问题描述提取数据流图四种成分
①先考虑 源点终点
②再考虑 处理
③最后考虑 数据流数据存储

源点:仓库管理员;
终点:采购员;
处理:处理事务、产生报表等;
数据流:事务、订货信息、订货报表等;
数据存储:订货信息、库存信息。

二、画数据流图的基本系统模型

三、把 基本系统模型细化,描绘系统主要功能

四、主要功能进一步细化

五、结束、进一步分解涉及如何具体实现功能时,不应再分解。

分层数据流图

 

数据流图命名规则

数据流图用途

数据流图习题

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值