IBM Rational DOORS一款需求管理软件访问OSLC服务

IBM® Rational® DOORS® 是一款需求管理软件,旨在为复杂的嵌入式系统开发提供帮助。Rational DOORS V9.3 实现了 OSLC Requirements Management V1,并且从 V9.4 标准开始实现了 OSLC Requirements Management V2 接口。本文参考了 DOORS V9.4 的内容。

备注:
要使用这些服务,必须安装和配置 IBM Rational DOORS Web Access,这是 DOORS 的 Web 接口。

任何使用 HTTP 的应用程序都可以轻松地使用 DOORS 提供的服务。根据 OSLC RM V2 规范,DOORS 提供的服务可以分为以下几类:

Delegated User
Interfaces 提供一种机制,在使用的应用程序中显示 DOORS Web Access 用户界面,以便创建或选择需求。 Query Capability 为工件容器提供一个基本的 URI,以便可以在工件容器上运行查询。 资源操作 提供了一种机制,在使用 GET、PUT 或 DELETE 的给定资源上执行基本操作。 Creation Factory 提供一个基本的 URI,以便使用 POST 创建需求。

所有这些功能都可以通过一组 URI 进行访问。后面的小节将介绍如何发现这些 URI,以及如何使用这些服务。除了 rootservices 文档之外,所有服务和资源都通过 ">OAuth 提供保护。rootservices 文档是执行发现的起点。DOORS 同时支持 OAuth 1.0 和 OAuth 1.0a。本文并未详细介绍 OAuth,但是结尾部分的注意事项小节中提到了一些基本要点。为了解释每一项功能,我使用 RESTClient(为 Mozilla Firefox 提供的插件)演示了如何使用这些服务。

发现服务

Rootservices 文档是 DOORS 提供的发现服务的起始点。该文档可以通过以下 URI 进行访问:
http://<dwaServer>:<port>/dwa/public/rootservices

对上面的 URI 执行一个 GET 操作将会返回一个 Resource Description Framework (RDF)/XML 格式的文档,其中列出了应用程序根级别的服务以及其他配置信息,如与 OAuth 有关的 URI。清单 1 显示了一个 DOORS 返回的样例 rootservices 文档:

清单 1. 清单 1. Rootservices 文档

<rdf:Description rdf:about="https://doors9501.com:8443/dwa/public/rootservices"><jd:registration rdf:resource="https://doors9501.com:8443/dwa/public/registration"/><jfs:oauthDomain>https://doors9501.com:8443/dwa</jfs:oauthDomain><jfs:oauthUserAuthorizationUrl rdf:resource="https://doors9501.com:8443/dwa/oauth-authorize-token"/><dc:title>RM on DOORS9501</dc:title><jfs:oauthAccessTokenUrl rdf:resource="https://doors9501.com:8443/dwa/oauth-access-token"/><trs:trackedResourceSet rdf:resource="https://doors9501.com:8443/dwa/rm/trs"/><jfs:oauthRequestConsumerKeyUrl rdf:resource="https://doors9501.com:8443/dwa/oauth/request-consumer-key"/><oslc_rm:rmServiceProvidersrdf:resource="https://doors9501.com:8443/dwa/rm/discovery/catalog"/><jfs:oauthRealmName>DWA</jfs:oauthRealmName><jfs:oauthRequestTokenUrl rdf:resource="https://doors9501.com:8443/dwa/oauth-request-token"/><jd:oslcCatalogs><oslc:ServiceProviderCatalog rdf:about="https://doors9501.com:8443/dwa/rm/discovery/catalog"><oslc:domain rdf:resource="http://open-services.net/ns/rm#"/></oslc:ServiceProviderCatalog></jd:oslcCatalogs></rdf:Description>

备注:
对大部分 URL 都使用 Mozilla Firefox 插件 RESTClient 执行 GET、PUT、POST 操作。所使用的报头没有明确指明,Content-Type 被设置为 “application/rdf+xml”,“oslc-core-version” 被设置为 “2.0”。

如清单 1 所示,JFS 名称空间中的代码行主要是与使用 OAuth 访问受保护资源/服务有关的配置内容。本文最后一个小节将解释如何通过 OAuth 实现访问。

发现 DOORS 提供的 OSLC 服务所必需的 URI 是 Service Provider Catalog (ServiceProviderCatalog),可在 oslc 名称空间中找到。Service Provider URI 是一组允许访问实际资源的服务集合。

图 1. 图 1. 发现服务链的图形说明

从比较的角度来看,Service Provider Catalog 可以被看作是一个 Project / Folder,而 Service Provider 可以被看作一个 Module / View。

时间: 2024-11-05 12:19:22

IBM Rational DOORS一款需求管理软件访问OSLC服务的相关文章

使用IBM Rational DOORS for ClearCase Interface进行数据导入

IBM® Rational® DOORS® for http://www.aliyun.com/zixun/aggregation/16442.html">ClearCase Interface 是这两个产品之间的桥梁,因此您可以通过配置管理完成生命周期的可追溯性要求.您可以将该接口用于多个任务,本文将进一步介绍其中的每个任务: 将 Rational® ClearCase® 中的 数据导入 Rational DOORS 查看新信息 查看导入的信息以便更好地了解该信息 使用 Rational

