ch4软件过程的需求管理课件_第1页
ch4软件过程的需求管理课件_第2页
ch4软件过程的需求管理课件_第3页
ch4软件过程的需求管理课件_第4页
ch4软件过程的需求管理课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Zhu.K 作者作者 ch4软件过程的需求管理1 软件过程管理软件过程管理 -Ch.4 软件过程的需求管理软件过程的需求管理 Zhu. ch4软件过程的需求管理2 软件过程的需求管理软件过程的需求管理 开发软件系统最为困难的部分就是准确说开发软件系统最为困难的部分就是准确说 明开发什么。明开发什么。 弗雷德里克弗雷德里克布鲁克斯布鲁克斯 Zhu. ch4软件过程的需求管理3 软件需求工程软件需求工程 所有与需求直接相关的活 动统称为需求工程,需求工程 分为了两个部分:需求开发和需求开发和 需求管理需求管理。其中,需求开发又 分为了需求获取、需求分析、 需求定义和需求验证4个部分, 而需求管理则

2、包含了变更控制、 版本控制、需求跟踪和需求状 态跟踪 软件需求包括三个不同的层 次:业务需求、用户需求和功业务需求、用户需求和功 能需求能需求(也包括非功能需求)。 Zhu. ch4软件过程的需求管理4 软件需求工程软件需求工程 l 业务需求业务需求(business requirement)反映了组织机构或客户对系统、产品的 概括的目标要求,它在项目视图与范围文档中予以说明。主要的目的是对企业 目前的业务流程进行评估,得出一个业务前景。业务需求的确定对后面的用户 需求和功能需求起到了限制作用。 l 用户需求用户需求(user requirement) 文档描述了用户使用系统而完成的任务的集合

3、, 用户需求在用户案例(user case)文档或方案脚本中予以说明。收集和分析 用户需求是不容易的,因为很多需求是隐形的,很难获取,更难保证需求完整, 而需求又是易变的,这就要求用户和开发人员进行充分地交流。 l 功能需求功能需求(functional requirement)定义了开发人员必须实现的软件功能, 它源于用户需求。功能需求是软件需求说明书中最重要的部分之一,它在开 发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。非 功能需求描述了系统展现给用户的行为和执行的操作等,包括要遵从的业务 规则、人机接口、安全性和可靠性等要求。 Zhu. ch4软件过程的需求管理5 需

4、求开发需求开发 需求开发的目的是通过调查与分析,获取用户需求并定义产品需求。需求开发的目的是通过调查与分析,获取用户需求并定义产品需求。 获取数据获取数据 分析、处理分析、处理 目标系统模型目标系统模型 需求获取需求获取 系统分析员系统分析员 从数据流和数据结构出发,从数据流和数据结构出发, 找出系统各元素之间的联找出系统各元素之间的联 系、接口特征及设计限制、系、接口特征及设计限制、 能否满足功能需求能否满足功能需求 Zhu. ch4软件过程的需求管理6 需求获取概述需求获取概述 需求获取是通过各种途径获取用户的需求信息(原始材料),产需求获取是通过各种途径获取用户的需求信息(原始材料),产

5、 生生用户需求说明书用户需求说明书。 Zhu. ch4软件过程的需求管理7 需求获取的方法需求获取的方法 需求研讨会需求研讨会 头脑风暴头脑风暴 用例模型用例模型 访谈访谈 角色扮演角色扮演 原型法原型法 Zhu. ch4软件过程的需求管理8 基于用例的需求获取基于用例的需求获取 执行者的识别执行者的识别 l谁使用系统的主要功能? l谁将提供、使用和删除信息? l谁负责维护、管理并保持系统正常运行? l谁会对某一特定需求感兴趣? l系统的外部资源是什么? l系统需要和哪些外部系统交互? 用例的识别用例的识别 l某个执行者要求系统为其提供什么功能?该执行 者需要做哪些工作? l执行者需要阅读、创

6、建、销毁、更新或存储系统 中哪些(类)信息? l系统中的事件一定要告之执行者吗?执行者需要 告诉系统一些什么吗?那些系统内部的事件从功 能的角度代表什么? l由于新功能的识别,执行者的日常工作被简化或 效率提高了吗? l系统需要什么样的输入输出?输入在哪里?输出 去往哪里? l该系统的当前情况存在哪些问题? Zhu. ch4软件过程的需求管理9 课堂案例:学生学籍处理业务课堂案例:学生学籍处理业务 学生学籍处理业务学生学籍处理业务 每学期开学时,各学办进行注册管理,注册信息记 录在在校生信息卡中。 学生转专业由本人向所在系提出申请,教务处审批。 n在本系内转专业,由学生所在系考核同意,报教务处

7、审批; n在学校范围内转专业(跨系),由学生所在系推荐,拟转 入系考核同意,报教务处审批。 n转专业手续应在每学年开学前办理。 Zhu. ch4软件过程的需求管理10 课堂案例:学生学籍处理业务课堂案例:学生学籍处理业务 学生 本系内转 专业申请 学办 教务 处 转入 系 学生 处 在校生 信息卡片 转出 系 注册名单 统计表 学籍变动 通知 跨系转专 业申请 本系内转 专业申请 跨系转专 业申请 跨系转专 业申请 学生 学办 各类统计 表 初步审 查学生 申请 审批 审核 审核推 荐 注册 查询统计 Zhu. ch4软件过程的需求管理11 需求定义需求定义 需求定义指的是解释涉众需求需求定义

