UML – wprowadzenie

Transkrypt

UML – wprowadzenie
UML – wprowadzenie
Bogdan Kreczmer
ZPCiR IIAiR PWr
pokój 307 budynek C3
[email protected]
c 2005–2008 Bogdan Kreczmer⋆
Copyright ⋆ Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego. Jest on udostepiony
˛
pod warun-
kiem wykorzystania wyłacznie
˛
do własnych prywatnych potrzeb i może on być kopiowany wyłacznie
˛
w całości, razem z niniejsza˛
strona˛ tytułowa.
˛
UML – podstawowe fakty
UML – Unified Modeling Language
Główni twórcy: Grady Booch, Ivar Jacobson, James Rumbaugh
1994 – zapoczatkowanie
˛
prac nad UML
1995 – pierwsza robocza wersja 0.8
1997 – zaakceptowanie wersji 1.1 przez OMG (Object Managment
Group)
1999 – opublikowanie wersji 1.3
2007 – opublikowanie wersji 2.1.1
1
UML – podstawowe fakty
UML jest jezykiem
˛
znormalizowanym, służacym
˛
do zapisywania projektu
systemu. Może być stosowany do obrazowania, specyfikowania, tworzenia
i dokumentowania artefaktów powstałych podczas procesu budowy systemu
informatycznego.
UML służy do obrazowania, specyfikowania i dokumentowania systemów
obiektowych.
UML jest przede wszystkim przeznaczony do budowy systemów informatycznych. Przykładowe obszary zastosowań:
• tworzenie systemów informatycznych przedsiebiorstw,
˛
• usług bankowych i finansowych.
• rozproszone usługi internetowe.
2
UML – podstawowe symbole
Nazwa klasy
Klasa
–
Atrybuty
Operacje
Obiekt
–
Komunikat
–
Zależność
–
Agregacja zwykła
–
*
1
Agregacja całkowita
–
*
1
Nazwa obiektu
3
UML – podstawowe symbole
Uogólnienie
–
Powiazanie
˛
–
0..1
*
pracownik
Stan
–
Notatka
–
Interfejs
–
pracodawca
Nazwa stanu
Tresc notatki
|Nazwa interfejsu
4
UML – przykłady
Figura
polozenie
przesun()
obroc()
wyswietl()
Rysunek 1: Przykład pojedynczej klasy.
5
Agregacja zwykła
Przedsiebiorstwo
Agregacja
Calosc
1
*
Czesc
Dzial
Rysunek 2: Przykład zwykłej agregacji.
Agregacja jest szczególnym przypadkiem powiazania.
˛
6
Agregacja całkowita
Uczelnia
Agregacja
Calosc
1
1..*
Czesc
Wydzial
Rysunek 3: Przykład agregacji całkowita.
Agregacja całkowita jest relacja˛ całkowitej własności i charakteryzuje sie˛ jednościa˛ czasu
życia całości i cz˛eści.
7
UML – przykłady
Figura
polozenie
przesun()
obroc()
wyswietl()
Prostokat
Okrag
Wielokat
wierzcholek: Punkt
wysokosc: Float
szerokosc: Float
srodek: Punkt
promien: Float
wierzcholki: Lista
wyswietl()
wyswietl()
Kwadrat
Rysunek 4: Diagram klas.
8
UML – przykłady
Przedsiebiorstwo
1
1..*
*
1..*
Dzial
Biuro
Siedziba
nazwa: Nazwa
*
0..1
*
*
adres: String
telefon: Numer
*
{podzbior}
Centrala
pracownik
1..*
1 kierownik
Osoba
imie_i_nazwisko: Nazwa
stanowisko: String
zapamietaZdjecie(z :Zdjecie)
odtworzProbkeMowy()
odczytajAdresKontaktowy()
AdresyKontaktowe
adres: String
telefon: Numer
odczytajDaneOsobowe()
DanePeronelu
NIP
historiaPracy
wynagrodzenie
IPoufneInformacje
Rysunek 5: Diagram klas z uogólnieniami.
9