智慧 5 分钟:跟踪需求和工件之间的依赖关系

Comments

在一个开发项目中,由于不同的需求之间,以及需求与软件工件之间的依赖关系的数量非常多,可能会难以跟踪和评估其影响。依赖关系挑战的主要问题包括:

  • 有大量依赖关系的应用程序 许多库需要很长时间才能完成下载,便携性可能不是非常好。
  • 冗长的依赖关系链liba 依赖于 libb 等等。
  • 有冲突的依赖关系 这可能会影响即时的产品安装,因为安装程序可能无法在同一个实例上加载不同的库版本。有时会在 Linux 系统中看到这个问题更为严重的情况:来自不同分销商的安装包可能会产生与关键的 glibc 有冲突的依赖关系链,迫使您要卸载数千个安装包。
  • 依赖于一个循环资源链的依赖关系A 需要 B,而 B 需要 C,C 又需要 A;在某些平台上,可以通过同时安装所有资源来解决此问题,但在某些平台上,这种问题是无法解决的。

Rational Application Developer 与 Apache Cordova 的无缝集成让您可以跟踪复杂的移动代码依赖关系,确保将现有的 Web 应用程序快速转换为混合移动应用程序。

能够跟踪和评估需求与工件之间各种依赖关系有何影响,是开发人员高效控制开发项目所需的关键技能。自动化工具可以帮助开发人员快速、轻松地掌握该技能。

在一个成功的开发项目中,组织各种依赖关系时的一部分工作是在需求和域元素之间建立以下类型的关联并进行管理:

  • 直接关联 是一个链接,它将域元素和需求关联起来并同步这两个工件,让您可以将它们作为单个概念性条目进行管理。手动建立并管理直接关联相当简单,除非项目中包含很多这种一对一的关联。
  • 间接关联 通过代理需求和可追溯性来链接域元素与需求。间接关联对于利用多个需求和单个代理之间的可追溯性来创建多对多的关系特别有用。它们在多个代理和单个需求之间也非常有用。感谢代码重用的概念,大多数项目都会生成这些类型的关系;使用自动化平台来管理这些关系的多对多本质是最容易的。

自动化工具承担了在执行以下开发任务时的大量工作:

  • 建立需求和工件之间的可追溯性,以说明依赖关系,或者证明已经满足了需求。
  • 监测项目中的变更影响,并在项目范围内同步各种变更。
  • 制定基于关联的规则,进一步自动化需求变更工作;还要通过查看整个关联跟踪路线来开发和建模用例,以备后用。
  • 在包或文件夹中收集多个关联,以便将整个工件组与具体的需求进行关联。

有关跟踪依赖关系(尤其是开发项目需求和相应的编码组件之间)的详细信息,请参阅文章 “跟踪项目需求”;它将为您介绍另外一个试用平台,您可以用它进行试验,自动完成依赖关系的跟踪和评估工作。

免费试用 Rational Application Developer了解有关依赖关系跟踪的更多信息

在软件开发项目中,跟踪复杂的依赖关系是关键,并且涉及到创造性并不高的任务。这也是一种适合低级别自动化的任务,可利用依赖关系来发现和理解代码变更的影响。自动化工具可以消除很多这方面的负担,让您专注于在最短的时间内构建简洁的实用应用程序。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, WebSphere
ArticleID=993351
ArticleTitle=智慧 5 分钟:跟踪需求和工件之间的依赖关系
publish-date=12222014