Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc.

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

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.
March R McFadyen1 Architecture Architecture involves the set of significant decisions about the organization of a software system, decisions.
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
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML - Development Process 1 Software Development Process Using UML (2)
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
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.
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
Unified Modeling Language User Guide Section 1—Getting Started.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
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.
TAL7011 – Lecture 4 UML for Architecture 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,
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Introduction to OOAD & Rational Rose cyt. 2 Outline RUP OOAD Rational Rose.
©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)
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 UML 1 UML unified modeling language 1994 first attempts - largely theoretical 1997 UML.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
4+1 View Model of Software Architecture
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
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.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
UML (Unified Modeling Language)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
M. ARIFUR RAHMAN OBJECT ORIENTED ANALYSIS & DESIGN 1.0 System Modeling.
Introduction to UML.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
OO Methodology OO Architecture.
Systems Analysis and Design With UML 2
University of Central Florida COP 3330 Object Oriented Programming
Online Shopping APP.
Unified Modeling Language
4+1 View Model of Software Architecture
4+1 View Model of Software Architecture
Uml diagrams In ooad.
Presentation transcript:

Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc.

Tutorial Outline lPart 1: Quick Overview of the UML lPart 2: Practical UML lPart 3: Demonstration

Part One UML Overview

What is the UML lUnified Modeling Language lAn industry standard design notation for: èExpressing software architecture èExpressing software dynamics and behavior èDocumenting software deployment lOMG standard lThe de-facto industry standard today lThe UML supports both Process and Architecture

UML Architecture Support Design ViewImplementation View Process View Deployment View Use Case View View Model of Architecture Class & Object Diagrams Interaction Diagrams Statechart Diagram Activity Diagram Component Diagram Interaction Diagrams Statechart Diagram Activity Diagram Use Case Diagram Interaction Diagrams Statechart Diagram Activity Diagram Class & Object Diagrams Interaction Diagrams Statechart Diagram Activity Diagram Deployment Diagram Interaction Diagrams Statechart Diagram Activity Diagram Reprinted from The Unified Modeling Language Users Guide

Architecture lUse Case View l encompasses the use cases that describe the behavior of the system l does not specify the organization of the software system l does specify the forces that shape the system’s architecture l static aspects are captured in Use Case diagrams l dynamic aspects are captured in Interaction (Sequence and Collaboration), Statechart and Activity diagrams

Architecture lDesign View l classes, interfaces and collaborations that form the vocabulary of the problem and its solution l supports the functional requirements of the system l static aspects are captured in Class and Object diagrams l dynamic aspects are captured in Interaction, Statechart and Activity diagrams

Architecture lProcess View l threads and processes that form the system’s concurrency and synchronization mechanisms l addresses performance, reliability, scalability and throughput of the system l static and dynamic aspects are captured as with the Design View with a focus on active classes that represent the processes and threads

Architecture lImplementation View l the components and files used to assemble the system l primarily addresses the configuration management of the system’s releases l static aspects are captured in Component diagrams l dynamic aspects are captured in Interaction, Statechart and Activity diagrams

Architecture lDeployment View l the nodes that form the system’s hardware topology l addresses the distribution, delivery and installation of the system l static aspects captured in Deployment diagrams l dynamic aspects captured in Interaction, Statechart and Activity diagrams

Part Two Practical UML

Class Diagram Sequence Diagram Use-Case Diagram Most used UML Diagrams:

Practical UML lThree main approaches to applying UML technology l Upfront Analysis and Design l Code exploration / discovery l Combination of the above two

Upfront A & D: Models Guide Code Java Source Code

Code Exploration / Discovery: Code viewed through models Java Source Code

Combination: Quick Iteration Between Code and Models Java Source Code

Part Three Demonstration

Network Monitor Program Sample application to monitor network performance of clients connected to a server

Network Monitor Model Summary UML Provides Architecture and Implementation Visibility

Recommended UML Guides lSAMS Teach Yourself UML in 24 Hours Schmuller, Joseph Indianapolis: SAMS: A Division of Macmillan Computer Publishing. lInstant UML Miller, Pierre-Alain, Paris: Wrox Press Ltd. lThe Unified Modeling Language User Guide Booch, Grady, J. Rumbaugh, and I. Jacobson Reading: Addison-Wesley. lUse Case Driven Object Modeling with UML Rosenberg, Doug with Kendall Scott Addison-Wesley

Thank You! Greg Schottland Phone: (800) 811 – 2784 Website: