Requirements Engineering

Slides:



Advertisements
Similar presentations
Lecture 5: Requirements Engineering
Advertisements

The System Development Life Cycle
Acquiring Information Systems and Applications
Software Requirements Analysis and Specification C.Eng 491 Fall
ACTIVELY ENGAGING THE STAKEHOLDER IN DEFINING REQUIREMENTS FOR THE BUSINESS, THE STAKEHOLDER, SOLUTION OR TRANSITION Requirements Elicitation.
Identifying needs and establishing requirements Chapter 7b.
SE 555 Software Requirements & Specification Requirements Validation.
Overview of Software Requirements
Systems Development Life Cycle
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Continuation From Chapter From Chapter 1
The Software Development Life Cycle: An Overview
Requirements analysis Speaker: Chuang-Hung Shih Date:
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
S/W Project Management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Tarkvaranõuded ja nende vormistamise tehnikad Enn Õunapuu
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
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.
Requirements Engineering ments_analysis.
Lecture 7: Requirements Engineering
Requirements Gathering How do we find out what we are supposed to be building?
SYSTEMS ANALYSIS AND DESIGN LIFE CYCLE
2 nd Knowledge Area : Project Scope Management. Importance of Good Project Scope Management 1995 CHAOS study cited user involvement, a clear project mission,
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
©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.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirements Engineering ments_analysis.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirements Gathering
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
SmartPosition Customer Review and Feedback Presentation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 6/6/2016 1/25 IT076IU Software Engineering Project Review 2.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
 System Requirement Specification and System Planning.
9/27/ Group Members Sehrish YousafBSEF08A032 Huzaima Naheed QureshiBSEF08A033 Tehmina JavedBSEF08A037 Duaa AjmalBSEF08A048.
REQUIREMENTS ENGINEERING PROCESSES Chapter 6. Activities in Requirements Engineering processes  Requirements elicitation;  Requirements analysis; 
The System Development Life Cycle
Systems Development Life Cycle
Information Systems Development
Software Requirements and the Requirements Engineering Process
Unit 1 What is Project Management
Systems Analysis and Design
EKT 421 SOFTWARE ENGINEERING
Business System Development
Requirements Elicitation – 1
System Requirements Specification
Chapter 4 Systems Planning and Selection
Chapter 1 The Systems Development Environment
Software Engineering (CSI 321)
Software Requirements analysis & specifications
The System Development Life Cycle
MBI 630: Systems Analysis and Design
Requirements Engineering Introduction
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 12 Systems Design.
Lecture # 7 System Requirements
Requirement Engineer Terms and Conditions
Systems Development Life Cycle
UNIT No- III- Leverging Information System ( Investing strategy )
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Joint Application Development (JAD)
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Requirements Engineering Ing. Athanasios Podaras, PhD 2015-2016

Content 4 Top reasons of Project Failure (www.pmi.org) Requirements Engineering Requirement Analysis Topics Project Scope Types of Requirements Requiremement Analysis Issues (Problems) Techniques Utilized Conceptual Content

4 Top reasons of Project Failure The top four factors associated with project failure are: Poor end user/customer involvement (stakeholders) Poor executive management support Improper planning Unclear statement of requirements

Requirements Engineering “A subdiscipline of systems engineering and software engineering that is concerned with determining the goals, functions, and constraints of hardware and software systems.“ (Laplante, 2007)

Conceptual Content Conceptually, requirements analysis includes three types of activity: Eliciting requirements: the task of communicating with customers and users to determine what their requirements are. This is sometimes also called requirements gathering. Analysing requirements: determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues.  Recording requirements: Requirements might be documented in various forms, such as natural-language documents, use cases, user stories, or process specifications.

Requirement Analysis Topics Stakeholder identification Stakeholder interviews Contract Requirements List (not very successful in practice, abstract) JAD (Joint Application Development) Prototype Use Cases (UML)

Project Scope Statement Project teams choosing to bypass the creation of a Project Scope statement are often operating under false assumptions, such as: “We talked about the scope when we kicked off the project, so people already understand the scope.” “We have a small project team, so everyone is already aligned on what we are doing and why.” ‘We have to implement a solution quickly, so we don’t have time to document scope.”

Project Scope Deliverables Objectives (business and project) Context diagram---differentiating business processes and external entities Project constraints Critical success factors Project assumptions

Stakeholders anyone who operates the system (normal and maintenance operators)  anyone who benefits from the system (functional, political, financial and social beneficiaries)  anyone involved in purchasing or procuring the system. organizations which regulate aspects of the system (financial, safety, and other regulators) people or organizations opposed to the system (negative stakeholders- Misuse case) organizations responsible for systems which interface with the system under design those organizations who integrate horizontally with the organization for whom the analyst is designing the system

Types of Requirements

Other Types of Requirements Performance Requirements Customer Requirements Design Requirements Derived Requirements Allocated Requirements

Issues and Problems of Requirement Engineering Users do not understand what they want or users don't have a clear idea of their requirements Users will not commit to a set of written requirements Users insist on new requirements after the cost and schedule have been fixed Communication with users is slow Users often do not participate in reviews or are incapable of doing so Users are technically unsophisticated Users do not understand the development process Users do not know about present technology

References http://www.pmi.org/~/media/PDF/Publications/ADV06NA08.ashx (2008) Phillip A. Laplante (2007)What Every Engineer Should Know about Software Engineering. Page 44 Wiegers, Karl E. (2003). Software Requirements(2nd ed.). Redmond, WA: Microsoft Press. ISBN 0-7356-1879-8 http://www.processimpact.com