University of Central Florida COP 3330 Object Oriented Programming

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.
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.
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Unified Modeling (Part I) Overview of UML & Modeling
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
UML Diagrams Computer Science I.
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 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
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
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.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
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.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
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,
©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)
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.
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.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
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.
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.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Systems Analysis and Design in a Changing World, Fourth Edition
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Main issues: • What do we want to build • How do we write this down
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
Systems Analysis and Design With UML 2
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
James Miller, Julia John
UML Diagrams Jung Woo.
UML: Unified modeling language
Software Architecture & Design Pattern
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Object Oriented Analysis and Design
The Unified Modeling Language
Unified Modeling Language
Introduction to UML.
Software Design Lecture : 15.
Software Design Lecture : 14.
Uml diagrams In ooad.
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

University of Central Florida COP 3330 Object Oriented Programming

Agenda Administrative Unified Modeling Language

Unified Modeling Language

UML Unified Modeling Language is a general-purpose modeling language for software engineering designed to provide a standardized ability to visualize the design of a system created and developed by Grady Booch, Ivar Jacobson, and James Rumbaugh 1994–95 with continued development through 1996 1997 adopted as a standard by the Object Management Group (OMG) and has been managed by this organization since 2000 UML was accepted by the International Organization for Standardization (ISO) as an approved ISO standard

UML UML allows for visualizing a system's architectural blueprints in a diagram any activities (jobs) individual components of the system and how they interact with other software components how the system will run how entities interact with others (components and interfaces) external user interface

UML UML model’s set of diagrams of a system A diagram is a partial graphic representation of a system's model The set of diagrams need not completely cover the model and deleting a diagram does not change the model The model may also contain documentation that drives the model elements and diagrams (such as written use cases). UML diagrams represent two different views Static (or structural) view emphasizes the static structure of the system using objects, attributes, operations and relationships  class diagrams  composite structure diagrams Dynamic (or behavioral) view emphasizes the dynamic behavior of the system by showing collaborations among objects and changes to the internal states of objects sequence diagrams activity diagrams  state machine diagrams

Structural Class diagrams The classes in a class diagram represent the main objects, interactions in the application, and the classes to be programmed The top part contains the name of the class. It is printed in bold and centered, and the first letter is capitalized The middle part contains the attributes of the class. They are left-aligned and the first letter is lowercase The bottom part contains the methods the class can execute. They are also left-aligned and the first letter is lowercase

Structural Composite structure diagrams key composite structure entities defined in the UML 2.0 specification are Structured classifier represents a class Part represents a role played at runtime by one instance of a classifier or by a collection of instances Ports is an interaction point that can be used to connect structured classifiers with their parts and with the environment Connectors binds two or more entities together, allowing them to interact at runtime Collaboration is generally more abstract than a structured classifier

Structural Component diagrams depict how components are wired together to form larger components and or software systems used to illustrate the structure of arbitrarily complex systems

Structural Deployment diagrams Models the physical deployment of artifacts on nodes

Structural Object diagrams  shows a complete or partial view of the structure of a modeled system at a specific time

Structural Package diagrams depicts the dependencies between the packages that make up a model

Behavioral Sequence diagrams is an interaction diagram that shows how processes operate with one another and in what order

Behavioral Activity diagrams  are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency

Behavioral State machine diagrams describe many systems computer programs business processes

Behavioral Use case diagrams is a representation of a user's interaction with the system and depicting the specifications of a use case can portray the different types of users of a system and the various ways that they interact with the system

Behavioral Interaction overview diagrams which can picture a control flow with nodes that can contain interaction diagrams