Beruflich Dokumente
Kultur Dokumente
Agenda
1. UML a brief reminder
2. The British Councils AD Lifecycle
3. So what?
http://www.omg.org/
http://www.uml.org/
IT Strategy & Architecture
Lucky Thirteen
Systems have both static and dynamic aspects:
there UML diagrams that describe structure and behaviour
Activity
Behavioural
Class
Structural
describes the structure of a system by showing the system's classes, their attributes,
and the relationships among the classes
Communication
Component
Interaction
Structural
Composite Structure
Structural
describes the internal structure of a class and the collaborations that this structure
makes possible
Deployment
Structural
Interaction Overview
Object
Interaction
Structural
Package
Structural
describes how a system is split up into logical groupings by showing the dependencies
among these groupings
Sequence
State Machine
Timing
Use Case
Interaction
Behavioural
Interaction
Behavioural
shows how objects communicate with each other in terms of a sequence of messages
describes the states and state transitions of the system
a specific type of interaction diagram where the focus is on timing constraints
describes the functionality provided by a system in terms of actors, their goals
represented as use cases, and any dependencies among those use cases
Activity Diagram
Class Diagram
Component Diagram
Deployment Diagram
Package Diagram
Sequence Diagram
10
State Diagram
11
12
13
14
15
What,
no architecture?
16
Type
Reqts
AD Lifecycle Phase
Design
Logical Physical Build
Description
Test
Use Case
Behavioural C
na
Package
Structural
na
na
na
describes how a system is split up into logical groupings by showing the dependencies
among these groupings
Class
Structural
na
na
Component
Structural
na
na
na
Activity
State Machine
Sequence
Behavioural C
Behavioural C
Interaction na
U
U
na
R
R
C
R
R
R
R
R
na
Deployment
Structural
na
describes the structure of a system by showing the system's classes, their attributes,
and the relationships among the classes
describes how a software system is split up into components and shows the
dependencies among these components
describes the business and operational step-by-step workflows of components in a
system
describes the states and state transitions of the system
shows how objects communicate with each other in terms of a sequence of messages
describes the hardware used in system implementations and the execution
environments and artifacts deployed on the hardware
17
So what?
Formal notation is the only way to disambiguate requirements
UML provides a common language and an industry standard notation
Supports better working with contractors and third parties
Approach to tool support and a shared repository identified
No strategy, plan or funding for broad implementation
Furthermore
Heroic model of development vs engineering model
Scalable development needs a standard lifecycle (inc Work Products)
Much broader than patchy, ad hoc adoption of UML
18