Wyższa Szkoła Ekonomii i Prawa Kielce 05.02.2011.
im. Edwarda Lipińskiego w Kielcach
Dokumentacja.
Inżynieria oprogramowania Przygotowali:
Ćwiczenie 1
Celem tego Cwiczenia jest stworzenie za pomoca Srodowiska StarUML programu o nazwie pizza. Wykonanie kolejnych krokow pozwoli na stworzenie diagramu UML.
Uruchamiamy StarUML,pon pokazaniu nam się formaty „New Project by Approach” wybieramy opcje „Empty Project”.
W panelu Model Explorer (po prawej stronie) wybieramy „United” model klikamy prawym przyciskiem myszki i wybieramy opcje „add/model” tworzy nam się model któremu możemy dać nazwę np.: praca.
Nastepnie dodajemy diagram.
Przechodzimy do „model/profile” i używamy profilu „C++”
Aby utworzyc diagram,z menu „Toolbox” wybieramy ikonke „class” i klikamy w dowolnym miejscu okna „classdiagram”,zmienaimy nazwe klasy na „circle”.nastepnie dodajemy atrybut do klascy circle i nadajemu mu mazwe „_radius”,okreslamy typ danych w panelu właściwości „properties” poprzez wybranie typu double oraz wybieramy dla tego pola zakres widzialności jako private.
Nastepnie powtarzamy te procesy i tworzymy klase „rectangle z prywatnymi składowymi: _width i _height typu double.
Tworzymy interfejs o nazwie Ishape poprzez wybranie z menu „toolbox” „Interface” i zmieniamy domyslna nazwe na „ishape” i zmianiamy wartosc na „none”.implementujemy klasy circle i rectangle za pomoca ishape poprzez wybranie strzalki „realization” z menu toolbox.
Nastepnie kopiujemy metode getArea z klasy Ishape do klas circle i rectangie.
Dodajemy do diagramu klase o nazwie „pizza”,która ma prywatna skladowa typu double o nazwie _price i medote getPrice typu double.tworzymy odwolanie z klasy pizza do klasy ishape poprzez wybranie strzalki „directedAssociation z toolbox i polaczenie tych dwoch klas.tworzymy metode obslugujaca _shape o nazwie getshape która zwraca ishape.
Dodajemy konstruktor do klasy pizza poprzezb wprowadzenie nowej metody z wejsciowymi parametrami double price oraz Ishape shape.
Nastepnie tworzymy kolejna klase o nazwie „Test_pizza” która będzie uzywala klas pochodnych Pizza i Ishape.dodajemy zaleznosc pomiedzy kilkoma klasami poprzez wybranie strzalki „dependency”.w tym wypadku Test_pizza zalezy od klas narzednych pizza,circle i rectangle.
Nasz diagram klas wyglada nastepujaco:
Ćwiczenie 2
Korzystając z doświadczenia z poprzedniego zadania stworzyliśmy diagram klas , który jest przedstawiony na rysunku poniżej.
Praca własna.
Naszym zadaniem było zaprojektowanie systemu. Zajęliśmy się systemem obsługującym księgarnie. Korzystaliśmy z następujących programów: StarUML oraz DIA. W programie StarUML przedstawiliśmy nasz system w postaci diagramu klas, natomiast w programie DIA stworzyliśmy diagram przypadków użycia. W obu programach stworzyliśmy nastepujące klasy:
- Klient
- Spis książek
- Zamówienie
- Szczegóły
- Pozycja
- Płatność
- Karta
- Gotówka
- Zapłacono
- Koniec
Poniżej przedstawiamy diagramy pokazujące nasz system: