Turning Clockwise: Using UML in the Real-Time Domain “You mustn’t forget one thing,” the fairy godmother said. “Do not stay past midnight, for when the.

Slides:



Advertisements
Similar presentations
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Advertisements

2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 TURNING CLOCKWISE: USING UML in the REAL-TIME DOMAIN Sahitya Gupta Wei Xiong.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Itntroduction to UML, page 1 Introduction to UML.
Common Mechanisms in UML
An Introduction to UML & Modeling Resources Using UML Rahul Shah EE249 Discussion Sept. 25, 2001.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
Software Architecture and the UML Grady Booch. 2 Dimensions of software complexity Higher technical complexity - Embedded, real-time, distributed, fault-tolerant.
UML and Object Oriented Concepts
Unified Modeling Language(UML) BY
Principles of Object Technology Module 1: Principles of Modeling.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College.
Illustrations and Answers for TDT4252 exam, June
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 01. Concepts.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Fundamentals of Visual Modeling with UML Module 1: Introduction to Object Technology.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Introduction to OOAD and UML
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
GOVT. ENGINEERING COLLEGE, AJMER. A SEMINAR PRESENTATION ON UNIFIED MODELING LANGUAGE(UML) SUBMITTED TO:-PRESENTED BY:- Dr. REENA DADHICHPALLAVI VASHISTHA.
Introduction to the Unified Model Language (UML) Rob Byrd
Object Oriented Systems Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Object-Oriented Modeling and Design
Unified Process Source & Courtesy: Jing Zou.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Seminar 1 Design of Informatics Systems
Introduction to UML.
Software Construction Lecture 2
UML profiles.
Uml diagrams In ooad.
Presentation transcript:

Turning Clockwise: Using UML in the Real-Time Domain “You mustn’t forget one thing,” the fairy godmother said. “Do not stay past midnight, for when the hour strikes, everything will return to the way it was before. “I promise,” said Cinderella.

A Brief History of UML Rumbaugh joins Booch at Rational Software Corporation. The UML effort officially starts in October The version 0.8 draft of the Unified Method (as it was then called) releases in October UML consortium established. Partners contributing to the UML 1.0 definition include DEC, I-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft among others UML 1.0 was offered for standardization to the Object Management Group (OMG) in January 1997

Real-Time Systems and the Object Paradigm A real-time system is a software system that maintains an ongoing and timely interaction with its environment.

Requirements for Modeling Real- Time Systems Infrastructure modeling requirements Behavior modeling requirements Structure modeling requirements

Infrastructure Modeling Requirements Engineering Infrastructure –Networks –Processors –Logical Devices –Scheduling –Timing –Memory Management

Behavior Modeling Requirements Event-driven Time-driven

Structure Modeling Requirements Peer Relationships Containment Relationships Layering Relationships

Using UML for Modeling Real- Time Systems

Model A model is a simplification of reality Models help us visualize a system as it is or as we want it to be Models permit us to specify the structure or behavior of a system Models give us template that guides us in constructing a system Models document the decisions we have made

Modeling the Engineering Infrastructure Modeling resources and system services. Element-to-resource mapping. Resource-to-value mapping. Modeling time and timing facilities.

Modeling Real-Time Behavior Event-driven (reactive) behavior modeling Time-driven behavior modeling Object interaction modeling

Modeling Real-Time Structure Architectural Modeling

Strengths –UML stereotypes has enabled to capture real- time concepts and allowed smooth integration of already proven techniques developed in previous generations of real-time methods. –This allows for creation and exploitation of complicated software. –Traditional engineering techniques applied to UML, and hence to real-time systems.

Weaknesses UML still in its infancy. Real-time systems model physical reality. Not always possible to capture the complexities of nature through a modeling language.

... And they lived happily forever.