DOORS入门教程系列:基本概念介绍(一)

从今天开始,我把DOORS的学习过程做个记录,方便其他朋友学习,也方便今后自己复习巩固。

首先介绍一下DOORS的背景和一些相关概念。

DOORS是一种跨平台的、企业级的需求管理工具,用于捕获、连接、跟踪、分析和管理各类信息,以确保项目符合所描述的需求和标准。系统工程师和管理人员常常借助DOORS来完成需求的管理过程。DOORS为满足业务需要的沟通提供了多种手段,使不同功能小组可以协同开发项目,使用户可以检验所构建系统是否正确及是否是以合适的方式构建的。DOORS在屏幕上提供的视图库提供了强大且易用的漫游机制。

下面会依次介绍DOORS中的一些基本概念:DOORS、需求、模块、对象和属性、可跟踪性、视图、文件夹和项目、跟踪变更、基线、编辑状态、变更建议系统、分区、用户类型。

1、什么是DOORS?

DOORS是世界领先的需求管理工具,它提供了所有你需要的捕获、跟踪与管理用户需求的功能特点。利用类似WORD的界面,你可以直接在DOORS中输入需求。

你也可以从多种格式的文件中把需求导入到DOORS中,支持的格式如下:

(1)Microsoft Word、Excel、PowerPoint、Outlook;

(2)普通(ASCII)文本;

(3)Rich Text格式(RTF);

(4)FrameMaker;

(5)Interleaf。

一旦你在DOORS中捕获了你的需求,你就可以在整个项目的生命周期内使用多种功能,如视图、链接、可跟踪性分析来跟踪和管理它们。

2、什么是需求?

需求是用户从产品或服务中想要得到的东西的一种描述。例如:如果你计划购买一辆新车,你或许与家里人一起讨论对新车的需求列表。一个典型的例子就是:(1)必须能够承载至少5人;(2)每加仑汽油必须能够行驶超过35英里;(3)价格必须低于20万元。当然,你可能还希期望一些不那么重要的东西,比如:颜色、品牌之类的。通过梳理,你最终得到了一份用户需求列表,它描述了你想购买的车的基本信息。

当然,用于购买汽车的需求列表是非常直接和简单的,但是汽车设计人员需要做的工作却非常多且复杂。

设计人员需要系统需求,它描述汽车所必须提供的功能。根据这些,他们可以准备详细的设计文档。设计的每一部分都需要被测试,因此测试使用单独的文档来描述。

好的需求定义可以保证你的客户得到他们想要的产品或服务,并向你表明你所必须建造的产品或你所必须提供的服务。

3、什么是模块?

在DOORS数据库中的信息被存储在模块中。例如:一个汽车制造商正在建造一辆轿车和一辆卡车。用于轿车项目的信息被存储在几个模块中,其中包括:(1)一个用户需求模块,它包含关于用户所需的轿车功能的信息;(2)一个设计模块,它描述轿车的工程设计。(3)一个安全测试模块,它描述必须对轿车进行的安全测试。

DOORS入门教程系列:基本概念介绍(一)的图1

4、什么是对象与属性?

每个模块中的信息被分成对象和属性。例如:下图中显示了用于轿车项目的用户需求模块。

DOORS入门教程系列:基本概念介绍(一)的图2

在右侧的窗格中,横行是对象而竖列是属性。例如:中间列显示优先级(priority)属性,它可以有值高(High)、中(Medium)、低(Low)。DOORS提供了一组缺省属性,如被创建(Created By)与被修改(Modified On)。你也可以创建自己的属性来存储其他信息,如优先级与状态。

注意对象是使用带有数字的标题来分层次结构化地组织的。你可以使用左侧的模块浏览器(Module Explorer)通过点击加号(+)和减号(-)来快速浏览模块的结构。

标题的数字与WORD的自动标题数字的工作原理是一样的。它们使你能够在模块中看到结构化的信息。如果你改变信息的结构,它们会自动更新,例如:如果你插入或删除对象。

