当前位置:文档之家› 软件项目管理—需求管理

软件项目管理—需求管理

10
软件需求的抽象层次
原始问题描述 用户需求 系统需求
软件设计描述
原始问题描述 解决方案空间
11
软件需求的抽象层次
原始问题描述:是对要解决的问题的叙述,它是软件 需求的基础。
用户需求:是用自然语言和图表给出的关于系统需要 提供的服务及系统的操作约束。
系统需求:用详细术语给出系统要提供的服务及受到 的约束,系统需求文档应该是精确的,可以为系统的 实现提供依据,因而系统需求文档也称为功能描述, 可能成为用户和软件开发组织之间合同的重要内容。
跟踪控制过程:监控每项需求的状态,以便项目管理 者能发现设计和验证是否达到了预期的要求。
变更控制过程:在需求编写成文档以后,所有接下来 的变更都应通过确定的变更控制过程来进行,以确保 变更的影响是可以接受的、受到变更影响的所有人都 接到通知并明白这一点、由合适的人选来做出接受变 更的正式决定、资源按需进行调整、保持需求文档是 最新版本并是准确的更新文档。
20
需求开发与需求管理之间的界限
市场
用户/系统
管理者
初始需求
获取,分 析,定义, 验证需求
需求开发
需求规格说明
变更的需求 项目环 境
控制需求 变更
需求管理
21
二、什么是需求开发
需求开发
需求获取
Hale Waihona Puke 需求分析规格说明需求验证
确定用例
绘制关联图
编写软件需求 规格说明
确定需求开发过程
分析可行性
完整、正确、可行 、无歧意、可验证
14
软件需求质量评价
我们需要在软件需求规格说明书建立之后, 就对软件需求的质量进行评价,一个好的需求 集应该包括用户解决问题需要的功能和服务, 而且尽量避免涉及软件设计与软件是实现的细 节。
15
软件需求质量评价
软件需求质量度量的9个元素:
正确性 无歧义 完备性 一致性 根据重要性和稳定性分级 可验证性 可修改性 可跟踪性 可理解性
软件需求: 用户解决某一问题或达到某一目标所需的软 件功能。系统或系统构件为了满足合同、规约、标准或 其他正式实行的文档而必须满足或具备的软件功能。
简单的说,软件需求就是确定系统需要做什么;严格意 义上,软件需求是系统或软件必须达到的目标与能力。
8
软件需求与其它软件过程的关系
项目计划过程:需求是制定项目计划的基础,开发资 源和进度安排的估计都要建立在对最终产品的真正理 解之上。
功能需求:描述系统所应提供的功能和服务,包括系统 应该提供的服务、对输入如何响应及特定条件下系统 行为的描述。
非功能需求:是指那些不直接与系统的具体功能相关 的一类需求,是功能需求的补充。
领域需求:其来源不是系统的用户,而是系统应用的 领域,反应了该领域的特点。领域需求可能是功能需 求,也可能是非功能需求,其确定需要领域知识。
了解实际业 务和业务需求
建立需求模型、数 据字典
形式:图、 表、文字
联合评审 测试用例 确定标准
……
……
……
……
22
需求获取
需求获取是需求开发的第一个步骤,是一切 工作的开始。从确定需求开发过程,确定如何 组织需求的收集、分析、细化并核实的步骤, 到将它编写成文档,主要的活动和展现成果有 11项。
需求工程的目的是通过与用户广泛地交流确定应用系 统的目标。
需求活动以“工程化”的方法被提出、分析和组织, 它鼓励用户以一种积极的方式参与需求分析活动中, 并在整个软件生命周期强调用户参与和领域专家的指 导作用,促使目标系统最大地满足用户需求。
7
软件需求的定义
Rational 把需求定义为“(正在构建的)系统必须符合 的条件或具备的功能”。
软件设计描述:是在系统需求的基础上加入更详细的 内容构成的,它作为软件详细设计和实现的基础,是 对软件设计活动的概要描述。
12
软件需求的抽象层次
用户需求:从用户的角度描述系统的需求,原则: 标准的格式 使用一致的语言 使用特殊文本 尽量避免专业术语
13
软件需求的抽象层次
系统需求的分类:
16
需求工程发展历程
20世纪80年代中期,软件工程的子领域——需求工 程(RE)逐步形成。它是一个包括创建和维护需求文档 所必须的所有活动的过程,是将用户非形式化的软件需 求转变为形式化的需求规格说明的过程。
· 对应用问题及其环境进行理解与分析 · 为问题所涉及的信息和功能建立模型 · 将用户需求精确化和标准化 · 编写需求规格说明书
…………配置管理 …………风险管理 …………质量管理 …………资源管理
5
需求管理的内容
什么是需求工程 什么是需求开发 什么是需求管理 需求管理所要完成的任务 需求管理的问题 如何进行需求管理
6
一、什么是需求工程
在项目或产品开发过程中,一般地来讲,把与需求直 接相关的活动统称为需求工程。
软件项目管理—需求管理
课程体系
需求前延
质量检验过程
什么
如何
如何
怎样 结项后
是 项目
获项得 目软件项管项目理目 管理提项交目
应做 什么





项目需求的实际验证
2
如何管理项目?
(how to manage a project?)
3
需求管理基础知识
4
软件项目管理的关键技术
…………需求管理 …………项目估算 …………进度管理 …………成本管理
进入20世纪90年代后,需求工程成为研究热点。
18
需求工程发展历程
需求工程的发展趋势是对象化、形式化和自 动化,并将向纵深发展和综合发展。
19
需求工程研究内容
需求工程=需求开发 + 需求管理
需求工程
需求开发 需求管理
获取需求 分析需求 定义需求 验证需求
需求变更控制 需求跟踪 需求状态跟踪 需求文档版本控制
9
软件需求与其它软件过程的关系
系统测试过程:软件需求是系统测试的重要参考。系 统测试是一种方法,可以验证计划中所列的功能是否 按预期要求实现了。同时,也验证了用户任务是否能 正确地执行。
文档编制过程:产品的需求是编写文档的重要参考, 低质量和拖延的需求会给编写用户文档带来极大的困 难。
系统构建过程:软件项目最终交付的主要是可执行软 件,而不是需求说明文档。但需求文档是所有设计、 实现工作的基础,需要根据需求文档来确定模块设计, 而模块又要作为编写代码的依据。系统构建过程需要 跟踪每项需求与相应的设计和软件代码。
相关主题