C/S模式充电桩管理软件向微服务架构演进

微服务架构在最近两年炒比较火热,最近有个朋友在做充电桩管理软件,该软件是两年前采用C/S模式开发的 ,主要Client(UI)和 Server端两个层次,中间采用数据库共享方式进行通信,如下图所示为充电桩管理软件的客户端界面: 这类应用是传统的C/S模式,适合于30个场站以下的管理和应用,在当前充电桩整体规模不大的情况下,还是勉强可以支撑试用的,最近我这位朋友遇到一个新需求,要接入到第三方的管理平台(B/S模式)中,要求提供标准的REST接口.由于传统的应用开发者(尤其是以嵌入式为主的开发工程师

IBM Rational集成的产品变更管理解决方案

本方案是针对汽车制造行业中开发电子产品要使用机械.电子和软件等多种开发工具,并且越来越多地在使用嵌入式软件时在配置和变更管理方面面临的复杂问题.主要解决以下问题: - 保证整个产品开发项目的时限,协助企业管理这些不同的工具及其工作产品- 在交付制造之前找出产品开发的问题.避免成本巨大的返工和产品推迟发布至关重要- 造成过程的复杂性和风险还包含大量采用软件外包和分布式产品开发等因素- 软件开发过程的控制比其它方面少得多 方案业务价值: - 解决对于开发活动的管理(一人对多人)- 资产的变迁历史可以

去哪儿网无线产品战略升级第一款行程管理软件

正式上线的Trip Planner 近日,全球最大的中文在线旅行网站去哪儿网(Qunar.com)正式发布其行程管理软--"Trip Planner".这是即今年1月去哪儿网站联合诺基亚S60系统,推出去哪儿网Widget客户端后的又一次无线产品及功能的战略发布.据悉,"Trip Planner"是目前中国国内第一款针对在线旅游领域开发的行程管理软件. 记者登陆去哪儿网(Qunar.com)及手机去哪儿网(m.qunar.com)进行"Trip Plann

功能强大界面华丽 八款图片管理软件推荐

随着互联网及数码技术的普及,图片及数码照片成了我们生活中不可或缺的一部分,如何整理这么多的图片及相片,如何方便的查找和查看这些图片成了令人痛疼的事情.图片查看及管理软件的诞生很大程度上解决了这个难题.下面笔者就整理了几个目前最常用的图片管理软件,希望对各位网友管理图片有所帮助. 一.微软自带图片管理软件 微软在图片管理软件方面几乎可以算得上的空白,或者基本上无人问津.在Windows 7的Windows Media Center中微软提供了图片管理的功能,但是由于操作比较复杂并且不方便查看所以并

需求管理 工具-有哪些好用的软件需求管理工具

问题描述 有哪些好用的软件需求管理工具 请教: 软件需求管理有哪些工具和软件啊?大家都在用什么进行需求管理啊? 解决方案 RationalRequisitePro Rational RequisitePro是一个强大.易用.集成的需求管理产品.而通过与Rational系列软件产品的广泛集成,大大扩展了RequisitePro及其他产品的功能,给软件工程生命周期内的各个阶段都提供了强大.方便的信息查询.跟踪.管理功能.从而能够促进更好的团队沟通.帮助管理变更和评估变更的影响,帮助验证所有的规划需求

金山发布橙色安全预警:多款安卓手机管理软件存WiFi漏洞

近日360手机精灵.豌豆荚.腾讯手机助手等多款安卓(Android)手机管理软件曝出安全漏洞,在公共WiFi环境下,安卓手机用户可能会被处于同一网络的攻击者盗取所有个人隐私信息,金山安全中心分析认为,这 是目前为止国内最严重的智能手机安全风险,金山网络发布橙色安全预警,提醒广大安卓用户尽快升级软件程序修复漏洞. 危及数千万用户 随着移动互联网的快速发展,手机管理软件几乎已经成为智能手机的必备工具.它主要是方便智能手机与电脑之间的内容同步,用户通过该软件,可在电脑中直接管理手机中的通讯录.短信.照

集成IBM Rational CLM设置一种复杂的拓扑结构

文中介绍的拓扑结构与 jazz.net 上记录的 CLM 标准拓扑结构相一致,描述了 Rational Lifecycle Integration Adapters 1.1.1 开发过程中使用的环境.IBM® Rational® Lifecycle Integration Adapters 可用于将现 有的第三方应用程序生命周期管理 (ALM) 服务器与 Rational 协作式生命周期管理 (CLM) 解决方案相集成.CLM 包含 3 款产品: IBM® Rational® Requireme

互联网产品设计:产品需求管理之需求收集

 需求收集是进行产品需求管理的第一步.需求收集得到的各种用户需求素材是产品需求的唯一来源.可以说需求收集的质量影响着产品最终的质量. 1.需求收集目的     需求收集的目的在于:通过以市场为导向的客户需求收集,保持公司产品的核心竞争力,最终实现产品创新.具体说来:     1).深刻理解市场需求.用户需求,准确把控行业发展趋势,保持高度的市场敏感度.     2).保证产品研发是围绕客户需求来展开,真正实现产品研发"以市场为导向.以客户为中心",而不是闭门造车.     3).实现产