Goal Modeling Betty H.C. Cheng. This presentation is available free for non-commercial use with attribution under a creative commons license.
|
|
- Jared Holland
- 7 years ago
- Views:
Transcription
1 Goal Modeling 1
2 We Will Cover What is a goal? Where do goals come from? What is a goal model? When to use goal models? How do goal models relate to UML models? Why use goal models? Capturing the goal model 2
3 What is a goal? A stakeholder objective for the system The system includes the software and its environment Who are stakeholders? Anyone who has an interest in the system Customers, end users, system developers, system maintainers... What is a goal model? A hierarchy of goals Relates the high-level goals to low-level system requirements
4 Goal or Not a Goal? Goal Examples: Credit card information is kept private Credit card information is accurate Safe transportation Highly reliability Non-goal Examples: The system will be implemented in C++ The paint colors for the cars will be yellow, orange, and red 4
5 Goal Exercise Order the list of goals from high-level concern to low-level concern User receives a request for a timetable from a system Collect timetables by system Schedule meeting System collect timetables from user Collect timetables
6 Goal Exercise Order the list of goals from high-level concern to low-level concern Schedule meeting Collect timetables Collect timetables by system System collect timetables from user User receives a request for a timetable
7 Types of Goals Functional (Hard) escribe functions the system will perform Well defined criteria for satisfaction E.g., System collects timetables from user Non-functional (Soft or fuzzy) escribe desired system qualities Hard to define; satisficed rather than satisfied Reliability E.g., System should be reliable Quality E.g., System should be high quality.
8 Where do goals come from? Conveyed by stakeholders isclosed in requirements documents Analysis of similar or current system Elaborating other goals
9 Goal Exercise Identify goals in the following paragraph An Adaptive Regional Forecasting Ecological Observatory (ARFEO) is proposed as means to implement an operational, run-time configurable, and adaptable ecological observatory to be used for regional ecological forecasting. ARFEO has three main dimensions. First, using a holistic perspective of environment, we will use sensors that are analogous to human and organism senses to monitor the environment and its changes. As such, ARFEO can be configured to observe and answer ecological questions specific to one class of sensory input or across multiple sensory inputs. Second, ARFEO will use a cyberinfrastructure comprising smart, heterogeneous sensor networks, small-scale and GRI-scale distributed computing [6]. ARFEO s architecture will be a distributed design which will enable users to perform small and complex computations and transparent integration of data and analysis. ARFEO will enable a user to adapt monitoring capabilities at run-time, thus allowing a user to customize the configuration to specific needs and questions. Finally, ARFEO will emphasize the reuse and synergistic integration of existing analysis and visualization techniques to include in the computational toolkit for processing the sensor and ancillary data, as well as metadata. A key part of ARFEO will be the development of processes to make use of the toolkit element to support the analysis and visualization capabilities.
10 When to use goal models Early requirements engineering Focus on identifying problems Exploring system solutions and alternatives one before UML modeling Early RE Late RRE esign Code Test Why? What? How?
11 Why use goal models? Give rationale for requirements Identify stable information Guide requirement elaboration
12 The Goal Model
13 Running Example Scheduler Assists the initiator in scheduling a meeting should be convenient for participants Participants should be available Modeled using the i* goal notation Example adapted from the RE06 keynote given by John Mylopoulos 13
14 Collect timetables Goal Model Schedule meeting Choose schedule Goals are refined into subgoals that elaborate how the goal is achieved By person By system Manually Automatically Collect from agents Collect from users Send request Receive request Example adapted from the RE06 keynote given by John Mylopoulos
15 AN Refinement Collect timetables AN Schedule meeting AN Choose schedule All of the subgoals must be achieved for the goal to be achieved By person By system Manually Automatically Collect from agents Send request Collect from users AN AN Receive request Example adapted from the RE06 keynote given by John Mylopoulos 15
16 Refinement Collect timetables By person AN By system Schedule meeting AN Choose schedule Manually At least one of the subgoals must be achieved for the goal to be achieved Automatically Collect from agents Send request Collect from users AN AN Receive request Example adapted from the RE06 keynote given by John Mylopoulos 16
17 Interpretations of Refinements Collect timetables By person AN By system Schedule meeting AN Choose schedule Manually Static systems - alternative solutions Adaptive systems points of variation Automatically Collect from agents Send request Collect from users AN AN Receive request Example adapted from the RE06 keynote given by John Mylopoulos 17
18 Softgoals Good Quality schedule Minimal effort AN Minimal conflicts AN AN Good participation AN Matching effort Collection effort Minimal disturbances Accurate constraints Example adapted from the RE06 keynote given by John Mylopoulos
19 Modeling Softgoals Used to evaluate alternatives Helps (+) Makes (++) Hurts (-) Breaks (--) Example adapted from the RE06 keynote given by John Mylopoulos
20 Contributions to Softgoals Good Quality schedule Schedule meeting Minimal conflicts AN AN AN Choose schedule + + Good participation Manually Automatically Example adapted from the RE06 keynote given by John Mylopoulos
21 Minimal effort AN Collection effort Construction Process AN Matching effort Minimal conflicts AN Good Quality schedule AN Good participation Minimal disturbances 1. efine Softgoals Accurate constraints 21
22 Minimal effort AN Collection effort Construction Process AN Matching effort By person Collect timetables AN By system Schedule meeting AN Choose schedule Manually Minimal conflicts AN Automatically Good Quality schedule AN Good participation Minimal disturbances Accurate constraints Collect from agents Send request Collect from users AN AN Receive request Example adapted from the RE06 keynote given by John Mylopoulos 2. efine Hardgoals Steps 1 & 2 may be iterative 22
23 Minimal effort AN Collection effort Construction Process AN + Matching effort By person Collect timetables AN By system Schedule meeting AN + Choose schedule Manually Minimal conflicts + + AN Automatically Good Quality schedule Good participation AN + Minimal disturbances Accurate constraints Collect from agents + Send request Collect from users AN AN Receive request 3. Evaluate hardgoal contribution to softgoals Example adapted from the RE06 keynote given by John Mylopoulos 23
24 Integrating Goals with Other Models 24
25 Integrated Use of Goals KAOS Refining goals into requirements 4 models Goal Agent Operationalization Object
26 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
27 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
28 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
29 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
30 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
31 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
32 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
33 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
34 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
35 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
36 KAOS Goal Model Agent - active system component Object - inactive system component Operation - an action an agent takes to achieve a goal Requirement - a goal for which an automated component is responsible Expectation - a goal for which a human is responsible Safe Transportation Maintain Knowledge of Other Train Locations Manually Radio Other Train Conductors Radio Automatically Sense Other Train Locations Radio Other Train Human Software Sensor Train
37 KAOS Agent Model Objective: depicts agent responsibilities Agent models can be inferred from goal models Maintain Knowledge of Other Train Locations Software Sensor Manually Radio Other Train Conductors Automatically Sense Other Train Locations Automatically Sense Other Train Locations Human Human Software Sensor Manually Radio Other Train Conductors Goal Model Agent Model 27
38 KAOS Agent Model Objective: depicts agent responsibilities Agent models can be inferred from goal models Maintain Knowledge of Other Train Locations Software Sensor Manually Radio Other Train Conductors Manually Radio Other Train Conductors Automatically Sense Other Train Locations Automatically Sense Other Train Locations Human Human Human Software Sensor Manually Radio Other Train Conductors Goal Model Agent Model 27
39 KAOS Agent Model Objective: depicts agent responsibilities Agent models can be inferred from goal models Maintain Knowledge of Other Train Locations Software Sensor Manually Radio Other Train Conductors Automatically Sense Other Train Locations Automatically Sense Other Train Locations Human Human Software Sensor Manually Radio Other Train Conductors Goal Model Agent Model 27
40 KAOS Agent Model Objective: depicts agent responsibilities Agent models can be inferred from goal models Maintain Knowledge of Other Train Alert Locations Passengers to elays Software Sensor Manually Radio Other Train Conductors Human Automatically Sense Other Train Locations Human Automatically Sense Other Train Locations Manually Slow the Train Human Software Manually Radio Other Train Conductors Sensor Manually Radio Other Train Conductors Goal Model Agent Model 27
41 KAOS Agent Model Objective: depicts agent responsibilities Agent models can be inferred from goal models Maintain Knowledge of Other Train Locations Software Sensor Manually Radio Other Train Conductors Automatically Sense Other Train Locations Automatically Sense Other Train Locations Human Human Software Sensor Manually Radio Other Train Conductors Goal Model Agent Model 27
42 KAOS Operationalization Model Objective: specifies the operations that agents must perform to achieve the goals Safe Transportation Train oors Closed While Moving Close oor Request Train Begins to Move Close oor oor 28
43 KAOS Operationalization Model Objective: specifies the operations that agents must perform to achieve the goals Train oors Closed While Moving Safe Transportation Train oors Closed While Moving Train Begins to Move Close oor Request Train Begins to Move Close oor Close oor oor oor 28
44 KAOS Object Model Objective: further specifies objects used in the goal model The syntax is similar to a that of a UML class diagram Following Track On Track Train On TrackSegment hasgate Gate Speed Loc SpeedLimit Loc Status Switch position 29
45 Integrated Use of Goals KAOS Refining goals into requirements 4 models Goal Agent Operationalization Object i* Relates goals to the organization context 2 models Actor (Strategic) ependency Model Actor (Strategic) Rationale Model
46 i* Actor ependency Model ependencies between actors - An actor is a black box Attends (p,m) Initiator X epender O Be Scheduled(m) Enter aterange (m) LEGEN ependee Resource ependency Open (uncommitted) Task ependency Goal ependency Softgoal ependency X Scheduler Critical Attends (ip,m) Proposed ate(m) Assured (Attends (ip,m)) Agreement (m,p) iagram from Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering by Eric Yu Enter Availates (m) Participant ISA Important Participant 31
47 i* Actor ependency Model ependencies between actors - An actor is a black box Initiator X epender O Be Scheduled(m) Enter aterange (m) LEGEN ependee Resource ependency Open (uncommitted) epender O X Task ependency Goal ependency Softgoal ependency Scheduler Critical Attends (p,m) Attends (ip,m) LEGEN ependee Open (uncommitted) Proposed ate(m) Assured (Attends X (ip,m)) Resource ependency Task ependency Goal ependency Enter Availates (m) Participant Agreement (m,p) Softgoal ependency Critical ISA Important Participant iagram from Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering by Eric Yu 31
48 i* Actor ependency Model ependencies between actors - An actor is a black box Attends (p,m) Initiator X epender O Be Scheduled(m) Enter aterange (m) LEGEN ependee Resource ependency Open (uncommitted) Task ependency Goal ependency Softgoal ependency X Scheduler Critical Attends (ip,m) Proposed ate(m) Assured (Attends (ip,m)) Agreement (m,p) iagram from Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering by Eric Yu Enter Availates (m) Participant ISA Important Participant 31
49 i* Actor Rationale Model Internal actor relationships - An actor is a white box Quick Organize Be Scheduled Schedule Initiator! +! + +! LEGEN Goal Task Resource Soft!Goal Task!ecompo! sition link Means!ends link Contribution to softgoals Actor Actor Boundary LetSceduler Schedule Low Effort Enter aterange Be Scheduled Find Agreeable Slot Scheduler Schedule Obtain Agreement Merge Availates Attends Obtain Availates Enter Availates Proposed ate Agreement Participant Attend Quality (Proposedate) + Richer Medium! + + Arrange Convenient (,ate) AgreeTo ate Participate In FindAgreeable ateusing Scheduler Agreeable (,ate)! Low Effort + User Friendly + FindAgreeable atebytalking ToInitiator iagram from Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering by Eric Yu 32
50 i* Actor Rationale Model Internal actor relationships - An actor is a white box Quick Organize Be Scheduled Schedule Initiator! +! + +! LEGEN Goal Task Resource Soft!Goal Task!ecompo! sition link Means!ends link Contribution to softgoals Actor LetSceduler Schedule Low Effort Enter aterange Be Scheduled +! Find Agreeable Slot Scheduler Schedule Obtain Agreement Merge Availates LEGEN Goal Attends Task Resource Soft!Goal Task!ecompo! sition link Means!ends link Contribution Obtain to Availates softgoals Actor Actor Boundary Enter Availates Proposed ate Agreement Participant Attend Quality (Proposedate) + Richer Medium! + + Arrange Convenient (,ate) AgreeTo ate Participate In FindAgreeable ateusing Scheduler Agreeable (,ate)! Low Effort + User Friendly + FindAgreeable atebytalking ToInitiator Actor Boundary iagram from Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering by Eric Yu 32
51 i* Actor Rationale Model Internal actor relationships - An actor is a white box Quick Organize Be Scheduled Schedule Initiator! +! + +! LEGEN Goal Task Resource Soft!Goal Task!ecompo! sition link Means!ends link Contribution to softgoals Actor Actor Boundary LetSceduler Schedule Low Effort Enter aterange Be Scheduled Find Agreeable Slot Scheduler Schedule Obtain Agreement Merge Availates Attends Obtain Availates Enter Availates Proposed ate Agreement Participant Attend Quality (Proposedate) + Richer Medium! + + Arrange Convenient (,ate) AgreeTo ate Participate In FindAgreeable ateusing Scheduler Agreeable (,ate)! Low Effort + User Friendly + FindAgreeable atebytalking ToInitiator iagram from Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering by Eric Yu 32
Strategic Actors Modeling for Requirements Engineering - the i* framework
Strategic Actors Modeling for Requirements Engineering - the i* framework Eric Yu University of Toronto Tutorial presented at the One-Day Symposium Modelling Your System Goals The i* Approach London, UK
More informationTowards Modelling and Reasoning Support for Early-Phase Requirements Engineering
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Eric S. K. Yu Faculty of Information Studies, University of Toronto Toronto, Ontario, Canada M5S 3G6 Abstract Requirements
More informationLecture 3 Topics on Requirements Engineering
Lecture 3 Topics on Requirements Engineering Some material taken from the Tropos project at U of T Copyright Yijun Yu, 2005 Course information Let s vote Course Project/Final Exam 50-50 or 60-40? Midterm/Final
More informationEvolving System Architecture to Meet Changing Business Goals. The Problem
Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies University of Toronto May 2001 1 The Problem How to
More informationA Survey of Good Practices and Misuses for Modelling with i* Framework
A Survey of Good Practices and Misuses for Modelling with i* Framework Ilca Webster 1, Juliana Amaral 2, Luiz Marcio Cysneiros1 1 Department of Mathematic and Statistics - Information Technology Program
More informationThe i* conceptual model for requirements analysis
Information Systems Analysis and Design The i* conceptual model for requirements analysis Background and Motivations Basic concepts The Strategic Dependency Model Example + Exercise i* modeling framework
More informationBasic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationfeature requirements engineering
feature requirements engineering Exploring Alternatives during Requirements Analysis John Mylopoulos, University of Toronto Goal-oriented requirements analysis techniques provide ways to refine organizational
More informationModelling Organizational Issues for Enterprise Integration
Modelling Organizational Issues for Enterprise Integration Eric S. K. Yu and John Mylopoulos Faculty of Information Studies, University of Toronto, Toronto, Ontario, Canada M5S 3G6! #"$ % ept. of Computer
More informationGoal-Oriented Requirements Engineering: An Overview of the Current Research. by Alexei Lapouchnian
Goal-Oriented Requirements Engineering: An Overview of the Current Research by Alexei Lapouchnian Department of Computer Science University Of Toronto 28.06.2005 1. Introduction and Background...1 1.1
More informationIn this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
More informationIntegrating requirements engineering and cognitive work analysis: A case study
Integrating requirements engineering and cognitive work analysis: A case study Neil A. Ernst Dept. of Comp. Sci. University of Toronto Toronto, Ontario, Canada nernst@cs.utoronto.ca Greg A. Jamieson Dept.
More informationModeling with I* 2. Yanik Ngoko IME-USP
Modeling with I* 2 Yanik Ngoko IME-USP 2011 2. Talk mainly based on the Eric Yu papers: a) Towards Modeling and Reasining Support for Early-Phase requirements Engineering b) Social Modeling and I* Yanik
More informationIdentifying Candidate Aspects with I-star Approach
Identifying Candidate Aspects with I-star Approach Fernanda Alencar 1 *, Carla Silva 2, Ana Moreira 3, João Araújo 3, Jaelson Castro 2 1 Dept. Eletrônica e Sistemas - Universidade Federal de Pernambuco
More informationUnderstanding Software Ecosystems: A Strategic Modeling Approach
Understanding Software Ecosystems: A Strategic Modeling Approach Eric Yu and Stephanie Deng Faculty of Information, University of Toronto, Toronto, Canada M5S 3G6 Abstract. Software ecosystems is an increasingly
More informationHow To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
More informationCHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)
CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD) 1. INTRODUCTIONS RAD refers to a development life cycle designed Compare to traditional life cycle it is Faster development with higher quality
More informationAgent-Oriented Requirements Engineering Using ConGolog and i*
Agent-Oriented Requirements Engineering Using ConGolog and i* Xiyun Wang and Yves Lespérance * Dept. of Computer Science, York University Toronto, On, M3J 1P3, Canada xiyun@cs.yorku.ca, lesperan@cs.yorku.ca
More information11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
More informationUse Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011
Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences
More informationSystem Goal Modelling using the i* Approach in RESCUE. Centre HCI Design 27th February 2003
System Goal Modelling using the i* Approach in RESCUE Centre HCI Design 27th February 2003 Learning Objectives Three key objectives Introduce system goal modelling Provide Eurocontrol staff with i* skills
More informationTrends in Embedded Software Development in Europe. Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de
Trends in Embedded Software Development in Europe Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management
More informationTropos: An Agent-Oriented Software Development Methodology
Autonomous Agents and Multi-Agent Sytems, 8, 203 236, 2004 Ó 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Tropos: An Agent-Oriented Software Development Methodology PAOLO BRESCIANI
More informationHow To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
More informationUnderstanding the Role of Enterprise Architecture. towards Better Institutionalization
Understanding the Role of Enterprise Architecture towards Better Institutionalization Lawrence Chung Hyun-Kyung Song Yeong-Tae Song Nary Subramanian University of Texas at Dallas Towson University University
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationGoal-Based Self-Contextualization
Goal-Based Self-Contextualization Raian Ali, Fabiano Dalpiaz Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy {raian.ali, fabiano.dalpiaz, paolo.giorgini}@disi.unitn.it Abstract.
More informationUsing i for Transformational Creativity in Requirements Engineering
Using i for Transformational Creativity in Requirements Engineering Sushma Rayasam and Nan Niu Department of EECS, University of Cincinnati Cincinnati, OH, USA 45221 rayasasa@mail.uc.edu, nan.niu@uc.edu
More informationSocial Modeling and i*
Social Modeling and i* Eric S. Yu Faculty of Information, University of Toronto Toronto, Canada M5S 3G6 Abstract. Many different types of models are used in various scientific and engineering fields, reflecting
More informationGOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS
13_BOLCHINI.qxd 3/26/2003 10:25 Pagina 187 SComS: New Media in Education (2003) 187-191 DAVIDE BOLCHINI* GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS
More informationModeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL Alexei Lapouchnian A thesis submitted to the Faculty of Graduate Studies in partial fulfillment of the
More informationUbiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
More informationAgent-Oriented Software Development
Agent-Oriented Software Development John Mylopoulos University of Toronto SETN 2002, Thessaloniki, April 11-12, 2002 2002 John Mylopoulos Thessaloniki -- 1 What is Software? An engineering artifact, designed,
More informationDeriving Use Cases from Organizational Modeling
Deriving Use Cases from Organizational Modeling Victor F.A. Santander * Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática Cx. Postal 7851, CEP 50732-970, Recife-PE, BRAZIL Phone:
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationWhen security meets software engineering: A case of modelling. secure information systems
When security meets software engineering: A case of modelling secure information systems Haralambos Mouratidis 1, Paolo Giorgini 2, Gordon Manson 1 1 Department of Computer Science, University of Sheffield,
More informationAn NFR Pattern Approach to Dealing with NFRs
An NFR Pattern Approach to Dealing with NFRs Presenter : Sam Supakkul Sam Supakkul Tom Hill Lawrence Chung The Univ. of Texas at Dallas Thein Than Tun The Open University, UK Julio CSP Leite PUC-Rio, Brazil
More informationTowards an Agent Oriented approach to Software Engineering
Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department
More informationQuantification and Traceability of Requirements
Quantification and Traceability of Requirements Gyrd Norvoll Master of Science in Computer Science Submission date: May 2007 Supervisor: Tor Stålhane, IDI Norwegian University of Science and Technology
More informationDesigning for Privacy and Other Competing Requirements Eric Yu 1 and Luiz Marcio Cysneiros 2 1 Faculty of Information Studies
Designing for Privacy and Other Competing Requirements Eric Yu 1 and Luiz Marcio Cysneiros 2 1 Faculty of Information Studies yu@fis.utoronto.ca 2 Department of Mathematics and Statistics Information Technology
More informationGoals and Scenarios to Software Product Lines: the GS2SPL Approach
Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE
More informationAgent-Oriented Modelling: Software Versus the World
Agent-Oriented Modelling: Software Versus the World Eric Yu Faculty of Information Studies University of Toronto, Toronto, Canada M5S 3G6 yu@fis.utoronto.ca Abstract. Agent orientation is currently pursued
More informationObject Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
More informationSection C. Requirements Elicitation
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this
More informationSoftware Requirements Specification of A University Class Scheduler
Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University
More informationBusiness Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
More informationAnalyzing Security Requirements As Relationships among Strategic Actors
Analyzing Security Requirements As Relationships among Strategic Actors Lin Liu 1, Eric Yu 2, John Mylopoulos 1 1 Computer Science Department, University of Toronto, Toronto, Canada M5S 1A4 {liu, jm}@cs.toronto.edu
More informationOVERVIEW OF THE PROJECT...
SYSTEMS ENGINEERING DESIGN PROJECT ENPM 643, Fall 2006 Instructor Authors ENPM643 Dr. M Austin Atul Mehta & Felipe Leite Fall 2006 TABLE OF CONTENTS Section Page 1 OVERVIEW OF THE PROJECT... 3 1.1 PURPOSE...
More informationEvolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach
Evolving System Architecture to Meet Changing Business Goals: an Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies University of Toronto {gross, yu}@fis.utoronto.ca
More informationSound Transit Internal Audit Report - No. 2014-3
Sound Transit Internal Audit Report - No. 2014-3 IT Project Management Report Date: Dec. 26, 2014 Table of Contents Page Background 2 Audit Approach and Methodology 2 Summary of Results 4 Findings & Management
More informationSequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
More informationCollaborative Social Modeling for Designing a Patient Wellness Tracking System in a Nurse-Managed Health Care Center
Collaborative Social Modeling for Designing a Patient Wellness Tracking System in a Nurse-Managed Health Care Center Yuan An ischool at Drexel University Philadelphia, USA yan@ischool.drexel.edu Prudence
More informationA Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture
A Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture Okhaide Akhigbe, Daniel Amyot and Gregory Richards okhaide@uottawa.ca Business IT Alignment Aligning business objectives
More informationA Vulnerability-Centric Requirements Engineering Framework: Analyzing Security Attacks, Countermeasures, and Requirements Based on Vulnerabilities
A Vulnerability-Centric Requirements Engineering Framework: Analyzing Security Attacks, Countermeasures, and Requirements Based on Vulnerabilities Golnaz Elahi University of Toronto gelahi@cs.toronto.edu
More informationGoal Modeling and Designing
DATA QUALITY BY DESIGN: A GOAL-ORIENTED APPROACH (Research-in-Progress) IQ in Databases, the Web, and e-business Lei Jiang 1, Alex Borgida 2,1, Thodoros Topaloglou 1, John Mylopoulos 1 1 University of
More information4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More informationBPM Methodologies: Turning the Land of Confusion into Solutions for your BPM Initiatives. Alan Ramias Partner PERFORMANCE DESIGN LAB
BPM Methodologies: Turning the Land of Confusion into Solutions for your BPM Initiatives Alan Ramias Partner PERFORMANCE DESIGN LAB The Uses of BPM Methodology To define/describe processes To improve processes
More informationIn this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
More informationUtilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
More informationTo introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationHow To Teach I* To A First Year Bachelor Degree
1st International istar Teaching Workshop (istart 2015) Teaching Goal Modeling in Undergraduate Education Fabiano Dalpiaz Utrecht University, the Netherlands Abstract. Goal modeling in general, and i*
More informationTowards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
More informationInformation Services for Smart Grids
Smart Grid and Renewable Energy, 2009, 8 12 Published Online September 2009 (http://www.scirp.org/journal/sgre/). ABSTRACT Interconnected and integrated electrical power systems, by their very dynamic
More informationManaging Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie
More informationDesigning Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
More informationAnalysis of the Specifics for a Business Rules Engine Based Projects
Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every
More informationClassical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
More informationTOGAF 9 Level 1 + 2 Exam Study Guide
TOGAF 9 Level 1 + 2 Exam Study Guide Created by Nik Ansell http://ae.linkedin.com/in/nikansell Introduction This document was created to help focus the study areas of TOGAF 9 students, studying for the
More informationTool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
More informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content
More informationVAIL-Plant Asset Integrity Management System. Software Development Process
VAIL-Plant Asset Integrity Management System Software Development Process Document Number: VAIL/SDP/2008/008 Engineering For a Safer World P u b l i c Approved by : Ijaz Ul Karim Rao Revision: 0 Page:2-of-15
More informationQuantitative and qualitative methods in process improvement and product quality assessment.
Quantitative and qualitative methods in process improvement and product quality assessment. Anna Bobkowska Abstract Successful improvement of the development process and product quality assurance should
More informationLecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
More informationHow To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
More informationMeta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
More informationGoal-Oriented Design of Agent Systems: A Refinement of Prometheus and its Evaluation. Jason Khallouf and Michael Winikoff*
Int. J. Agent-Oriented Software Engineering, Vol. x, No. x, xxxx 1 Goal-Oriented Design of Agent Systems: A Refinement of Prometheus and its Evaluation Jason Khallouf and Michael Winikoff* School of Computer
More informationSoftware Engineering. System Modeling
Software Engineering System Modeling 1 System modeling System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.
More informationSoftware development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali
Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)
More informationXpoLog Center Suite Log Management & Analysis platform
XpoLog Center Suite Log Management & Analysis platform Summary: 1. End to End data management collects and indexes data in any format from any machine / device in the environment. 2. Logs Monitoring -
More informationTDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books are provided as an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews can not be printed. TDWI strives
More informationPrinciples of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
More informationClear Justification of Modeling Decisions for Goal-Oriented Requirements Engineering
Clear Justification of Modeling ecisions for Goal-Oriented Requirements Engineering Ivan J. Jureta Information Management Research Unit (IMRU) University of Namur 8, rempart de la vierge, B-5000 Namur,
More informationCS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan
1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project Plan Version 4.0 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS R E Q U I R E M E N T S E N G
More informationAnalysis and Design with UML
Analysis and Design with UML Page 1 Agenda Benefits of Visual Modeling History of the UML Visual Modeling with UML The Rational Iterative Development Process Page 2 What is Visual Modeling? Item Order
More informationThe SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München boehmw@in.tum.de Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Integrated Object-Oriented Methodologies: OPEN and FOOM 1 Object-oriented Process, Environment and Notation (OPEN) First introduced in
More informationCustomizing Software for Users with Special Needs. Software for Oi Polloi
Customizing Software for Users with Special Needs Bowen Hui Sotirios Liaskos Stephen Fickas John Mylopoulos University of Toronto University of Oregon 2004 John Mylopoulos Software Customization -- 1 Software
More information(BA122) Software Engineer s Workshop (SEW)
Training for the Business Analyst (BA122) Software Engineer s Workshop (SEW) Duration: 4 days CDUs (Continuing Development Units): 28 Description: A practical workshop covering the role of the Business-Systems
More informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More informationRequirements Analysis through Viewpoints Oriented Requirements Model (VORD)
Requirements Analysis through Viewpoints Oriented Requirements Model (VORD) Ahmed M. Salem Computer Science Department California State University, Sacramento Sacramento, CA 95819 USA Email: salema@ecs.csus.edu
More informationThe Tropos Software Development Methodology: Processes, Models and Diagrams
The Tropos Software Development Methodology: Processes, Models and Diagrams Fausto Giunchiglia, John Mylopoulos, and Anna Perini Department of Information and Communication Technology, University of Trento
More informationRequirements Management John Hrastar
Requirements Management John Hrastar NASA Project Management Conference March 30-31, 2004 University of Maryland Conference Center Introduction Three aspects of requirements management Requirements in
More informationSoftware Architecture Document
Software Architecture Document Natural Language Processing Cell Version 1.0 Natural Language Processing Cell Software Architecture Document Version 1.0 1 1. Table of Contents 1. Table of Contents... 2
More informationRequirements Elaboration
Requirements Elaboration ProPath Office of Information and Technology Table of Contents Requirements Elaboration Process Maps... 1 Process: Requirements Elaboration... 4 Requirements Elaboration and Goals...
More informationAuditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright 1998-2010 Sparx Systems Pty Ltd
Auditing UML Models Enterprise Architect is an intuitive, flexible and powerful UML analysis and design tool for building robust and maintainable software. This booklet explains the Auditing feature of
More informationconceptual Modeling Models and Business Process Reengineering
From E-R to A-R Modelling Strategic Actor Relationships for Business Process Reengineering Eric S. K. Yu and John Mylopoulos epartment of Computer Science, University of Toronto Toronto, Ontario, Canada
More informationMNLARS Project Audit Checklist
Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?
More information