Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality (Chapters 27-29 of the requirements text) CSSE 371 Software Requirements.

Slides:



Advertisements
Similar presentations
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 1.
Advertisements

Chapter 05: Evolutionary Requirements Definition : Requirements  “Requirements are capabilities and conditions to which the system, and more broadly.
Slide 1 Systems Analysis and Design with UML Version 2.0 Alan Dennis, Barbara Wixom, and David Tegarden Chapter 5: Requirements Determination John Wiley.
Inception: Starting a New Project Needs Features Vision.
Code Inspections CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 23, 2003.
1 Quality CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 25, 2004.
Traceability CSSE 371, Software Requirements and Specification Steve Chenoweth, Rose-Hulman Institute October 22, 2004 In the book – This is Ch
1 Interviewing CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 13, 2004.
1 Problem Analysis CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 9, 2004.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
The Soft Topics in Software Engineering Mark Ardis Stephen Chenoweth Frank Young.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
1 Team Skill 4 - Team Skill 5 - Scope Refining the Systems Definition (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
Slide 1 Process, Requirements and Prototyping (Chapters 6-8 of Interaction Design text) CSSE 371 Software Requirements and Specification Don Bagert, Rose-Hulman.
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.
1 Maintenance Metrics and Measures (M 12) Steve Chenoweth CSSE 375, Rose-Hulman Based on Don Bagert’s 2006 Lecture.
Slide 1 Requirements Wrap-up (Chapter 31 of requirements text) and Interaction Design: Introduction (Chapters 1 of Interaction Design text) CSSE 371 Software.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
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.
1 Team Skill 2 - Understanding User and Stakeholder Needs (Chapters 8-13 of the requirements text) CSSE 371, Software Requirements and Specification Don.
1 Team Skill 3 - Defining the System (Chapters of the requirements text) CSSE 371 Software Requirements and Specification Don Bagert, Rose-Hulman.
Team Skill 6 - Building The Right System Part 1: Applying Use Cases (Chapters of the requirements text) CSSE 371 Software Requirements and Specification.
1 Quality Assurance in Construction and Maintenance (Section 13.4 of Maintenance Text; Chapter 20 of Code Complete) Steve Chenoweth CSSE 375, Rose-Hulman.
1 Team Skill 1 - Analyzing the Problem (Chapters 5-7 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman.
Slide 1 Understanding Interaction, Users and Interfaces and Designing for Collaboration and Communication (Chapters 2-5 of Interaction Design text) CSSE.
Recall The Team Skills Analyzing the Problem
4 4 By: A. Shukr, M. Alnouri. Many new project managers have trouble looking at the “big picture” and want to focus on too many details. Project managers.
Copyright © Craig Larman All Rights Reserved Requirements.
RUP Requirements RUP Artifacts and Deliverables
Supplementary Specifications (Chapters 20,22 - Requirements Text) Question 1 by Steve & Chandan (Along with others in the past! - See notes, below)
Teacher, Technology, and the Classroom Chapter 12.
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Supplementary Specifications (Chapters 20,22 - Requirements Text) 1.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Chapter 7 Applying UML and Patterns Craig Larman
Traceability, Change and Quality – Chapters Requirements Text Steve Chenoweth & Chandan Rupakheti RHIT Question 1.
5-1 Copyright © 2013 McGraw-Hill Education (Australia) Pty Ltd Pearson, Larson, Gray, Project Management in Practice, 1e CHAPTER 5 Defining the Scope of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
Software Testing and Maintenance 1 Code Review  Introduction  How to Conduct Code Review  Practical Tips  Tool Support  Summary.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Verification and Validation Assuring that a software system meets a user's needs.
Chapter 31 Your Prescription for Requirements Management.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
1 Team Skill 1 - Analyzing the Problem Continued and Product Features and Challenges Sriram Mohan.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
CS 151: Object-Oriented Design August 29 Class Meeting Department of Computer Science San Jose State University Spring 2012 Instructor: Ron Mak
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Applying Use Cases to Implementation (Chapters 25,26 - Requirements Text) Steve Chenoweth & Chandan Rupakheti Question 1.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
DEWG Meeting Summary Report to COPS 08/14/2007 Jim Galvin- Luminant Energy.
Requirements Management Overview NIGMS Software Development.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
INTRODUCTION: Project management involves the planning, monitoring, and control of the people, process, and events that occur as – software evolves from.
Reviews Chapter 5 Applied Software Project Management, Stellman & Greene See also:
Traceability, Change and Quality – Chapters Requirements Text Sriram Mohan/Steve Chenoweth.
Unit 4: Promoting learning by managing progression.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Software Configuration Management (SCM)
Strategies to Improve Student Success in Oral Communication
Title Goes Here Name (s), Organization, CEOS Affiliation CEOS SIT-33
Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality Sriram Mohan.
Traceability – Chapter 27
AHT Title Goes Here Name (s), Organization, CEOS Affiliation
Managing Change and Quality
Overview of BSSE at Rose-Hulman Institute of Technology
Some Closing Thoughts Software Engineering.
Presentation transcript:

Team Skill 6 - Building The Right System Part 2: Traceability, Change and Quality (Chapters of the requirements text) CSSE 371 Software Requirements and Specification Don Bagert, Rose-Hulman Institute of Technology October 11, 2005 Thanks to Mark Ardis and Steve Chenoweth for some of the slides included. Traceability in the US food supply, from

2 Outline Tracing Requirements Managing Requirements Assessing Requirements Quality

3 Tracing Requirements

4 Traceability: Primary Questions Why is tracing important? What mechanisms are used for tracing? Why we care – remember this triangle?

5 Traceability: The Problem How do you know, if you’re at one of these later stages, that you have a requirements fault?

6 In general, how to trace…

7 With use cases, for instance…

8 Managing Requirements

9 Managing Change: Primary Questions How do you capture change requests? How do you respond to these (individually & overall)? How does this tie-in with tracing requirements?

10 A Process for Managing Change – 1/3 Step 1: Recognize that change is inevitable, and plan for it

11 A Process for Managing Change – 2/3 Step 2: Baseline the requirements –This means they are signed-off on, and –From then on, they fall under change control – see below Step 3: Establish a single channel to control change –No ad hoc additions –No ad hoc fixes, either

12 A Process for Managing Change – 3/3 In  this big picture, you especially need to know what “release management”  is! Figure on middle right from Step 4: Use a Change Control System to Capture Changes Step 5: Manage Change Hierarchically

13 Assessing Requirements Quality

14 Quality Issues Products vs. Processes Review Methods Checklists

15 Products vs. Processes Organizations that produce high-quality products invest in high-quality processes. Product quality can be measured through testing. How can we measure process quality?

16 Review Methods Informal –Ask a peer to read and give comments Formal –Ask a peer to prepare for review –Record and report results of review Active –Interrogate reviewer

17 Checklists Look for anticipated defects Some defects apply to almost all artifacts –Does the artifact exist? Some defects are artifact-specific –Have you identified all stakeholders?

18 Problem Statement Checklist 1.Has a problem statement been drafted? 2.Is it written in an easy-to-understand way? 3.Does the team understand it? 4.Has it been circulated for agreement to the key stakeholders, including management? 5.Do the team members have agreement that this is the problem they are trying to solve?

19 Supplementary Specification Checklist (1/2) 1.Have you established an appropriate template? 2.Are all non-functional requirements included in the supplementary specification? 3.Have requirements for usability, reliability, performance and supportability been captured?

20 Supplementary Specification Checklist (2/2) 4.Have design constraints been identified? 5.Have supplementary requirements been linked to use cases where appropriate?