Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.

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

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
CS3773 Software Engineering Lecture 03 UML Use Cases.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
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:
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Unified Modeling Language(UML) BY
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
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
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 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
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.
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.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
16 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 7 Unified Modeling Language.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
An Introduction to the 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.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
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.
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.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
©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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
Computer Science 340 Software Design & Testing Software Architecture.
Copyright (C), No Magic, Inc Welcome to No Magic!
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
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.
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)
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of 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.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Fundamentals of Object Oriented Modeling
Introduction to UML.
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
Introduction to UML.
The Unified Modeling Language
Unified Modeling Language
Introduction to UML.
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
Analysis models and design models
Software Design Lecture : 15.
Software Design Lecture : 14.
Uml diagrams In ooad.
Presentation transcript:

Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling Language v1.4

2  The design of software applications before coding. What Is Software ‘Modeling’? All models are wrong; Some models are useful.  Just like the plans for a house.  Blueprints  Elevation  Site map

Overview of theory and practice of the OMG Unified Modeling Language v1.43 What Is the Unified Modeling Language?  A standard of the Object Management Group.  Informal language for specifying software systems.  Helps visualize structure and design.  Provides design documentation.  Independent of any methodology.  James Rumbaugh’s (OMT) classes and objects.  Many of Grady Booch’s diagrams.  Ivar Jacobson’s use cases. It’s most likely that a large software application will fail to meet all of its requirements on time and on budget.

Overview of theory and practice of the OMG Unified Modeling Language v1.44 OOSE: Typical Requirements Document The software application HTMLProc will process HTML pages on a SUN E450. Design engineers will use HTMLProc to process files one at a time, before manually entering their contents into an existing SQL database. HTMLProc will correct the style, stripping unviewable whitespace, replacing tabs with four spaces, and testing the syntax according to the world wide web consortium HTML 4.01 specification. HTMLProc will finish by returning 0 and writing the HTML to the console if the input file was found to be conformant. Otherwise, it will return 1 and write a meaningful error message to the console. Requirements gathering is The first step in a software engineering lifecycle.

Overview of theory and practice of the OMG Unified Modeling Language v1.45 OOSE: Find Classes, Attributes, and Methods The software application HTMLProc will process HTML pages on a SUN E450. Design engineers will use HTMLProc to process files one at a time, before manually entering their contents into an existing SQL database. HTMLProc will correct the style, stripping unviewable whitespace, replacing tabs with four spaces, and testing the syntax according to the world wide web consortium HTML 4.01 specification. HTMLProc will finish by returning 0 and writing the HTML to the console if the input file was found to be conformant. Otherwise, it will return 1 and write a meaningful error message to the console. Nouns are candidates for actors, classes, and attributes. Verbs are candidates for methods. Actions are candidates for use cases.

Overview of theory and practice of the OMG Unified Modeling Language v1.46 Standard UML Diagram Categories  Structure diagrams  Class  Object  Component  Deployment  Management diagrams  Package  Subsystem  Model  Behaviour diagrams  State  Use case  Sequence  Collaboration  Activity Not all diagrams are needed for most models!

Overview of theory and practice of the OMG Unified Modeling Language v1.47 UML Use Case Diagram  Shows who will use a system.  Describes behaviour from a user‘s perspective.  Offers a functional description of the system.  Shows what kinds of interactions to expect.

Overview of theory and practice of the OMG Unified Modeling Language v1.48 UML Activity Diagram  Shows logical activity.  Shows flow of data.  Differs from state diagram.  Has fork and join symbols.  Show complex conditions.  Are not stateful.

Overview of theory and practice of the OMG Unified Modeling Language v1.49 UML State Diagram  Shows stateful behaviour.  Is most useful when:  Representing little concurrency.  Having no complex conditions.  Does not directly show actions. Check syntax for conformance to HTML 4.01 Revise style

Overview of theory and practice of the OMG Unified Modeling Language v1.410 UML Class Diagram The classes of our main package HTMLProc.  Describes static structure.  Same thing as ‚class‘ in Java or C++.

Overview of theory and practice of the OMG Unified Modeling Language v1.411 UML Package Diagram  Shows how classes can be divided into modules.  Used as a high-level view of the overall static model. As a future enhancement, HTMLProc might save itself directly to a database.

Overview of theory and practice of the OMG Unified Modeling Language v1.412 UML Deployment Diagram, Simple Here is our minimal hardware and software installation.  Shows physical platforms and network connections.  Nodes are hardware, components are software.

Overview of theory and practice of the OMG Unified Modeling Language v1.413 UML Deployment Diagram, Complex As a future enhancement, HTMLProc might spawn a listener to serve incoming client requests.  Shows physical platforms and network connections.  Nodes are hardware, components are software.

Overview of theory and practice of the OMG Unified Modeling Language v1.414 UML Component Diagram HTMLProc might just be one of many components, but the developer doesn’t need to know that at all.

Overview of theory and practice of the OMG Unified Modeling Language v1.415 UML Object Diagram  Represents run time structure.  Each object is an instantiated class.

Overview of theory and practice of the OMG Unified Modeling Language v1.416 UML Sequence Diagram  How objects collaborate.  Shows messages passed.  Shows sequence in time.

Overview of theory and practice of the OMG Unified Modeling Language v1.417 UML Collaboration Diagram  Cross between a object and sequence diagram.  Shows spatial organization and interaction. Same as shown on sequence diagram.

Overview of theory and practice of the OMG Unified Modeling Language v1.418 Fin