在本系列文章第一部分介绍需求跟踪的概述,识别潜在的可追溯性链接您可以定义在一个项目的工件,并表示几个跟踪需求的动机。本文改编自我的书开云官网入口下载手机版软件需求,第二版,描述了需求跟踪矩阵。
需求跟踪矩阵
最常见的方式来表示需求和其他系统元素之间的联系需求跟踪矩阵,也称为需求跟踪矩阵或者一个跟踪表。表1说明了这样一个矩阵的一部分。当我设置这样的矩阵在过去,我做了一份基线SRS和删除一切,除了功能需求的标签。然后我设置一个表的表1中只有功能性需求列填充。我和团队成员参与这个项目,我们逐渐填满空白的细胞矩阵。
表1显示了每个功能性需求与落后的一个特定的用户需求(用例的形式表示在这个例子中),和转发到一个或多个设计、代码和测试元素。设计元素可以分析模型中的对象,如数据流图、表在关系数据模型或对象类。代码引用可以是类方法,存储过程、源代码文件名,或过程或函数在源文件。您可以添加更多的列来扩展的链接到其他工作产品,如在线帮助文档。开云足球app下载官网最新版包括跟踪细节需要更多的工作,但它也给你相关的软件元素的精确位置,从而节省时间在变化的影响分析和系统维护。开云官网入口下载手机版
你应该填写信息完成工作,没有计划。”,进入“catalog.sort()的代码中列第一行表1中只有当代码被编写,已经通过了单元测试,已经集成到产品基线的源代码。开云足球app下载官网最新版这样读者知道,需求跟踪矩阵填充细胞指示完成工作,不仅仅是善意。
完成矩阵列系统测试用例时,注意,清单为每个需求的测试用例不测试表明,该软件已通过。开云官网入口下载手机版它只是表明,测试已经书面验证要求在适当的时间。跟踪测试状态是另一回事。
非功能性需求(比如性能目标和质量属性并不总是直接跟踪代码。响应时间需求可能决定使用某些硬件、算法,数据库结构或体系结构的选择。可能会限制可移植性要求程序员所使用的语言特性或编码惯例,但它不一定会变成具体的代码段,使可移植性。其他质量属性确实是在代码中实现的,虽然。完整性要求实现用户身份验证导致派生功能需求,通过密码或生物识别功能。在这些情况下,跟踪相应的功能需求落后他们的父母像往常一样非功能性需求和转发到下游交付。图1展示了一个可能的可追溯性链包括非功能需求。
的可追溯性链接可以定义一对一、一对多或多对多的系统元素之间的关系。表1的格式提供这些基数,让你在每个表细胞输入几个项目。这里有一些例子可能的链接基数:
•一对一的。一个设计元素在一个代码模块实现。
•一对多的关系。功能性需求是由多个测试用例验证。
•多对多。每个用例导致多种功能需求,和特定的功能需求是常见的几个用例。同样,一个共享或重复设计元素可以满足功能需求。理想情况下,您将捕获所有这些相互连接,但在实践中多对多关系可以变得复杂和难于管理。
表示可追溯性信息的另一种方法是通过一组矩阵定义双系统元素之间的联系,如:
•一种要求其他相同类型的要求。
•一种要求另一种类型的需求。
•一种需求测试用例。
您可以使用这些矩阵定义可能对需求之间的各种关系,如“指定/指定,”“取决于”,“父,”和“限制/约束。”
表2展示了一个双向跟踪矩阵。大多数细胞矩阵是空的。十字路口的每个单元两个连接组件标记来表示连接。细胞中可以使用不同的符号来显式地指示“追溯到”和“与”或其他关系。表2使用箭头表明功能性需求追踪从一个特定的用例。这些矩阵更适合自动化工具支持比单跟踪表见表1。
应该由谁有适当的可追溯性链接信息。表3列出了一些典型的来源了解各种类型的源对象和目标对象之间的联系。确定角色和个人应该为您的项目提供每种类型的可追溯性信息。预计从忙碌的人一定的遏制BA或项目经理要求提供这些数据。从业人员有权解释的需求跟踪是什么,为什么它增加价值,为什么他们被要求作出贡献的过程。指出,捕捉跟踪信息的增量成本工作完成时小;它主要是一个习惯和纪律的问题。
需求跟踪工具
手动执行需求跟踪是不可能的但非常小的应用程序。你可以使用电子表格来维护追溯数据长达几百需求,但更大的系统更健壮的解决方案的需求。需求跟踪不能完全自动化,因为链接的知识来源于开发团队成员的想法。然而,一旦你确定了链接,工具可以帮助您管理可追溯性的大量信息。
有许多商业需求管理工具有强烈需求的跟踪能力。两个来源的工具是http://www.incose.org/ProductsPubs/Products/rmsurvey.aspx和http开云足球app下载官网最新版://www.volere.co.uk/tools.htm这样的信息。你可以要求和其他信息存储在一个工具的数据库和定义各种类型的存储对象之间的联系。一些工具让你区分“追溯到”和“与”关系,自动定义互补的链接。如果你表明需求R是追溯到测试用例T,该工具还将显示追踪从R T的对称关系。
一些工具自动链接标记为可疑对象链接两端的修改。可疑的链接有一个视觉指示器如红色问号或一条红色线在一个细胞的需求跟踪矩阵。可疑链接指标告诉你来检查,说,你是否需要改变某些功能需求保持一致的修改用例。该功能有助于确保您拥有占已知的涟漪效应的变化。
看看链接在需求链中,第1部分。
看看链接在需求链中,第3部分。
本系列的最后一篇文章将提出一个过程将需求可追溯性实践纳入你的项目活动。
开云官网手机网页版入口Jama软开云官网入口下载手机版件与卡尔Wiegers共享许可来自他的书和文章的内容在我们的网站上通过一系列的博客文章、白皮书和网络研讨会。卡尔Wiegers是一个独立的顾问,而不是一个雇员的《美国医学协会杂志》上。开云官网手机网页版入口他可以达成的http://www.processimpact.com。享受这些免费需求管理资源。
- 最佳实践变化的影响分析——2022年9月12日
- 特征有效的软件需求和软件需求说明书(SRS)开云官网入口下载手机版- 2022年5月30日
- 定义和实现需求基线——2019年6月18日