Différences entre versions de « La traçabilité »

De TIc-siT_wiki
Sauter à la navigation Sauter à la recherche
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
For instance, when you complete your design, the traceability between your component model (part of design phase) and the requirement model will allow you to make sure the component model is covering all the requirements.
 
For instance, when you complete your design, the traceability between your component model (part of design phase) and the requirement model will allow you to make sure the component model is covering all the requirements.
 
==Input==
 
==Input==
Goal of traceability in a project which follows a V-Cycle:
+
Goal of traceability in a project which follows a Project Life Cycle:
 
* Ensure the requirements traceability from specification to validation
 
* Ensure the requirements traceability from specification to validation
 
Input for a traceability between the requirements and the use cases:
 
Input for a traceability between the requirements and the use cases:
Ligne 9 : Ligne 9 :
 
* Use case Model  
 
* Use case Model  
 
* Tracability diagram  
 
* Tracability diagram  
[[Fichier:trac_P1.png|left]]
+
[[Fichier:trac_P1.png|thumb]]
 
As traceability can be compared with a gap analysis between 2 models, the traceability will begin once you have the models completed.
 
As traceability can be compared with a gap analysis between 2 models, the traceability will begin once you have the models completed.
 
===An example===
 
===An example===
Ligne 24 : Ligne 24 :
 
If you now go in EA to: « View -> Relationship Matrix »
 
If you now go in EA to: « View -> Relationship Matrix »
 
Select the source (Use Case) and the target (Requirement) with the « Link type » = Realization, you will obtain the following:
 
Select the source (Use Case) and the target (Requirement) with the « Link type » = Realization, you will obtain the following:
[[Fichier:trac_P4.png]]NB: « Option » section allows you to extract in csv format the matrix.
+
[[Fichier:trac_P4.png|thumb]]NB: « Option » section allows you to extract in csv format the matrix.
 
Excel/csv extract:
 
Excel/csv extract:
[[Fichier:trac_P6.png]]You are now able to compare the requirement and the use case. You can so be able to identify orphan requirement and/or orphan use case.
+
[[Fichier:trac_P5.png|thumb]]You are now able to compare the requirement and the use case. You can so be able to identify orphan requirement and/or orphan use case.
 
Traceability utility:
 
Traceability utility:
 
# Allow you to be sure that there is no missing requirement that was not addressed in your specification.  
 
# Allow you to be sure that there is no missing requirement that was not addressed in your specification.  
Ligne 40 : Ligne 40 :
  
 
So you will save time in using the use case rather than the requirement.
 
So you will save time in using the use case rather than the requirement.
 +
----
 +
Retour vers [[Le processus de développement]]

Version actuelle datée du 30 avril 2012 à 14:15

The following article deals with the traceability management with Enterprise Architect (EA). The main point of the traceability for a project, which is designed with EA, is to make sure the requirements of the project are in line with the models that you are building.

For instance, when you complete your design, the traceability between your component model (part of design phase) and the requirement model will allow you to make sure the component model is covering all the requirements.

Input[modifier | modifier le wikicode]

Goal of traceability in a project which follows a Project Life Cycle:

  • Ensure the requirements traceability from specification to validation

Input for a traceability between the requirements and the use cases:

  • Requirement Model
  • Use case Model
  • Tracability diagram
Erreur lors de la création de la miniature : Fichier manquant

As traceability can be compared with a gap analysis between 2 models, the traceability will begin once you have the models completed.

An example[modifier | modifier le wikicode]

Example for the TPS module, you have:

Erreur lors de la création de la miniature : Fichier manquant

Now, to build the traceability model, you have to link every use case to a requirement in using the EA relationship called “realization”. Once this is done for all the use case you should have the following:

Erreur lors de la création de la miniature : Fichier manquant

Note: in this example the following color code was used for the requirements:

  • Yellow: Proposed
  • Orange: Mandatory
  • Grey: Implemented

You have now complete 90% of the work. But keep in mind that the 10% of the work have to be completed and are in fact the most important part.

Build the traceability matrix[modifier | modifier le wikicode]

If you now go in EA to: « View -> Relationship Matrix » Select the source (Use Case) and the target (Requirement) with the « Link type » = Realization, you will obtain the following:

Erreur lors de la création de la miniature : Fichier manquant

NB: « Option » section allows you to extract in csv format the matrix.

Excel/csv extract:

Erreur lors de la création de la miniature : Fichier manquant

You are now able to compare the requirement and the use case. You can so be able to identify orphan requirement and/or orphan use case.

Traceability utility:

  1. Allow you to be sure that there is no missing requirement that was not addressed in your specification.
  2. Allow you to know if some use case is not link to any requirement and so could be not needed.
  3. Allow you to provide a report for your manager/client as a “proof of quality”. “As shown with this traceability matrix, no requirement is missing in our solution.”

Conclusion[modifier | modifier le wikicode]

The above show a way to track the consistency of your specification. The same method can be used with the design, the integration and the validation phase of your project.

If we want to go deeper into Traceability, we will be able to build a traceability matrix between the use case model and the test model.

If you already have traceability between the requirement and the use case model, it will be simpler and quicker to do traceability between the use case and the test model. A list of requirement can be big and not easy to handle, whereas a list of use case is smaller.

So you will save time in using the use case rather than the requirement.


Retour vers Le processus de développement