第三章 需求分析
- 格式:ppt
- 大小:559.00 KB
- 文档页数:58
第三章需求分析
3.1 需求分析的任务和步骤
——需求分析的任务
……确定对系统的综合要求
……分析系统的数据要求
……建立软件的逻辑模型
——确定对系统的综合要求
……功能性需求
……非功能性需求:可用性,可靠性……
——分析系统的数据要求
……数据字典——定义数据
……层次方框图——定义数据结构
——建立软件的逻辑模型:数据流图、数据字典、实体-联系图、主要算法
——编写软件需求规格说明书
——需求分析评审
3.2 需求获取的常用方法(5个)
——访谈
——问卷调查
——观察用户工作流程
——建立联合分析小组
——快速原型法
3.3 需求分析的方法(4个)
——功能分解法:软件需求当做一棵倒置的功能树
——结构化开发方法:结构化分析、结构化设计和结构化程序设计
——信息建模方法:实体-联系图
——面向对象的分析
3.4 结构化分析技术
——思路:基于数据流图自顶向下逐层分解
3.5 需求分析图形工具
——实体-联系图(Entity-Relationship Diagram)
……实体定义:对软件必须理解的复合信息的抽象
……属性定义:数据对象的性质
……联系定义:数据对象彼此之间相互连接的方式
——数据字典
……定义:数据字典是关于数据的信息的集合,也就是对数据流图中包含的
所有元素的定义的集合。
……四类元素:数据流,数据流分量(即数据元素),数据存储,处理——层次方框图
……定义:用树型结构的一系列多层次的矩形框描绘数据的层次结构。
——IPO图(Input Process Output)。
第三章需求分析§1 需求分析的任务软件系统的开发指导思想:从当前系统逻辑模型导出目标系统逻辑模型. 演变过程如下:怎么做做什么需求分析的任务:由当前系统的逻辑模型转化到表达需求的逻辑模型,对系统提出完整、准确、清晰、具体的要求,准确回答“系统必须做什么?”。
核心任务是:建立系统模型和描述系统模型。
具体表述如下:一.确定系统的综合需求1.系统功能要求,划分出系统必须完成的所有功能;2.系统性能要求:系统的响应时间、系统需要的存储容量及安全性等;3.系统运行要求:对系统运行环境的要求,如(1)支持系统运行的软件环境:工具软件、系统软件;(2)支持系统运行的硬件环境;(3)通信接口、输入和输出等外部设备。
4.将来可能提出的要求,为系统将来的扩充做准备.二.分析系统的数据要求1.利用数据字典全面准确的定义数据;2.借助图形工具(如层次方框图、Warnier图)辅助描绘数据结构;3.将系统中需短期或长期保存的各种信息以一定的方式组织并存储在数据库或文件中。
三.导出系统的逻辑模型使用DFD、数据字典和主要处理的算法等工具导出系统的逻辑模型.四.修改系统的开发计划根据系统的逻辑模型,在加深对系统具体了解的基础上,准确估计系统的成本和进度,修改可行性研究中提出的系统开发计划.五.开发原型系统(“样机”),显示系统的主要功能.1.检验关键设计方案的正确性;2.系统是否真正满足用户要求;3.沟通用户与系统分析员之间的通信;4.通过直观的系统模型,获得实践经验.利用已有的工具可以快速建立原型系统.六.写出需求规格说明书它是需求分析的成果,是软件开发、验收和管理的依据。
§2 实现需求分析任务的方法需求分析的方法是实现需求分析任务的具体实现。
需求分析的基本过程如下:可行性分析获得目标系统的高层DFD,需求分析的目的之一就是把DF和数据存储定义到元素级。
需求分析的方法具体如下:一.沿DFD从输出端到输入端回溯(1)确定每一个数据元素的来源;(2)为得到某个数据元素补充DFD中还没有的DF;(3)初步定义有关的算法;(4)将通过分析补充的DF、数据存储和处理添加到DFD的适当位置上。