Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.

Slides:



Advertisements
Similar presentations
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Unified Modeling Language
UML: An Introduction.
Object-Oriented Analysis and Design
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Unified Modeling (Part I) Overview of UML & Modeling
Component and Deployment Diagrams
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Unified Modeling Language
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
1 Introduction to UML DIAGRAMS & CLASS DIAGRAM Chapter 7,8 主講人 : 許勝杰
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
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,
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Implementation Diagrams
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
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.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Introduction to OOAD and the UML
Software Engineering Lecture 8 Object-Oriented Analysis.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
©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)
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Diagrams. Typically, we view the static parts of a system using one of the four following diagrams. 1. Class diagram 2. Object diagram 3. Component diagram.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
UML (Unified Modeling Language)
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 April 13, 2005.
1 IS 0020 Program Design and Software Tools Unified Modeling Language Lecture 13 November 30, 2004.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
CHAPTER
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Unified Modeling Language
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Online Shopping APP.
UML: Unified modeling language
What is UML? What is the Unified Process?
The Unified Modeling Language
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Analysis models and design models
Software Design Lecture : 15.
Design Yaodong Bi.
CS 501: Software Engineering
Presentation transcript:

Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical and computational nodes Use-case view –Models the basic requirements 4+1 view

Architecture Highest level concept of the system and its environment Organizational structure of a system –Parts –Connectivity –Interaction –Mechanisms –Guiding principles

UML Program = Data + Algorithm Software System = Objects + Messages UML models the world as a system of interacting objects. An object is a cohesive cluster of data and function. UML is a visual language

Object Model Static Structure: Describes the important objects of the system and their relationships Dynamic Behavior: Describes the lifecycles of the objects and how and when they collaborate to deliver the system functionality

UML Structures Things – modeling elements Relationships – semantic relationship between the things Diagrams – representing the ‘what’ and ‘how’ of the system.

Things Structural things - class, interface, collaboration, use case, active class, component, node, etc. Behavioral things – interactions, sequence diagram, state machines Grouping things – package Annotations – notes, comments, etc.

Relationships Association Dependency Generalization Realization (use-case)

Diagrams Class diagram Component diagram Deployment diagram Object diagram Use-case diagram Sequence diagram Collaboration diagram State chart diagram Activity diagram

UML common mechanisms Specifications – textual descriptions of the semantics of an element – Meat of the model Without specs we just have blobs connected by lines Specs evolve over time – and hence may be incomplete and/or inconsistent Completeness and consistency test is applied periodically

Adornments Specs are hidden Important details are added to model Added only to highlight and add clarity

Classifier Abstract notion Actor –role played by outside user Class –description of similar objects Classifier role –restricted classifier Component –replaceable part of the system Datatype

Interface –collection of operations to specify a service offered by a class or a component Node –physical, run-time element Signal –an asynchronous message Subsystem –grouping of elements Use-case –sequence of actions performed to accomplish a task

Instances are concrete things – taking part in the workings of the system Interfaces – present the contract for a functionality Various implementations can be made available to adhere to the interface. Constraints can be added to elements Stereotype is a tagged and/or constrained element