Automatic Traceability

1,532 views

Published on

Automatic traceability (working) concept of creation of link between requirements, and subproducts within SDLC

Published in: Education, Technology
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
1,532
On SlideShare
0
From Embeds
0
Number of Embeds
152
Actions
Shares
0
Downloads
27
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • Question 1: Can we confirm that information included in software / document is complete comparing to a base source document? Question 2: Can we confirm that developed document does n o t include information unavailable in a source document?
  • Current : Traceability inefficient not occuring Future answer: Automatic traceability
  • Requirements traceability refers to the ability to describe and follow the life of a requirement, in both forwards and backwards direction (i.e. from its origins, through its development and specification, to its subsequent deployment and use, and through all periods of on-going refinement and iteration in any of these phases.)
  • Tracing of requirements for a test level through the layers of test documentation (e.g. test plan, test design specification, test case specification and test procedure specification or test script).
  • Automatic traceability will help to generate matrix and link products with subproducts.
  • D1 – parent (question) D1.1. – child (answer)
  • D1 – parent (question) D1.1. – child (answer)
  • Web crawling (spider) Indexing – storing information
  • dictionary
  • Ontology (examples)
  • From PARENT to CHILD
  • Automatic Traceability

    1. 1. Automatic Traceability Radosław Smilgin
    2. 2. q uestion <ul><li>Does software contain what is included in the requirements? </li></ul>Requirement R1 Source Code I1
    3. 3. <ul><li>Present: </li></ul><ul><ul><li>Traceability </li></ul></ul><ul><li>Future: </li></ul><ul><li>Automatic traceability </li></ul>answer
    4. 4. traceability Requirements traceability (…) the ability to describe (…) the life of a requirement
    5. 5. vertical traceability <ul><li>Tracing of requirements through the layers of development documentation to components. </li></ul>Requirements specification … Component Component Component Component
    6. 6. horizonthal traceability <ul><li>Tracing of requirements for a test level through the layers of test documentation . </li></ul>Requirements specification … Test case Test case Test case Test case
    7. 7. traceability Requirement R1 Test Case TC1.1 Source Code I1 Defect D1.1
    8. 8. traceability (1/5) <ul><li>Requirement change / Impact analysis </li></ul>Requirement R1 Test Case TC1.1 Source Code I1 Defect D1.1
    9. 9. traceability (2/5) <ul><li>Test coverage / Definition of DONE </li></ul>Requirement R1 Test Case TC1.1 Source Code I1 Defect D1.1
    10. 10. traceability (3/5) <ul><li>„ This is not a bug, this is a feature” </li></ul>Requirement R1 Test Case TC1.1 Source Code I1 Defect D1.1
    11. 11. traceability (4/5) <ul><li>Bug fix delivered </li></ul>Requirement R1 Test Case TC1.1 Source Code I1 Defect D1.1
    12. 12. traceability (5/5) <ul><li>Regression test / Refactoring </li></ul>Requirement R1 Regression Test Cases Source Code I1 Defect D1.1
    13. 13. traceability recovery <ul><li>Matrix is built after changes </li></ul><ul><li>… or is not built at all. </li></ul>
    14. 14. automatic traceability solution d1 d1.1 Automatic Traceability Software (ontology, semantic, dictionary)
    15. 15. automatic traceability solution d1 d1.1 Automatic Traceability Software Traceability matrix Coverage report Quality report (ontology, semantic, dictionary)
    16. 16. traceability mechanism <ul><li>The result is an effect of: </li></ul><ul><ul><li>(…) </li></ul></ul><ul><ul><li>Searching – list of matching webpages or documents stored online </li></ul></ul>
    17. 17. traceability mechanism <ul><li>Dictionary : Analyses words and sentences in the document(s) </li></ul><ul><li>Semantic : Analyses structure of information in the document(s) </li></ul><ul><ul><li>Example: </li></ul></ul><ul><ul><ul><li>„ Important </li></ul></ul></ul><ul><ul><ul><ul><li>Less Important </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Not really important” </li></ul></ul></ul></ul></ul>
    18. 18. traceability mechanism <ul><li>Use ontology (information science) </li></ul><ul><ul><li>… r epresents knowledge as a set of concepts within a domain, and the relationships between those concepts . </li></ul></ul>
    19. 19. traceability mechanism <ul><li>Math </li></ul><ul><ul><li>V ector space (information) retrieval </li></ul></ul><ul><ul><li>standard Rochio feedback processing </li></ul></ul><ul><ul><li>… </li></ul></ul>
    20. 20. can this be done? <ul><li>NASA has done it with RETRO tool. </li></ul>
    21. 21. Thank you for your attention [email_address] icons from iconfinder.com

    ×