RRC基于Jazz平台构建的集需求定义与需求管理工程平台

本文首先对需求工程领域相关活动及其概念进行简要阐述,由此引出需要展开的需求活动以及相应目标和目的,进一步映射到 RRC 的使用场景和相关提供的功能。希望借助本文,对围绕需求工程以及 RRC 的生态圈贡献微薄之力,也希望能够帮助读者对需求工程有基本的认识,同时对 RRC 的能力有初步的了解,便于对其进行进一步评估,甚至能够投入使用。

近两年与客户的交流过程中,我们越来越多的看到,国内客户对需求工程的意愿和认识都在逐步提升,众多的客户在努力尝试需求工程相关实践,走过许多误区,也欣喜看到许多长足的进步。成果是明显的,我们逐渐认识到需求工程能力的提升不是一朝一夕,能够一蹴而就的事情,但同时仅靠热情和时间的堆积也无法到达成功的彼岸。理论与实际的结合,实践与工具的结合,才是相辅相成,才能够确保一步一个脚印,扎实而坚定的向着需求活动的目标——质量保证而迈进。

Rational Requirements Composer(简称 RRC)是 IBM Rational 基于 Jazz 平台构建的集需求定义与需求管理于一身的需求工程平台。RRC 发展至今已有数载,版本也发展到 4.0.1,无论是从功能性、易用性、可用性上,还是从对需求工程理念的实现和遵从,都已经进入了一个良性发展的成熟期。

本文首先对需求工程领域相关活动及其概念进行简要阐述,由此引出需要展开的需求活动以及相应目标和目的,进一步映射到 RRC 的使用场景和相关提供的功能。希望借助本文,对围绕需求工程以及 RRC 的生态圈贡献微薄之力,也希望能够帮助读者对需求工程有基本的认识,同时对 RRC 的能力有初步的了解,便于对其进行进一步评估,甚至能够投入使用。

备注:RRC 是 IBM Rational 协作化的生命周期管理(CLM)整体方案中不可或缺的一部分,CLM 强调的协作不仅体现在团队、流程、人员以及资产之间,同样体现在研发生命周期的不同阶段。需求过程作为研发生命周期所有活动的起源,必然也必须要与">开发过程以及质量过程产生密不可分的关联。因此对需求工程以及 RRC 的了解不能仅局限在需求领域,而是应该投射到整个生命周期的各个阶段。有关 CLM 的相关内容,可以参阅 Developer Works 上相关文档。

需求工程领域活动基本概念简述

需求活动贯穿整个软件 / 系统开发生命周期,是研发活动的源头,同时也是衡量研发结果的唯一标准。正因为需求过程跨度长,涉及的活动多,同时与整个开发生命周期其他活动相互交织,彼此关联,与需求活动相关的概念与名词也层出不穷,有些概念甚至彼此混淆。因而有必要对需求过程中涉及的常见活动以及相关概念进行简要描述,便于统一认识。同时也能够通过一条主线对 RRC 所提供的功能进行串联,有助于提升对 RRC 使用的理解。

需求工程

对于整个需求生命周期范围的活动,我们称之为"需求工程",需求工程包括两个阶段:需求定义和需求管理(包括变更管理)。前者更关注需求的衍生,后者更关注需求的实现,如下图所示:

图 1. 需求工程概念

需求定义阶段

简述

需求定义阶段主要关注从不同涉众获取需求,组织人员进行需求分析,定义需求规格说明书,评审并验证对需求的理解,确保对需求达成统一的理解与认识。

传统软件工程,例如瀑布式开发方法假设可以一次性得到完全正确的需求,长期实践证明过于理想化,需求定义事实上是一个不断反复的过程。现代软件开发实践表明,我们很难一次性得到完整并正确的需求,项目的开发总是伴随着需求的不断明确和演化而进行的,而这一过程的关键在于如何有效降低需求不确定性的风险。一个行之有效的方法就是不断迭代地进行需求的开发与验证。

同时需求根据涉众、角度以及阶段的不同,又划分了不同的层次:业务需求、用户需求、(软件)系统需求。如下图所示:

图 2. 需求定义的不同层次