5、什么是可跟踪性?

DOORS允许你把相关的信息链接(link)到一起。你可以通过点击它们来跟踪链接。例如:你可以把用户需求与用于满足需求的设计功能链接起来。你也可以把设计功能与用于验证设计功能的测试链接起来。

链接具有可跟踪性。你能够检查你所建造的是否满足了你的用户需求。你可以双向跟踪链接。例如:如果测试失败,你能够通过跟踪链接从测试回溯到设计功能,并从设计功能回溯到需求,从而找出被影响的需求。

链接允许你管理变更。在你的系统中,你可以快速跟踪变更的影响到任何一个数据。

例如,工程部告诉你他们不能交付你所期望的太阳能电池。你可以从电池对象跟踪到它所依赖的需求,并跟踪到轿车的其他依赖于太阳能电池的功能。你可以快速看到没有太阳能电池所造成的整个影响。你可以根据这些信息来决定是否使用常规电池或投资更多的资金、时间与资源来帮助交付太阳能电池。

6、什么是视图?

不同的人需要看到不同的信息。例如:(1)管理人员对进度与成本信息感兴趣;(2)工程师对技术设计信息感兴趣。

因此你可以创建不同的模块视图(views)来针对不同的用户。每个视图包含模块中的部分对象或属性。

此图显示了用于轿车项目设计模块的两个视图。

DOORS入门教程系列:基本概念介绍(一)的图3

管理视图只包括优先级高的条款并显示优先级(priority)与成本(cost)属性。

工程视图包括所有的条款并显示设计属性。

视图允许你看到你所需的信息而不被大量的其它信息所干扰。你可以过滤掉你所不愿意看到的信息。视图可以过滤掉对象或属性。

7、什么是文件夹与项目?

你使用文件夹(folders)来在你的DOORS数据库中组织模块,这就像你使用文件夹在你的计算机里组织文件一样。

一个项目(project)是一种特殊的文件夹,它包含用于特定项目的所有数据。例如:对新型轿车的所有信息在项目中被叫做赛车4x2(Sports utility vehicle 4x2)。

文件夹的图标是黄色的,而项目的是蓝色的。你通过在DOORS浏览器中点击加号或减号来浏览数据库的层次,这就像你浏览windows explorer一样。(注意:项目可以包含文件夹,文件夹也可以包含项目。)

文件夹与项目都可以包含模块。在下图中,需求文件夹(Requirements folder)包含一个文件夹与两个模块,它们在右侧的窗格中被显示。

DOORS入门教程系列:基本概念介绍(一)的图4

8、DOORS能跟踪什么样的变更?

DOORS可以跟踪任何人对数据库的更改。它对数据库的变更历史进行记录。例如:当你创建一个新对象,或当你对自己存在的对象编辑属性时,它会同时记录旧值与新值。

你可以看到谁做了什么样的修改并是在什么时候做的。你可以查看模块的历史或特点对象的历史或模块的当前使用历史。这是一个对象历史的样子:

DOORS入门教程系列:基本概念介绍(一)的图5DOORS也提供变更条,它可以使你看一眼就知道修改了什么。对象的变更条的颜色可以告诉你对象是什么时候被修改的。

DOORS入门教程系列:基本概念介绍(一)的图6

注意:你可以控制变更条所跟踪的编辑内容并在数据库的历史中记录。如果你不想知道用户什么时候编辑特定的属性,你也可以关闭用于这个属性的变更条。

9、什么是基线?

一个基线是模块的一个只读版本。它捕获与保存一个时间段。除非你删除模块,否则不能删除基线。

当你创建了模块的基线,你就创建了这个模块的一个不能编辑的拷贝。基线包含了这个模块的历史:(1)关于属性定义与自从模块最近基线以来所创建、删除或编辑类型的所有信息;(2)关于所有被对象自从最近基线以来所创建、删除或编辑的所有信息;(3)关于自从模块被第一次创建以来的每个模块当前阶段(每次打开模块后)的所有信息。

