Goal, role, and domain modelling as the front end for designing distributed systems Dr Kuldar Taveter, The University of Melbourne.

Slides:



Advertisements
Similar presentations
George Spyrou, Financial Manager Navigo Shipmanagers, Limassol, Cyprus
Advertisements

1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Design, prototyping and construction
Cognitive-metacognitive and content-technical aspects of constructivist Internet-based learning environments: a LISREL analysis 指導教授:張菽萱 報告人:沈永祺.
The Management Process
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Web E’s goal is for you to understand how to create an initial interaction design and how to evaluate that design by studying a sample. Web F’s goal is.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Privacy and Trust Frameworks/Systems Presented by Zalia Shams Usable Security –
OASIS Reference Model for Service Oriented Architecture 1.0
Software Testing and Quality Assurance
The Architecture Design Process
Computer Use In The Marketing Field Presentation by: Joe Koury.
Introduction to Databases Transparencies
ICS 463, Intro to Human Computer Interaction Design: 3. Perception Dan Suthers.
SYSTEM TESTING AND DEPLOYMENT
18 January Writing a Functional Spec. Administrivia How many teams will want departmental web space vs links to your own space? Please send me your CS.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
SE 555 – Software Requirements & Specifications Introduction
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Copyright © 2004 by Prentice-Hall. All rights reserved. PowerPoint Slides to Accompany BUSINESS LAW E-Commerce and Digital Law International Law and Ethics.
Software Engineering Case Study Slide 1 Introductory case study.
Training for Technical Session Organizers. Training for Technical Session Organizers Table of Contents 1.Understanding the Paper Development Process 2.Evaluating.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Kids’ Home Page Noisy, busy, and colorful, the kids’ home page of Kidnetic.com is designed to keep them interested and engaged while at the same time learning.
Create User Documentation
Learning projects An overview. Learning projects A learning project allows a learner to design and undertake an independent and unique short program of.
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
1 BTS330 Vision & Scope. 2 IT Projects What defines project success? On time Within budget Delivers what the clients want The reality Less than 20% of.
Management Information Systems
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Business Analysis and Essential Competencies
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
What are the definitions of these words?.  Management refers to the process of getting activities completed efficiently and effectively with and through.
Organising Meetings >>> Identifying the need for a meeting Planning a meeting Arranging a meeting Topic 1 Topic 2 Topic 3.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Implicit An Agent-Based Recommendation System for Web Search Presented by Shaun McQuaker Presentation based on paper Implicit:
What about Chapter 7?. What is the usability process? Tyldesley’s 22 possible Measurement Criteria Let’s focus on usability–A usability initiative needs.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
 Learning Objectives:  Understand the concept of Interpersonal Skills  Understand the role of negative emotions and formation of trust in  Interpersonal.
Lecture 7: Requirements Engineering
Chapter 23 Project Development Team © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible.
Secure Your Relationships in Print Memorandum of Understanding.
DEFINITION OF MANAGEMENT INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS.
Shanghai Jiao Tong University 上海交通大学软件工程中心 Object Oriented Analysis and Design Requirements Overview.
Business Studies( Management) By: Muhammad Suleman MBA MIT MSC Economics.
System Context and Domain Analysis Abbas Rasoolzadegan.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
How to Run an Effective Regional Board Meeting. Self-paced version Use mouse click to advance the slides.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
RULES GOVERNING PRIVATE MEMBERS’ LEGISLATIVE PROPOSALS Presentation by NA Table to Committee on Private Members’ Legislative Proposals and Special Petitions.
What does it all mean?. Communication Skills  Communication is the transfer of a message from one person to another. Maybe spoken, written, non-verbal.
Using Groups in Academic Advising Dr. Nancy S. King Kennesaw State University.
NS205 Food Safety and Microbiology Unit 9.  Deadline for filing incomplete  Final project due date  Check grade book  Final Exam next week along with.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
The Social Domain Chapter 14. Appropriate Practice Teachers facilitate the development of social skills, self control and self regulation in children.
State of Georgia Release Management Training
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Principles of Information System Security: Text and Cases
Basic Concepts in Management
Electronic Business: Concept and Applications Department of Electrical Engineering Gadjah Mada University.
PRINCIPLES OF MANAGEMENT – DDPQ2532 INTRODUCTION.
Getting Ready for the NOCTI test April 30, Study checklist #1 Analyze Programming Problems and Flowchart Solutions Study Checklist.
Module 3 Engagement techniques 3b Running a SP Workshop.
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Goal, role, and domain modelling as the front end for designing distributed systems Dr Kuldar Taveter, The University of Melbourne

Brave, New World Many computing nodes Peer-to-peer interactions Openness Change Uncertainty Unpredictability

Socio-technical system A system that includes hardware and software and people A system that contains both a social aspect, which may be a subsystem, and a technical aspect

The forthcoming book ‘The Art of Agent-Oriented Modelling’ by Leon Sterling and Kuldar Taveter To be published in the second half of 2008 by MIT Press

The conceptual space

Motivation layer

What is a goal? A particular state of affairs intended Dream with a deadline

Two kinds of goals Functional goal: a goal that captures one or more desired scenarios. Example: listen to the seminar talk, forgive each other. Quality goal: quality requirement of the achievement of the functional goal. Example: listen to the seminar talk attentively, forgive each other seventy times seven times.

