traceability
Download
Skip this Video
Download Presentation
Traceability

Loading in 2 Seconds...

play fullscreen
1 / 27

Traceability - PowerPoint PPT Presentation


  • 476 Views
  • Uploaded on

Traceability James D. Palmer Presented by: Megan Heffernan Agenda What is traceability? Why is traceability important? How is traceability performed? What tools perform traceability? What is the future of traceability? Introduction What makes a software project successful?

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Traceability' - conan


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
traceability

Traceability

James D. Palmer

Presented by: Megan Heffernan

agenda
Agenda
  • What is traceability?
  • Why is traceability important?
  • How is traceability performed?
  • What tools perform traceability?
  • What is the future of traceability?
introduction
Introduction
  • What makes a software project successful?
    • Meets stakeholder requirements
  • How can this be encouraged?
    • Traceability
  • Traceability in a nutshell
    • Shows forward and backward relationships linking requirements with design, implementation, test, and maintenance
    • Know reasoning for everything and how to test
why is traceability important
Why is Traceability Important?
  • Ensures that requirements are met
  • Understand relationship between requirements and the delivered system
  • Lowers risk
  • Creates an audit trail
  • Consistency
  • Control
    • Change
    • Development
    • Risk
problems with traceability
Problems with Traceability
  • Manual process
  • Viewed by developers as a low priority
  • Misunderstood
  • No single modeling method
  • Poor documentation
how is tracing performed
How is Tracing Performed?
  • Client gives developers rough requirements
  • Developers create system, hardware, and software requirements
  • Each element is given a unique identifier
    • Element – requirement, design attribute, test, etc
  • Linkages done manually and managed by a CASE tool
  • Traceability tables are made
    • Matrix
traceability example
Traceability Example
  • SRD – System Requirements Document
    • High level requirements
    • Done by stakeholders
  • SS – System Specification
    • More detailed requirements
    • Developer interpretation
  • Segments
    • More detailed portions of the SS
    • Includes design information
traceability example9
Traceability Example

System Requirements Document

System Specification

Interface Control Document

Segment 2

Segment 1

Segment 3

traceability example10
Traceability Example

Traceability Matrix

traceability management
Traceability Management
  • Requirements are added/deleted/modified
  • Impact analysis
  • Trace changed
  • Continues through maintenance
traceability in a perfect world
Traceability in a Perfect World
  • Steps
    • Identification of requirements
    • Architecture selection
    • Classification schema
      • Functions, Performance and Security
      • Translate into views
    • Allocation into schemas
    • Flow-down to design, code, and test
    • Entry into traceability database
    • Linkages
    • Management
traceability in the real world
Traceability in the Real World
  • Labor Intensive
  • Classification schemas are frequently changed as requirements are allocated
  • Ensure that semantics and syntax are correct
semantics and syntax
Semantics and Syntax
  • Semantics required to assure that a trace is used in context
  • Syntax required to assure that a trace goes to a specific word or phrase
  • Manual verification of outcomes
real world traceability workflow
Real World Traceability Workflow
  • Receipt of requirements documents
  • Select architecture form to be followed
  • Select classification schema
  • Parse document and assign unique numbers
  • Allocate according to classification scheme
  • Establish linkages across all requirements
  • Generate traceability matrices
  • Maintain traceability linkages in database
  • Maintain traceability links across entire project
return on investment
Return on Investment
  • Very difficult to measure
  • Many factors
  • Costs
    • Time
    • CASE Tools
    • Training
  • Benefits
    • ???
    • Only an estimation
  • What rework was avoided?
tools
Tools
  • CASE Tools
  • Characteristics
    • Hypertext linking
    • Unique identifiers
    • Syntactical similarity coefficients
  • Problems
    • Hypertext linking and syntactical similarity does not consider context
    • Unique identifiers do not show requirement information
    • Choosing architecture view and classification schemas will always be manual
tools18
Tools
  • DOORS
    • Telelogic
    • “capture, link, trace, and manage”
    • For large applications
    • From the datasheet
      • Similar look and feel to explorer
      • Gap analysis for unaddressed requirements
      • Traceability analysis for identifying areas of risk
      • Impact analysis reports
      • Volatility
      • Traceability by drag and drop
tools21
Tools
  • Caliber-RM
    • Borland
  • From the datasheet
    • Centralized repository
    • Requirements traceability across the lifecycle
    • Impact analysis
future predictions
Future Predictions
  • Automation of allocation into architectures and classification schemas
  • Little additional automation seen in current tools
  • AIRES (Automated Integrated Requirements Engineering System)
    • Center for Software Systems Engineering at George Mason University
    • Relies heavily of semantics and syntax
pros cons
Pros/Cons
  • Pros
    • Clearly reflected traceability importance and need
    • Practical workflow
  • Cons
    • Examples did not reflect lifecycle
    • Little practicality with tools
agenda revisited
Agenda Revisited
  • What is traceability?
  • Why is traceability important?
  • How is traceability performed?
  • What tools perform traceability?
  • What is the future of traceability?
ad