1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.

Slides:



Advertisements
Similar presentations
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Advertisements

1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
7M701 1 Information Systems Modelling and Design with.
CIT731: Database Development Object Oriented Modeling (OOM)
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Unified Modeling Language
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Introduction to UML Visual modeling Models and its importance
7M822 UML Introduction 7 September 2010.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
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.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
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.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Introduction to UML: Unified Modeling Language Ric Holt U Waterloo, March 2009 CS246.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
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.
ניתוח מערכות מידע 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.
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.
Introduction To OOP 1.0 Fundamentals Of Java Programming Language 2.0 Exception Handling 3.0 Classes, Inheritance And Polymorphism © 2011 | PN AZRINA.
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 Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lab 5 CPIT 250 System Analysis and Design.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
UML: A notation for capturing work products
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
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.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Object Oriented Analysis & Design By Rashid Mahmood.
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.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
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.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
UML Diagrams By Daniel Damaris Novarianto S..
Introduction to the Unified Modeling Language
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
UML Diagrams Jung Woo.
Object Oriented Analysis and Design
Introduction to UML.
Unified Modeling Language
Introduction to the Unified Modeling Language
Software Design Lecture : 15.
Software Design Lecture : 14.
Uml diagrams In ooad.
Presentation transcript:

1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing and documenting the artifacts of systems” [1]. It is an aid, a language, for communication within and of system development. UML is described in two official publications: [1] OMG, 2003, UML 2.0 Infrastructure Specification, [2] OMG, 2003, UML 2.0 Superstructure Specification, UML consists of a number of diagrams with graphical notations which are used to model a system from different perspectives. UML is based on a model called Meta Modell. We can most of the time simplify and say that the Meta Model is synonymous with the UML language. What is not UML? UML is not a method itself, nor equivalent to objectoriented development.

2 UML – perspectives UML in different perspectives Conceptual perspective - To build up an understanding of, and a vocabulary for a certain domain - most often technically independent Software perspective - To describe the design and the implementation of a certain system - most often technically independent

3 UML – ways UML in different ways UML as sketch -- to describe parts of possible solutions of problems or a domain -- to discuss parts of existing solutions -- the idea is to use UML for a selective, more informal description of the system or the domain UML as blueprint - to describe the system in a way that a programmer can use - to document existing system solutions for more definite use - the idea here is to use UML for a complete and formal description of the system Code in UML - UML is the actual programming language and is compiled directly into code - the idea is to avoid the programming step between model and code - not entirely ready for general use in system development and to early to see if it is going to be widely used

4 UML – areas UML in different areas Before coding - the models are used as basic data for coding - forward engineering After coding - the models are used as documentation of the code - reverse engineering Round-trip -both of the fields of applacation above are used -- round-trip engineering As view-aid - the code is the source and UML is used to present the code when needed - tripless engineering

5 UML – a diagram overview UML 2.0 has 13 diagram types, with different focus, and the types are divided into two main groups. Structure Diagrams describe static (structural) conditions. Behavioral Diagrams describe dynamic conditions. Diagram (13 st) Structure Diagram (6 st) Behavioral Diagram (7 st)

6 UML – Structure Diagrams Class Diagram Structure Diagram Composite Structure Diagram Object Diagram Packet Diagram Component Diagram Deployment Diagram

7 UML – Behavioral Diagrams Activity Diagram Behavioral Diagram Sequence Diagram Use Case Diagram State Machine Diagram Communication Diagram Interaction Overview Diagram Timing Diagram Interaction Diagram

8 The reality and UML-models Business processes (in Activity Diagram) Communication between people (in SequenceDiagram) Sequence DiagramActivity Diagram Use Case The realityUML-models Business concepts (in Class Diagram) Information modell (in Class Diagram)