What is a role? Some capacity or position within the system to facilitate the achievement of its goal

What is a social policy? A constraint on the achievement of a goal within an organization Examples: tipping, bringing flowers to a wedding ceremony, handling business cards with two hands

System design layer

Deployment layer

Relationships between the concepts

Types of models at different layers Motivation layer: goal models, role and organisation models, domain models System design layer: agent and acquaintance models, interaction models, scenarios, behaviour models, service models Deployment layer: agent interface and interaction specifications, data models, agent behaviour specifications, service specifications

Case studies Conference management system Air traffic control Tamagotchis Smart home B2B e-commerce Manufacturing

The case study of a conference management system Paper submission Reviewing Reminders Notifications Submission of camera-ready versions Printing

The goal model for a conference management system

The goal model for selecting reviews

The role model for Author

The role model for PC Chair Role namePC Chair DescriptionThe PC Chair manages the process of determining the technical program for the conference. ResponsibilitiesInvite PC members. Receive confirmations of acceptance from PC members. Register PC members. Advertise the conference. Decide submission deadlines. Decide submission format. Receive the papers for the conference. -Store the papers. -Assign submission numbers to the papers. -Confirm paper submissions with the authors. Interact with PC members to receive their reviewing preferences. Assign the papers to PC members for reviewing. Re-distribute the papers rejected for review. Receive the reviews done by PC members. Negotiate with PC members about borderline or conflicting papers. Make acceptance/rejection decisions on the papers. Notify the authors of the acceptance/rejection decisions. Send the reviews to the authors. Request and receive final versions of the accepted papers. Request the publisher to print the final versions of the accepted papers as the proceedings of the conference. Submit the final proceedings to the publisher according to an agreed deadline. ConstraintsEach paper must be distributed to at least three PC members for reviewing. There is a limit in the number of papers that a PC chair can review. A PC member cannot review his/her own paper. A PC member cannot review a paper with which he/she has a conflict of interest. The authors must be notified in a timely manner whether their paper has been accepted or rejected. The submissions of final versions of the accepted papers to the publisher must be complete, with all the accepted papers included.

The organisation model for a conference management system

The interaction frame diagram for roles

Domain model Domain model represents the knowledge within the system that the system is supposed to handle. A domain model may represent the environment(s) in which the system is to be situated and the resources provided by the environment(s).

The domain model for a conference management system

Quality Standard of excellence (quality sign) Being fit for purpose. Examples: quality standards and McDonald’s hamburgers. Quality as an attribute Speed, reliability, scalability, maintainability, but also having fun, being secure, etc.

Measurable or not? Some quality goals are quantifiable. For example: performance targets or system availability. Qualitative descriptions are often more intuitive for stakeholders. For example: system being secure, game being fun, forgiving seventy times seven times.

Qualitative analysis Achievement of quality goals depends on the context. Analysis at the motivation layer Analysis of how quality goals affect design decisions

The goal model for the allocation of airport resources

The goal model for local ATC

From requirements analysis to design

Simulation

Conclusions Clear diagrams The models facilitate communication between software engineers and stakeholders & domain experts. The models can be straightforwardly turned to various design models and prototype applications. The models are ontologically founded.

The case study of Tamagotchis

The goal model for a system of humans and Tamagotchis

The motivational scenario of playing with a Tamagotchi

The role model for MyTamagotchi Role nameMyTamagotchi DescriptionThe role of my digital pet. Responsibilities Grow from baby to child to teenager to adult. Express hunger. Become sick. Produce excrement. Express loneliness. Misbehave occasionally: -express hunger when not hungry; -refuse food when hungry; -present a friend with an inappropriate gift. Visit the friend. Give the friend a present. Play with the friend. Constraints The present needs to be appropriate. Only the initiator can give a present. The higher the level of training, the less the Tamagotchi misbehaves. The Tamagotchi needs to be of appropriate age to play with certain items. The Tamagotchi must be of the appropriate age to go to pre-school or school. The Tamagotchi must graduate from school to go to work. The Tamagotchi must have a sufficient amount of “gotchi” points to buy something from the shopping mall, food court, or travel agency. The Tamagotchi must have donated a certain number of “gotchi” points to visit the king’s castle.

The role model for Owner Role nameOwner DescriptionThe role of the owner of my digital pet. Responsibilities Wake up the Tamagotchi. Feed the Tamagotchi. Cure the Tamagotchi. Flush the toilet. Discipline the Tamagotchi. Play a game with the Tamagotchi. Let the Tamagotchi play with an item. Initiate an interaction with another Tamagotchi: Visit Tamagotchi Town with the Tamagotchi: -take the Tamagotchi to pre-school; -take the Tamagotchi to school; -take the Tamagotchi to workplace; -take the Tamagotchi to theatre; -take the Tamagotchi to shopping mall; -take the Tamagotchi to food court; -take the Tamagotchi to travel agency; -take the Tamagotchi to the game centre; -take the Tamagotchi to the town hall; -take the Tamagotchi to the king’s castle. Constraints For interacting with another Tamagotchi, the owner needs to establish infrared connection with correct parameters between the two Tamagotchis. To visit Tamagotchi Town, the owner must have a computer with Internet connection.

The organisation model for Tamagotchis

The domain model for the case study of Tamagotchis

The types of resources consumed by a Tamagotchi