文档介绍:《软件工程》
Software Engineering
(An Introduction)
《软件工程》
Chapter 5 面向数据流的分析方法
相关概念回顾
建模、常用的分析/建模方法
About DFO (Data Flow Oriented)
结构化开发方法(Structured Developing Method)
SA (Structured Analysis)
Data Modeling
Function Modeling
SA的扩充
Behavior modeling
SA的实施
其它的DFO方法
案例
Chapter 5 面向数据流的分析方法
SA (Structured Analysis)
A Brief History & Overview
SA分析模型的结构和元素
Function Modeling
Data Flow Diagram (DFD)
Data dictionary (DD)
process specification or PSPEC
Behavior modeling
Control Flow Diagram (CFD)
control specification or CSPEC
State transition diagram (STD)
Others
可行性研究
需求导出
和分析
软件原型
可行性报告
系统模型
系统描述和文档编写
需求有效性验证
需求规格说明文档
相关概念回顾
需求分析的核心:建模
相关概念回顾
建立软件模型是分析活动的焦点。
建立软件模型是分析活动的关键。
需求分析的核心在于建立分析模型。
软件工程中,软件整个开发过程需要建模,软件开发过程的各个阶段也需要建模。
不同的软件开发方法,即软件开发范型,最集中表现在它们模型的区别。所以,软件开发过程的一系列模型的建立标准、描述形式、应用规范等,是一种软件开发方法(范型)最核心的研究内容。
相关概念回顾
分析阶段中常用的模型(逻辑模型)
实体关系图
数据流图、数据流定义、数据字典、结构化英语、事件列表、状态转换图、……
用例图、时序图、协作图、类图、状态图、……
Jackson实体结构图、SSD图、Jackson进程模型、……
层次方框图、Warnier图、IPO/HIPO、等
相关概念回顾
使用的方法不同,建立的模型也不相同。
但是,一般必须建立以下几类模型:
数据模型、功能模型、行为模型
静态模型、动态模型
所建立的模型必须是从抽象到精化的一个逐层分解
在需求分析阶段,创建的模型,要着重于描述系统要做什么,而不是如何去做(不应涉及软件实现细节)
相关概念回顾
Data Model
Behavioral
Model
Functional
Model
Analysis modeling and Model
相关概念回顾
常用的分析/建模方法
面向数据流的结构化分析方法(SA)
面向数据结构的Jackson方法(JSD)
面向数据结构的结构化数据系统开发方法(DSSD)
面向对象的分析方法(OOA)
建立动态模型的状态迁移图或Petri网等
形式化方法
面向构件的
其它
E-R方法
面向数据流的分析方法
一、About DFO (Data Flow Oriented)
对DFO的哲学观的回顾和进一步论述。
“信息流是考虑的关键,即在一个基本系统中,信息可以表示成一个连续的‘流’,当这个流从输入演变到输出时,它要经历一系列的变换(处理)”。
抓住“数据流”这一核心概念,用它贯串分析的全过程,贯穿整个系统。
它把系统看成是由数据流联系的各种功能的组合。通过每种功能的输入数据/输出结果,进而表示现有系统的或待开发系统的功能。