Requirements Specification and Management

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

Configuration Management
Ch-11 Project Execution and Termination. System Testing This involves two different phases with two different outputs First phase is system test planning.
Software Quality Assurance Plan
Damian Gordon.  Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.
Chapter 4 Quality Assurance in Context
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Cadle & Yeates Ch 5 Revised by Ivor Perry Sept Detailed Planning - 1.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Lecture 13 Revision IMS Systems Analysis and Design.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
1 Software Requirements Specification Lecture 14.
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
The database development process
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE Standard, Daniel Amyot.
Design, Implementation and Maintenance
Project Execution & Termination Life Cycle Execution Presented by: Basker George.
Software Configuration Management
The Software Development Life Cycle: An Overview
Web Development Process Description
Project Management Process Overview
S/W Project Management
Pre-Project Activities Text Chapters 5 and 6. Pre-Project Activities 1.Contract Review 2.Development Plan 3.Quality Plan.
Commercial Database Applications Testing. Test Plan Testing Strategy Testing Planning Testing Design (covered in other modules) Unit Testing (covered.
Extreme Programming Software Development Written by Sanjay Kumar.
Chapter 2 The process Process, Methods, and Tools
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Software Configuration Management
Objectives Understand the basic concepts and definitions relating to testing, like error, fault, failure, test case, test suite, test harness. Explore.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Feasibility Study.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Lecture 7: Requirements Engineering
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
The Systems Development Life Cycle
Systems Life Cycle A2 Module Heathcote Ch.38.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software Requirements Specification Document (SRS)
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS523 Database Design Instructor : Somchai Thangsathityangkul You can download lecture note at Class Presence 10% Quiz 10%
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
The Planning Phase Recognize the problem MIS steering committee 7. ManagerSystems analyst Define the problem Set system objectives Identify system constraints.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
Final Review Systems Analysis and Design in a Changing World, 4th Edition 1 Final Review u Chapters 1-6, 8-10, 13, 14, 15 u Multiple choice, short answer,
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 System Requirement Specification and System Planning.
MANAGEMENT INFORMATION SYSTEM
Daniel Amyot, University of Ottawa Based on slides by Gunter Mussbacher (2009) and Stéphane Somé (2008) with material from these standards: IEEE ,
Principles of Information Systems Eighth Edition
Managing the Project Lifecycle
Engineering Processes
Requirement Documentation &
Presentation transcript:

Requirements Specification and Management Ch-3 Requirements Specification and Management

Introduction Good requirements are essential for executing projects. Improperly understood or documented requirements lead to cost escalations, late delivery, and poor quality, in short leads to dissatisfied customers. Two major activities are requirement analysis and specification and requirements change management. Requirement specification activity is done at start of the project and change management is done throughout the project. Requirement traceability is another activity that aims to ensure that all requirements can be traced to elements in the outputs produced in the later stages of the project. The goal is to ensure that final software satisfies the customer’s requirements is met.

Requirement analysis and specification The main objective is to produce a document that satisfies all requirements of the customer. SRS is the primary output of this phase. The activities performed during this phase focuses on two areas: problem analysis and product description. Problem analysis activities are grouped into 3 phases of preparing, gathering requirements and analysis. Product description activities are grouped into 3 phases: preparing the SRS, reviewing it and obtaining the final sign-off from the customer.

Process for requirements analysis and specification prepare Gather requirements analyze Obtain sign-off review Prepare srs and Acceptance criteria

Requirement specification It includes planning, elicitation and analysis activities. SRS document is the main output of this stage. Requirements elicitation, analysis and specification is human activity that converts into a formal document. So mistakes are likely to happen and if caught during testing can cost 100 times more than if caught during requirements. Communication gap between supplier and customer is another problem in this phase which low down the customer satisfaction. For requirement validation, requirements review is done and involves the customer.

Template for SRS Overview Current system Limitations of the current system Proposed system Objectives of the proposed system Functional requirements System requirements Scope and boundary Context diagram Business events  External events  Temporal events

Continue…. Inputs and outputs Relationships Precedence relationships Screens External interface requirements Operating environment requirements Hardware Software Network Communication

Continue…. Performance requirements Standards requirements User interface Detailed design Coding Document Special user requirements Security Audit trail Reliability Transaction volume and data volume Back up and recovery

Continue…. Legal Data migration Data retention Installation User training User manual and help Automated and manual functions Features not required Constraints Prototype Glossary of terms

Requirements change management There are two main reasons for change in requirements. One is world around the system changes. So the system requires changes to adapt with environment. Second reason is sometimes user is not aware of the desired requirements so he starts with some basic. As the time passes he becomes clear of what he want and hence their requirements for software changes. Requirements change management process defines the set of activities that needs to be performed when there are some new requirements or changes to existing requirements The goal of this phase is to control the requirements changes and minimize their effect on the project.

Continue…. This goal necessitates understanding the full implications of a requirement change request. It also requires making the customer fully aware of the effects of the changes on the project. Requirements change management includes: agreement with the customer about how to deal with the changes and process of actually making the changes. It is the part of the proposal as well as project management plan. Project leader is main participant in this phase. Besides this customer, business manager and development team also participate.

Continue…. The entry criteria for this process is that a change request has been received. Inputs are the change request and the work products that have been already produced in the project. The main outputs are impact analysis report for change request, the revised project plan and the changed work products. The exit criterion is that the change has been incorporated.

Continue…. Following are the major steps in the process. Log the changes Perform impact analysis on the work products Estimate effort needed for the change request Re estimate delivery schedule Perform cumulative cost impact analysis Review the impact with senior management, if thresholds are exceeded. Obtain customer sign-off Rework work products

Traceability management In this phase there exists a way for checking that software meets all the requirements. Two types of traceability exists: forward and backward Forward traceability implies that it is possible to trace a requirement to elements in the outputs of later phases in the life cycle. Backward traceability implies that it is possible to trace elements in the output of various stages back to requirements. Forward traceability is to ensure that the software meets the requirements. Backward traceability is useful during change, regression testing etc.

Traceability matrix the simplest way to support traceability is to have a mapping from requirement elements to design elements, from design elements to code elements and from code elements to test cases. In this matrix, reqmt # is a reference to the requirement specification. Use of this matrix requires a proper numbering scheme to be used in the srs such that individual requirements have unique numbers or labels. HLD Ref # is a reference to the functional specification that satisfies corresponding requirement. Design is a section number from corresponding design document. Reference could be functional, architectural and database design.

Continue… Implementation refers to the corresponding program that implements the requirement. Unit test case represents test case number in the unit test plan. Integration/system test case for the requirement. The corresponding acceptance test for particular requirement is mentioned in acceptance test case.

Matrix maintenance and usage Traceability matrix helps in tracing all requirements through various phases. It helps reviews by providing mechanism for reviewers to check that all requirements have been handled. Matrix contains information that can be used for impact analysis when requirements change. It helps in demonstrating to the customer that the software has been developed to meet all requirements. Traceability matrix is of limited use. Because of its design it will not remain static and needs to be updated. At the start matrix contains data in first two columns only. As the development proceeds, data for other fields are added. For maintenance of a traceability matrix, numbering schemes must be used in all documents.