1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.

Slides:



Advertisements
Similar presentations
7M701 1 Information Systems Modelling and Design with.
Advertisements

UML: An Introduction.
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.
Object-Oriented Database SystemsCSCI 397C-16 Unified Modeling Language (UML) Prepared By: Keith Bryant 02 Nov 99 - Page 1.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Principles of Object-Oriented Software Development Unified Modeling Language.
Unified Modeling (Part I) Overview of UML & Modeling
Rational Worldwide Software Symposium
7M822 UML Introduction 7 September 2010.
© Copyright Eliyahu Brutman Programming Techniques Course.
Itntroduction to UML, page 1 Introduction to UML.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
The definition and history of creating the UML Lection №1.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Principles of Object Technology Module 1: Principles of Modeling.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
An Introduction to Models & The UML The Unified Modeling Language Copyright © 2007 Patrick McDermott College of Alameda Not really.
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
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
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.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
UML Diagrams A tool for presentation of Architecture.
16 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 7 Unified Modeling Language.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
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.
 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:
Unit I/UML/MCA/NIEVenkata Ratnam K1 Introducing the UML and UML Diagrams.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
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,
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
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.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
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.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Copyright (C), No Magic, Inc Welcome to No Magic!
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Basic Characteristics of Object-Oriented Systems
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.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
M. ARIFUR RAHMAN OBJECT ORIENTED ANALYSIS & DESIGN 1.0 System Modeling.
Introduction to UML.
UNIT 1.
Evolution of UML.
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
UML: Unified modeling language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to UML.
Rational Worldwide Software Symposium
Unified Modeling Language
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Presentation transcript:

1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML

2 What is the UML? “The Unified Modeling Language is a family of graphical notations, backed by a single meta-model, that help in describing and designing software systems, particularly software systems built using the object- oriented style.” UML first appeared in 1997 UML is standardized. Its content is controlled by the Object Management Group (OMG), a consortium of companies.

3 What is the UML? Unified –UML combined the best from object-oriented software modeling methodologies that were in existence during the early 1990’s. –Grady Booch, James Rumbaugh, and Ivor Jacobson are the primary contributors to UML.

4 What is the UML? Modeling –Used to present a simplified view of reality in order to facilitate the design and implementation of object-oriented software systems. –All creative disciplines use some form of modeling as part of the creative process. –UML is a language for documenting design –Provides a record of what has been built. –Useful for bringing new programmers up to speed.

5 What is the UML? Language –UML is primarily a graphical language that follows a precise syntax. –UML 2 is the most recent version –UML is standardized. Its content is controlled by the Object Management Group (OMG), a consortium of companies.

6 How We Got to the UML OO modeling languages made their appearance in the late 70’s. Smalltalk was the first widely used OO language. As the usefulness of OO programming became undeniable, more OO modeling languages began to appear. By the start of the 90’s there was a flood of modeling languages, each with its own strengths and weaknesses.

7 How We Got to the UML In 1994 the UML effort officially began as a collaborative effort between Booch and Rumbaugh. Jacobson was soon after included in the effort. The goal of UML is to be a comprehensive modeling language (all things to all people) that will facilitate communication between all members of the development effort.

8 UML Diagrams UML 2 supports 13 different types of diagrams Each diagram may be expressed with varying degrees of detail Not all diagrams need be used to model a SW system The UML does not offer an opinion as to which diagrams would be most helpful for a particular type of project

9 UML Diagrams

10 UML Diagrams

11 What is Legal UML? Even though UML is standardized by the OMG developers will take liberties with syntax. These “liberties” have a way of becoming standard conventions in later releases of the language. The same holds true for natural languages.

12 The UML is not Enough Even if the UML is your primary modeling language, don’t hesitate to use other diagrams to model your design.

13 A Conceptual Model of the UML A conceptual model needs to be formed by an individual to understand UML. UML contains three types of building blocks: things, relationships, and diagrams. Things –Structural things Classes, interfaces, collaborations, use cases, components, and nodes. –Behavioral things Messages and states.

14 A Conceptual Model of the UML –Grouping things Packages –Annotational things Notes Relationships: dependency, association, generalization and realization. Diagrams: class, object, use case, sequence, collaboration, statechart, activity, component and deployment.

15 Architecture Architecture refers to the different perspectives from which a complex system can be viewed. The architecture of a software-intensive system is best described by five interlocking views: –Use case view: system as seen by users, analysts and testers. –Design view: classes, interfaces and collaborations that make up the system. –Process view: active classes (threads). –Implementation view: files that comprise the system. –Deployment view: nodes on which SW resides.

16 Software Development Life Cycle UML is involved in each phase of the software development life cycle. The UML development process is –Use case driven –Architecture-centric –Iterative and incremental