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

Slides:



Advertisements
Similar presentations
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Advertisements

Unified Modeling Language
UML: An Introduction.
UML Unified Modeling Language Basic Concepts. UML What is the UML*? UML stands for Unified Modeling Language The UML combines the best of the best from:
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
UML Overview Unified Modeling Language Basic Concepts.
Unified Modeling (Part I) Overview of UML & Modeling
7M822 UML Introduction 7 September 2010.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 5, 2001 Introduction.
Itntroduction to UML, page 1 Introduction to UML.
UML and Object Oriented Concepts
The definition and history of creating the UML Lection №1.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
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
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.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
UML Diagrams A tool for presentation of Architecture.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
TAL7011 – Lecture 4 UML for Architecture 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 
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.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
The Unified Modeling Language (UML)
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
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.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
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.
UML (Unified Modeling Language)
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to the Unified Model Language (UML) Rob Byrd
Method – Notation 8 Hours.
Introduction to UML.
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to UML.
Introduction to UML.
Object oriented analysis and design
Introduction to the Unified Modeling Language
Uml diagrams In ooad.
Presentation transcript:

A Brief Introduction

Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee and Jeff Kramer The Unified Modeling Language, 2 nd edition, by James Rumbaugh, Ivar Jacobson, and Grady Booch

 Definition  Abstraction  Meaning  Purpose  Contents

Definition  A representation in a medium of something in the same or another medium  Captures important aspects  Convenient for working  Take various forms

Definition  A representation in a medium of something in the same or another medium  Captures important aspects  Convenient for working  Takes various forms

Definition  A representation in a medium of something in the same or another medium  Captures important aspects  Convenient for working  Takes various forms

Definition  A representation in a medium of something in the same or another medium  Captures important aspects  Convenient for working  Take various forms

Purpose  To capture and precisely state requirements and domain knowledge  To think about the design of a system  To capture design decisions in a mutable form

Purpose  To capture and precisely state requirements and domain knowledge  To think about the design of a system  To capture design decisions in a mutable form

Purpose  To capture and precisely state requirements and domain knowledge  To think about the design of a system  To capture design decisions in a mutable form

Purpose  To generate usable work products  To organize, find, filter, retrieve, examine, and edit information about large systems  To explore multiple solutions  To master complex systems

Purpose  To generate usable work products  To organize, find, filter, retrieve, examine, and edit information about large systems  To explore multiple solutions  To master complex systems

Purpose  To generate usable work products  To organize, find, filter, retrieve, examine, and edit information about large systems  To explore multiple solutions  To master complex systems

Purpose  To generate usable work products  To organize, find, filter, retrieve, examine, and edit information about large systems  To explore multiple solutions  To master complex systems

Abstraction  Different forms  Different levels of abstraction  Various purposes

Levels of Abstraction  Guides to the thought process  Abstract specifications of the essential structure of a system  Full specifications of a final system  Exemplars of typical or final systems  Complete or partial description of systems

Levels of Abstraction  Guides to the thought process  Abstract specifications of the essential structure of a system  Full specifications of a final system  Exemplars of typical or final systems  Complete or partial description of systems

Levels of Abstraction  Guides to the thought process  Abstract specifications of the essential structure of a system  Full specifications of a final system  Exemplars of typical or final systems  Complete or partial description of systems

Levels of Abstraction  Guides to the thought process  Abstract specifications of the essential structure of a system  Full specifications of a final system  Exemplars of typical or final systems  Complete or partial description of systems

Levels of Abstraction  Guides to the thought process  Abstract specifications of the essential structure of a system  Full specifications of a final system  Exemplars of typical or final systems  Complete or partial description of systems

Content  Semantic Information Captures meaning of an application Used for code generation, validation, etc  Visual Presentation Notations Guide human understanding of a model  Context

Meaning  Abstraction vs. Detail  Specification vs. Implementation  Description vs. Instance  Variations in interpretation

 A Brief Summary  UML History  Goals of UML  UML Views

A Brief Summary  General-purpose visual modeling language for discrete system  Captures information about the static structure and dynamic behavior of a system  Contains organizational constructs for arranging models into packages  NOT primarily a programming language

