Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.

Slides:



Advertisements
Similar presentations
Analysis Concepts, Principles, and Modeling
Advertisements

Karolina Muszyńska Based on
7.1 A Bridge to Design & Construction
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 R&D SDM 1 Software Project Management Requirements Analysis 2010 Theo Schouten.
Chapter 5 Understanding Requirements
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Software Requirements
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Capturing the requirements
1 R&D SDM 1 Software Project Management Requirements Analysis 2009 Theo Schouten.
Requirements Analysis Concepts & Principles
Analysis Concepts and Principles
Identifying needs and establishing requirements Chapter 7b.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Introduction to Software Engineering Dr. Basem Alkazemi
Analysis Concepts and Principle.
7M822 Software Requirements Introduction 7 September 2010.
Chapter 5 Software Engineering Practice
1 Requirements Analysis CIS 375 Bruce R. Maxim UM-Dearborn.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
The Software Development Life Cycle: An Overview
Chapter 4 Requirements Engineering
Understanding Requirements. Requirements Engineering
Requirements Analysis
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Requirements Engineering How do we keep straight what we are supposed to be building?
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Chapter 11 Analysis Concepts and Principles
Chapter 7 Requirements Engineering
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 7: Requirements Engineering
Requirements Gathering How do we find out what we are supposed to be building?
Chapter 8 요구사항 이해 Understanding Requirements
Lecture-3.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Requirement Handling
Requirements Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Requirement Engineering
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Requirements Gathering
Software Engineering Lecture 10: System Engineering.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
Bernd Bruegge and Allen Dutoit Requirements Process The requirements process consists of two activities: Requirements Elicitation: Definition of the system.
Requirements Analysis
Chapter 7 Review Requirements Engineering Processes
Requirements Analysis Scenes
Requirements Elicitation and Elaboration
Software Requirements analysis & specifications
Chapter 7 Requirements Engineering
Chapter 5 Understanding Requirements
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements
Chapter 5 Understanding Requirements.
Presentation transcript:

Requirements Engineering Requirements Elicitation Overview of Requirements Analysis

Agenda UML– practice, practice, practice,….. Preliminary Problem Analysis & Project Plan Requirements Elicitation & Analysis

Introduction to Requirements Its your worst nightmare. A customer walks into your office, sits down, looks you straight in the eye, and says, “I know you think you understand what I said, but what you don’t understand is what I said is not what I meant.” Invariably, this happens late in the project, after deadline commitments have been made, reputation are on the line, and serious money is on the stake.

Introduction to Requirements Definition “A feature of the system or a description of something the system is capable of doing in order to fulfill the system’s purpose” 4 Types of Requirements –Functional –Non-functional 4 Strengths –Must/Shall –Should –Will

Requirements Inception o How does a s/w project started? o Event based requirement or pertaining problem based requirement o Business need Elicitation o Problems of scope (the boundary of system) o Problems of understanding o Problems of volatility Elaboration Negotiation Specification o Written document with graphical models, formal mathematical models, scenarios, prototype, etc.

Requirements Engineering Problem analysis Problem description Prototyping and testing Documentation and validation Have we captured all the user need? Are we using the right techniques or views? Is this function feasible? Have we captured what the user expects? REQUIREMENTS ELICITATION AND ANALYSIS REQUIREMENTS DEFINITION AND SPECIFICATION

Software Requirement Specification Template ate.doc ate.doc

Requirements o Goal To understand the problem o Necessary to Understand Requirements Organization Existing Systems Processes Improvements o Once you have all this information, now what?

Establishing Groundwork Identifying stakeholders Recognizing multiple view points Working towards collaboration Asking the first questions o Who is behind this work? o Who will use the solution? o What will be the economic benefit of a successful solution? o Is there another source for the solution that you need?

Requirements Elicitation Techniques o Interview / Meeting o Survey / Questionnaire o Observation o Ethnography / Temporary Assignment o Business Plans o Review Internal / External Documents o Review Software

Information Gathering Organization Existing Systems Processes Improvements

Requirements Analysis o Goal To bridge the gap between the problem domain and the technical domain o Tasks Problem Recognition Evaluation and synthesis Modeling Specification Review

Requirements Analysis Principles o Information domain of a problem must be represented and understood o Models that depict system information, function, and behavior should be developed o Models must be partitioned in a manner that uncovers detail in a layered fashion o Analysis process should move from essential information toward implementation detail

Requirements Review? o Are the requirements complete? o Are the requirements concise? o Are the requirements correct? o Are the requirements consistent? o Are the requirements modular? Can they accommodate change? o Are the requirements realistic? o Is the requirement needed by the customer? o Are the requirements traceable?

Coming Up Next... Lecture: Requirements Analysis Methods