8、指的是解释涉众需求,并根据需求并根据需求 规模整理成对要构建系统的明确的说明。规模整理成对要构建系统的明确的说明。 u前景文档是用一般的语言定义系统特征的文档前景文档是用一般的语言定义系统特征的文档 u软件需求规格说明书是用更专业的术语定义系统特软件需求规格说明书是用更专业的术语定义系统特 征的文档。征的文档。 Zhu. ch4软件过程的需求管理12 软件需求规格说明书软件需求规格说明书 0. 文档介绍文档介绍 0.1 文档目的文档目的 0.2 文档范围文档范围 0.3 读者对象读者对象 0.4 参考文档参考文档 0.5 术语与缩写解释术语与缩写解释 1. 产品介绍产品介绍 提示:提示:(1)

9、 说明产品是什么,什么用途;说明产品是什么,什么用途; (2) 介绍产品的开发背景。介绍产品的开发背景。 2. 产品面向的用户群体产品面向的用户群体 提示:提示:(1) 描述本产品面向的用户描述本产品面向的用户(客户、最终客户、最终 用户用户)的特征;的特征; (2) 说明本产品将给他们带来什么好处?特们选择本产品的说明本产品将给他们带来什么好处?特们选择本产品的 可能可能 性有多大?性有多大? 3. 产品应当遵循的标准或规范产品应当遵循的标准或规范 提示:阐述本产品应当遵循什么标准、规范或业务规则。提示:阐述本产品应当遵循什么标准、规范或业务规则。 Zhu. ch4软件过程的需求管理13 4

10、. 产品的功能需求产品的功能需求 Function C.1 Feature C Function B.1 Feature B Function A.1 Feature A 描述功能名称、标识符功能类别 5. 产品的非功能需求产品的非功能需求 质量需求 软硬件需求 用户界面需求 描述需求名称、标识符需求类别 6. 其他需求其他需求 软件需求规格说明书软件需求规格说明书 Zhu. ch4软件过程的需求管理14 需求确认需求确认 为什么需要需求评审?为什么需要需求评审? 在哪个阶段发现在哪个阶段发现成本率成本率 需求需求1 设计设计3-6 编码编码10 功能测试功能测试15-40 验收测试验收测试3

11、0-70 发布之后发布之后40-1000 修订一个缺陷的相关成本修订一个缺陷的相关成本 Zhu. ch4软件过程的需求管理15 需求确认需求确认 如何进行需求评审?如何进行需求评审? (1)分层次评审)分层次评审 目标性评审 功能性评审 操作性评审 (2)分阶段评审)分阶段评审 Zhu. ch4软件过程的需求管理16 需求确认需求确认 如何保证需求规格说明书的质量?如何保证需求规格说明书的质量? 正确性 完备性 易理解性 一致性 可行性 健壮性 易修改性 易测试性和可修改性 易追溯性 兼容性 Zhu. ch4软件过程的需求管理17 需求跟踪需求跟踪 1. 需求的标识需求的标识 需求类型可以是:

12、F=功能需求,D=数据需求,B=行为需 求,I=接口需求;O=输出需求。 例:需求标识为例:需求标识为F03的需求表示编号的需求表示编号 为为3的功能需求。的功能需求。 Zhu. ch4软件过程的需求管理18 需求跟踪需求跟踪 2. 需求的属性需求的属性 u创建需求的时间 u需求的版本号 u创建需求的作者 u负责认可该需求的人员 u需求状态 u需求的原因或根据(或信息的出处) u需求涉及的子系统 u需求涉及的产品版本号 u Zhu. ch4软件过程的需求管理19 需求跟踪需求跟踪 3. 需求状态需求状态 l 已建议已建议该需求已被有权提出需求的人建议 l 已批准已批准该需求已被分析,估计了其对

13、项目余下部分 的影响(包括成本和对项目其余部分的干扰),已有一 个确定的产品版本号或编号,软件开发团队已同意实现 该项需求 l 已实现已实现使用所选择的方法已验证了实现的需求,例 如测试和检测,审查该需求跟踪与测试用例相符。该需 求现在被认为完成 l 已删除已删除计划的需求已被删除,并包含一个原因说明 和作出删除决定的人员 Zhu. ch4软件过程的需求管理20 需求跟踪需求跟踪 u 正向跟踪:正向跟踪:以用户需求为切入点,检查用户 需求说明书或需求规格说明书中的每个需 求是否都能在后继工作产品中找到对应点。 u 逆向跟踪:逆向跟踪:检查设计文档、代码、测试用例等 工作产品是否都能在需求规格说明书中找到 出处。 正向跟踪和逆向跟踪合称为正向跟踪和逆向跟踪合称为“双向跟踪双向跟踪”。 Zhu. ch4软件过程的需求管理21 需求变更控制流程需求变更控制流程 需求的变更是不需求的变更是不 可避免的,因此可避免的,因此 如何有效控制需如何有效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论