文章目录
软件需求分析
引言
需求分析之前的准备活动有哪些?
为何要进行软件的需求分析?
软件的需求分析处于软件生命周期的哪个阶段?起到什么作用?
怎样才能做好软件需求分析?
软件需求分析的过程和步骤是什么?
软件需求分析的最终结果是什么?
需求分析之前的活动
软件的系统分析
- 预研(Pre-study):主要探索软件项目的目标、市场预期、主要的技术指标等,用于帮助决策者做出是否进行软件项目立项的决定。
- 可行性分析(Feasibility-study):针对项目的目标和范围进行概要的分析和研究,探索问题域中的核心问题及其相应的解决方案,进一步为决策者提供经济、技术甚至是法律上可行性的分析报告。
需求的定义
- 需求来源于用户的一些“需要”,这些“需要”被分析、确认后形成完整的文档,详细地说明产品“必须或应当”做什么 。
- Boehm 的需求定义:研究一种无二义性的表达工具,它能为用户和软件人员双方都接受,并能够把“需求”严格地、形式地表达出来。
- “需求、设计、编程、测试四者究竟哪个环节最重要?”
- 首先,每个环节都是很重要,任何一个环节出现问题,都会导致软件的质量问题。
- 但是,从管理的角度来看,需求是软件产品的起源,也是检验软件是否合格的标准,因此。。
需求理解过程
需求分析的必要性
需求分析是一项必须的软件工程活动。它在系统需求分析和软件设计之间起到桥梁的作用:
- 它使得软件开发人员在系统分析的基础上深入描述软件的功能和性能、指明软件和其他系统元素的接口,建立软件必须满足的约束条件。
- 它允许软件开发人员对关键问题进行细化,并构建相应的分析模型:数据、功能和行为模型。
- 分析模型成为设计模型的基础,需求规格说明书也为软件测试人员和用户提供了软件质量评估的依据。
- 它能准确表达用户对系统的各项要求。
需求分析的对象、任务和目标
- 软件需求分析的对象:用户要求。
- 软件需求分析的任务是:准确地定义新系统的目标,回答系统必须“做什么”的问题并编制需求规格说明书。
- 需求分析的目标:借助于当前(业务)系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
需求分析的原则
需求分析一组操作性原则是:
- 问题的信息域必须被表示和理解。
- 软件将完成的功能必须被定义。
- 软件的行为(作为外部事件的