Requirement Management

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Requirements Engineering Process
SWE Introduction to Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes
Requirements Engineering Processes
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
Requirements Engineering Process – 1
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Requirements Engineering Processes
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
7. Requirements Engineering Processes
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyze and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 The requirements engineering process.
Requirements Engineering Requirements Elicitation Requirements Analysis Requirements Validation Requirements Management.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
 To describe the principal requirements engineering activities and their relationships  To introduce techniques for requirements elicitation and analysis.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Chapter 4 Requirements Engineering Processes Objectives l To describe the principal requirements engineering activities and their relationships l To.
1 Week 3 Requirements Engineering Processes Dr. Eman Al-Maghary Requirements Engineering.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Software Engineering, 8th edition. Chapter 7 1 Courtesy: ©Ian Sommerville 2006 March 20 th, 2008 Lecture # 12 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Process
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
CS223: Software Engineering Lecture 8: Requirement Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes The goal of the requirements engineering process.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
CHAPTER 5 REQUIREMENTS ENGINEERING PROCESSES 1. Objectives  To describe the principal requirements engineering activities and their relationships  To.
Laurea Triennale in Informatica – Corso di Ingegneria del Software I – A.A. 2006/2007 Andrea Polini VI. Requirements Engineering Processes.
REQUIREMENTS ENGINEERING PROCESSES Chapter 6. Activities in Requirements Engineering processes  Requirements elicitation;  Requirements analysis; 
VOSE / VORD Lecture 08.
Chapter 25 Process Improvement.
Requirements Engineering Processes
Chapter 4 Requirements engineering
Processes and Process Models
Software Requirements and the Requirements Engineering Process
Requirements Engineering Process
SNS College of Engineering Coimbatore
EKT 421 SOFTWARE ENGINEERING
Requirements Elicitation – 1
Requirements Analysis
Requirements Engineering Process
Requirements Engineering Processes
Requirements Engineering Process – 1
SNS College of Engineering Coimbatore
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Advanced Requirement Engineering
Processes and Process Models
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Requirement Management Lecture 3 Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Requirements engineering processes The processes used for RE vary widely depending on: The application domain, The people involved and The organisation developing the requirements. However, there are a number of generic activities common to all processes Requirements elicitation; Requirements analysis; Requirements validation; Requirements management. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Processes A process is an organized set of activities which transforms inputs to outputs Process descriptions encapsulate knowledge and allow it to be reused Examples of process descriptions Instruction manual for a dishwasher Cookery book Procedures manual for a bank Quality manual for software development Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Process activities Requirements discovery Interacting with stakeholders to discover their requirements. Domain requirements are also discovered at this stage. Requirements classification and organisation Groups related requirements and organises them into coherent clusters. Prioritisation and negotiation Prioritising requirements and resolving requirements conflicts. Requirements documentation Requirements are documented Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Requirements discovery The process of gathering information about the proposed and existing systems and distilling the user and system requirements from this information. Sources of information include: Documentation, System stakeholders and The specifications of similar systems. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Viewpoints Viewpoints are a way of structuring the requirements to represent the perspectives of different stakeholders. Stakeholders may be classified under different viewpoints. This multi-perspective analysis is important as there is no single correct way to analyse system requirements. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Types of viewpoint Interactor viewpoints Indirect viewpoints People or other systems that interact directly with the system. In an ATM, the customer’s and the account database are interactor VPs. Indirect viewpoints Stakeholders who do not use the system themselves but who influence the requirements. management and security staff are indirect viewpoints. Domain viewpoints Domain characteristics and constraints that influence the requirements. an example would be standards for inter-bank communications. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Viewpoint identification Identify viewpoints using Providers and receivers of system services; Systems that interact directly with the system being specified; Regulations and standards; Sources of business and non-functional requirements. Engineers who have to develop and maintain the system; Marketing and other business viewpoints. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

LIBSYS viewpoint hierarchy Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Process improvement Process improvement is concerned with modifying processes in order to meet some improvement objectives Improvement objectives Quality improvement Schedule reduction Resource reduction Planning for Process improvement What are the problems with current processes? What are the improvement goals? How can process improvement be introduced to achieve these goals? How should process improvements be controlled and managed? Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Process maturity Process maturity can be thought of as the extent that an organization has defined its processes, actively controls these processes and provides systematic human and computer-based support for them. The SEI’s Capability Maturity Model is a framework for assessing software process maturity in development organizations Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Maturity levels Initial level Repeatable level Defined level Organizations have an undisciplined process and it is left to individuals how to manage the process and which development techniques to use. Repeatable level Organizations have basic cost and schedule management procedures in place. They are likely to be able to make consistent budget and schedule predictions for projects in the same application area. Defined level The software process for both management and engineering activities is documented, standardized and integrated into a standard software process for the organization. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

RE process maturity model Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST

Maturity levels Managed level Optimizing level Detailed measurements of both process and product quality are collected and used to control the process. Optimizing level The organization has a continuous process improvement strategy, based on objective measurements, in place. Requirement Engineering, by Asst Prof Athar Mohsin, CS Department, MCS - NUST