Requirements Errors Lecture # 14.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Overview of Software Requirements
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Requirements Engineering Process – 1
Software Defects Defect Prevention and Removal 1.
Chapter 4 Requirements Engineering
Categories of software defects See accompanying Word file “Software defects 2”
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture-3.
SOFTWARE MAINTENANCE 1. TOPICS TO BE DISCUSSED.. Definition of Maintenance Software Maintenance Types of Maintenance Maintenance Process Need of Maintenance.
Software Defects.
Requirements Validation
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Software Engineering Lecture # 1.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirements Engineering Requirements Validation and Management Lecture-24.
Requirement Engineering
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
28/08/2006SE6161 Prinsip dan Konsep Analisis Analysis Concepts and Principles.
Information Systems Dr. Ken Cosh Lecture 9.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Engineering Lecture 10: System Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
1 Processes and Process Models Lecture # 5. 2 Process - 1 A process is an organized set of activities, which transforms inputs to outputs We can use synonyms.
1 Requirements Management - II Lecture # Recap of Last Lecture We talked about requirements management and why is it necessary to manage requirements.
Software Requirements Engineering (CS 708)
Inspecting Software Requirement Document
Software Quality Control and Quality Assurance: Introduction
Processes and Process Models
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Requirements
Presentation on Software Requirements Submitted by
Chapter 5 – Requirements Engineering
Prototyping Lecture # 08.
Requirements Validation – II
CASE Tools and Joint and Rapid Application Development
Requirements Engineering (continued)
Writing Requirements Lecture # 23.
Social and Cultural Issues in Requirements Engineering
Elaboration & Negotiation Process
Verification and Validation
Requirements Elicitation – 1
Software Prototyping.
SOFTWARE ENGINEERING PRESENTATION
Software Engineering (CSI 321)
Requirements: Creation
Software Requirements analysis & specifications
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Software Quality Engineering
Software Requirements
Software Engineering Lecture 18.
Software Development Process
Introducing Requirements Change Management Process into ISO/IEC 12207
Requirements Engineering Processes
Requirements Engineering Process – 1
Requirements Management - I
Requirements Document
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
Requirements Validation – I
Requirements Analysis and Negotiation
Requirements Engineering
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Software Requirements
Software Requirements
Processes and Process Models
Presentation transcript:

Requirements Errors Lecture # 14

Today’s Topics Requirements errors Addressing requirements errors

Requirements Errors

Requirements Error/Defect A deficiency in the requirements quality that can hamper software development

Requirements Errors - 1 Errors and omissions find their way in different requirements documents If not removed, requirements errors usually flow downstream into design, code, and user manuals

Requirements Errors - 2 It is difficult to detect requirements errors once they flow downstream Requirements errors are most expensive to eliminate

Software Development Process 1 10 7 8 software system test planning delivery production deployment software requirements system testing 2 11 6 9 integration test planning maintenance and enhancement preliminary design integration testing 3 12 5 detailed design unit test planning unit testing 4 MIL-STD-2167A coding

Types of Requirements Errors Errors of omission Errors of commission Errors of clarity and ambiguity Errors of speed and capacity

Errors of Omission Errors of omission are most common among requirements errors Domain experts easily forget to convey domain knowledge to requirements engineers, because they consider that to be obvious and implicit

Errors of Clarity and Ambiguity Second most common errors are those of clarity and ambiguity Primarily, because natural languages (like English) are used to state requirements, while such languages are themselves ambiguous For example: object

Errors of Commission Errors of commission can also find their way into the requirements documents

Performance Errors Performance, that is errors of speed and capacity, are also found in requirements Primarily, these occur due to conflicting understanding or competing needs of different stakeholders

Negative Impact of Requirements Errors - 1 The resulting software may not satisfy user’s real needs Multiple interpretations of requirements may cause disagreements between customers and developers, wasting time and money, and perhaps resulting in lawsuits

Negative Impact of Requirements Errors - 2 Negative impact on humans Unsatisfied customers and developers Lack of interest in automation of processes Blame game

Addressing Requirements Errors Prevention Removal

Prevention vs. Removal For requirements errors, prevention is usually more effective than removal Joint application development (JAD), quality function deployment (QFD), and prototyping are more effective in defect prevention Requirements inspections and prototyping play an important role in defect removal

Defect Prevention - 1 Don’t let defects/errors become part of the requirements document or requirements model in the first place How is it possible? Understanding application domain and business area is the first step in defect prevention

Defect Prevention - 2 Training in different requirements engineering activities (elicitation, analysis and negotiation, specification, and validation) is also very important for defect prevention Allocating enough time to conduct requirements engineering activities also is very important in this regard

Defect Prevention - 3 Willing and active participation of stakeholders in different activities of requirements engineering. That is why JAD is very useful in defect prevention as far as requirements errors are concerned

Defect Prevention - 4 An overall commitment to quality and emphasis on using documented processes is also a very important An overall commitment to process improvement

Summary Introduced the concept of requirements errors and types of requirements errors Discussed the impact of requirements errors Discussed error prevention in requirements

References ‘Requirements Engineering: Processes and Techniques’ by G. Kotonya and I. Sommerville, John Wiley & Sons, 1998 Software Quality: Analysis and Guidelines for Success by Capers Jones