UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

Similar documents
CISC 322 Software Architecture

3.0 Object-Oriented Modeling Using UML

Representing System Architecture

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

Software Development. Modular Design and Algorithm Analysis

Agenda. Why Model. Why Model? History of OO Modeling Methodologies Object Modeling Technique (OMT) Unified Modeling Language (UML)

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Software Engineering Lab Manual

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

UML 2.0 State Machines

Rational Software White paper

Copyright 2011, OMG. All rights reserved.

Information Systems Development Methodologies

Software Development Methodologies

Unified Modeling Language (UML)

UML Primer. -Elango Sundaram

Model Driven Development Unified Modeling Language (UML)

Introduction to Software Engineering. 5. Modeling Objects and Classes

BDSA Introduction to OOAD. Jakob E. Bardram

UNIT-I Introduction of Object Oriented Modeling

White Paper. Rose PowerBuilder Link

The Software Assurance Ecosystem: OMG s Approach to Systems & Software Assurance

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

UML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools

Index. Add Diagram > Sequence Diagram command,

Software Service Engineering

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture

1 Introduction. 1.1 Introduction

UML Extension for Objectory Process for Software Engineering

CSE 308. UML Overview Use Case Diagrams. Reference. Class diagrams. Session 6 UML Intro/Use cases. Robert Kelly, B. Bruegge,

An Introduction To Object Modeling System Concept for Object Modeling The Overall View Components of UML Diagram

Cycle: UML FOR MANAGERS (I) 1 Notations and Fundamental Concepts

Software Engineering

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

Object Oriented Modeling

The Unified Modeling Language User Guide

Software Design And Modeling BE 2015 (w. e. f Academic Year )

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Unified Modeling Language (UML)

UML part I. UML part I 1/41

UML diagrams. Software artifacts include: SRS, SDS, test cases, source code, technical/user manual, software architecture, etc.

CSE 308. UML Overview Use Case Diagrams. Reference. en.wikipedia.org/wiki/class_diagram. Robert Kelly, B. Bruegge,

1 OBJECT-ORIENTED ANALYSIS

OO Analysis and Design with UML 2 and UP

Practical Model-Driven Development with the IBM Software Development Platform

Unified Modelling Language

UML: Unified Modeling Language

CIS 771: Software Specifications

Software Engineering

BUILDING BLOCKS. UML & more...

INTERACTION ARCHITECTURAL MODELING. Lecture 9 Interaction Architectureal Modeling

Architecture-Centric Evolution in Software Product Lines:

History of object-oriented approaches

On UML2.0 s Abandonment of the Actors-Call-Use-Cases Conjecture

Unified Modeling Language - UML

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

Object-Oriented Analysis Techniques Coad s OOA Technique Short History Terminological Comparison Postscript and Remarks

Object Oriented System Development

Index. brief description section (Use Case Specification documents), 138 Browser window (Rational Rose), 257 Business Rules document, 212

DOWNLOAD OR READ : THE UNIFIED MODELING LANGUAGE UML98 BEYOND THE NOTATION BEYOND THE NOTATION FIRST INTERNATIONAL PDF EBOOK EPUB MOBI

TTool Training. I. Introduction to UML

Unified Modeling Language

Software Engineering from a

What's New in UML 2.0

Research Review on Basic Principles of Unified Modelling Language

Session 8: UML The Unified Modeling (or the Unstructured Muddling) language?

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

MechEng SE3 Lecture 7 Domain Modelling

Introduction to Interaction Overview Diagram as a Model

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Course 3 7 March

Object-Oriented Software Development Goal and Scope

What is UML / why. UML is graphical and notational representation for software system requirements analysis and design. (Software Engineering )

The Unified Modeling Language (UML)

Analysis and Design with UML

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

The Process of Software Architecting

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

Systems Analysis & Design

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

Chapter 2, Modeling with UML, Part 2

Index. : (colon), 80 <<>> (guillemets), 34, 56

Object-Oriented Analysis and Design Using UML

On UML2.0 s Abandonment of the Actors- Call-Use-Cases Conjecture

1 Reference Material for these slides is taken from many UML reference books. However, the two I most often used are: UML Explained, by Kendall Scott,

From business need to implementation Design the right information solution

EECS 4314 Advanced Software Engineering. Topic 03: UML Overview Zhen Ming (Jack) Jiang

Unified Modeling Language (UML)

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)

Software Development Cycle. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language.

Object-Oriented Systems Development: Using the Unified Modeling Language

UML Design Based Testing

Notation Standards for TOGAF:

Introduction to the Object Model

UML - Unified Modeling Language

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

OBJECT-ORIENTED MODELING AND DESIGN. Introduction

USING THE UNIFIED MODELING LANGUAGE (UML) TO REPRESENT ARTEFACTS IN THE ZACHMAN FRAMEWORK. Mini-dissertation by LYNETTE REGINA ELS ( )

On behalf of ASE crew, I welcome you onboard. We will cover this journey in roughly 50 minutes.

Transcription:

