Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Accelerating Java Development with the UML Greg Schottland General Manager, Application Development Tools Embarcadero Technologies,Inc."— Presentation transcript:

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

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

3 Part One UML Overview

4 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

5 UML Architecture Support Design ViewImplementation View Process View Deployment View Use Case View 4 + 1 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

6 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

7 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

8 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

9 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

10 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

11 Part Two Practical UML

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

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

14 Upfront A & D: Models Guide Code Java Source Code

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

16 Combination: Quick Iteration Between Code and Models Java Source Code

17 Part Three Demonstration

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

19 Network Monitor Model Summary UML Provides Architecture and Implementation Visibility

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

21 Thank You! Greg Schottland Email: greg@gdpro.comgreg@gdpro.com Phone: (800) 811 – 2784 Website: http://www.gdpro.com


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

Similar presentations


Ads by Google