Modelowanie z wykorzystaniem notacji UML

Transkrypt

Modelowanie z wykorzystaniem notacji UML
Inżynieria Oprogramowania 1
Modelowanie z wykorzystaniem notacji UML – część 3; UML a kod
Modelowanie z wykorzystaniem notacji UML
część 3. UML a kod
Wstęp
Celem zajęć jest zapoznanie z elementami notacji UML (ang. Unified Modeling Language) służącej do
modelowania oprogramowania. W ramach części 3 przedstawione zostaną związki pomiędzy diagramami
a kodem, który jest na ich podstawie tworzony.
Praca na zajęciach jest indywidualna i polega na rozwiązaniu serii nieskomplikowanych, chociaż
wymagających zastanowienia zadań. Większość z zadań posiada więcej niż jedno możliwe rozwiązanie,
dyskusja o zaletach i wadach prezentowanych rozwiązań jak najbardziej wskazana.
Zadanie 1. Klasy, operacje, atrybuty
W tym zadaniu celem jest zapisanie w postaci kodu w Javie definicji prostej klasy:
strona 1 / 6
Inżynieria Oprogramowania 1
Modelowanie z wykorzystaniem notacji UML – część 3; UML a kod
Przełożenie elementów klasy jest przeważnie bezpośrednie: atrybuty stają się polami, operacje –
metodami. Czy jednak zawsze? Proszę uzupełnić kod o fragment dotyczący atrybutu fullname.
strona 2 / 6
Inżynieria Oprogramowania 1
Modelowanie z wykorzystaniem notacji UML – część 3; UML a kod
Co do widoczności atrybutów, to proszę pamiętać, że nie musi się ona przekładać na widoczność pól.
Widoczność atrybutów jest informacją, czy wiedza o atrybucie jest udostępniana innym klasom i jeśli tak,
to w jaki sposób. Powinno to unaocznić poniższe zadanie; proszę poprawić kod, aby odpowiadał takiemu
schematowi klasy:
strona 3 / 6
Inżynieria Oprogramowania 1
Modelowanie z wykorzystaniem notacji UML – część 3; UML a kod
Zadanie 2. Asocjacje
W tym zadaniu (które jest modyfikacją poprzedniego i można wykorzystać jego kod) celem jest
zamodelowanie asocjacji w kodzie w oparciu o poniższy diagram klas:
Proszę pamiętać o kierunkowości relacji i spójności obiektów powiązanych relacją nieskierowaną
(dwukierunkową)!
strona 4 / 6
Inżynieria Oprogramowania 1
Modelowanie z wykorzystaniem notacji UML – część 3; UML a kod
Zadanie 3. Krotności i ograniczenia
W tym zadaniu proszę zaimplementować ograniczenie krotności związane z rodziną. Poniższy diagram
różni się od tego z zadania poprzedniego krotnością w relacji Rodzina-Osoba.
strona 5 / 6
Inżynieria Oprogramowania 1
Modelowanie z wykorzystaniem notacji UML – część 3; UML a kod
Jako ostatnie zadanie proszę zaimplementować w kodzie relację kompozycji. Tutaj wracamy do małego
wycinka modelowanego wcześniej systemu Billmonk.
Proszę pamiętać, jakie ograniczenia związane z cyklem życia i „własnością” obiektów narzuca
kompozycja! W związku z tym proszę zaimplementować także odpowiednie konstruktory.
strona 6 / 6