Goal Modeling Betty H.C. Cheng. This presentation is available free for non-commercial use with attribution under a creative commons license.

Size: px
Start display at page:

Download "Goal Modeling Betty H.C. Cheng. This presentation is available free for non-commercial use with attribution under a creative commons license."

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 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 information

Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering

Towards 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 information

Lecture 3 Topics on Requirements Engineering

Lecture 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 information

Evolving System Architecture to Meet Changing Business Goals. The Problem

Evolving 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 information

A Survey of Good Practices and Misuses for Modelling with i* Framework

A 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 information

The i* conceptual model for requirements analysis

The 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 information

Basic Unified Process: A Process for Small and Agile Projects

Basic 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 information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 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 information

feature requirements engineering

feature 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 information

Modelling Organizational Issues for Enterprise Integration

Modelling 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 information

Goal-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 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 information

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In 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 information

Integrating requirements engineering and cognitive work analysis: A case study

Integrating 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 information

Modeling with I* 2. Yanik Ngoko IME-USP

Modeling 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 information

Identifying Candidate Aspects with I-star Approach

Identifying 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 information

Understanding Software Ecosystems: A Strategic Modeling Approach

Understanding 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 information

How To Develop A Multi Agent System (Mma)

How 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 information

CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)

CHAPTER 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 information

Agent-Oriented Requirements Engineering Using ConGolog and i*

Agent-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 information

11 Tips to make the requirements definition process more effective and results more usable

11 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 information

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use 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 information

System 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 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 information

Trends 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 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 information

Tropos: An Agent-Oriented Software Development Methodology

Tropos: 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 information

How To Develop Software

How 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 information

Understanding the Role of Enterprise Architecture. towards Better Institutionalization

Understanding 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 information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. 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 information

Goal-Based Self-Contextualization

Goal-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 information

Using i for Transformational Creativity in Requirements Engineering

Using 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 information

Social Modeling and i*

Social 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 information

GOAL-BASED WEB DESIGN TOWARDS BRIDGING THE GAP BETWEEN REQUIREMENTS AND DESIGN OF WEB APPLICATIONS

GOAL-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 information

Modeling 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 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 information

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

Ubiquitous, 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 information

Agent-Oriented Software Development

Agent-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 information

Deriving Use Cases from Organizational Modeling

Deriving 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 information

Software Development Methodologies

Software 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 information

Chap 1. Introduction to Software Architecture

Chap 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 information

When security meets software engineering: A case of modelling. secure information systems

When 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 information

An NFR Pattern Approach to Dealing with NFRs

An 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 information

Towards an Agent Oriented approach to Software Engineering

Towards 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 information

Quantification and Traceability of Requirements

Quantification 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 information

Designing 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 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 information

Goals and Scenarios to Software Product Lines: the GS2SPL Approach

Goals 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 information

Agent-Oriented Modelling: Software Versus the World

Agent-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 information

Object Oriented Design

Object 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 information

Section C. Requirements Elicitation

Section 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 information

Software Requirements Specification of A University Class Scheduler

Software 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 information

Business Modeling with UML

Business 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 information

Analyzing Security Requirements As Relationships among Strategic Actors

Analyzing 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 information

OVERVIEW OF THE PROJECT...

OVERVIEW 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 information

Evolving 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 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 information

Sound Transit Internal Audit Report - No. 2014-3

Sound 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 information

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011

Sequence 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 information

Collaborative 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 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 information

A Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture

A 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 information

A 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 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 information

Goal Modeling and Designing

Goal 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 information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. 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 information

Karunya University Dept. of Information Technology

Karunya 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 information

BPM 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 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 information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In 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 information

Utilizing Domain-Specific Modelling for Software Testing

Utilizing 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 information

To introduce software process models To describe three generic process models and when they may be used

To 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 information

How To Teach I* To A First Year Bachelor Degree

How 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 information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards 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 information

Information Services for Smart Grids

Information 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 information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing 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 information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing 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 information

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis 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 information

Classical Software Life Cycle Models

Classical 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 information

TOGAF 9 Level 1 + 2 Exam Study Guide

TOGAF 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 information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool 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 information

Modellistica 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 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 information

VAIL-Plant Asset Integrity Management System. Software Development Process

VAIL-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 information

Quantitative and qualitative methods in process improvement and product quality assessment.

Quantitative 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 information

Lecture 9: Requirements Modelling

Lecture 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 information

How To Design An Information System

How 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 information

Meta-Model specification V2 D602.012

Meta-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 information

Goal-Oriented Design of Agent Systems: A Refinement of Prometheus and its Evaluation. Jason Khallouf and Michael Winikoff*

Goal-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 information

Software Engineering. System Modeling

Software 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 information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software 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 information

XpoLog Center Suite Log Management & Analysis platform

XpoLog 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 information

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

TDWI 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 information

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Principles 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 information

Clear Justification of Modeling Decisions for Goal-Oriented Requirements Engineering

Clear 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 information

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

CS 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 information

Analysis and Design with UML

Analysis 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 information

The SPES Methodology Modeling- and Analysis Techniques

The 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 information

Software Development Methodologies

Software 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 information

Customizing Software for Users with Special Needs. Software for Oi Polloi

Customizing 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)

(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 information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Requirements Analysis through Viewpoints Oriented Requirements Model (VORD)

Requirements 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 information

The Tropos Software Development Methodology: Processes, Models and Diagrams

The 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 information

Requirements Management John Hrastar

Requirements 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 information

Software Architecture Document

Software 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 information

Requirements Elaboration

Requirements 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 information

Auditing UML Models. This booklet explains the Auditing feature of Enterprise Architect. Copyright 1998-2010 Sparx Systems Pty Ltd

Auditing 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 information

conceptual Modeling Models and Business Process Reengineering

conceptual 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 information

MNLARS Project Audit Checklist

MNLARS 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