Management Group)2 — organizacji, która sformułowała żądania stworzenia standar-dowego języka modelowania...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- — Prośba o pomoc, która czekała tysiąc lat, może poczekać jeszcze kilka godzin — albo dni — prychnęła Jonja...
- Przez chwilę wahała się - to, co chciała zrobić, nie było zakazane przez zwyczaj, ale mógł dokonać tego tylko ktoś bardzo poruszony, w sytuacji, która go...
- czstki (przed zmierzeniem jej cech), ktra nie znajduje si nigdziew przestrzeni i czasie? Jeli za jeden obiekt uwaa to, co jestopisywane przez jeden wektor...
- Moze w zwiazku z tym pozostaje notatka, która tu wypisuje z poznanskiej "Teczy" nr 43 z roku 1928: "W miasteczku Kuncewicze na pograniczu wschodnim powstala wsród Zydów...
- naszych ewolucyjnych uprzedzeń mamy skłonność do myślenia o początku wszechświata jak o pewnej szczególnej chwili, przed którą wszechświat nie...
- wiela je godzin? - która godzina?wieprzki - prosiaki, a...
- A za chwilę Paris miała poprowadzić Park Lane przez parcours - pod okiem Jane Lennox, która zamierzała opuścić tonący statek Jade’a...
- Maria była ciekawa, jaki związek ma krew, która wyciekała spomiędzy jej nóg, z byciem panną, lecz matka nie umiała jej tego wyjaśnić...
- Trzecią córką regenta, z którą najtrudniej sobie radził, była panna de Valois; ojciec nie mógł się oprzeć podejrzeniu, że jest ona metresą diuka de...
- Minąłem pokój znajdujący się obok i poczułem na sobie wzrok pedantycznej Gülizar, nerwowej Gülendam i Gülcihan, która właśnie wróciła, położywszy do...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
1 „Three Amigos” to nazwa parodii westernu z roku 1986, w której trzech patałachów przeżywa na prerii przeróżne przygody. Nazwa ta rzeczywiście przylgnęła do trójki twórców UML-a, o czym można się
przekonać choćby na stronie internetowej http://c2.com/cgi/wiki?ThreeAmigos — przyp. tłum.
2 OMG (Object Management Group) to organizacja utworzona w 1989 r. przez 13 liczących się
przedsiębiorstw z branży software’owej. Jej celem jest promowanie teorii oraz praktyki technologii obiektowych. Obecnie do OMG należy ponad 750 firm-producentów oprogramowania oraz sprzętu
komputerowego. Organizacja zajmuje się opracowywaniem standardów pomagających w tworzeniu
aplikacji obiektowych — przyp. tłum.
24
Część I ♦ Zaczynamy
Konsorcjum rozwinęło się i wyprodukowało wersję 1.1, która — w końcu roku 1997
poddana ocenie OMG — uzyskała aprobatę tej organizacji. OMG przejęła trud roz-
wijania UML-a, czego rezultatem było wypuszczenie dwóch kolejnych wersji w roku
1998. UML stał się de facto standardem w przemyśle informatycznym i wciąż jest
rozwijany.
Komponenty UML-a
UML zawiera wiele elementów graficznych grupowanych w postaci diagramów. Po-
nieważ jest językiem, określa zasady łączenia tych elementów. Zamiast wyliczania
elementów i zasad, lepiej przejdźmy od razu do diagramów, ponieważ właśnie one
będą Wam służyć do analizowania systemów.
To podejście jest zbliżone do uczenia się obcego języka przez praktykę, zamiast
wkuwania teorii. Jeżeli przez pewien czas będziecie używać obcego języka, łatwiej
Wam będzie potem pojąć jego zasady gramatyczne.
Celem diagramów jest pokazanie wielu perspektyw systemu; ten zestaw perspektyw
to model. UML-owy model systemu to coś w rodzaju wykonanego w skali modelu
budynku wraz z jego artystyczną interpretacją. Należy podkreślić, że model opisuje,
co system ma robić, ale nie określa, jak system ten ma zostać zaimplementowany.
W kolejnych podrozdziałach zostaną krótko opisane najpowszechniej używane diagra-
my UML-owe i koncepcje, które reprezentują. Dalej w części pierwszej każdemu z nich
przyjrzymy się dokładniej. Pamiętajcie, że jest możliwe tworzenie diagramów hybry-
dowych i że UML dostarcza sposobów organizowania i rozszerzania diagramów.
Modele:
Model jest pojęciem przydatnym w nauce i inżynierii. W najogólniejszym sensie, tworząc mo-
del, używamy czegoś, co dobrze znamy, do zrozumiałego objaśnienia czegoś, o czym wiemy
niewiele. W niektórych dziedzinach wiedzy modelem może być układ równań, w innych model
to symulacja komputerowa. Istnieje wiele różnych modeli.
Dla nas modelem będzie zestaw diagramów UML-owych, które będziemy mogli sprawdzać,
oceniać i modyfikować w celu poznania i rozwinięcia systemu.
Diagram klas
Pomyślcie o czymś należącym do otaczającego Was świata (przyznaję, że to dość nie-
sprecyzowane żądanie, ale spróbujcie). Większość rzeczy ma swoje atrybuty (właści-
wości) i zachowuje się w szczególny sposób. O tych zachowaniach możemy myśleć
jako o zbiorze operacji.
Rozdział 1. ♦ Co to jest UML
25
Zauważycie także, że rzeczy w sposób naturalny można przypisać do różnych katego-
rii (samochody, meble, pralki…). Te kategorie nazywamy klasami. Klasa to kategoria
lub grupa rzeczy, które mają podobne atrybuty i wspólne zachowania. Oto przykład.
Cokolwiek należącego do klasy pralek ma takie atrybuty jak nazwa firmowa, model,
numer fabryczny i pojemność. Czynności właściwe dla rzeczy z tej klasy to między
innymi działania opisane przez polecenia „włóż ubrania”, „dodaj detergenty”, „włącz”
i „usuń ubrania”.
Na rysunku 1.1 mamy przykład notacji UML-owej. Jest to prostokątna ikona repre-
zentująca klasę. W jej trzech polach oprócz nazwy klasy zostały zapisane jej atrybuty
i działania. W części najwyższej mamy nazwę klasy, w środkowej — atrybuty, a w naj-
niższej — działania. Diagram klas składa się z pewnej liczby takich prostokątów po-
łączonych liniami wskazującymi zależności między klasami.
Rysunek 1.1.
Ikona klasy
Dlaczego w ogóle mamy się zajmować klasami rzeczy, ich atrybutami i działaniami?
W celu osiągnięcia interakcji ze złożonym światem zewnętrznym większość progra-
mów symuluje niektóre jego aspekty. Doświadczenie dziesiątków lat wskazuje, że
łatwiej jest tworzyć oprogramowanie, gdy reprezentuje ono klasy rzeczy ze świata re-
alnego. Diagramy klas dla tworzących oprogramowanie są taką reprezentacją.
Diagramy klas ułatwiają również wykonywanie analizy. Umożliwiają rozmawianie
z klientami ich językiem, za pomocą przyjętych przez nich określeń. Pozwala to na
odkrycie ważnych szczegółów problemu, który należy rozwiązać.
Diagram obiektów
Obiekt to egzemplarz należący do klasy — szczególna rzecz, która ma szczególne atry-
buty i operacje. Na przykład Wasza pralka może mieć nazwę firmową Laundatorium,