文档介绍:第三章结构化分析
(Structured Analysis,SA)
第二篇传统方法学
软件需要“做什么”?
如何描述“做什么”?
即:需求分析的基本概念、任务、原则和方法是什么?
本章要解决的问题:
2017/6/27
需求分析是对问题进一步发现、求精、建模、规格说明和复审的过程。
需求分析的任务
准确地定义未来系统的目标,确定为了满足用户的需求,系统必须“做什么”。
用<需求规格说明书> 规范的形式准确地描述用户的需求。
做什么(what) 怎么做(how)
2017/6/27
任务:
描述软件的功能和性能
确定软件设计的约束、软件同其它系统元素的接口细节
定义软件的其它有效性需求
如何完成任务?
建模
2017/6/27
抽象(映射)
模型应用
模型构造的过程:是一个抽象、分析的过程。
问题:什么是模型? 逻辑模型和物理模型的区别是什么?
模型
为了理解事物而对事物做出的一种抽象。是对对象系统的形式化特征的抽象、概括性或近似地表示。
表示方法:用形式化语言:数学语言、图形等;
对象
系统
模型
系统
2017/6/27
模型转换过程
2017/6/27
示例
学生购买教材系统模型转换:
购
书
申
请
购书
单
发
票
领
书
单
书
通过对现实环境的调查,获得
当前系统的物理模型
107
刘
教务科
206
王
会计室
206
李
出纳员
303
赵
库房
2017/6/27
示例
去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型
购
书
申
请
购书
单
发
票
领
书
单
当前系统逻辑模型
书
审查
开发票
开领
书单
发书
学生
学生
2017/6/27
示例
分析当前系统与目标系统的差别,建立
目标系统的逻辑模型
计算机售书系统的逻辑模型
学
生
学
生
购书单
发票
领书单
审查并
开发票
打印
书单
无效书单
2017/6/27
现
行
系
统
目
标
系
统
描述现实系统是如何在物理上实现的。
描述新系统的主要业务功能和用户新的需求,无论系统应如何实施。
描述新系统是如何实施的(包括技术)。
逻辑模型物理模型 (本质模型、概念模型) (实施模型、技术模型)
描述重要的业务功能,不管系统是如何实施的。
2017/6/27
结构化分析是一种建模的活动
必须理解和表示问题的信息域,根据这条准则应该建立数据模型;
必须定义软件应完成的功能,这条准则要求建立功能模型;
必须表示作为外部事件结果的软件行为,这条准则要求建立行为模型;
必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节;
分析过程应该从要素信息移向实现细节;
准则:
2017/6/27