Presented by Vinay Gunnam. The IEEE Standard Glossary of Software Engineering Terminology defines...

8
TRACEABILITY BETWEEN SOFTWARE SYSTEMS AND SOFTWARE MODELS Presented by Vinay Gunnam

Transcript of Presented by Vinay Gunnam. The IEEE Standard Glossary of Software Engineering Terminology defines...

Page 1: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

TRACEABILITY BETWEEN SOFTWARE SYSTEMS AND

SOFTWARE MODELS

Presented byVinay Gunnam

Page 2: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

What is “Traceability” ?

The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship can be established between two or more products of the development process, especially products having a predecessor-successor or master-subordinate relationship to one another.”

Page 3: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

Why is “Traceability” needed ?

Frequent changes in requirements Software design turning more complex

Reduction of cost of software development

Enhance the software development cycle

Page 4: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

Directional Traceability

FORWARD Is the requirement implemented ?BACKWARD Is the implementation required ?

Page 5: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

Features of a Traceability Technique

bidirectional requirement linking to system elements

capture of allocation rationale, accountability, and test/validation

identification of inconsistencies capabilities to view/trace links verification of requirements history of requirements changes

Page 6: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

Traceability Techniques

Cross Referencing(tagging, numbering, indexing, track matrices)

Templates and Integration/Transformation documents

Restructuring

Automated/Semi-automated methods were also developed

Page 7: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

Example: Track Matrices

Page 8: Presented by Vinay Gunnam.  The IEEE Standard Glossary of Software Engineering Terminology defines traceability as “the degree to which a relationship.

Drawbacks of Traceability

Lack of a common definition

Conflicting underlying problems• Coarse granularity of traceable entities• Immature integration technology• Project longevity