使用Reqtify链接Doors和Simulink操作指南第2页1.目的RationalDoors是目前常用的需求管理工具,Simulink是一种常用的设计工具,Reqtify可以通过设置可以将Doors和Simulink进行链接而实现需求与设计的追踪,本文通过建立一个案例将Doors和Simulink进行链接,使读者对Reqtify工具的使用有进一步的了解。2.工具介绍2.1.DoorsIBMRationalDOORS是面向管理者、开发者、测试人员及整个产品生命周期的需求管理平台。DOORS可以将项目开发过程中产生的各级需求和与需求相关的文件进行链接管理,同时能够对需求进行影响分析。DOORS自带数据库,可以在多个项目间共享文件,便于文件的保存、备份及项目复用。此外DOORS还支持可疑链接的自动检测、基于需求条目的权限管理等。图1IBMRationalDOORS操作界面DOORS的主要功能如下:a)项目数据库的结构化管理;b)需求的条目化管理;c)需求的协作开发;d)需求的链接、跟踪、管理;第3页e)需求变更、影响分析;f)需求的历史信息记录;g)需求的属性定义;h)需求访问的权限管理;i)数据的备份和恢复;j)需求报告的导出。2.2.ReqtifyReqtify软件是法国达索公司专门针对基于文件的、高度可定制的、易用的需求追踪和影响分析工具。在产品开发全生命周期中,Reqtify可以为从产品需求、设计到实现过程的追踪提供最高效的解决方案。Reqtify在世界航空、汽车、轨道交通等领域有非常广泛的应用,包括AIRBUS、THALES、EADS、RENAULT、TOYOTA、Ford、GM、Valeo、ALSTOM等都在开发过程中使用Reqtify进行需求追踪和影响分析。使用Reqtify工具可以进行覆盖度统计、上下文影响分析、需求跟踪、版本管理和定制报告等。与其他基于数据库的需求管理工具不同,Reqtify强大的兼容性使其能从各种类型的文件中提取数据,建立需求、方案、模型、代码和测试用例之间的链接,保证每条需求都能被实现和验证,无需改变现有研发模式即可在项目的任意阶段中使用。图2Reqtify操作界面Reqtify具有强大的兼容性,能够支持一下工具和文件类型:a)代码文件:ADA、C、C++、C#等;第4页b)设计工具:AutosarBuilder、CATIA、CB_Design、DB_Spec、Features、LabVIEW、LogicalFeatures、Scade、SDL、Simulink等;c)Office工具:Access、WordExcel、PDF、HTML、PowerPoint、Text、Visio等;d)project工具:Bugzilla、Features、SvnLog等;e)配置管理软件:Clearcase,、CVS,、PVCS;f)需求管理工具:Doors、RequisitePro;g)测试工具:RTRT、TestDirector、TestStand等;h)UML工具:Rose、EA、Rhapsody、XMI等;i)配置管理软件:ClearCase、CVS、PVCS等。2.3.SimulinkSimulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。Simulink是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理系统,Simulink提供了交互式图形化环境和可定制模块库来对其进行设计、仿真、执行和测试。.构架在Simulink基础之上的其他产品扩展了Simulink多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink与MATLAB紧密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。第5页图3Simulink操作界面3.准备工作3.1.学习正则表达式由于Reqtify软件在匹配过程中需要输入正则表达式,所以建议在操作前,先学习正在表达式的基础知识。3.2.安装部署相关软件部署Doors、Reqtify、Simulink软件并配置Licence,参考各软件安装部署手册。3.3.链接的基本原理Reqtify会将所有项目中的文件读出,并缓存至中间文件里,并在.types文件中制定需求识别的规则和追踪的规则,通过规则建立起中间文件之间的链接,并进行展现。4.操作步骤4.1.创建Doors文档a)打开Doors软件,输入用户名和密码,选择新建一个正式模块,命名为第6页“需求”,在前缀中输入”REQ”,点击确定键。如下图所示:图4新建需求文档b)打开“编辑”菜单,选择“属性”,创建一个“ObjectType”的属性,类型为string,并在主菜单中插入ObjectType的列。c)输入需求文档的文字内容,在为文档需求条目中的”ObjectType”属性中输入“Requirement”,选择保存,如下图所示:图5Doors文档内容4.2.创建Reqtify项目打开Reqtify软件,新建一个项目,如图所示:第7页图6新建项目创建成功后,弹出配置菜单,在配置中,点击“类型”如图所示:图7创建类型选择requirementtools中的Doorsbasic类型,将其复制到工作文件夹点击确定。第8页图8复制类型选择新复制的“DoorsBasic1”类型,在需求中点击“Requirement”将Attribute中的name更改为“ObjectType”,将Value改为“Requirement”,然后点击“应用”键。图9设置类型在配置菜单中点击项目,点击新创建一个文档,如图所示:第9页图10新建文档文档名称为“需求”,分析类型为“DoorsBasic1”,点击“文档和目录”中的“…”键,如图所示:图11设置文档类型输入Doors的用户名和密码,加载Doors树,选择之前创建的“需求”,点击确定键。点击配置菜单中的应用键,Doors文档被导入到Reqtify中,如图所示:第10页图12导入Doors4.3.加入Simulink文档a)在配置菜单中选择“类型”,选择“design”,复制Simulink类型,如下图所示:图13复制类型b)修改DescriptionReferance属性,讲value设为(REQ\d*),如下图所示:第11页图14输入正则表达式c)在配置菜单中,选择“加一个覆盖”,从“设计”引向“需求”,点击确定。图15添加链接d)展开Simulink,在一个属性中,点击右键,选择“浏览”。第12页图16打开simuliinke)在Description中输入“REQ7”,点击“Apply”后关闭Simulink项目。图17输入标识第13页f)在Reqtify,按Ctrl+F5键,对项目进行重新加载,加载后发现需求文档与设计文档之间的链接已经建立图18建立链接5.注意事项a)Doors文档中的唯一标识为“id”,自定义需求标识无法被Reqtify识别为需求的id(此处需要进一步研究)。b)如果链接创建不成功,首先确认需求有没有被正确识别,即出现下图REQ6的标志,如未识别,考虑为需求文档的“需求”属性配置不正确。图19需求识别如已识别出需求,考虑设计文档的“引用”属性配置不正确。c)需求和设计的标识尽量不要出现中文字符,由于Reqtify建立依据中间文件建立链接,但由于有的软件对中文支持不佳,导致中文在中间文件中以unicode的形式展现,给需求的追踪增加复杂性。d)建议为每一个文档单独创建一个类型,类型尽量不要复用,否则可能会出现由于一个类型的修改导致其他工程失效e)想要进一步了解项目中类型的细节,可以研究项目目录的“项目名称.types”文件.第14页f)想要进一步了解中间文件,可以研究项目目录下的intermediate文件夹下的所有文件。g)按照用户手册部署了Reqtify和licenceServer,且已经输入了licence,但Reqtify仍然无法识别Licence。解决方法是将LicenceServer所在的计算机的防火墙关闭,Reqtify即可使用。6.联系我