Unified Modeling Language (UML)

Transkrypt

Unified Modeling Language (UML)
Unified Modeling Language (UML)
• Jest notacją do celów analizy i projektowania systemów
z użyciem pojęć obiektowych
• Łączy pojęcia metodyk Boocha, OMT (Rumbaugh)
i OOSE (Jacobson)
• Skupia się na standardzie języka do modelowania,
a nie na standardzie procesów tworzenia oprogramowania
• Może służyć do specyfikacji, projektowania, wizualizacji
i dokumentowania produktów, w których istotnym
składnikiem jest oprogramowanie
• Zawiera wiele środków dla wyrażania różnych perspektyw
projektowanego systemu
Źródła UML
Database
Databasedesign
design
Entity-Relational
Entity-RelationalModeling
Modeling
Ted
TedCodd
Coddetetal,
al,1980
1980
Multiple
Multipleviews
viewsofofstatic
staticrelationships;
relationships;
design
based
on
users'
design based on users'concepts
concepts
Ada
Ada
Large
Largesystem
systemmodular
modular
real-time
programming
real-time programming
CRC
CRC
Kent
KentBeck
Becketetalal
OMT
OMT
Object
ObjectModeling
ModelingTechnique
Technique
Jim
Rumbaugh
et
Jim Rumbaugh etal,
al,1991
1991
Analysing
Analysingobjects
objectsand
and
static
relationships
static relationships
Grady
GradyBooch,
Booch,1991
1991
[Rational
Corp]
[Rational Corp]
Managing
Managingobject
objectdesigns
designs
and
their
interdependencies
and their interdependencies
Object
ObjectManagement
ManagementGroup
Group
Standards
Standardsorganisation
organisation
formal
formal
specificatio
specificati
formal
formalVDM
1980
VDM
198
specification
specificationformal
formal
specification
specificatio
ZZ
C++
C++
Eiffel
Eiffel1988
1988
Bertrand
BertrandMeyer
Meyer
Objectory
Objectory
Ivar
IvarJacobson
Jacobsonetetal,
al,1992
1992
AAprocess
processfor
forobject
object
oriented
design
oriented design
Syntropy
Syntropy1994
1994
influences
[Many
[Manyconsultancies
consultanciesand
and
vendors
of
OO
software]
vendors of OO software]
Smalltalk
Smalltalk
Larch
Larch
coordinator
UML
UML
1997
1997
Real
RealTime
TimeOOM,
OOM,1994
1994
Bran
Selic
et
al
Bran Selic et al
[ObjecTime]
[ObjecTime]
Steve
SteveCook
Cook&&John
JohnDani
Dan
Fusion
Fusion1994
1994
Derek
DerekColeman
Colemanetetalal
Catalysis
Catalysis1998
1998
Desmond
DesmondD'Souza
D'Souz
Alan
Cameron
Alan CameronWill
Wi
Podstawowe pojęcia w UML
• Elementy diagramów, np. przypadek użycia
• Związki, np. <<include>>
• Diagramy, np. diagram przypadków użycia,
diagram pakietów
•
•
•
•
::Package1
stereotypy, np. <<subsystem>>, <<model>>
opisy i komentarze
ograniczenia [Object Constraint Language]
własności : {słowo_kluczowe = wartość}
Komentarz
np. {wersja=4.1, autor=AB}
Diagramy w UML 2.0
Literatura
• Booch G., Rumbaugh J., Jacobson I.,
„UML. Przewodnik użytkownika”, WNT 2001
• OMG Unified Modeling Language Specification,
Version 2.0, 2005
– Superstructure Specification
• Object Management Group:
www.omg.org; www.uml.org