Software engineering Module 1 -Introduction to software process Teaching unit 1 – Requirements engineering Ernesto Damiani Fee University of Bozen-Bolzano.

Slides:



Advertisements
Similar presentations
Free Powerpoint Templates Page 1 Free Powerpoint Templates Introduction to Project Management What is a Project? Project Life Cycle Project Management.
Advertisements

Software Requirements
SWE Introduction to Software Engineering
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Requirements.
Distributed systems Module 1 -Basic networking Teaching unit 1 – LAN standards Ernesto Damiani University of Bozen-Bolzano Lesson 5 – Collision management.
Software engineering Module 1 -Introduction to software process Teaching unit 1 - Requirements engineering Ernesto Damiani Free University of Bozen-Bolzano.
Software process management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
Software project management Module 1 -Introduction to process management Teaching unit 1 – Introduction Ernesto Damiani Free University of Bozen-Bolzano.
1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت RE in The Year 00: A Research Perspective.
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 engineering Module 1 -Introduction to software process Teaching unit 1 - Requirements engineering Ernesto Damiani Free University of Bozen-Bolzano.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Requirements Engineering Process – 1
Software Life Cycle Model
CSI315 Web Applications and Technology Overview of Systems Development (342)
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Cybersecurity: Engineering a Secure Information Technology Organization, 1st Edition Chapter 7 Software Supporting Processes and Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.1 © 2006 Pearson/Prentice Hall Sidebar 4.1 Why Are Requirements Important? Top factors.
CS CS 5150 Software Engineering Lecture 3 Software Processes 2.
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 Processes Objectives l To describe the principal requirements engineering activities and their relationships l To.
Software Requirements Engineering: What, Why, Who, When, and How
Requirements Engineering Overview Senior Design Don Evans.
Software Requirements and Design Khalid Ishaq
Chapter 4 Software Requirements
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
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.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
The principles of an object oriented software development process Week 04 1.
Requirements Engineering. Requirements engineering processes The processes used for RE vary widely depending on the application domain, the people involved.
Software Engineering Lecture # 1.
Requirements Engineering Process
SWE 513: Software Engineering
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software 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.
©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.
Systems Development Life Cycle
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Requirement Elicitation Nisa’ul Hafidhoh Teknik Informatika
Requirements Errors Lecture # 14.
Requirements Engineering Processes
Software Testing.
The Project Management Framework
Requirement Management
Software Processes (a)
Systems Analysis and Design
UNIFIED PROCESS.
Requirements Analysis
Requirements Engineering Process – 1
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Requirements gathering
What is Software Engineering?
INTRODUCTION OF REQUIREMENT ENGINEERING Chapter- one.
Presentation transcript:

Software engineering Module 1 -Introduction to software process Teaching unit 1 – Requirements engineering Ernesto Damiani Fee University of Bozen-Bolzano Lesson 1 – Requirements engineering

What is requirements engineering? It is the systematic process for setting up requirements It is a fundamental process for the software project success But it is also a critical process – Appropriate methodologies and devices are necessary

Why should we use requirements engineering? 73% of software projects are left or do not meet expectations because of wrong requirements

Failure: a classic case study (1) Retail software The failure and the interruption (with legal developments) of CONFIRM (American Airlines, Budget-rent-a-car, Marriott, Hilton) integrate system of air booking, car rental and hotel booking, whose cost is 165 million dollars (1994).

Failure: a classic case study (2) Packet software Stop after the beta release production of CorelOffice for Java project to create a Java system which is functionally compatible with Microsoft Office (1998).

Failure: a classic case study (3) In both cases study, the failure causes were ascribed to: – initial requirement errors – lack of user involvement – incapability to manage changes of requirements themselves

Impact on costs The cost of correcting in requirements increases of one order of magnitude if it is executed after the delivery

Extraction Requirements engineering is carried out through: – a cooperative and iterative analysis of the problem – the result documentation in a standard format of representation – the control of the problem understanding which has been reached

Refinement Refinement of requirements is carried out through some talks with the person interested in the system (stakeholder) Techniques: – market analysis – interviews to domain experts and customers

Elicitation phases Stakeholder identification –Users –Customers –Domain experts Setting up of useful questions to increase problem understanding Gathering information analysis for detecting conflicts and inconsistencies Control of the understanding acquired with stakeholders Informal writing of requirements FINE