A Brief Summary  General-purpose visual modeling language for discrete system  Captures information about the static structure and dynamic behavior of a system  Contains organizational constructs for arranging models into packages  NOT primarily a programming language

A Brief Summary  General-purpose visual modeling language for discrete system  Captures information about the static structure and dynamic behavior of a system  Contains organizational constructs for arranging models into packages  NOT primarily a programming language

A Brief Summary  General-purpose visual modeling language for discrete system  Captures information about the static structure and dynamic behavior of a system  Contains organizational constructs for arranging models into packages  NOT primarily a programming language

UML History  Fusion [Coleman-94] Included concepts from: ○ OMT [Rumbaugh-91] ○ Booch [Booch-94] ○ CRC [Wirfs-Brock-90]  Rational Software, Rumbaugh & Booch Combined OMT & Booch methods Jacobson join Rational group ○ UML draft  1996, OMG issues rfp for standard approach to OO modeling UML results

UML History  Fusion [Coleman-94] Included concepts from: ○ OMT [Rumbaugh-91] ○ Booch [Booch-94] ○ CRC [Wirfs-Brock-90]  Rational Software, Rumbaugh & Booch Combined OMT & Booch methods Jacobson join Rational group ○ UML draft  1996, OMG issues rfp for standard approach to OO modeling UML results

UML History  Fusion [Coleman-94] Included concepts from: ○ OMT [Rumbaugh-91] ○ Booch [Booch-94] ○ CRC [Wirfs-Brock-90]  Rational Software, Rumbaugh & Booch Combined OMT & Booch methods Jacobson join Rational group ○ UML draft  1996, OMG issues rfp for standard approach to OO modeling UML results

Goals of UML  General-purpose modeling language  Non-proprietary  Support good design practices Encapsulation Separation of concerns  Address development issues Large-scale Distribution Concurrency Patterns Team development

Goals of UML  General-purpose modeling language  Non-proprietary  Support good design practices Encapsulation Separation of concerns  Address development issues Large-scale Distribution Concurrency Patterns Team development

Goals of UML  General-purpose modeling language  Non-proprietary  Support good design practices Encapsulation Separation of concerns  Address development issues Large-scale Distribution Concurrency Patterns Team development

Goals of UML  General-purpose modeling language  Non-proprietary  Support good design practices Encapsulation Separation of concerns  Address development issues Large-scale Distribution Concurrency Patterns Team development

UML Views  4 Areas Structural classification Dynamic behavior Physical layout Model Management

UML Views  A subset of UML modeling constructs  Represents one aspect of a system  One or two kinds of diagrams provide a visual notation for the concepts in each view

UML Views  Structural Static View Design View Use Case View  Dynamic  Physical  Model Management Class Diagram association class dependency generalization interface realization

UML Views  Structural Static View Design View Use Case View  Dynamic  Physical  Model Management connector interface part port provided interface role required interface collaboration collaboration use component dependency realization subsystem Internal Structure Collaboration Diagram Component Diagram

UML Views  Structural Static View Design View Use Case View  Dynamic  Physical  Model Management Use Case Diagram actor association extend include use case use case generalization

UML Views  Structural  Dynamic State Machine View Activity View Interaction View  Physical  Model Management State Machine Diagram completion transition do activity effect event region state transition trigger

UML Views  Structural  Dynamic State Machine View Activity View Interaction View  Physical  Model Management Activity Diagram action activity control flow control node data flow exception expansion region fork join object node pin

UML Views  Structural  Dynamic State Machine View Activity View Interaction View  Physical  Model Management Sequence Diagram occurrence specification execution specification interaction interaction fragment interaction operand lifeline message signal collaboration guard condition role sequence number Communication Diagram

UML Views  Structural  Dynamic  Physical Deployment View  Model Management Deployment Diagram artifact dependency manifestation node

UML Views  Structural  Dynamic  Physical  Model Management Model Management View Profile Package Diagram import model package constraint profile stereotype tagged value

Review  Modeling Models have several abstract levels Models takes various forms  UML History Four concept areas and corresponding views