其中业务需求是整个需求活动的源头,它阐明产品的高层次概念和将发布产品的主要业务内容。业务需求说明客户、企业以及想从该系统获利的风险承担者或从系统中取得结果的用户所要求的目标。业务需求为后继工作建立了一个指导性的框架。其它任何内容都应遵从业务需求的规定。需要注意的是业务需求并不能为开发人员提供许多开发所需的细节说明。

用户需求是从使用产品的用户处收集,用户能说清楚要使用该产品完成什么任务和一些非功能性的特性,而这些特性会对使用户很好接收和使用具有该特点的产品是重要的。

系统需求则是用户需求到软件系统层面的映射,描述了软件系统所应具有的外部行为,

分析方法

由上图可以看出,业务需求属于业务领域,更为宏观。业务需求通常来自于风险承担者,而用户需求则应来自产品的真正使用、操作者,用户需求与系统需求则属于解决方案领域。

正是由于需求有不同的层次、分属不同的领域、涉众人群有所区别,看待问题和分析问题的角度和方法也不尽相同。

在业务领域,我们通常通过业务流程来梳理描述业务需求,一张简单的示意图就可以用来描绘出用户的业务活动,输入输出数据,起始、中止以及判决条件等。编制业务流程有助于明确产品的使用实例和功能需求。

由于在业务领域有可能涉及到不同行业,不同的行业、不同的业务领域会有不同的术语。同时业务领域活动是后续分析、实现与验证的输入,需要与整个研发生命周期涉及到的不同团队形形色色不同人员进行沟通;因而定义一套统一的术语表有助于统一认识,减少误解。术语表有时也称为数据字典。

在用户需求层面,我们通常可以采用用例模型辅助进行需求分析,同时在这个阶段,除了功能性需求,我们还可以整理出非功能性需求。非功能需求包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。

从系统角度我们可以通过多种方式使需求分析人员、设计人员,甚至开发人员、测试人员与需求干系人进行交流。通常我们建议开发领域人员能够尽可能的与用户进行沟通,尤其是敏捷开发更是强调用户的参与,用户如果能够在开发过程中,尤其是需求分析阶段更多的介入,能够有效提升团队对于需求的理解,避免由于信息的缺失或误解造成损失。

需求的信息,除了需求的内容以外,还包括例如优先级、必要性、来源、状态、负责人等信息,通常称为需求的属性。同时需求的层级之间,不同的需求之间会有关联关系,例如父子关系、追踪关系、依赖关系等,关联关系的维护和梳理同样有助于对需求的认识和理解。

在系统需求领域我们有例如故事板、草图、UI 设定、界面流程等多种方式对需求进行深入分析,同时通过这些手段与用户进行交流。诸如故事板、草图、UI 设定等图形化的方式更有助于双方对需求点达成一致,更加直观,能够有效的规避语言文字在理解上的二义性。

时间: 2024-10-22 21:42:55

RRC基于Jazz平台构建的集需求定义与需求管理工程平台的相关文章

DockOne微信分享(七十九):基于容器技术构建企业级PaaS云平台实践

本文讲的是DockOne微信分享(七十九):基于容器技术构建企业级PaaS云平台实践[编者的话]企业级容器化PaaS平台旨在为企业应用提供底层支撑能力,覆盖应用开发.应用交付.上线运维等环节,包括代码的管理.持续集成.自动化测试.交付物管理.应用托管.中间件服务.自动化运维.监控报警.日志处理等,本次分享主要介绍基于容器技术构建PaaS平台所采用的相关技术.涉及的核心功能模块以及相关方案. 为满足以上需求,MoPaaS企业版基于Cloud Foundry及Kubernetes等开源技术框架和智能

如何基于Spark Streaming构建实时计算平台

1.前言 随着互联网技术的迅速发展,用户对于数据处理的时效性.准确性与稳定性要求越来越高,如何构建一个稳定易用并提供齐备的监控与预警功能的实时计算平台也成了很多公司一个很大的挑战. 自2015年携程实时计算平台搭建以来,经过两年多不断的技术演进,目前实时集群规模已达上百台,平台涵盖各个SBU与公共部门数百个实时应用,全年JStorm集群稳定性达到100%.目前实时平台主要基于JStorm与Spark Streaming构建而成,相信关注携程实时平台的朋友在去年已经看到一篇关于携程实时平台的分享:

