Requirements Engineering Requirements Elicitation Process Lecture-6.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

7.1 A Bridge to Design & Construction
©G. Kotonya and I. Sommerville 1998 Slide 1 Requirements Elicitation and Analysis Chapter 3.
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
SWE Introduction to Software Engineering
Requirements Engineering Processes
Overview of Software Requirements
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Requirements Engineering Process – 1
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Requirements Engineering Processes
S/W Project Management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Chapter 4 – Requirements Engineering
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
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.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Software Requirements Engineering CSE 305 Lecture-2.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Requirements Engineering Requirements Elicitation Process Lecture-9.
1 / 18 CS 425/625 Software Engineering Requirements Engineering Processes Based on Chapter 6 of the textbook [Somm00] Ian Sommerville, Software Engineering,
Lecture 7: Requirements Engineering
Slide 1 Requirements Elicitation and Analysis. Slide 2 Objectives u To describe the processes of requirements elicitation and analysis. u To introduce.
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Requirements Elicitation and Analysis Lecture 3. L EARNING OUTCOMES To describe the processes of requirements elicitation and analysis. To distinguish.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Requirements Engineering Process
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.
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
CS223: Software Engineering Lecture 8: Requirement Engineering.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Chapter 4 – Requirements Engineering Part 2 1Chapter 4 Requirements engineering.
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.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
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.
REQUIREMENTS ENGINEERING PROCESSES Chapter 6. Activities in Requirements Engineering processes  Requirements elicitation;  Requirements analysis; 
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
Processes and Process Models
Pepper modifying Sommerville's Book slides
Principles of Information Systems Eighth Edition
Fundamentals of Information Systems, Sixth Edition
CHAPTER.2: Requirements Engineering Processes
Development Projects / Analysis Projects / On-site Service Projects
Software Engineering (CSI 321)
Chapter 3: The Requirements Workflow
SE-565 Software System Requirements III. Requirements Elicitation
Requirements Engineering Process
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process in which the basic.
Requirements Engineering Processes
Requirements Engineering Process – 1
Requirements Validation – I
Requirements Analysis and Negotiation
Processes and Process Models
Presentation transcript:

Requirements Engineering Requirements Elicitation Process Lecture-6

Recap 2 Requirements Management Validation Inception Elicitation Elaboration Negotiation Specification

Today’s Lecture 3  Inception Process  Elicitation Process

Process 4

Inception Process 5

Introduction- Requirements elicitation 6  Requirements elicitation is the usual name given to activities involved in discovering the requirements of the system.  System developers and engineers work with customers and end-users to find out about  The problem to be solved, the system services, the required performance of the system, hardware constraints, and so on.  This doesn't just involve asking people what they want;  It requires a careful analysis of the organization, the application domain and business processes where the system will be used.

Requirements Elicitation Process 7

Components of requirements elicitation 8

Elicitation activities  Application domain understanding  Application domain knowledge is knowledge of the general area where the system is applied.  For Example: to understand the requirements for a railway signaling system, you must have background knowledge about the operation of railways and the physical characteristics of trains.  Problem understanding  The details of the specific customer problem where the system will be applied must be understood.  For a railway signaling system, you must know the way in which speed limits are applied to particular track segments.  Business understanding  You must understand how systems interact and contribute to overall business goals. (Means, the contribution of the system in business goal)  Understanding the needs and constraints of system stakeholders  You must understand, in detail, the specific needs of people who require system support in their work. 9

Elicitation process problems Application domain knowledge is not collected neatly in one place.  It exists in a variety of different sources such as in textbooks, operating manuals and in the heads of the people working in that area.  It usually involves specialist terminology which is not immediately understandable by the requirements engineer. 2. People who understand the problem to be solved are often too busy solving the problem without any new system.  They can't spend a lot of time helping requirements engineers understand the requirements for a new system.  They will not necessarily be convinced of the need for a new system so may not want to be involved in the requirements engineering process.

Elicitation process problems Organizational issues and political factors may influence the system requirements.  Higher management may influence the system requirements in ways that satisfy their personal agendas. 4. Stakeholders often don't really know what they want from the computer system except in the most general terms.

Elicitation, analysis and negotiation 12

The requirements elicitation process 13

Elicitation stages 14  Objective setting  The organizational objectives should be established including general goals of the business, an outline description of the problem to be solved, why the system is necessary and the constraints on the system.  Background knowledge acquisition  Background information about the system includes information about the organization where the system is to be installed, the application domain of the system and information about existing systems  Knowledge organization  The large amount of knowledge which has been collected in the previous stage must be organized and collected.  Stakeholder requirements collection  System stakeholders are consulted to discover their requirements.

Requirements analysis and negotiation 15

Analysis checks  Necessity checking  The need for the requirement is analyzed. In some cases, requirements may be proposed which don’t contribute to the business goals of the organization or to the specific problem to be addressed by the system.  Consistency and completeness checking  The requirements are cross-checked for consistency and completeness.  Consistency means that no requirements should be contradictory; completeness means that no services or constraints which are needed have been missed out.  Feasibility checking  The requirements are checked to ensure that they are feasible in the context of the budget and schedule available for the system development. 16

Requirements negotiation  Requirements discussion  Requirements which have been highlighted as problematical are discussed and the stakeholders involved present their views about the requirements.  Requirements prioritization  Disputed requirements are prioritized to identify critical requirements and to help the decision making process.  Requirements agreement  Solutions to the requirements problems are identified and a compromise set of requirements are agreed. Generally, this will involve making changes to some of the requirements. 17

Summary 18  Inception Process  Elicitation Process  Elicitation activities  Elicitation stages