系统分析—结构化分析方法

概述

结构化方法是一种面向数据流的传统软件开发方法,以数据流为中心构建软件的分析模型和设计模型。可以分为:

  1. 结构化分析(Structured Analysis 简称SA)
  2. 结构化设计(Structuresd Design 简称SD)
  3. 结构化程序设计(Structured Programmin 简称SP)

主要思想:
抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系。
分解:将问题不断分解为较小的问题,直到每个最底层的问题都足够简单为止。

结构化建模主要工具

结构化集成主要工具

数据流图 Data Flow Diagram, DFD

描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:
数据流图基本元素

数据流图的各个层次

顶层:代表整个软件系统的1个加工,描述软件与外界(源或宿)之间的数据流。
0层:顶层下的一个,包含至少1个加工。
中间层:至少有一个加工在下层中分解为一张子图。
底层:不能再被分解。
在划分数据流图的层次中,抽象的思想体现在:将整个软件系统视为顶层;分解的思想体现在:将上层的一个或多个加工分解为子图。
数据流图的各个层次

数据字典

数据字典由字典条目组成,每个条目描述DFD中的一个元素。包括数据流、文件、数据项(组成数据流和文件的数据)、加工、外部实体。
数据字典的描述符号

数据字典的构成

数据流词条
数据元素词条
数据文件词条
加工词条
外部实体

加工逻辑的描述方法

  1. 结构化英语 PDL,类似于伪代码,词汇表由英语命令动词、数据词典中定义的名字、有限的自定义词和控制结构关键词组成。
  2. 判定表判定表组成
  3. 判定树判定树

个人学习笔记

整体逻辑是使用统一规范的方式完成系统设计。
1
2
3

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值