© Colin Potts C2-1 Goal-oriented approaches Colin Potts Georgia Tech.

Slides:



Advertisements
Similar presentations
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Advertisements

© Colin Potts C6-1 Some future trends in requirements engineering Colin Potts Georgia Tech.
© Colin Potts B1-1 Organizational approaches to requirements Colin Potts Georgia Tech.
Requirements Elicitation. Requirements (1) _ What are requirements and why are they important? _ Problem frames _ Requirements elicitation _ Strategies.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
7.1 A Bridge to Design & Construction
Chapter 5 Understanding Requirements
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
1 Project Management Office Lunch & Learn Use Case.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Lecture 2 Teams Principles What makes a good project Project Definition Project Plan.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
Use Case Analysis – continued
UML exam advice. Minimal, yet sufficient UML course 80% of modeling can be done with 20% of the UML. Which 20% was that again? We’re supposed to be “Use.
Change Request Management
Requirements Engineering
1 CMPT 275 Software Engineering Requirements Analysis Phase Overview of Requirements Analysis Activity System Context Diagrams.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
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.
Chapter 4 Requirements Engineering
Understanding Requirements. Requirements Engineering
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
RUP Requirements RUP Artifacts and Deliverables
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
Typical Software Documents with an emphasis on writing proposals.
Use Cases 2 ENGR ♯10 Peter Andreae
© Colin Potts A-1 Introduction to Customer Requirements Colin Potts Georgia Tech.
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.
Requirements 101 CS3300 Fall 2015.
Feasibility Study.
© Colin Potts C1-1 Requirements Documentation Colin Potts Georgia Tech.
INFO 627Lecture #101 Requirements Engineering and Management INFO 627 Review Glenn Booker.
Software Engineering Management Lecture 1 The Software Process.
© Colin Potts B2-1 Small-group approaches to requirements determination Colin Potts Georgia Tech.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Approaching a Problem Where do we start? How do we proceed?
Interaction Design Notes from Nathan Pearson and Sommerville 9 th edition.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
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.
© Colin Potts C4-1 Information-oriented approaches Colin Potts Georgia Tech.
SYS466 Casual Use Case Specifications. Systems Use Case Diagrams and Specifications Based on the dialog metaphor Based on the dialog metaphor The process.
© Colin Potts B4-1 Market-oriented techniques for determining requirements Colin Potts Georgia Tech.
By Germaine Cheung Hong Kong Computer Institute
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Software project management (intro)
Organizational Project Management Maturity Organizational Project Management Maturity Model (OPM3) PMI-MN Breakfast sessions Improvement Planning.
Requirement Engineering
Software Requirements Specification Document (SRS)
Ahmed Hassan Ghulam Murtaza Umar Farooq M Mannan Razzaq BSEF08A011 BSEF08A031 BSEF08A034 BSEF08A050.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
PI2134 Software Engineering IT Telkom.  Software definition  Characteristic of software  Software myths  Software Engineering definition  Generic.
Capturing Requirements. Questions to Ask about Requirements 1)Are the requirements correct? 2)Consistent? 3)Unambiguous? 4)Complete? 5)Feasible? 6)Relevant?
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Change Request Management
Software Engineering Management
CMPE 280 Web UI Design and Development August 29 Class Meeting
Software Requirements analysis & specifications
Chapter 5 Understanding Requirements.
Presentation transcript:

© Colin Potts C2-1 Goal-oriented approaches Colin Potts Georgia Tech

© Colin Potts C2-2 Goals & requirements l Systems exist to meet goals or objectives »Goals are not requirements –may be ambiguous and inconsistent –not absolute (some take priority) –idealized rather than implementable –not allocated to product »Goals are not business processes –processes are implementations of goals

© Colin Potts C2-3 Example of goal properties SATISFY patron’s info. requests MAINTAIN library budget MAKE books available to public inconsistent idealized high priority none allocated to Library IS

© Colin Potts C2-4 Goals, requirements and fitness for use Goals Sys reqts. that meet goals reqts. that don’t quite meet goals

© Colin Potts C2-5 Pre-requirements traceability l Pre-reqts. traceability shows where reqt. traces from thus, goals provide rationale for reqts. 1.1 The system shall blah, blah If the co-worker is blah, blah, the system shall inform the user Reqts. MAKE blah blah MAINTAIN user awareness of blah Goals

© Colin Potts C2-6 Types of goals l Achieve some desired state of affairs »MAKE »KNOW »SATISFY l Maintain some desired state of affairs »KEEP »AVOID l Improve along some trajectory »IMPROVE, etc.

© Colin Potts C2-7 Expansion of goals MAKE meeting scheduled KNOW meeting constraints KNOW meeting participants’ preferences KNOW meeting participants’ identities KNOW all feasible times depends on

© Colin Potts C2-8 Allocation of responsibilities to system & environment MAKE meeting scheduled KNOW meeting constraints KNOW meeting participants’ preferences KNOW meeting participants’ identities KNOW all feasible times System Envt

© Colin Potts C2-9 Realization of goals as requirements KNOW meeting constraints 1. When an initiator calls a meeting, he or she will define a set of meeting constraints The meeting scheduler shall display a form into which constraints may be entered If any constraints are unspecified, the meeting scheduler shall insert default values Meeting constraints include the following: - earliest meeting time - latest meeting time - names of invited participants allocations underlined

© Colin Potts C2-10 Identifying obstacles to goals l What can go wrong to thwart a goal? »The actor responsible for MAKE goals may fail –mechanical failure or human error »The infrastructure responsible for KNOW goals may garble or misremember relevant information –communications errors –human error (forgetting, confusion) »A SATISFY goal may be intrinsically unsatisfiable –resource contention l Is it worth worrying about? »If so, add secondary requirements to defend against it or mitigate its effects

© Colin Potts C2-11 Retracting idealized assumptions l Idealized goal & refinement l Realistic goal KNOW schedule preferences KNOW schedule preferences data entry requirements data entry requirements data modification requirements change notification reqts.

© Colin Potts C2-12 Team exercise: Goal refinement l As a class »Define some high-level goals for the system described in the example requirements »Expand them into more detailed goals »Choose one intermediate-level goal l In teams of 2-3 »Identify obstacles that could thwart that goal »Write a set of primary and secondary reqts. for the goal l As a class »Discuss insights achieved about the system

© Colin Potts C2-13 Methods for goal-oriented requirements definition l Make process concrete »Define, expand, realize and “de-idealize” goals by considering concrete scenarios l Use goals as a benchmark of consensus »If people can’t agree on goals, they won’t agree on product features –Modified JAD or CRC meetings useful

© Colin Potts C2-14 Goal-oriented approaches: how to find out more l Goal-oriented methods are just emerging from the research community »No textbooks or handbooks »Experience in telephony, electronic commerce, software reuse, BPR »Several recent action-research papers from GA Tech & Univ. Namur (Belgium)