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