James Miller, Julia John

Slides:



Advertisements
Similar presentations
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson.
Advertisements

UML an overview.
Lecture Set 3E Introduction Basic Software Development Issues 1. Notes on Software Development 2. Intro to Software Development Tools 7/31/2008 2:43PM.
Chapter 1 Object-Oriented System Development
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Principles of Object-Oriented Software Development Unified Modeling Language.
Component and Deployment Diagrams
IELM 511: Information System design
Class, Sequence and UML Model.  Has actors and use cases.
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
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.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
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.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
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.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.
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)
©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)
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.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
UML (Unified Modeling Language)
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Copyright (C), No Magic, Inc Welcome to No Magic!
Technical Module C Object Modeling Objects Object – a valuable resource: Money (Account Receivable) Material (Product) Machines (Delivery Truck) Personnel.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
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.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Introduction to UML.
Object-Oriented Analysis and Design with the Unified Process
Use Cases -Use Case Diagram
Evolution of UML.
Introduction to the Unified Modeling Language
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Component and Deployment Diagrams
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Unified Modeling Language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to Unified Modeling Language (UML)
ניתוח מערכות מידע א' הרצאה 3
The Unified Modeling Language
Week 12: Activity & Sequence Diagrams
Introduction to Unified Modeling Language (UML)
Introduction to UML.
Use Cases & Use Case Diagrams
Introduction to the Unified Modeling Language
Unified Modeling Language
Presentation transcript:

James Miller, Julia John UML Diagrams James Miller, Julia John

Overview What is a UML diagram? What are UML diagrams used for? Types of UML diagrams Tools to create UML diagrams

What is a UML diagram? Unified Modeling Language 1997 - Object Management Group (OMG) Primary authors:Jim Rumbaugh, Ivar Jacobson, Grady Booch Stable and common design language used to develop/build computer applications In 1997, the Object Management Group released the Unified Modeling Language. One of the main purposes of the UML was to provide the development community with a stable and common design language that could be used to develop and build computer applications. Primary authors: Jim Rumbaugh, Ivar Jacobson, Grady Booch they had their own method, but came together to create an open standard. UML is a standard modeling language because it is NOT dependant on a programming language It provides several types of diagrams that increase the ease of understanding an application under development. By placing standard UMLD in a project, it makes it easier for UML-proficient people to join the project and quickly become productive The most useful, standard UML diagrams are: use case diagram, class diagram, sequence diagram, statechart diagram, activity diagram, component diagram, and deployment diagram.

What are UML diagrams used for? A graphical way to represent software Model application structure, behavior and architecture Business processes Data structures

Types of UML diagrams Structural diagrams: Behavioral diagrams: Class diagrams Deployment diagrams Behavioral diagrams: Use Case diagrams Activity diagrams Structure diagrams show the things in a system being modeled. In a more technical term they show different objects in a system. Types: Class diagrams, Deployment diagrams, Object diagrams, Profile diagrams, Component diagrams Behavioral diagrams shows what should happen in a system. They describe how the objects interact with each other to create a functioning system. Types: Use Case diagrams, Activity diagrams, Sequence diagrams, State Machine diagrams, Communication diagrams

Class diagrams Depicts the classes in the system Shows attributes and operations of each class, and relationship between classes A class is depicted on the class diagram as a rectangle with three horizontal sections Three mains parts: Name located at the top, the attributes in the middle and the operations at the bottom. Attributes = variables Operations = methods of a class In Fig01, we see both the inheritance relationship and two association relationships. The CDSalesReport class inherits from the Report class. A CDSalesReport is associated with one CD, but the CD class doesn't know anything about the CDSalesReport class. The CD and the Band classes both know about each other, and both classes can be associated to one or more of each other. Fig01: Class Diagram with inheritance and association relationships

Deployment diagram System in a hardware environment Models physical runtime The deployment diagram shows how a system will be developed in a hardware environment. Shows how the different components of the software will communicate with the hardware involved. In Fig02 the diagram shows that the user wants access to the Reporting tool by browser, The user is running on a local machine connecting via HTTP The tool is running on an application server (Websphere), which links to the Reporting tool on the DB2 Server Fig02: Deployment diagram shows the user access to a reporting tool

Use Case diagrams Graphic overview of “actors” in a system Different functions and interactions in the system In Fig03, we see three main “actors”- the admin, customer, the bank - in the system The administrator has the function of maintaining the system The Bank customer has to login to access any of the transactions. Extended function: Bad Pin (in case of bad pin). The bank has access to a customer’s transaction too Fig03: ATM machine use-case diagram - showing actors and main processes

Activity diagram Workflow between two or more classes Used to model high level business process or low level class actions Sometimes used as an alternate to a state machine.

Tools to create UML diagrams StarUML (staruml.io) Creately (creately.com) Violet (violet.sourceforge.net) Microsoft Visio List of tools: StarUML is free unless for commercial use, and it has a lot more tools than the average UML diagram software, aka the diagrams themselves, and it’s open source Creately - website. free. has templates and examples Violet - From website (Very easy to learn and use. Draws nice-looking diagrams. Completely free. Cross-platform. Violet is intended for developers, students, teachers, and authors who need to produce simple UML diagrams quickly) Visio - Microsoft. Not free. VISIO STANDARD 2013. $299.99.

Why we used StarUML Easy to understand and learn A lot of different diagrams to choose from Automatic tool customization per diagram StarUML automatically sorts the tools based on the selected diagram at the time. StarUML also allows you to create multiple diagrams in a projects rather than just one diagram like some of the other programs we tried. (6:52PM) Why we “used” StarUML slide before or after the video?

James’ space for the video!

References http://www.ibm.com/developerworks/rational/library/769.html http://creately.com/blog/diagrams/uml-diagram-types-examples/ http://www.uml.org/