Professional Documents
Culture Documents
Disclaimer
Currently integrating the UML into our development practices Currently implementing the RUP Enterprise-wide web-enabled cost management solution Not an exhaustive overview at the UML
Agenda
Motivation What is the UML? UML Basics UML Diagrams Summary
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
The morel of the story
Communication Effective multi-disciplinary communication
Motivation
Writing code is only a portion of total development effort
Motivation
BizTalk Orchestration is UML-based Consumer-to-Consumer (C2C) Consumer-to-Business (C2B) Business-to-Consumer (B2C) Business-to-Business (B2B) Application-to-Application (A2A)
Motivation
Why bother modelling?
Greater user involvement Experimentation Reduce complexity Cost management Greater user satisfaction
Under-the-bus management
Agenda
Motivation What is the UML? UML Basics UML Diagrams Summary
1 bitmap = 1 megaword
- anonymous visual modeler
Agenda
Motivation What is the UML? UML Basics UML Diagrams Summary
UML Basics
Class Modeling Key part of the UML More in a few moments
UML Basics
Use-Case modeling Actors
Use-Case Realisation
visualise business processes sequence diagrams collaboration diagrams
UML Basics
Use Case Realisation Recycle Items: The user uses this machine to automatically have all the return items (bottles, cans, and crates) counted, and receives a receipt. The receipt is to be cashed at a cash register (machine).
UML Basics
Use Case Modeling
UML Basics
Component Modeling Visualise the physical nature of the system
code components run-time components (e.g. msxml3.dll) executables ASP scripts
UML Basics
Deployment Modeling Configuration of servers and the processes that run on them
Agenda
Motivation What is the UML? UML Basics UML Diagrams Summary
UML Diagrams
Class Modeling class diagrams
association role names aggregation multiplicity navigation operations and attributes generalisation
UML Diagrams
Class Modeling
name
attributes
role
multiplicity
association
UML Diagrams
Class Modeling
UML Diagrams
Class Modeling
aggregation
composite aggregation
UML Diagrams
Class Modeling
navigability
generalisation
UML Diagrams
Class Modeling Operation/Attribute Visibility
Public Private Protected Implementation
UML Diagrams
State transition
UML Diagrams
Collaboration
UML Diagrams
Sequence
UML Diagrams
Activity
Why bother?
Good UML tools offer integrated document control
code creation add an operation once and once only increased visibility
Summary
Traceability Increased communication
Reduces the chance of failure or error
Summary
Easy to learn
Developers, analysts, designers, architects
Simple to learn
20% of the constructs are used 80% of the time
Questions?