软件需求与需求管理PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)验证需求
•联合评审
2021
27
)
六、需求变更
1 、难于完全避免
对问题的 初始理解
对问题的 新理解
初始需求 时间
变更的需求
图8 需求的变更
2021
28
)
2、需求变更原因分析
1) 单纯的用户因素 2) 市场形势变化 3) 系统因素 4) 工作环境和要求变化 5) 需求开发的缺陷
★ 需求分析、定义和评审不充分 ★ 与用户沟通不畅
2021
29
)
3、需求变更对软件开发的影响 ⑴ 使变更前开发工作和成果失效 ⑵ 返工成为被迫采取的对策 ⑶ 工作量及资源投入的增加使开发成本提高 ⑷ 项目完成时间后延
评价软件需求
联合评审
⑷软件结构设计
⑸软件详细设计
⑹软件编码和测试
⑺软件集成
⑻软件鉴定测试
⑼系统集成
⑽系统鉴定测试
⑾软件安装
⑿软件验收支持
2021
9
软件开发面临的实际问题
2021
10
)
软件开发面临的实际问题
2021
11
)
软件开发面临的实际问题
2021
12
)
3.当前软件开发项目的特点
――规模大: • LOC • HP
2021
20
)
(1)分配需求包括:
――影响和确定软件项目活动的非技术性需求 (在合同条款中规定),如:
•要交付的产品 •交付日期 •里程碑 ――软件的技术需求,如: •最终用户、操作人员、支持或集成的功能 •性能需求 •设计约束条件 •编程语言 •界面需求 ――用于确认软件产品满足分配需求的验收准则
2021
21
)
(2)分配需求应当是: •以软件来实现是可行的,而且是适合的; •已得到清晰而正确的阐述; •相互之间是一致的; •可以测试的。 同时,分配需求应当: •被管理和控制(如必要可纳入软件配置管理) •是制定软件开发计划SDP的基础 •是制定软件需求的基础
2021
22
)
(3)与分配需求相关的组: •软件评估组 •系统工程组 •系统测试组 •软件质量保证组SQA •合同管理组 •文档支持组
常规需求:客户明确提出 期望需求:并未明确提出的潜在需求,
不 言而喻的需求 • 兴奋需求:客户未想到,若实现客户
感到意外
2021
18
)
⑷ 分配需求的实例
系统需求 ACCS应能使汽车保持在预期 车速的2KMH范围内行驶
分配给硬件的需求 硬件应能使车速在规定的精确度 1.5KMH范围内
分配给软件的需求 软件应能在车速超出预期车速 0.5KMH时给硬件加/减速命令
性能需求:速度,容量,可靠性
外部需求:互操作性,伦理性, 机密性,安全性, 使用要求
2021
16
)
业务需求
业务说明 用户需求
使用实例
约束条件
功能需求
非功能需求
软件需求规格说明
图 4 软件需求的层次
2021
17
)
⑶质量功能展开(QFD-Quality Function Development)
客户需求
2021
23
)
五、需求工程 1.需求工程=需求开发+需求管理
需求工程
需求开发
需求管理
图6 需求工程的构成
2021
)
获取需求 分析需求 定义需求 验证需求 需求变更控制 需求跟踪 需求状态跟踪 需求文档版本控制
24
市场
用户/系统
管理者
初始需求
获取,分 析,定义, 验证需求
需求规格说明
需求开发
变更的需求
软件需求与需求管理
2002-4-4
2021
1
)
内容
软件发展的三个时期 软件生存期过程 软件开发 软件需求 需求工程 需求变更及其控制 CMM2级需求管理关键过程域
2021
2
)
一、软件发展的三个时期
时期 年代
阶段
涉及
注重
主要使用语言
标准
模型
初期 50-60 程序设计

编程 技巧
ALGOL FORTRAN
COBOL BASIC
中期 70-80 软件开发
线
结构化 模块化
PASCAL
•GB8566 软件开发
规范
•瀑布 •原型
现代
90-
软件过程

过程 能力
C,C++
JAVA VB、VC
•ISO/IEC 12207
软件生存期 过程
•ISO9000
•螺旋 •CMM
表2021一
3
)
二、软件生存期过程 ISO/IEC12207 信息技术-软件生存期过程
1万几十万 激光打印驱动软件 4万110万
――复杂
――质量要求高 ――开发和维护成本
•满足客户需求和期望 •客户满意度统计 •缺陷后期发现 •返工成本
――延误交付期
2021
13
)
四、软件需求 1. 系统需求分析
系统工程组
客户
系统需求
分配
最终用户
软件工程组
软件
硬件
其它成分
系统需求(1) 系统需求(2) 系统需求(n)
基本过程
软件生存期过程
支持过程
图1-1
组织过程
2021
4
)
基本过程 图1-2
)
获取过程 供应过程 开发过程 运行过程 维护过程
2021
⑴ ⑵ ⑶ ⑷ ⑸
5
支持过程 图1-3
)
文档编制过程 配置管理过程 质量保证过程 验证过程 确认过程 联合评审过程 审核过程 问题解决过程
2021
⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀
6
组织过程 图1-4
)
管理过程

基础设施过程 ⒂
改进过程 ⒃
培训过程

2021
7
三、软件开发 1.计算机系统
人员
(剧作家、导演)
硬件
软件
数据
传输 机构
执行 机构
(舞台
剧本
演员
道具)
图2 计算机系统
20wenku.baidu.com1
8
)
2.软件开发过程: 活动-任务
)
⑴系统需求分析
⑵系统结构设计
⑶软件需求分析
建立软件需求
软件需求
图3 系统需求分配
2021
14
)
2.软件需求
⑴ 定义(IEEE-STD-610) 用户为解决某个问题、或为实现某一目标, 要求软件必须满足的条件或能力。
⑵ 软件需求的三个层次 • 业务需求 • 用户需求 • 功能需求和非功能需求
2021
15
)
非功能需求
过程需求:交付需求,实现需求, 遵循的标准
图5 汽车限速系统ACCS的 需求分配
)
软件需求 软件应能: •读入当前车速值 •计算当前车速与预期车速之差 •若差值0.5KMH给出加/减速命令
2021
19
3.CMM 2级 关键过程域需求管理(KPA RM)中对软 件需求的解释:
分配需求(allocated requirements): 分配给软件的系统需求
控制需求 变更
项目 环境
需求管理
图7 需求开发与需求管理
2021
25
)
2.需求开发
(1)获取需求
•确定目标用户、服务对象
•明确用户代表
•用户培训
•了解实际业务和业务需求
(2)分析需求
•分清功能需求、性能需求、使用需 求……
•必要性
•可行性
2021
26
)
(3)定义需求 •编写软件需求规格说明(SRS) •作用 •要求:完整、正确、可行、无歧意、可验证 •形式:图、表、文字
相关文档
最新文档