ARCH-2: UML 101 - From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.

Slides:



Advertisements
Similar presentations
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Advertisements

Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
David Harrison Senior Consultant, Popkin Software 22 April 2004
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML - Development Process 1 Software Development Process Using UML (2)
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Business Requirements Using Unified Modeling Language Eric H. Castain, SVP Internet Services Group, Architecture Wells Fargo March 2005.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 18. Review User interface Design principles Design Guidelines.
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.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object-Oriented Analysis and Design An Introduction.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
11 Partnership for Performance How to hear this lecture Click on the icon: to hear the narration for each slide.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
9/01RUT1 NASA OSMA SAS '01 R equirements U se case T ool James R. McCoy SRS Information Services NASA Software Assurance Technology Center
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 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case 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:
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
UML: A notation for capturing work products
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.
A Well Designed Web Application The Benefits of Object Oriented Analysis and Design Simone Becker
1 Unified Modeling Language, Version 2.0 Chapter 2.
Introduction to UML Todd Bacastow Rational Unified Process A process for the effective implementation of key “Best Practices” Control Changes Manage.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
4+1 View Model of Software Architecture
Copyright (C), No Magic, Inc Welcome to No Magic!
Object Oriented Analysis and Design Introduction to Rational Rose.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
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.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
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 Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Systems Analysis and Design With UML 2
Unified Modeling Language
Systems Analysis and Design With UML 2
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
Unified Modeling Language
Unified Modeling Language
ARCH-5: From Design to Implementation in OpenEdge® using UML and MDA
Software Design Lecture : 15.
Uml diagrams In ooad.
Software Development Process Using UML Recap
Presentation transcript:

ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant

© 2006 Progress Software Corporation2 ARCH-2: UML From Design to Implementation using UML Theory vs. Practice The difference between theory and practice is that, in theory, there is no difference between theory and practice.

© 2006 Progress Software Corporation3 ARCH-2: UML From Design to Implementation using UML Shu-Ha-Ri Shu- Learning Ha- Understanding Ri- Be creative

© 2006 Progress Software Corporation4 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Use Case View  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation5 ARCH-2: UML From Design to Implementation using UML  UML = Unified Modeling Language  First UML spec in 1997  Current version = 2.0 Object Management Group (OMG)  Graphical language Object Oriented in nature Has syntax rules Can be extended using stereotypes  NOT a methodology! Introduction What is UML? Facts

© 2006 Progress Software Corporation6 ARCH-2: UML From Design to Implementation using UML Introduction What is UML?

© 2006 Progress Software Corporation7 ARCH-2: UML From Design to Implementation using UML  Manage complexity  Mitigate risk  Facilitate communication  Modeling provides ability to visualize entire systems, assess options and designs Software has grown from do-it-yourself into highly complex systems Software is integral part of business process, so has to be well planned Software has become capital equipment that cannot just be removed/changed Introduction Why model?

© 2006 Progress Software Corporation8 ARCH-2: UML From Design to Implementation using UML  Specify, visualize, and document models of software systems Current and new systems Structure and design Behavior and interaction  De facto standard (Tool Support!)  Unambiguous and consistent notation  Documentation Introduction Why use UML?

© 2006 Progress Software Corporation9 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Use Case View  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation10 ARCH-2: UML From Design to Implementation using UML UML 2.0 Diagrams UML 2.0 Types of Diagrams – Behavior Diagrams

© 2006 Progress Software Corporation11 ARCH-2: UML From Design to Implementation using UML UML 2.0 Behavioral Diagrams  Describes the functional requirements of the system UML Use Case Diagram

© 2006 Progress Software Corporation12 ARCH-2: UML From Design to Implementation using UML UML 2.0 Behavioral Diagrams  Describe procedural logic, business processes and workflow UML Activity Diagram

© 2006 Progress Software Corporation13 ARCH-2: UML From Design to Implementation using UML UML 2.0 Behavioral Diagrams  Describes the message flow between objects in chronological order UML Sequence Diagram

© 2006 Progress Software Corporation14 ARCH-2: UML From Design to Implementation using UML UML 2.0 Diagrams UML 2.0 Types of Diagrams – Structure Diagrams

© 2006 Progress Software Corporation15 ARCH-2: UML From Design to Implementation using UML UML 2.0 Structural Diagrams  Captures logical structure of system UML Class Diagram

© 2006 Progress Software Corporation16 ARCH-2: UML From Design to Implementation using UML UML 2.0 Structural Diagrams  Illustrates the pieces of software that will make up a system. UML Component Diagram

