Introduction to UML.

Slides:



Advertisements
Similar presentations
Introduction to UML: Structural &Use Case Modeling
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
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.
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.
© Copyright Eliyahu Brutman Programming Techniques Course.
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.
UML and Object Oriented Concepts
Unified Modeling Language(UML) BY
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
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 Jan Pettersen Nytun, page 1 Introduction to UML.
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.
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:
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,
The Unified Modeling Language (UML)
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.
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.
Copyright (C), No Magic, Inc Welcome to No Magic!
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Basic Characteristics of Object-Oriented Systems
Itntroduction to UML, page 1 Introduction to 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.
UML (Unified Modeling Language)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Unified Modeling Language (UML)
Evolution of UML.
Object-Oriented Analysis and Design
Object-Oriented Modeling with UML
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Object-Oriented Techniques
Systems Analysis and Design With UML 2
System Development Process
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
Unified Process Source & Courtesy: Jing Zou.
University of Central Florida COP 3330 Object Oriented Programming
UML: Unified modeling language
Software Architecture & Design Pattern
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Rational Worldwide Software Symposium
Rational Worldwide Software Symposium
Introduction to the Unified Modeling Language
Real-time (OO) Systems Design Using UML
UML profiles.
Software Design Lecture : 15.
Copyright 2007 Oxford Consulting, Ltd
Rational Worldwide Software Symposium
Presentation transcript:

Introduction to UML

UML The UML is a language for visualizing specifying constructing documenting the artifacts of a software-intensive system UML can also be applied outside the domain of software development.

~ U Unified: Unification of earlier object-oriented analysis and design methods. Same concepts and notation for different domains and development processes. Same concepts and notation through the whole development lifecycle. ~ M Modeling: Making a semantically* complete abstraction of a system. (* The formal specification of the meaning and behavior of something) L ~ Language: A graphical language

Software Engineering Methods Most methods consist of both a modeling language and a development process (who is doing what and when). A modeling language, typically include some visual language. A tool to support the method is crucial.

UML Is Not a Development Process A development process defines: - Who is doing What, - When to do it, and - How to reach a certain goal The UML is intentionally process independent - different domains may require different processes. But the UML authors promote a development process that is use-case-driven, architecture centric, iterative and incremental. (Example of method: RUP)

Looking back in time: Three of the most popular methods Object Modeling Technique, OMT, introduced by Jim Rumbaugh. OMT is considered to be strong on analysis and weaker in the design area. Booch, introduced by Grady Booch (Rational Software). This method is considered to be strong in design and weak when it comes to analysis. OOSE, (use cases ) introduced by Ivar Jacobson. OOSE is considered to be strong when it comes to behavior analysis and weaker in the other areas.

Business Process Modelling Notation (BPMN) is a graphical representation for specifying business processes in a workflow. The Systems Modeling Language (SysML), is a Domain-Specific Modeling language for systems engineering. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems. SysML was originally developed by an open source specification project, and includes an open source license for distribution and use. SysML is defined as an extension of a subset of the Unified Modeling Language (UML) using UML's profile mechanism.

The Value of UML Open standard. Supported by many tools. Supports the entire development lifecycle. Support diverse application areas. Based on experience and needs of the user community.

UML Is Based on Object-Oriented Concepts Class and Object as Defined by Booch, Rumbaugh and Jacobson Class: A description of a set of objects that share the same attributes, operations, relationships, and semantics. Object: A concrete manifestation of an abstraction; an entity with a well defined boundary and identity that encapsulates state and behavior; an instance of a class.

Diagrams A diagram is typically a view of a part of the model and a diagram does not have to be complete, some elements may be missing or presented in a simplified fashion. UML: ”A well-formed model is one that is semantically self-consistent and in harmony with all related models.”

There are 13 types of diagrams in UML 2.0 Use Case Diagrams Package Diagrams Activity Diagrams Deployment Diagrams Class Diagrams Component Diagrams Composite Structure Diagrams Statemachine Diagrams Object Diagrams Model Timing Diagrams Sequence Diagrams Interaction OverView Diagrams Commun- ication* Diagrams * Communication diagrams was called Collaboration diagrams in UML 1.x