书签 分享 收藏 举报 版权申诉 / 43
上传文档赚钱

类型软件项目需求管理课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2221781
  • 上传时间:2022-03-22
  • 格式:PPT
  • 页数:43
  • 大小:3.18MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《软件项目需求管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    软件 项目 需求 管理 课件
    资源描述:

    1、第 6 章 软件项目需求管理 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 6.1 软件项目需求管理概述 13%12%50%6%7%12%其它过少的用户输入不完整的需求需求变更技术缺乏人力缺乏影响软件项目成败的影响软件项目成败的因素因素 ?软件开发的目标软件开发的目标按时按预算开发出满足用户真实需要的软件。 ?需求需求 一个软件项目的开始阶段。在软件工程中,需求分析阶段是 包括客户、用户、业务或需求分析员、开发人员、测试人员、用户文档编写者、项

    2、目管理者和客户管理者在内的所有的风险承担者都需要参与的阶段。 软件项目需求管理概述 ? 需求定义需求定义 ? IEEE软件工程标准词汇表(1997年)中将需求定义为: 用户解决问题或达到目标所需的条件或权能(Capability); 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能; 一种反映上面(1)或(2)所描述的条件或权能的文档说明。 ? 软件需求包括以下几个层次: -业务需求(business requirement) -用户需求(user requirement) -功能需求(functional requirement) -同时也包括非功能需求、软件需求规

    3、格说明(software 软件项目需求管理概述 业务需求用户需求质量属性其他非功能需求约束条件功能需求系统需求项目视图与范围文档使用文档实例软件需求规格说明软件项目需求管理概述 软件需求各组成部分关系软件需求各组成部分关系 ? 需求类型需求类型 在UP(统一过程)中,软件需求是根据 FURPS+模型来分类的,其中FURPS的含义如下: -Functional(功能性) -Usability(可用性) -Reliability(可靠性) -Performance(性能) -Supportability (可支持性) -“+”是指一些辅助性的和次要的因素: -Implementation (实现)

    4、 -Interface(接口) -Operations(操作) -Packaging(包装) 软件项目需求管理概述 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 需求工程需求开发需求管理问题获取分析编写规格说明验证变更控制版本控制需求跟踪需求状态跟踪业务需求用户需求功能需求需求过程所涉及的需求过程所涉及的工作工作 6.2 需求开发和管理过程 ?需求工程也叫做需求过程或需求阶段,包括需求开发和需 求管理。 ?需求开发包括需求获取、需求分析、编写需

    5、求规格说明、验证需求四个阶段,在这四个阶段执行以下活动: -确定产品所期望的用户类; -获取每个用户类的需求; -了解实际用户任务和目标以及这些任务所支持的业务需求; -分析源于用户的信息以区别业务需求、功能需求、质量属性、业务规则,建议解决的方法和附加的信息; -分解需求,并将需求中的一部分分配给软件组件; -了解相关属性的重要性; -划分实施优先级; 需求开发和管理过程 ?需求管理是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法,可用于获取、组织和记录系统需求并使客户和项目团队在系统需求变更上保持一致。 ?有效的需求管理在于维护清晰明确的需求阐述、每种需求类型所适用的属性,以及与其

    6、它需求和其它项目工件之间的可追踪性。 ?需求管理活动包括 -定义需求基线 -评审需求变更并评估每项需求变更对软件产品的影响从而决定是否实施它。 -以一种可控制的方式将需求变更融入当前的软件项目。 -让当前的项目计划和需求保持一致。 -估计变更所产生的影响并在此基础上协商新的约定 -实现通过需求可跟踪对应的设计、源代码和测试用例。 需求开发和管理过程 ? 需求获取需求获取 需求获取的主要目的是从宏观上把握用户的具体需求方向和趋势,了解现有的组织架构、业务流程、系统环境等,对任务进行分析、从而开发、捕获和修订用户的需求,以建立良好的沟通渠道和方式。 需求获取需要执行以下活动: - 确定需求开发过程

    7、 - 编写项目视图和范围文档 - 获取涉众请求 - 选择每类用户的产品代表 - 建立典型的以用户为核心的队伍 - 让用户代表确定用例 需求开发和管理过程 ? 需求分析需求分析 需求分析包括提炼、分析和仔细审查已收集到的需求,为最终用户所看到的系统建立一个概念模型以确保所有的风险承担者都明白其含义并找出其中的错误、遗漏或其它不足的地方。 分析用户需求应该执行以下活动: 绘制系统关联图 创建用户接口原型 分析需求可行性 确定需求的优先级别 为需求建立模型 建立数据字典 使用质量功能调配 需求开发和管理过程 ? 需求规格说明需求规格说明 ?软件需求规格说明阐述一个软件系统必须提供的功能和性能以及它所

    8、要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。 ?需求分析完成的标志是提交一份完整的软件需求规格说明书(SRS)。 ?软件需求规格说明作为产品需求的最终成果必须包括所有的需求。 ?在开发人员的组织中要为编写软件需求文档定义一种标准模板。 需求开发和管理过程 需求规格说明模板需求规格说明模板 1 2 3 4 5 6 a.引言 目的 文档约定 预期的读者和阅读建议 产品 的范围 参考文献 b.综合描述 产品 的前景 产品 的功能 用户类和特征 运行 环境 设计和实现上的限制 假设和依赖附录 c.外部接口需求 附录 用户 界面附录 硬件接口 软件接口

    9、通信 接口 d.系统特性 说明和优先级 激励/响应序列 功能需求 e.其它非 功能需求 性能需求 安全设施需求 安全性需求 软件 质量属性 业务规则 用户文档 f.其它需求 g.附件 词汇表 分析模型 待确定 问题的列表 需求开发和管理过程 ? 需求验证需求验证 ?验证是为了确保需求说明准确、无二义性并完整地表达系 统功能以及必要的质量特性。 ?需求验证要求客户代表和开发人员共同参与,对提交后的需求规格说明进行验证,分析需求的正确性,完整性以及可行性等等。 ?需求验证中的活动一般包括: 审查需求文档 以需求为依据编写测试用例 编写用户手册 确定合格的标准 最后的签字 需求开发和管理过程 ? 需

    10、求变更管理需求变更管理 需求变更管理是项目管理中非常重要的一项工作。有效的需求变更管理能对变更带来的潜在影响及可能的成本费用进行评估。 需求变更管理中活动一般包括: 确定需求变更控制过程 建立需求变更控制委员会 进行需求变更影响分析 建立需求基准版本和需求控制版本文档 维护需求变更的历史记录 跟踪每项需求的状态 跟踪所有受需求变更影响的工作产品 需求开发和管理过程 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 ? 访谈和调研访谈和调研 ?和用户

    11、进行访谈和调研通常是适用于任何环境下的最重要最直接的方法之一。 ?访谈的一个主要目标是确保访谈者的偏见或主观意识不会干扰自由的交流。 ?“环境无关问题”就是不涉及任何背景的问题。 ?通过几次这样的访谈,开发人员和系统分析员能获得一些问题域中的知识,对要解决的问题有进一步的理解。 6.3 需求获取方法 ? 专题讨论会专题讨论会 ?专题讨论会是一种可用于任何情况下的软件需求调研方法。 ?专题讨论会的目的是鼓励软件需求调研并且在很短的时间内 对讨论的问题达成一致。 ?专题讨论会一般由开发团队的成员主持,主要讨论系统应具备的特征或者评审系统特性。 ?专题讨论会前的准备工作是能否成功的举行会议的关键。

    12、需求获取方法 ? 脑力风暴脑力风暴 ? 脑力风暴是一种对于获取新观点或创造性的解决方案而言非常有用的方法。 ? 通常,专题讨论会的一部分时间是用于进行脑力风暴,找出关于软件系统的新想法和新特征。 ? 脑力风暴包括两个阶段:想法产生阶段和想法精化阶段。 应用程序 脑力风暴中确定的特征 系统特征定义 家用自动照明系统 自动照明设置 用户可以制定每天自动照明的时间计划,系统将按时间计划触发照明事件 任务管理系统 代理任务通知 当用户将自己的任务代理给其他人时,系统自动发送Email通知将接手该任务的人 脑力风暴中为确定的问题定义系统特征 需求获取方法 ? 场景串联场景串联 ? 场景串联的目的是为了尽

    13、早的从用户那里得到用户对建议的系统功能的意见。 ? 场景串联提供了用户界面以说明系统操作流程,它容易创建和修改,能让用户知道系统的操作方式和流程。 ? 根据与用户交互的方式,场景串联被分成三种模式:静态的场景串联、动态的场景串联以及交互的场景串联。 ? 选择提供哪种场景串联是根据系统的复杂性和需求缺陷的风险来确定的。 需求获取方法 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 ? 用例分析方法用例分析方法 ? 简介 软件需求分析者利用场景或经历

    14、来描述用户和软件系统的交互方式,并以此来获取软件需求。 使用用例的分析方法来源于面向对象的思想。 用例分析方法最大的特点在于面向用例,在对用例的描述中引入了外部角色的概念。 ? 相关技术 用例需求分析常常采用UML(Unified Modeling Language,统一建模语言)技术,UML是一种面向对象的建模语言。 6.4 需求分析建模方法 ? 原型分析方法原型分析方法 ?原型法是为了快速开发系统而推出的一种开发模式,旨在改进传统的结构化生命周期法的不足,缩短开发周期,减少开发风险。 ?原型法的理念 ?对原型的基本要求 ?原型法进行软件需求分析的过程 ?原型法的适用范围 需求分析建模方法

    15、? 结构化分析方法结构化分析方法 ?结构化分析方法(Structured Method,结构化方法)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。 ?结构化的分析方法的基本步骤为: 需求分析 业务流程分析 数据流程分析 编制数据字典 ?结构化分析方法的优点与局限性。 需求分析建模方法 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 ?Rational RequisitePro Rational RequisitePro ?B

    16、orland CaliberBorland Caliber ?Rational Rose Rational Rose ?Rational XDE Rational XDE ?Rational ClearCase Rational ClearCase 6.5 需求管理工具 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 本节以本节以HRMSHRMS(Human Resource Manage SystemHuman Resource Manage

    17、System)的系)的系统为例,介绍需求的开发和管理过程。统为例,介绍需求的开发和管理过程。 ?需求开发 ?需求获取需求获取 6.6 案例分析 需求分类需求分类 编编号号 系统典型需求 功能需求功能需求 (Functional) 1 招聘人员:用户可以通过招聘人员 2 申请职位: Web用户可以填写信息申请职位用户可以填写信息申请职位 3 查看职位申请信息: Web用户可以查看职位申请信用户可以查看职位申请信息 4 处理职位申请:管理员可以处理职位申请 5 修改申请人信息:管理员可以修改申请人的信息修改申请人信息:管理员可以修改申请人的信息 可用性 (Usability) 1 对于熟悉公司原系

    18、统的用户新系统应易于操作对于熟悉公司原系统的用户新系统应易于操作 2 系统应支持 Internet 环境环境 3 系统应给用户提供在线指南 可靠性 (Reliability ) 1 系统应该在任何时间都能工作,若是出现故障,必系统应该在任何时间都能工作,若是出现故障,必须要在一个小时之内修复 2 系统应能支持用户在指定的时间备份资料 性能需求性能需求 (Performance ) 1 管理系统必须支持公司内部员工和web用户同时访问,用户同时访问,并且支持同时在线人数不低于并且支持同时在线人数不低于100人人 2 系统的响应时间不超过系统的响应时间不超过 4秒秒 安全性需安全性需求求 (Sec

    19、urity) 1 支持多用户访问系统 2 一般用户只能查看和修改自己的信息不能看到其他一般用户只能查看和修改自己的信息不能看到其他人的信息人的信息 3 公司的下级员工不能查看上级员工的信息 4 公司的上级员工可以查看下级员工的信息而不能修公司的上级员工可以查看下级员工的信息而不能修改改 可支持性可支持性(Supportability ) 1 系统采用系统采用 B/S结构,用户可以通过结构,用户可以通过 Internet 访问系统访问系统 2 培训系统可以在所有流行的浏览器(如Navigation,IE )上正常显示)上正常显示 HRMS系统中的需求分类 案例分析 ?需求分析需求分析 本项目采用

    20、原型分析方法和用例分析方法相结合来进行需求分析,以用例分析方法为主,对于每个Use Case,创建用户接口说明文档和Use case报告,同时建立这个用例的原型。 此系统的角色定义如图所示。 ManagerSuperiorDivision ManagerOperation HeadEmployeeApplicantHR ManagerTraining AdministratorTraning Center AdministratorBusiness AlertHiring ManagerResource ManagerDeputy Managing DirectorManaging Direc

    21、torHMS中的角色 案例分析 其中各个角色描述如下:其中各个角色描述如下: 角色1: 员工(Employee) 角色2: 雇用经理(Hiring Manager) 角色3: 部门经理(Department Manager) 角色4: 上级(Superior) 角色5: 分区经理(Division Manager) 角色6: 运行官(Operation Head) 角色7: 申请人(Applicant) 角色8: 人力资源经理(HR Manager) 角色9: 培训经理(Training Administrator) 角色10: 培训中心经理(Training Center Administr

    22、ator) 案例分析 用例分析用例分析 HRMS中的用例图 案例分析 用例1:招聘员工(:招聘员工(Recruit Employee) 用例2:候选人分类(Categorize Candidate) 用例3:更新面试信息(Update Interview) 用例4:确认候选人(:确认候选人(Confirm Candidate) 用例5:管理申请(Manage Requisition) 用例6:记录申请者信息(Register Applicant Data) 用例7:修改申请者信息(Modify Applicant Data) 用例8:确认申请信息(Validate Application) 案

    23、例分析 ?编写编写Use CaseUse Case报告报告 为系统中的每个用例编写为系统中的每个用例编写Use Case报告,则系统分析与设报告,则系统分析与设计人员可以更加清晰的掌握系统架构。计人员可以更加清晰的掌握系统架构。 格式如下:格式如下: Use Case Report: 创建员工记录创建员工记录 【简短描述】 【事件流】【事件流】 【特殊需求】 【执行前条件】 【执行后结果】 【Use case图】 【场景】【场景】 案例分析 下表描述了该用例和主角与其他下表描述了该用例和主角与其他use case的关系。的关系。 HRMS中的用例图 案例分析 ? 需求变更管理需求变更管理 建立

    24、需求基准版本和需求控制版本文档。所有的需求文档都要进行版本控制,文档要包含文档类型、名称、创建者、创建时间、修改者、修改时间、版本号、评审人员等信息。 在开发HRMS中,提交的需求文档包括用户界面说明文档、Use Case报告、Glossary文档、软件开发计划、Use Case模型调研以及补充说明。所有的文档采用统一的编号规则和命名规则。 ? 文档编号规则 系统名缩写“_”文档类型缩写_模块名缩写“_”编号版本号(后文没有+版本号)。 ? 文档命名规则 案例分析 变更申请变更评估申请回复表接受变更不接受变更实施变更验证结束未通过通过需求变更管理流程 案例分析 本章内容提要 软件项目需求管理概

    25、述 需求开发和管理过程 需求获取方法 6.1 6.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 6.7 本章小结 ?本章讲述了软件项目需求管理的基本概念本章讲述了软件项目需求管理的基本概念、特点、过程,通过本章的学习,大家应、特点、过程,通过本章的学习,大家应该了解软件需求管理在软件项目管理中的该了解软件需求管理在软件项目管理中的作用与重要性,并熟悉其基本的方法。 ?软件需求包括以下几个层次:业务需求、软件需求包括以下几个层次:业务需求、用户需求和功能需求,也包括非功能需求用户需求和功能需求,也包括非功能需求、软件需求规格说

    26、明等。、软件需求规格说明等。 ?需求过程包括需求开发和需求管理。而需需求过程包括需求开发和需求管理。而需求开发又包括需求获取、需求分析、编写求开发又包括需求获取、需求分析、编写需求规格说明、验证需求四个阶段。需求规格说明、验证需求四个阶段。 ?需求获取是为了与客户建立良好的沟通渠需求获取是为了与客户建立良好的沟通渠道和方式。方法主要包括:访谈和调研、道和方式。方法主要包括:访谈和调研、专题讨论会、脑力风暴、场景串联等。 ?需求分析包括提炼、分析和仔细审查已收集到的需求。 ?需求验证是为了确保需求说明准确、无二义性并完整地表达系统功能以及必要的质量特性。 ?常用的需求分析建模方法有用例分析方法、

    27、原型分析方法、结构化分析方法、功能列表方法等等。 ?需求管理工具中具有代表性的包括CaliberRM ,DOORS,RTM,Rational RequisitePro 等。 本章内容提要 软件项目需求管理概述 需求开发和管理过程 需求获取方法 6.1 5.2 6.3 需求分析建模方法 6.4 需求管理工具 6.5 案例分析 6.6 本章小结 6.7 复习思考题 6.8 6.8 复习思考题 1.什么是软件需求?什么是软件需求管理? 2.软件需求包括哪些层次?软件需求根据FURPS+模型是如何来分类的? 3.软件需求开发包括哪四个阶段,在这四个阶段执行哪些活动? 4.什么是软件需求规格说明?应如何编写?。 5.什么是在软件需求变更管理,需求变更管理中有哪些活动? 6.试分析需求分析建模方法的几种方法,并比较它们的优缺点。 7.什么是需求管理工具?试述几种需求管理工具的用法。 8.说说在以后的项目管理中,你将如何进行需求管理。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:软件项目需求管理课件.ppt
    链接地址:https://www.163wenku.com/p-2221781.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库