© 2006 Progress Software Corporation17 ARCH-2: UML From Design to Implementation using UML UML 2.0 Structural Diagrams  Shows how and where the system will be deployed. UML Deployment Diagram

© 2006 Progress Software Corporation18 ARCH-2: UML From Design to Implementation using UML UML Modeling Use Case View Logical View Dynamic View Implementation View Deployment View

© 2006 Progress Software Corporation19 ARCH-2: UML From Design to Implementation using UML Model-Driven Architecture (MDA)

© 2006 Progress Software Corporation20 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Use Case View  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation21 ARCH-2: UML From Design to Implementation using UML AutoPark - Use Case View Describing system functionality  Gathering requirements Functional & non-functional requirements  Document functional requirements UML Use Case Diagram Use Case Description Documents  Identify actor(s) and association to use case  Create different levels of use cases (re-use!)

© 2006 Progress Software Corporation22 ARCH-2: UML From Design to Implementation using UML AutoPark - Use Case View Use Case Packages

© 2006 Progress Software Corporation23 ARCH-2: UML From Design to Implementation using UML AutoPark - Use Case View Use Case Diagram

© 2006 Progress Software Corporation24 ARCH-2: UML From Design to Implementation using UML AutoPark - Use Case View Describing use case scenario(s)  Scenario = Use Case Activity Flow  Basic Scenario  Alternate Scenario(s)  UML Activity Diagram Describe what happens, now how!

© 2006 Progress Software Corporation25 ARCH-2: UML From Design to Implementation using UML AutoPark - Use Case View Activity Diagram

© 2006 Progress Software Corporation26 ARCH-2: UML From Design to Implementation using UML AutoPark - Use Case View Creating Test Scenarios  Identify paths in activity diagram  Create minimal test-scenarios (using each path once)  Create all possible test-scenarios (combining all paths to create unique scenarios)

© 2006 Progress Software Corporation27 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Use Case View  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation28 ARCH-2: UML From Design to Implementation using UML AutoPark - Logical View Designing The System Structure  Identify entities/things used in use case Identify attributes Identify operations Identify entity relations Identify multiplicity  Create class diagram

© 2006 Progress Software Corporation29 ARCH-2: UML From Design to Implementation using UML AutoPark - Logical View Class Diagram

© 2006 Progress Software Corporation30 ARCH-2: UML From Design to Implementation using UML AutoPark - Logical View Patterns  "A pattern is a proven solution to a problem in a context."

© 2006 Progress Software Corporation31 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Requirements  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation32 ARCH-2: UML From Design to Implementation using UML AutoPark - Dynamic View Describing Behavior  Identify objects involved  Identify interactions (messages) Use public operations  Describe how things work

© 2006 Progress Software Corporation33 ARCH-2: UML From Design to Implementation using UML AutoPark - Dynamic View Describing Behavior

© 2006 Progress Software Corporation34 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Requirements  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation35 ARCH-2: UML From Design to Implementation using UML AutoPark - Implementation View

© 2006 Progress Software Corporation36 ARCH-2: UML From Design to Implementation using UML Agenda  Introduction  UML 2.0 Diagrams  Requirements  Logical View  Dynamic View  Implementation View  Demonstration  Q&A

© 2006 Progress Software Corporation37 ARCH-2: UML From Design to Implementation using UML Demonstration

© 2006 Progress Software Corporation38 ARCH-2: UML From Design to Implementation using UML In Summary  Model & Design Manage complexity Minimize risk Facilitate communication  Use UML De facto standard Unambiguous Documentation

© 2006 Progress Software Corporation39 ARCH-2: UML From Design to Implementation using UML For More Information, go to…  ARCH-6: UML Modeling with Enterprise Architect Relevant Exchange Sessions

© 2006 Progress Software Corporation40 ARCH-2: UML From Design to Implementation using UML For More Information, go to…  Object Management Group  Hillside.net Patterns Library Relevant Web Resources

© 2006 Progress Software Corporation41 ARCH-2: UML From Design to Implementation using UML For More Information, go to…  Addison-Wesley Object Technology Series  UML Distilled Third Edition Martin Fowler – ISBN  Use Case Driven Object Modeling with UML Doug Rosenberg – ISBN  Developing Software with UML Bernd Oestereich – ISBN X Relevant Literature

© 2006 Progress Software Corporation42 ARCH-2: UML From Design to Implementation using UML Questions?

© 2006 Progress Software Corporation43 ARCH-2: UML From Design to Implementation using UML Thank you for your time

© 2006 Progress Software Corporation44 ARCH-2: UML From Design to Implementation using UML