10、什么是编辑状态?

当你编辑模块时,你可以采用三种编辑状态中的一种,描述见下表:

DOORS入门教程系列:基本概念介绍(一)的图7

在模块窗口底部的状态条显示出你所正处在的编辑状态。一旦打开了模块,你就可以改变编辑状态。一旦打开了模块,你就可以改变编辑状态。

11、什么是变更建议系统?

变更建议系统允许人们评审模块对它们进行变更建议。它使你能够获得反馈并以可控的方式对数据进行变更。

组织中的用户可以查看存储在DOORS中的信息并对之进行注释,但是他们不能编辑这些信息。他们可以看但是他们不能碰。

变更建议(CP)管理人员建立变更建议系统。他们控制那些数据可以被评审与谁能够评审他们。评审人可以做两类注释。我没使用术语建议来统一称呼它们。

DOORS入门教程系列:基本概念介绍(一)的图8

变更建议评审委员会(有时叫做变更控制委员会或CCB)查看每份建议并决定采取恰当的行动。它们决定是否接收、拒绝或延迟建议。

如果你的变更建议的状态发生了变化,DOORS会自动用e-mail来提示你。例如,如果你的变更被接收了。

12、什么使分区?

分区(Partitions)是允许脱离主(home)数据库来编辑模块的一种方法。这最好通过一个例子来解释。

一个公司使用DOORS来管理项目。一个分包商负责这个项目的一部分,但是没有访问主数据库的权限。

公司可以创建一个分区,它包含分包商的所需的模块,并把它分发给分包商用于编辑。在外部数据库可以被编辑的所有模块,在主数据库中都被自动设置为只读。

在分区中的每个模块要么在主数据库中是只读的,要么在分数据库中是只读的。你不能在两个数据库中同时编辑同一个模块。

分包商对模块编辑完成后,把它们归还到主数据库中。现在在主数据库中的用户可以看到在分数据库中的变更,并且在主数据库中,这些模块的状态不再是只读的了。

13、什么是用户类型?

DOORS根据用户所要完成的任务来把用户分成不同的类型。大多数的DOORS用户是标准用户。这意味着他们可以使用DOORS数据,但是他们不能做任何像数据存档或创建新用户这样的管理工作。

项目管理员可以执行有限的管理任务。他们可以对数据分区与存档并创建与管理组。他们不能创建新用户,但是他们可以创建新的组、把用户加入到组中、或从组中移出等等。

数据库管理员可以做所有的管理任务。他们可以做所有项目管理员能够做的工作并且他们可以创建项目与用户并管理数据库。

最后还有可定制类型的用户(Custom users),可以设置组合的权限。例如,定制类型的用户也许具有对数据的分区权限。这个用户的权限大于标准用户但是小于项目管理员。

数据库管理员与具有创建用户权利的定制类型的用户可以改变任何类型的用户。如果你现在是一个标准用户,这并不意味着你将永远是一个标准用户。例如:如果你开始管理一个新项目,你可以向数据库管理员申请把你的用户类型从标准用户变成项目管理员。

14、什么是讨论?

讨论是一种针对复审者的机制,他们可以借此交换关于模块内容或模块内对象的观点。

使用Rational DOORS,您不必设置链接的复审文档,或将新文本属性添加到被复审的模块,便能够持续进行有关对象和模块的讨论。讨论将作为对象或模块属性的一部分提供给您。

您需要正在使用Rational DOORS 9.2或更高版本的Database Server,并且必须配置服务器以排除Rational DOORS 9.0 客户机,才能使讨论功能完全可用。

您可以创建、查看和修改关于模块和模块中对象的讨论。

————————————————

版权声明:本文为CSDN博主「编号0927」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/rwlsh/article/details/118488433

默认 最新
当前暂无评论,小编等你评论哦!
点赞 评论 收藏
关注