Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Introduction to UML: Structural &Use Case Modeling
7M701 1 Information Systems Modelling and Design with.
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
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.
Rational Worldwide Software Symposium
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
History of UML. In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented.
Itntroduction to UML, page 1 Introduction to UML.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
UML and Object Oriented Concepts
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Unified Modeling Language(UML) BY
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
Session 24 Modeling the Development Environment Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented by Hyewon Lim.
CSCI-383 Object-Oriented Programming & Design Lecture 9.
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 the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Object-Oriented Software Engineering - The professional Developer’s Guide(on OMG’s OOA/OOD proposal) George Wilkie.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
By: DiGitAll UML an overview. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
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.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
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)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 UML and OOAD Unified Modeling Language Object Oriented Analysis and.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
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.
UML (Unified Modeling Language)
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Fundamentals of Object Oriented Modeling
Introduction to UML.
Evolution of UML.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Seminar 1 Design of Informatics Systems
Introduction to UML.
Rational Worldwide Software Symposium
Introduction to UML.
Rational Worldwide Software Symposium
Software engineering -1
Software Design Methodologies and Testing
Rational Worldwide Software Symposium
Presentation transcript:

Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee

Contents  Establishing Standards  Some History behind the UML  UML Extension Mechanisms  Ten Diagrams  The Continuing Refinement & Expansion of the UML 2

Establishing Standards (1/2)  Background –The whole SW development industry has been explosive –The SW industry is relatively young and hasn’t yet established itself as a formal discipline –Most study is focused on programming rather than on engineering ⇒ Leading to many failed systems and disastrous problems  Our industry needs a framework for measurable and proven engineering techniques –This need for a more mature industry is behind the drive for the UML and other related standards 3

Establishing Standards (2/2)  The UML –A standard for the creation of models that represent object-oriented SW and business systems –Combines the best diagramming practices applied by SW developments over the past 40 years –Standardizes the notations but does not dictate how to apply the notations –Provides the greatest freedom for developers’ own styles and techniques, while ensuring consistency in their work products 4

Contents  Establishing Standards  Some History behind the UML  UML Extension Mechanisms  Ten Diagrams  The Continuing Refinement & Expansion of the UML 5

Some History behind the UML (1/6)  History –In 1994, Grady Booch and James Rumbaugh, the two market share leaders in OO SW methods, formally joined forces to develop a notation standard –A year later, they published the Unified Method version 0.8 –Ivar Jacobson, yet another leader in OO development, joined the team  The team of Rumbaugh, Booch, and Jacobson were soon after dubbed the “three amigos” within OO circles –At the same time, the Object Management Group (OMG) was establishing the Object-Oriented Analysis and Design (OOA&D) Task Force –In 1996, the task force issued a request for proposal (RFP) for a standardized metamodel to support the exchange of models among modeling tools –By 1996, a number of the leading application and modeling tool manufacturers, like IBM and i-Logix, had partnered with the three amigos to sponsor the UML proposal to the task force 6

Some History behind the UML (2/6)  History (from Wikipedia) –The “Three Amigos” in Rational Software Corporation  Rumbaugh: object-modeling technique (OMT)  Grady Booch: Booch method  Ivar Jacobson: object-oriented software engineering (OOSE) method –In 1996, Rational tasked the Three Amigos with the development of a non- proprietary Unified Modeling Language –In 1996, under the technical leadership of the Three Amigos, an international consortium called the UML Partners was organized to complete the UML specification, and propose it as a response to the OMG RFP –In January 1997, The UML Partners' UML 1.0 specification draft was proposed to the OMG –The UML Partners formed a Semantics Task Force to finalize the semantics of the specification and integrate it with other standardization efforts –In November 1997, the result of this work, UML 1.1, was adopted by the OMG 7

Some History behind the UML (3/6) - The UML Metamodel  Metamodel –A cohesive set of definitions for concepts and their relationships –Describes in fairly precise syntax the underlying meaning of each element used in visual modeling and the relationships among the elements  E.g., you find a detailed definition of what a class is; its component parts, attributes, and operations; and the relationships among them –Defines four layers to the metamodel architecture:  User object layer  Model layer  Metamodel (2M) layer  Metametamodel (3M) layer 8

Some History behind the UML (4/6) - The UML Metamodel 9

Some History behind the UML (5/6) - The Organization of the Metamodel 10  Packages –A package is basically the UML version of a directory –Three packages at the first level:  Foundation, Model Management, and Behavioral Elements  Behavioral Elements and Model Management depend on the Foundation package  The Behavioral Elements package contains everything you need to model behavior like Use Cases, Collaborations, Statecharts, and more  Model Management explains how to model packages, subsystems, and similar organizational structures

Some History behind the UML (6/6) - The Organization of the Metamodel 11  Packages (cont’d) –The Foundation package contains four more packages:  CORE, Auxiliary Elements, Data Types, and Extension Mechanisms packages  The Core package defines all the fundamental concepts used in the UML diagrams like Class, Interface, Association, and Data Type  The other three packages support the Core package with items like dependencies; primitive data types like integer, string, and time; and some built-in extension mechanisms

Contents  Establishing Standards  Some History behind the UML  UML Extension Mechanisms  Ten Diagrams  The Continuing Refinement & Expansion of the UML 12

UML Extension Mechanisms (1/2)  The UML also provides some built-in extensions to the diagram notations  Stereotype –Appears inside of > (guillemets) –Characterizes a type of element like a class or relationship without specifying its implementation  E.g., you might stereotype a number of classes as > to convey that they are all used in the construction of a user interface  The individual classes could be as diverse as Frame, Button, and DropDownList 13

UML Extension Mechanisms (2/2)  Comments –No notation can cover every possible type of information –The symbol can be placed anywhere on any diagram  Constraints –Limit the use of a model element –You can always spot constraints by the use of { } braces around the text that describes the limitation you want to impose  E.g., {age > 20 and < 121} 14

Contents  Establishing Standards  Some History behind the UML  UML Extension Mechanisms  Ten Diagrams  The Continuing Refinement & Expansion of the UML 15

Ten Diagrams  Ten diagrams are defined in the UML metamodel  Each is fully described using Class diagrams and textual narrative  A key to the successful application of the UML is in understanding that you can use the notation standard with any number of different development methods, process controls, and quality controls 16

Contents  Establishing Standards  Some History behind the UML  UML Extension Mechanisms  Ten Diagrams  The Continuing Refinement & Expansion of the UML 17

The Continuing Refinement & Expansion of the UML  The UML grew out of a long list of competing notations and methods and continues to be extended and refined  The UML Revision Task Force (RTF) of the Object Management Group (OMG) is responsible for coordinating and applying suggested changes to the standard  The UML is currently in version 1.4. (as of 2002)  Recent news (from Wikipedia) –UML 2.0 major revision was adopted by the OMG in 2005 –UML 2.3 was formally released in May 2010 –UML 2.4 is in the beta stage as of March

The End