University of Toronto Department of Computer Science © 2004-5 Steve Easterbrook. This presentation is available free for non-commercial use with attribution.

Slides:



Advertisements
Similar presentations
Process Redesign Stages Developing Business Vision Understanding the Existing Business Designing the New Business Installing the New Business.
Advertisements

Information Technology IMS5024 Information Systems Modelling Event-driven modelling.
Activity Diagrams in UML. Definition Activity diagrams represent the dynamics of the system. They are flow charts that are used to show the workflow of.
1 York University Department of Computer Science © , Steve Easterbrook Entity Relationship Diagrams Actor Entity Attribute Relationship Key Cast.
Activity Diagrams. Recap Activity Diagrams – When to use? – Where? – Nodes – Edges – More to come …. 2.
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
© Eric Yu Agenda Session 1 – Introduction December 13, 14:30-16:30 Motivations Basic concepts –The Strategic Dependency Model –The Strategic Rationale.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 11 Creating Enterprise.
Software engineering for supply chains:
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
03/12/2001 © Bennett, McRobb and Farmer Activity Diagrams Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
University of Toronto Department of Computer Science © Castro, Mylopoulos and Easterbrook Lecture 12: Modelling Business Rules & Processes Ü Review.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
COMP1007 Intro to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis Lecture.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Structured Vs. Object Oriented Analysis and Design SAD Vs. OOAD
Software Design Processes and Management
Unified Modeling Language
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 5: i*modelling.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Behavioral Modeling Chapter 8.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
© Eric Yu Business Processes (from Steve Easterbrook RE slides)  Business Process Automation  Leave existing business processes as they are 
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
A Student Guide to Object-Oriented Development
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It describes what is a user doing or will.
UML Activity Diagrams.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Week04 Project Requirements.
Activity & Class Modeling Labs Discussion p3 T120B pavasario sem.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
UNIT – II BUSINESS PROCESS MANAGEMENT
Systems Analysis and Design in a Changing World, Fourth Edition
Business Process and Functional Modeling
Analysis Classes Unit 5.
Welcome to M301 P2 Software Systems & their Development
Activity Diagrams.
Chapter 6 The Traditional Approach to Requirements.
Building the foundations for innovation
Information Systems in Organizations 2
Business System Development
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
UML Activity Diagrams.
Information Systems in Organizations 2
Information Systems in Organizations 2
Chapter 6 – System Design II: Behavioral Models
Lecture 4: Activity Diagrams
Use Case Modeling - techniques for detailing use cases
Software Architecture
Activity Diagrams and State Charts for detailed modeling
Information Systems in Organizations 2
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
TDT4252 Modelling of Information Systems Advanced Course
MODELLING BUSINESS PROCESSES
Appendix 3 Object-Oriented Analysis and Design
Chapter 14. Activity Modeling for Transformational Systems
Presentation transcript:

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 1 Lecture 12: Modelling Enterprises Ü Modeling business processes  Why business processes?  Modelling concurrency and synchronization in business activities  UML Activity Diagrams  BPMN Diagrams Ü Modelling organisational intent  i* modelling language  Modelling agents and the strategic dependencies between them  Explaining these dependencies in terms of agents’ goals

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 2 Business Processes Ü Business Process Automation  Leave existing business processes as they are  Look for opportunities to automate parts of the process  Can make an organisation more efficient; has least impact on the business Ü Business Process Improvement  Make moderate changes to the way the organisation operates  E.g. improve efficiency and/or effectiveness of existing process  Techniques: Duration analysis; activity-based costing; benchmarking Ü Business Process Reengineering  Fundamental change to the way the organisation operates  Techniques:  Outcome analysis - focus on the real outcome from the customer’s perspective  Technology analysis - look for opportunities to exploit new technology  Activity elimination - consider each activity in turn as a candidate for elimination

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 3 Modelling Business Processes Ü Business processes involve:  Multiple actors (people, business units,…)  Concurrent activities  Explicit synchronization points  E.g. some task cannot start until several other concurrent tasks are complete  End-to-end flow of activities Ü Choice of modelling language:  UML Activity diagrams  …based on flowcharts and petri nets  Not really object oriented (poor fit with the rest of UML)  Business Process Modelling Notation (BPMN)  New (emerging) standard, loosely based on pi calculus

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 4 Refresher: Petri Nets Before: After: Ü Petri net syntax:  Places and transitions  Tokens (possibly coloured)

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 5 Example

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 6 Example Activity Diagram Receive Order Reorder Item Dispatch Order Check Line Item Assign to Order Authorize Payment Cancel Order [for each line item on order] * [in stock] [need to reorder] [succeeded] [failed]

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 7 Activity Diagram with Swimlanes Receive Order Reorder Item Dispatch Order Check Line Item Assign to Order [for each line item on order] * [in stock] [need to reorder] [stock assigned to all line items and payment authorized] Authorize Payment Cancel Order [succeeded] [failed] Receive Supply Choose Outstanding Order Items Assign Goods to Order [for each chosen order item] * [all outstanding order items filled] Add Remainder to Stock Order Processing Finance Stock Manager

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 8 Business process modeling - BPMN Ü New standard released in 2004 Ü Adds many detailed modeling elements to basic activity diagrams Source: adapted from White, 2005

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 9 Simple Example Source: adapted from White, 2005

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 10 Elaborating BPMN models… Source: adapted from White, 2005

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 11 Events may change the flow Ü Events can interrupt activities  Activity stops  Flow proceeds from the event Ü For example: Ü Activities can be transactions  Transactions have double borders  Compensation events occur when the transaction doesn’t complete Ü For example: Source: adapted from White, 2005

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 12 i *i * Ü Background  Developed in the early 90’s  provides a structure for asking ‘why’ questions in RE  models the organisational context for information systems  based on the notion of an “intentional actor”  Two parts to the model  Strategic dependency model - models relationships between the actors  Strategic rationale model - models concerns and interests of the actors Ü Approach  SD model shows dependencies between actors:  goal/softgoal dependency - an actor depends on another actor to attain a goal  resource dependency - an actor needs a resource from another actor  task dependency - an actor needs another actor to carry out a task  SR model shows interactions between goals within each actor  Shows task decompositions  Shows means-ends links between tasks and goals

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 13 E.g. Strategic Dependency Model This diagram ©2001, Eric Yu

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 14 E.g. Strategic Rationale Model This diagram ©2001, Eric Yu

University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution under a creative commons license. 15 Summary Ü Need to understand business processes  Existing business process  to understand the problem  Potential changes to the business process  To investigate alternative solutions Ü Need to understand organisational interdependencies  How people depend on one another to achieve their goals  How goals relate to tasks