UML Modeling Sumantra Sarkar ssarkar@cis.gsu.edu 29 th June 2010 CIS 8090 Managing Enterprise Architecture All diagrams and definitions used in this presentation have been acknowledged in the reference section at the end of the presentation

Agenda What is UML? History UML Diagrams Behavior Diagram Structure Diagrams Example Project Work

What is UML Unified Modeling Language - Copyright 1997-2010 Object Management Group, Inc a visual language for specifying, constructing and documenting the artifacts of systems is becoming a de facto standard diagramming notation Objective to provide system architects, software engineers, and software developers with tools for analysis, design, and implementation of software based systems as well as for modeling business and similar processes.

UML - History Present version Revision 2.3 May 2010 http://www.omg.org/spec/uml/2.3/infrastructure/pdf/ History UML 1 3 scholar/researchers Booch, Rumbaugh and Jacobson 1994 - Rational Software Corporation where Grady Booch and James Rumbaugh reconciled features of the Booch method and Object Modeling Technique (OMT) to begin work on a UML 1995 - Rational Software Corporation acquired Objectory and with it Ivar Jacobson, the developer of the object oriented software method (OOSE).

OMG an international, open membership, not-for-profit computer industry consortium from 1989. Most organizations that shape enterprise and Internet computing today are represented in the Board of Directors organization may join OMG and participate in standardssetting process like Unified Modeling Language (UML ) Model Driven Architecture (MDA ), middleware standards and profiles are based on the Common Object Request Broker Architecture (CORBA ) CA Inc. CSC Fujitsu HSBC Hewlett-Packard Hitachi IBM Lockheed Martin Microsoft Northrop Grumman Oracle Unisys

UML Diagrams Computer Information Systems

UML Diagrams view a software system from different perspectives and varying degrees of abstraction. UML is not a development method But it was designed to be compatible with leading object-oriented software development methods like e.g., Rational Unified Process (RUP) an iterative software development process framework UML 2.2 has 14 diagram types in two categories. 7 static structural types Emphasizes the static structure of the system using objects, attributes, operations and relationships 7 dynamic behavior types Emphasizes the dynamic behavior of the system by showing collaborations among objects and changes to internal states of objects sequence diagrams, activity diagrams, state machine diagrams

Diagrams Overview UML 2.2

Behavior Diagram Common UML diagrams are : Use Case Diagram displays relationship among actors & use cases

Behavior Diagram Common UML diagrams are : Activity Diagram - displays a special state diagram where most of the states are action states and most of the transitions are triggered by completion of the actions in the source states. This diagram focuses on flows driven by internal processing.

Behavior Diagram Common UML diagrams are : State Diagram - displays the sequences of states that an object of an interaction goes through during its life in response to received stimuli, together with its responses and actions.

Behavior Diagram Interaction Diagrams - Sequence Diagram - displays the time sequence of the objects participating in the interaction. This consists of the vertical dimension (time) and horizontal dimension (different objects).

Structure diagram Computer Information Systems Class Diagram - models class structure & contents using design elements such as classes, packages and objects. It also displays relationships such as containment, inheritance, associations and others.

Structure diagram Computer Information Systems Component Diagram - displays the high level packaged structure of the code itself. Dependencies among components are shown, including source code components, binary code components, and executable components. Some components exist at compile time, at link time, at run times well as at more than one time.

Structure diagram Computer Information Systems Deployment Diagram - displays the configuration of run-time processing elements and the software components, processes, and objects that live on them. Software component instances represent run-time manifestations of code units.

Project Work Goal Model using RUP pg 10 Computer Information Systems The purpose is to collect, analyze, and define high-level needs and features of the OB/GYN Specialists of Palm Beach Health Information Systems. It focuses on the capabilities needed by the specialists and auxiliary stakeholders and target users, and why these needs exist. It is a customized health information system meeting the current standards of modern EMR systems. The system consists of 5 major modules: customer demographics, medical instances, prescriptions, scheduling, and billing. The system is meant to replace fragmented outdated processes, which means business process costs can be reduced.

Work System Computer Information Systems

Project Work Use Case diagram using RUP pg 16

Project Work Activity diagram using RUP pg 23

Project Work Sequence Diagram using RUP pg 25

Project Work Class Diagram using RUP pg 29

References Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition By Craig Larman http://atlas.kennesaw.edu/~dbraun/csis4650/a&d/uml_tutorial/what_is_uml.htm http://en.wikipedia.org/wiki/unified_modeling_language http://www.utexas.edu/its/archive/windows/database/datamodeling/dm/erintro.html Notation Usage in Data Modeling Education - Michael Mannino, Journal of Information Systems Education, Vol. 15(4) Entity Relationship Modeling with UML - A technical discussion on modeling with UML 06/11/03 - Davor Gornik IBM paper Using E-R and UML Models for DELS Modeling: A case study approach GA Tech - Sheng Xu, Yudi Pranoto, Jinxiang Gu Build a Business Process Solution Using Rational and WebSphere Tools - An IBM Redbooks publication - http://www.redbooks.ibm.com/abstracts/sg246636.html?open

UML Thank you