软件工程导论-结构化分析

文章目录

  • 结构化分析概述
    • 核心思想
    • 具体步骤
  • 数据模型(E-R图)
    • 数据模型组成
    • 实体-关系图
    • 具体实例
  • 数 据 流 图
    • 数据流图符
    • 数据流图范例
      • 解法:
    • 分层数据流图
      • 分层法绘制流程图的几个问题
    • 命名规则
    • 用途
    • 习题(画数据流图)
  • 状态转换图
    • 电话系统状态转换图
  • 数据字典
    • 数据字典定义方法
    • 数据字典定义符

结构化分析概述

核心思想

分解化简问题
物理与逻辑表示分开
进行数据与逻辑抽象

具体步骤

  1. 发现需求

    数 据 流 图

    数据流图(DFD)描绘系统逻辑模型,图中没有具体的物理元素,只描绘信息在系统中流动处理情况。
    是非常好通信工具和软件设计出发点。

    数据流图符

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

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

数据流图范例

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

解法:

  1. 从问题描述提取数据流图四种成分
    先考虑源点和终点
    再考虑处理
    最后考虑数据流和数据存储

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

  1. 着手画数据流图的基本系统模型。

事件:引起状态转换的外界事件抽象。

箭头表示,箭头上标事件名。后跟〔条件〕,表状态转换条件。

行为:进入某状态所作动作。

状态框内do:行为名。

数据字典

对系统使用的所有数据元素定义的集合,半形式化方法表达。

数据字典定义方法

数据字典对四类元素定义:数据流,数据元素,数据存储,处理

  1. 数据流的描述

  2. 数据存储的描述

数据字典定义符

定义数据方法:对数据自顶向下分解。
由数据元素组成数据的方式:

  1. 顺序: 以确定次序连接两个或多个分量(数据元素);
  2. 选择: 从两个或多个可能元素中选一个;
  3. 重复: 把指定的分量(数据元素)重复零次或多次;
  4. 可选: 一个数据元素可有可无的。
    软件工程导论-结构化分析
    航班信息文件={航空公司名称+航班 +起点+终点+日期+起飞时间+降落时间}
    航空公司名称=2{字母}8
    航班 =3{十进制数字}3
    字母=”a”…“z”
    十进制数字=”0″…“9”
    起点=终点=1{汉字}5
    起飞时间=降落时间=时+分
    时=”00″…“23”
    分=”00″…“59”
    日期=年+月+日
    年=[2010|2011|2012|2013]
    月=”01″…“12“
    日=”01”…“31”

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月2日
下一篇 2020年10月2日

相关推荐