Traceability – Chapter 27

Slides:



Advertisements
Similar presentations
Manage Your Requirements with RequisitePro Kim Werner Ajilon Consulting
Advertisements

Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality (Chapters of the requirements text) CSSE 371 Software Requirements.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Recall The Team Skills Analyzing the Problem
CORE 1: PROJECT MANAGEMENT Understanding the Problem.
Tracing Requirements 1. The Role of Traceability in Systems Development  Experience has shown that the ability to trace requirements artifacts through.
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CMPT 275 Software Engineering
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
 Dr. Syed Noman Hasany.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing and.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
October 19, 1998Doctoral Symposium OOPSLA’98 Kim Mens Intentional annotations for evolving object-oriented software Kim Mens Programming Technology Lab.
Traceability, Change and Quality – Chapters Requirements Text Sriram Mohan/Steve Chenoweth.
Starter To complement our notes for Topic 7 & 8, complete a mind map for these two topics on paper – (5 Mins) Project Management & the SDLC Project Failure.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini XVII. Verification and Validation.
Tutorial 4 IT323.  Q1. As a software project manager in a company that specializes in the development of software for the offshore oil industry, you.
ACC 403 Something Great For More Tutorials
Getting started with Accurately Storing Data
Extended Written Response Assessment
Team Skill 1 - Analyzing the Problem
Form Development (Chapter 6)
TMC2034 Database Concept and Design
Preparation for coding
Evolutionary requirements
Client/Server Databases and the Oracle 10g Relational Database
Chapter 5 – System Modeling
Principles of Information Systems Eighth Edition
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Chapter 18 Maintaining Information Systems
The Systems Engineering Context
Arab Open University 2nd Semester, M301 Unit 5
Recall The Team Skills Analyzing the Problem
Software Requirements
Trace requirements. What do we mean by the term “Trace”? Why should we trace? 2 Requirements Life Cycle Management Trace Requirements.
Forging new generations of engineers
CIS12-3 IT Project Management
Teaching slides Chapter 8.
Testing and Test-Driven Development CSC 4700 Software Engineering
Geography & Technology
Chapter 4 Entity Relationship (ER) Modeling
Software Testing and Maintenance Maintenance and Evolution Overview
The role and value of the pre-sales person in the sales cycle
Chapter 10 Object States and The Statechart Diagram
Introduction to Databases
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Measurement What is it and why do it? 2/23/2019
Database Connectivity and Web Development
Forging new generations of engineers
Basic Skills Count Applying Other Skills
Spreadsheets, Modelling & Databases
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
Lecture 06:Software Maintenance
Do it now – PAGE 3 You will find your do it now task in your workbook – look for the start button! Tuesday, 09 April 2019.
Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality Sriram Mohan.
Regression Testing.
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
Managing Change and Quality
Chapter 10: Software Engineering
Preparation for coding
Information system analysis and design
Presentation transcript:

Traceability – Chapter 27 Sriram Mohan

Traceability: Primary Questions Why is tracing important? Requirements traceability helps improve the quality and reliability of software. In some cases it is mandated by your clients, for example if you are doing anything for the pharmaceutical or a medical firm the FDA mandates that you follow very strict traceability standards. Traceability could include establishing the relationship between two or more stages of the development life cycle or degree to which any artifact you have in your development establishes a reason for existing. Traceability extends from user needs to product features to use cases and supplementary requirements to design to implementation and testing. Why we care – remember this triangle?

Traceability: The Problem How do you know, if you’re at one of these later stages, that you have a requirements fault? There is no real standard for how a traceability relationship is constructed. There are no rules which specify what kind of information it must contain and in different processes it takes various forms and shapes such as (fulfilled by, tested by, derived from, is a part of ). But these are mostly in high assurance software development. Typically all you really need to do is show that there exists a dependency between two things. B is dependent on A. If A changes then B is affected by it and has to be changed. But the other way around need not be true, if a requirement changes, the use case and the test case associated with have to change, but If a test case changes it need not change the use case or the requirement.

In general, how to trace… Use Traceability matrices

Tracing User Needs to Features ... Feature n Need 1 X Need 2 … Need m If inspection of a row fails to detect any Xs a possibility exists that no feature has been defined to respond to a user need. This is okay if the feature does not result in a software solution. But this is a red flag and must be carefully evaluated. If inspection of a column fails to detect any Xs a possibility exists that a feature has been included for which there is no defined user need. This may mean that a feature has either been misunderstood or that it is a dead feature(one that is still in the system, but whose reason to exist is no longer clear)

Tracing Features to Use Cases ... Use Case n Feature 1 X Feature 2 … Feature 3 If inspection of a row fails to detect any Xs a possibility exists that no use case has been defined for a particular feature. If inspection of a column fails to detect any Xs a possibility exists that a use case has been included for which there is no defined feature. This may mean that a use case has either been misunderstood or that it is a dead feature(one that is still in the system, but whose reason to exist is no longer clear) or it is a use case that exists mainly to support other use cases. Similarly you can trace features to supplementary requirements and use cases to Test cases.

Tracing Requirements to Implementation

Tool Support Spreadsheets Relational Databases Maintaining and updating the links is difficult Relational Databases Requirements Management Software Extra Credit: Find two web based requirements management software and briefly describe the features they support. Submit using Angel (Lessons – Extra Credit – Week 05 – Requirements Management Software)