Top Banner
UML 22/4/26 1
34

UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Jan 03, 2016

Download

Documents

Valentine Brown
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML

23/4/20 1

Page 2: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

What Is the UML?

• The Unified Modeling Language (UML) is the successor to the wave of object-oriented analysis and design (OOA&D) methods that appeared in the late '80s and early '90s

• It most directly unifies the methods of Booch, Rumbaugh (OMT), and Jacobson

23/4/20 2

Page 3: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

• Unified because it …– Combines main preceding OO methods (Booch by Grady Booch, OMT by Jim Rumbaugh and OOSE by Ivar Jacobson)

• Modelling because it is …– Primarily used for visually modelling systems. Many system views are supported by appropriate models

• Language because …– It offers a syntax through which to express modelled knowledge

23/4/20 3

Page 4: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Notations and Meta-Models

• The UML, in its current state, defines a notation and a meta-model

• The notation is the graphical stuff you see in models; it is the syntax of the modeling language

• a meta-model: a diagram, usually a class diagram, that defines the notation

23/4/20 4

Page 5: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Ancestry

23/4/20 5

Page 6: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Further (latest) UML Evolution

23/4/20 6

Page 7: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Partners

23/4/20 7

Page 8: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML components

23/4/20 8

Page 9: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML diagrams

23/4/20 9

Page 10: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Diagrams

• Use-Case• Class• Object State• Sequence• Collaboration Activity • Component• Deployment

23/4/20 10

Page 11: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Diagram Philosophy

• Any UML diagram:• Depicts concepts

– as symbols• Depicts relationships between concepts

– as directed or undirected arcs (lines)• Depicts names

– as labels within or next to symbols and lines

23/4/20 11

Page 12: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

The Main 4 UML Diagrams

• Use-Case• Class• Sequence• State

23/4/20 12

Page 13: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

The Other 5 UML Diagrams

• Object• Collaboration• Activity• Component• Deployment

23/4/20 13

Page 14: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Relationships

23/4/20 14

Page 15: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Use Case Diagrams

• In addition to introducing use cases as primary elements in software development, Jacobson (1994) also introduced a diagram for visualizing use cases

23/4/20 15

Page 16: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

23/4/20 16

Page 17: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

• Components: use-cases and actors– a use-case must always deliver a value to an

actor– the aggregate of all use-cases is the system‘s

complete functionality

• Goals:– consolidate system functional requirements– provide a development synchronisation

point– provide a basis for system testing– provide a basic function-class/operation

map

23/4/20 17

Page 18: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

• The use case itself is drawn as an oval• The actors are drawn as little stick

figures• The actors are connected to the use

case with lines

23/4/20 18

UCD Components

Page 19: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UCD Relationships

• Association relationship

• Extend relationship

• Include relationship

• Generalisation relationship

23/4/20 19

Page 20: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

• Associations• Links actors to their UCs• Use (or include)• Drawn from base UC to used UC, it shows

inclusion of functionality of one UC in another (used in base)

• Extend • Drawn from extension to base UC, it ext-ends

the meaning of UC to include optional behaviour

• Generalisation• Drawn from specialised UC to base UC, it

shows the link of a specialised UC to a more generalised one

23/4/20 20

Page 21: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

The UML Class Diagram• there are three perspectives you can use in

drawing class diagrams• Conceptual

– If you take the conceptual perspective, you draw a diagram that represents the concepts in the domain under study

• Specification– You often hear the word "type" used to talk about

an interface of a class; a type can have many classes that implement it, and a class can implement many types.

• Implementation – In this view, we really do have classes and we are

laying the implementation bare

23/4/20 21

Page 22: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

A UML Class

• Properties of class diagrams:- Static model;- Models structure and behaviour;- Used as a basis for other diagrams;- Easily converted to an object diagram

23/4/20 22

Page 23: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Class Attribute Examples

23/4/20 23

Page 24: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Operations

23/4/20 24

Page 25: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Constraints on Operations

23/4/20 25

Page 26: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Association Examples

23/4/20 26

Page 27: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Association by Aggregation

23/4/20 27

Page 28: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Roles in Aggregation

23/4/20 28

Page 29: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Aggregation and Generalisation

23/4/20 29

Page 30: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

UML Packages

• The idea of a package can be applied to any model element, not just classes

• Without some heuristics to group classes together, the grouping becomes arbitrary

23/4/20 30

Page 31: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Examples of UML Packages andtheir Logical Grouping

23/4/20 31

Page 32: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Examples of Relationships between UML Packages

23/4/20 32

Page 33: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Examples of UML PackageImportation

23/4/20 33

Page 34: UML 2015-10-251. What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.

Packaging Steps

1. Set the context2. Cluster classes together based on

shared relationships3. Model clustered classes as a package4. Identify dependency relationships

amongst packages5. Place dependency relationships

between packages

23/4/20 34