嵌入式软件全生命周期的需求管理凯发娱乐登录的解决方案
概述
需求是贯穿整个嵌入式软件开发过程的指导性内容,对需求的任何一点理解上的偏差和变化都会对系统产生重大的影响,因此必须在嵌入式软件全生命周期内进行需求管理。基于ibm rational doors和dassault reqtify的需求管理凯发娱乐登录的解决方案可实现嵌入式软件全生命周期的需求管理,包括需求条目化、需求变更控制、需求版本控制、需求跟踪、需求状态控制和需求影响分析等。通过doors和reqtify的结合,可实现从需求分析到概要设计、详细设计、代码实现、测试等全生命周期的需求管理,从根本上保证嵌入式软件的质量。
凯发娱乐登录的解决方案
1. 使用doors定义和管理需求
• 基于中央数据库的需求管理
doors使用基于中央数据库的形式进行需求管理,确保需求数据在整个项目开发期间的一致性。
• 条目化管理需求
doors提供了类似word风格的编辑界面和功能,对需求采取条目化的存储方式。
• 需求跟踪管理
在doors中可建立需求条目之间的跟踪关系,并可直观展现多层需求之间的跟踪关系。当需求发生变化时,会以可疑连接提示需求的影响范围。
• 需求属性可扩展
属性是需求的重要说明和描述,例如优先级、来源、可测试性、可实现性等。在doors中可非常灵活地自定制属性,满足各种需求。
• 历史记录管理
在doors中记录了需求的各种历史数据和修改信息,并可根据需要恢复到任一历史时刻。
• 需求版本管理
在项目的重要里程碑,可在doors中创建需求基线,在不同基线间可对比和进行恢复。
2. 使用reqtify进行需求追踪和影响分析
• 需求跟踪管理
reqtify支持多种数据格式,通过在各工作产品中添加关键字,可实现从需求到方案、模型、代码、测试用例的链接。
• 覆盖信息统计
在reqtify中可自动统计与项目需求相关的覆盖信息,项目中的未覆盖需求和警告等。
• 需求变更影响分析
reqtify对软件开发过程中的各工作产品数据进行分析,提取成条目化数据,并以树状图的形式表现它们间的链接,当其中数据发生变化时,可直观分析其对整个项目的影响。
• 强大的兼容性
reqtify支持从各种类型的文件中提取数据。例代码文件:ada、c、c++、c#等;设计工具:autosarbuilder、catia、cb_design、db_spec、features、labview、logical features、scade、sdl、simulink等;office工具:access、wordexcel、pdf、html、powerpoint、text等;project工具:bugzilla、features、svnlog等;需求管理工具:doors、enovia需求中心等;测试工具:rtrt、testdirector、teststand等;uml建模工具:rose、ea、rhapsody、xmi等;配置管理软件:clearcase、cvs、pvcs等。
3. doors和reqtify结合的需求管理凯发娱乐登录的解决方案
基于reqtify和doors可以提供真正意义上完整的需求管理凯发娱乐登录的解决方案,可以满足在任意复杂、任意规模的嵌入式软件开发过程中的需求管理的要求。
在需求分析阶段,使用doors进行需求定义和管理,输出形式是需求条目,在设计、开发和测试阶段,工作核心是需求实现和测试,输出形式分别是设计文档、模型文件、代码文件、测试用例文档等。使用reqtify可以提取需求分析、设计、开发和测试各阶段的输出,分析这些数据信息继而建立从需求条目到设计文档、模型文件、代码文件和测试用例文档之间的链接追踪,最终实现从需求、设计、开发到测试整个开发生命周期的需求跟踪和影响分析。