Www.wileyeurope.com/college/van lamsweerde Requirements Engineering © 2009 John Wiley and Sons 1 Requirements Engineering From System Goals to UML Models.

Slides:



Advertisements
Similar presentations
Creating a Schedule Using Network Diagrams; Defining Task Durations
Advertisements

Project Management Shuffle Directions: take the definitions from the following cards and write a song using the tune from “Cupid Shuffle”
CSC 480 Software Engineering
Software Architecture in Practice (3 rd Ed) Introduction The Many Contexts of Software Architecture Architecture in a Technical Context Architectures inhibit.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
lamsweerde Part 1: Introduction © 2009 John Wiley and Sons 1 Requirements Engineering From System Goals to UML Models to.
lamsweerde Part 2: Building System Models for RE © 2009 John Wiley and Sons 1 Part 2: Building System Models for RE Introduction.
Evaluating a Software Architecture By Desalegn Bekele.
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Requirements.
Identifying Needs and Establishing Requirements John Thiesfeld Jeff Morton Josh Edwards.
Shiva Vafadar 1 آزمايشکاه سيستم های هوشمند ( Requirements Engineering : A Roadmap Requirement Engineering.
1 درس مهندسي نيازمندي استاد دكتر عبداله زاده دانشجو خيرالنسا مرچانت RE in The Year 00: A Research Perspective.
Requirements Engineering Process – 1
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Context of Software Product Design.
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
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.
lamsweerde Requirements Engineering © 2009 John Wiley and Sons 1 Requirements Engineering From System Goals to UML Models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Workshop on EU regulations concerning rights of passengers in bus and coach transport Belgrade, 20 September 2012.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
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.
© 2011 Underwriters Laboratories Inc. All rights reserved. This document may not be reproduced or distributed without authorization. ASSET Safety Management.
IT Requirements Management Balancing Needs and Expectations.
Software Architecture CS3300 Fall Beware the Fuzzy Front End We are already almost 1/3 of the way done Need to negotiate deliverable schedule: SDP.
Project Plan. Project Plan Components Project Overview – Description and Strategy Business Case Summary Key Deliverables and Scope Critical Success Factors.
Managing the Information Systems Project © Abdou Illia MIS Spring /26/2015.
Welcome to Session 3 – Project Management Process Overview
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
1 | 2010 Lecture 3: Project processes. Covered in this lecture Project processes Project Planning (PP) Project Assessment & Control (PAC) Risk Management.
Project Management and Risk. Definitions Project Management: a system of procedures, practices, technologies, skills, and experience needed to manage.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
CSE 303 – Software Design and Architecture
Module 5 Session 5.2 Visual 1 Module 5 Refining Objectives, Scope, and Other Project Parameters Session 5.2 Reviewing the PAR and refining key project.
©2008 John Wiley & Sons Ltd. vliet Software Engineering Management Main issues:  Plan - as much as possible, but not too.
Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Smart Home Technologies
lamsweerde Chap.7: Goal Orientation in RE © 2009 John Wiley and Sons 1 Fundamentals of RE Chapter 7 Goal Orientation in.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Requirements Analysis
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Engineering Processes, York EngD Programme, 2009Slide 1 Requirements engineering processes Prof Ian Sommerville.
System Development Life Cycle (SDLC). Activities Common to Software Projects Planning : Principles Principle #1. Understand the scope of the project.
1 Requirements Elicitation – 2 Lecture # Requirements Engineering Process Requirements Elicitation Requirements Analysis and Negotiation Requirements.
Configuration Control (Aliases: change control, change management )
2017/18 SIP Request Process September 2016.
Elaboration & Negotiation Process
Chapter 3 Managing the Information Systems Project
How does a Requirements Package Vary from Project to Project?
Systems Analysis Overview.
Modern Systems Analysis and Design Third Edition
Engineering Processes
Requirements Management - I
Legacy system components
Modern Systems Analysis and Design Third Edition
Presentation transcript:

lamsweerde Requirements Engineering © 2009 John Wiley and Sons 1 Requirements Engineering From System Goals to UML Models to Software Specifications

2 lamsweerde Requirements Engineering© 2009 John Wiley and Sons What is requirements engineering ?  Set of activities producing the requirements on a software- intensive system –elicitation, evaluation, specification, analysis, evolution management –system objectives, functionalities, target qualities, constraints, assumptions  Requirements quality assurance  Requirements quality assurance is a key concern for software quality assurance

3 lamsweerde Requirements Engineering© 2009 John Wiley and Sons Requirements engineering (RE), roughly...  Identify & analyze problems with an existing system as-is (system-as-is), to-be  Identify & evaluate objectives, opportunities, options for new system (system-to-be),  Identify & define functionalities of, constraints on, responsibilities in system-to-be, requirements document  Specify & organize all of these in a requirements document to be maintained throughout system evolution System = software + environment (people, devices, other software)

4 lamsweerde Requirements Engineering© 2009 John Wiley and Sons Example: transportation between airport terminals as-is  Problem (system-as-is) : –passengers frequently missing flight connections among different terminals; slow & inconvenient transportation –number of passengers regularly increasing to-be  Objectives, options (system-to-be) : –support high-frequency trains between terminals or –with or without train drivers ?  Functionalities, constraints: –software-based control of train accelerations, doors opening etc. to achieve prompt and safe transportation  RE deliverable: requirements document for system-to-be

5 lamsweerde Requirements Engineering© 2009 John Wiley and Sons Requirements in the software lifecycle R equirements engineering Software design Software implementation Software evolution Getting therightsystem Getting thesoftwareright

6 lamsweerde Requirements Engineering© 2009 John Wiley and Sons Why requirements engineering ?  RE is critical –Major cause of software failure Requirements-related errors are the most numerous, persistent, expensive, dangerous –Severe consequences: cost overruns, delivery delays, dissatisfaction, degradations, accidents,... –RE has multiple impact: legal, social, economical, technical –Certification issues  RE is hard

7 lamsweerde Requirements Engineering© 2009 John Wiley and Sons What makes RE hard ?  Broad scope –multiple system versions: as-is, to-be, to-be-next –hybrid environment: human organizations, policies, regulations devices, physical laws  Multiple concerns –functional, quality, development concerns  Multiple abstraction levels –strategic objectives, operational details

8 lamsweerde Requirements Engineering© 2009 John Wiley and Sons What makes RE hard ? (2)  Multiple stakeholders –with different background –with different interests and conflicting viewpoints  Multiple intertwined tasks during iterative elicitation-evaluation-specification-consolidation –conflict management –risk management –evaluation of alternatives, prioritization –quality assurance –change anticipation

9 lamsweerde Requirements Engineering© 2009 John Wiley and Sons Book support Requirements Engineering: From System Goals to UML Models to Software Specifications Axel van Lamsweerde Wiley, Jan. 2009