1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 5: i*modelling.

Slides:



Advertisements
Similar presentations
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Use-case Modeling.
Software Testing and Quality Assurance
Systems Analysis and Design in a Changing World, Fourth Edition
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
Analysis Concepts and Principles
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering درس مهندسی نیازمندی ها استاد دکتر عبداله زاده دانشجو خیرالنسا مرچانت.
Shiva Vafadar 1 آزمايشکاه سيستم های هوشمند ( Requirements Engineering : A Roadmap Towards Modeling.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Goal.
UFCEPM-15-M Object-oriented Design and Programming Jin Sa.
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory,Requirements Engineering Course, Dr. Abdollahzadeh 1 Towards.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Company LOGO Business Process Monitoring and Alignment An Approach Based on the User Requirements Notation and Business Intelligence Tools Pengfei Chen.
Introduction SWE 619. Why Is Building Good Software Hard? Large software systems enormously complex  Millions of “moving parts” People expect software.
Chapter 7: The Object-Oriented Approach to Requirements
Software Engineering 2003 Jyrki Nummenmaa 1 USE CASES In this lecture: Use cases - What are use cases? - Why to use use cases? - How to write.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252, Spring 2011 Lecture.
TDT4252 Modelling of Information Systems Advanced Course
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Lecture 9: Chapter 9 Architectural Design
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Jan 20-21, 2005Weiss and Amyot, MCETECH 051 Designing and Evolving Business Models with the User Requirements Notation Michael Weiss (Carleton University)
1 TDT4252/DT8802 Assignment Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252,
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur User Requirements.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 6: Process Modelling.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252, Spring 2013 Lecture.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Systems Analysis and Design in a Changing World, Fourth Edition
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
S CHOOL OF I NFORMATION T ECHNOLOGY AND E NGINEERING U NIVERSITY OF O TTAWA, C ANADA Daniel Amyot Q18/17 (URN) Rapporteur User Requirements.
Prof. Hany H. Ammar, CSEE, WVU, and
UML - Development Process 1 Software Development Process Using UML.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Requirement Engineering with URN: Integrating Goals and Scenarios Jean-François Roy Thesis Defense February 16, 2007.
Software Engineering Lecture 10: System Engineering.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
1 Sobah Abbas Petersen Adjunct Associate Professor, NTNU Researcher, Sintef TDT4252 Modelling of Information Systems Advanced Course TDT4252,
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 4: Introduction to.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course TDT4252, Spring 2011 TDT4252,
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Systems Analysis and Design in a Changing World, Fourth Edition
Object-Oriented Software Engineering Using UML, Patterns, and Java,
TDT4252 Modelling of Information Systems Advanced Course
TDT4252 Modelling of Information Systems Advanced Course
Requirements I Peter Dolog dolog [at] cs [dot] aau [dot] dk
Presentation transcript:

1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 5: i*modelling

2 Overview of lecture today Actor-role oriented modeling, introduction to i* Based on lecture notes from Spring 2010, by Prof. John Krogstie Based on the following articles: –A03: Yu: “Towards Modeling and Reasoning Support for Early- Phase Requirements Engineering"(Proc. RE'97) –A04:Liu and Yu: “Designing Information Systems in Social Context: A Goal and Scenario Modeling Approach" Information Systems 29(2): Lecture 5: i*modelling

3 From lecture on perspectives to conceptual modelling Structural Functional Behavioral Rule-oriented Object-oriented Social communication Actor/role-oriented Lecture 5: i*modelling

4 Actor-oriented analysis Actors (persons, departments, organizations, …) –Focus on who and why –Improve understanding of needs –Improve structure of requirements Example i* (GRL) –Both actor-oriented and goal-oriented modeling Why i*? –Broad set of usage experiences by many people –Several large examples of usage of the technique for industrial applications. –Standardized as part or Requirements engineering -technique together with use case maps Lecture 5: i*modelling Intentional Actors and relationships

5 Short discussion Who and what do you as a student depend upon to get a good grade in a course ? Lecture 5: i*modelling

6 A03: Introduction to i*: motivation Requirements engineering (RE) traditionally: WHAT, not why, But there are problems in the analyses before the requirements are established: –WHY is the system built? –WHO needs it? i.e. –Understand the problem domain –Give users support to think about the requirements –Enable changes in the business process –Improve traceability i* for early-phase RE Lecture 5: i*modelling

7 A03: motivational example Meeting-room system –Best time for a meeting for all participants To make a good system, you need to understand the needs of the organization that will use it Includes answering questions such as: –Why is it necessary to schedule meetings ahead of time ? –Why do the meeting initiator need to ask participants for exclusion dates and preferred dates ? –Why is a computer-based meeting scheduler desired? And whose interest does it serve ? –Is confirmation via the computer-based scheduler sufficient. If not, why not? –Are important participants treated differently? If so, why ? Most traditional modeling languages are not suitable for modeling these kind of aspects. Lecture 5: i*modelling

8 A03: central concepts Actor –Perform task with a purpose (intentional) –Have goals, skills, responsibilities –Is dependent on other actors to achieve own goals Dependency in relation to –Resource (must get from another actor) –Task (that another actor must perform) –Goal (that another actor must achieve) –Soft-goal (that another actor must achieve) The above concepts are modelled in a Strategic Dependency Model (SD) Lecture 5: i*modelling

9 A03: Strategic Dependency (1) Lecture 5: i*modelling Initiator Participant Intentional relationships among organisational Actors

10 A03: Strategic Dependency (2) Lecture 5: i*modelling Initiator Participant Meeting scheduling delegated

11 A03: Strategic Dependency (3) Strategic Dependency Model (SD): –Models intentional relationships among agents, not the flow of entities among them. –Hide the internal intentions of each actor. SD allows the analysis of opportunity and vulnerability –The ability of the computer-based scheduler to achieve the goal – an opportunity for the meeting initiator not to have to achieve the goal. –The meeting initiator is vulnerable to the failure of the computer- based scheduler. Lecture 5: i*modelling

12 A03: Strategic Relationship Model (1) Strategic Rational Model (SR) –“Blowing up” the actor or looking “inside” the actor, to model internal intentional relationships. –Allows modelling of stakeholder interests and rationales. –Show different goals of each actor. –Different relationships between goals Contribution (+, -), means-goal hierarchy, decomposition Lecture 5: i*modelling

13 InitiatorParticipant A03: Strategic Rationale Model Task decomposition Means-end links: why an actor will engage in a task Contribution to goals Meeting scheduling can be delegated

14 Analysis Ability: e.g. when the meeting initiator has a routine to organise a meeting. Workability: if there is a workable routine for organising the meeting. Viability: When he soft goals are not satisfied. Believability: for assessment of workability and viability, based on beliefs and assumptions. Lecture 5: i*modelling

15 I* modeling of situation relative to achieve a good grade Lecture 5: i*modelling

16 Connection from i* to other techniques: motivation revisited i* GRL (Goal-oriented requirements language) represents actors and goal, and their dependencies and interrelationships A04. Connection to use case maps (UCM) A05: Connection to UML use cases Lecture 5: i*modelling

17 A04: Main Concepts in GRL Goal: to depict business objectives and system requirements (functional and non-functional). Tasks: to represent different ways to achieve goals. Means-end reasoning: to explore alternative solutions. Social context: modelled in terms of dependency relationships among the agents. Lecture 5: i*modelling

18 Additional aspects of i*/ GRL (1) Actor: an active entity that carries out actions to achieve its goals. Agent: an actor with concrete, physical manifestations, such as a human, or a machine. Role: an abstract characterisation of the behaviour of a social actor within a domain. Postion: set of roles played by an agent. Agents can occupy positions. Lecture 5: i*modelling

19 Additional aspects of i*/ GRL (2) Contribution links: impact one element has on another. –Help, make, hurt, break, some+, some- Corrolation links: side effects of the existence of one element to others. Dependency links: inter-agent dependencies. Lecture 5: i*modelling

20 A04 (1): i* & UCM Goal and scenario modelling can be done in parallel: –Goal-modeling – identification of alternatives and trade-offs in requirements engineering. –Scenario-modeling – snapshots of possible design solutions or fragments of a solution (partial and incomplete). Interaction between the two parallels –Design-alternatives in the goal modeling is explored in scenarios in UCM. –New goals might be elicited with ”why”-questions in relation to UCM. Lecture 5: i*modelling

21 Lecture 5: i*modelling A043: Process GRL modelling Scenario modelling (UCM)

22 A04: example Step 1: Create Strategic Dependency-model (Fig 2) Step 2: Model business objectives (Fig 3) Step 3: Explore possible designs for the future system on a high level (Fig 4) Step 4: Compare alternative designs (Tab 1, Fig 5) Step 5: Evaluate candidate design’s advantages and disadvantages (Fig 6) –Install mitigation measures (Fig 7) Step 6: Make a more detailed solution (refinement) –Repeat 3-5 for sub-components Step 7: Evaluate impact of dependencies –Fig 8-11: two alternatives (”Teacher-Led”, ”Instructor-Led”) Lecture 5: i*modelling

23 Step 1 : Create Strategic Dependency model Lecture 5: i*modelling

24 Step 2: Model business objectives Lecture 5: i*modelling

25 Step 3: Explore possible designs for the future system on a high level Lecture 5: i*modelling

26 Step 4: Compare alternative designs Lecture 5: i*modelling

27 Step 5: Evaluate candidate design Lecture 5: i*modelling Evaluate the satisfaction of a soft goal

28 Install mitigation measures Lecture 5: i*modelling

29 Step 6: Refinement Lecture 5: i*modelling

30 A04: Use Case Modelling (UCM) UCM: visual notation for scenarios –Scenario paths to illustrate causal relationships among responsibilities. –Describe patterns of behavior –Connections between different patterns –Connection between behavior and structure Lecture 5: i*modelling

31 A04: UCM Central Concepts Central concepts –Start points (preconditions, causes) –End points (postconditions, effects) –Responsibilities (tasks to be performed) –Components (objects in the system) –Use case path: connect start points, responsibilities and end points –Decomposition –Control-flow: OR-join. OR-fork, AND-join, AND-fork, timer, abort, failure points, shared responsibilities Lecture 5: i*modelling

32 Brief discussion: Compare use case maps with other process modeling notation (E.g. BPMN, UML Activity diagrams, EEML) Lecture 5: i*modelling

33 A3 (4): i* & UCM together Fig 9: both diagram types together –i* show goal-structure and alternatives –UCM shows scenario for task ”Classic Tutorial” Fig 10-11: evaluation –Classic tutorial (a) not suitable –Change: learner customized tutorial (b) Is able to satisfice higher-level goals Lecture 5: i*modelling

34

35 Evaluation of classic tutorial Lecture 5: i*modelling

36 UCM scenario for Learner Customized Tutorial Lecture 5: i*modelling

37 Evaluation of Learner, Customized Tutorial Lecture 5: i*modelling

38 Summary Lecture 5: i*modelling

39 Next Lecture i*, GRL and other forms of modelling –Friday, 11 February 2011, room F4 TDT4252, Spring 2011 Lecture 3: Introduction to Modelling