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