Spårbarhetsmatris

En spårbarhetsmatris (eng. traceability matrix eller requirements traceability matrix) är ett dokument, vanligtvis i form av en tabell, som används för att underhålla relationer mellan unika entiteter i olika digitala dokument. Spårbarhetsmatriser används bl.a. inom programvaruutveckling för att hantera spårbarhet mellan krav på olika abstraktionsnivåer samt relationer mellan krav och testfall.[1] Med tillgång till denna information kan man under utvecklingen lättare följa att systemkrav är uppfyllda och att tillräcklig testtäckning har uppnåtts.[2]

Spårbarhetsmatrisens utseende innebär vanligtvis att det ena dokumentets entiteter placeras i första kolumnen och det andra dokumentets entiteter i översta raden. När en relation förekommer markeras den aktuella cellen.

Exempel på spårbarhetsmatris

KravIDTestade kravREQ1 UC 1.1REQ1 UC 1.2REQ1 UC 1.3REQ1 UC 2.1REQ1 UC 2.2REQ1 UC 2.3.1REQ1 UC 2.3.2REQ1 UC 2.3.3REQ1 UC 2.4REQ1 UC 3.1REQ1 UC 3.2REQ1 TECH 1.1REQ1 TECH 1.2REQ1 TECH 1.3
Testfall32132311111123111
Implicit testade77
1.1.11x
1.1.22xx
1.1.32xx
1.1.41x
1.1.52xx
1.1.61x
1.1.71x
1.2.12xx
1.2.22xx
1.2.32xx
1.3.11x
1.3.21x
1.3.31x
1.3.41x
1.3.51x
etc.
5.6.21x

Utmaningar

I stora utvecklingsprojekt genereras dokumentrymder av sådan storlek att spårbarhetsinformationen är dyr att underhålla.[3] Detta beror till stor del på programvaruartefakters dynamiska natur under programvarans livscykel. Att manuellt underhålla spårbarhetsmatriser är en metod som inte skalar upp speciellt bra till stora globala projekt. Stöd för spårbarhetsåterhämtning är sedan slutet av 1990-talet ett aktivt forskningsområde[4].

Se även

Referenser

  1. ^ Leffingwell, Dean; Don Widrig (2000) (på engelska). Managing Software Requirements. Addison Wesley Longman. sid. 338-340. ISBN 0-201-61593-2 
  2. ^ Carlos, Tom (2008-10-21). Requirements Traceability Matrix - RTM. PM Hut, 21 Oktober 2008. Hämtad 2009-10-17 från http://www.pmhut.com/requirements-traceability-matrix-rtm.
  3. ^ Jane Cleland-Huang, Brian Berenbach, Stephen Clark, Raffaella Settimi, Eli Romanova: Best Practices for Automated Traceability. Computer. 40(6): 27-35 (2007). Publisher IEEE Computer Society Press Los Alamitos, CA, USA. ISSN 0018-9162
  4. ^ Markus Borg, Per Runeson, Anders Ardö: Recovering from a Decade: A Systematic Mapping of Information Retrieval Approaches to Software Traceability. Empirical Software Engineering. 2013.