基于云计算的软件工程专业实训平台构建与研究

基于云计算的软件工程专业实训平台构建与研究 包锋 软件工程专业是一个强调实训的专业,一定要把实训作为一个重点,所以搭建一个实训平台很重要.一个实训平台的搭建能够帮助学生从理论走向实践,系统可以自动地完成学生提交的任务,老师可以查看学生的任务,把很多的资源进行整合.本文主要从云计算的角度上分析实践平台的搭建,从而对系统进行构建和研究. 基于云计算的软件工程专业实训平台构建与研究

基于云计算的肉鸡安全养殖信息平台构建

基于云计算的肉鸡安全养殖信息平台构建 刘光明  陈长喜 以国家"十二五"农村领域科技计划课题为研究背景,针对目前肉鸡养殖中安全意识淡薄,溢用农药.兽药现象以及畜禽产品质量得不到改善等问题,采用基于云计算的架构,使用Java语言开发,从雏鸡与肉鸡生产.屠宰加工.检验检疫.储运.销售和体系管理6个方面建立了相关系统模型.运用了Webservice技术.VMwar技术和统一存储技术对以上6个系统资源进行整合,采用java+oracle技术开发了肉鸡安全养殖信息化平台.该系统可以有效转变肉鸡养

基于分布式SSD云盘集群的Oracle 性能测试报告

  1.测试目的 阿里云云服务器(Elastic Compute Service,简称 ECS)是一种简单高效.处理能力可弹性伸缩的计算服务,帮助客户快速构建更稳定.安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新.而阿里云块存储(Block Storage),是阿里云为云服务器ECS提供的低时延.持久性.高可靠的数据块级随机存储.块存储支持在可用区内自动复制数据,防止意外的硬件故障导致数据不可用,以保护您的业务免于组件故障的威胁.就像对待硬盘一样,客户可以对挂载到ECS实例

深入分析kubernetes构建Docker集群管理的教程

一.前言         Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件,目前最新版本为0.6.2.本文介绍如何基于Centos7.0构建Kubernetes平台,在正式介绍之前,大家有必要先理解Kubernetes几个核心概念及其承担的功能.以下为Kubernetes的架构设计图: 1. Pods 在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成一个Pod,Pod是

构建安全数据环境,初志科技发布云平台产品

6月23日,初志科技在京召开"自主可控 精准对标 构建安全数据环境 "为主题的新产品发布会,正式推出全新的国产自主可控云平台产品,其产品是基于自身云存储技术优势结合云安全领域相关技术,并将先进的openstack技术进行了深度二次开发的基础架构云平台,通过云平台建设可全面满足企业云化的需求,帮助企业打造自己的云计算生态系统.云平台产品的设计之初严格参照了国家对云平台的相关标准,并且对标公安行业警务云标准,以此为打造行业私有云奠定了坚实的基础. 精准对标,融合重构 新推出的云平台Init

如何实现基于Jazz Team Server的Rational产品与企业用户管理系统的集成

企业在引入 Rational Team Concert(RTC).Rational Quality Manager(RQM)等基于 Jazz Team Server 的 Rational 产品的过程中,如何将新引入的 Rational Web 服务快速有效的与已有 IT 系统集成应用,将是企业 IT 人员面临的首要问题.本文将重点解答这个问题,详细讲述如何在成功部署 Jazz Team Server 之后,实现 IT 系统已有的企业用户管理系统(例如 LDAP)与 Jazz Team Serve

如何基于云通讯构建企业移动信息化竞争力

本文讲的是如何基于云通讯构建企业移动信息化竞争力[IT168 评论]近日,"第四届互联网+高峰论坛暨大数据应用峰会 CIO 时代中国行苏州站"活动成功举行.本次论坛由中国新一代 IT 产业推进联盟.江苏省企业信息化协会指导,CIO 时代学院.苏州工业园区人工智能产业协会.江苏省企业信息化协会苏州代表处联合主办,吸引了来自全国各地的近150名行业翘楚.知名 CIO 及专家学者参会,与会者围绕"新 IT 助力制造业再增长"的主题进行深入沟通与探讨. 活动现场 融云 CE