软件需求分析的任务:深入描述软件的功能和性能
确认软件设计的约束和软件同其他系统元素的接口问题
定义软件的其他有效性需求
软件需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
需求分析的过程
问题识别
分析与综合(面向数据流的结构化分析方法sa,面向数据结构的jackson方法jsd,结构化数据系统开发方法dssd,面向对象的分析方
法ooa等)
编制需求分析阶段文档(软件需求说明书,数据要求说明书,初步的用户手册,修改、完善与确定软件开发实施计划)
需求分析评审
需求分析的原则:需要能够表达和理解问题的信息域和功能域
要能以层次化的方式对问题进行分解和不断细化
指导性原则
在开始建立分析模型前,先理解问题
开发原型使得用户能够了解将如何发生人机交互
记录每个需求的起源及原因
使用多个需求视图
给需求赋予优先级
努力删除含糊性
需求分析的方法
大多数的需求分析方法是由数据驱动的,数据域具有三种属性:数据流、数据内容和数据结构。通常,一种需求分析方法总要利用一种或
几种属性。
需求分析方法具有一下的共性
支持数据域分析的机制
功能表示的方法