Diagram przypadków użycia

Korporacja taksówkarska składa się z centrali oraz taksówkarzy. Zadaniem centrali jest odnotowywanie, która taksówka jest wolna/zajęta. Klienci często zamawiają taksówkę telefonując do centrali, ponieważ mają wtedy zniżkę. Zlecenia telefoniczne przekazywane są z centrali do taksówkarzy przez specjalne terminale umieszczone w taksówkach. W ostatnim czasie firma rozszerzyła swoją działalność o robienie zakupów na życzenie klienta i dowóz ich pod wskazany adres. Jeśli do auta wsiądzie klient, taksówkarz zawiadamia centralę przez swój terminal o rozpoczęciu kursu. Gdy klient nie zjawia się w ciągu 10 minut, taksówkarz anuluje zgłoszenie przekazując informację do centrali. Zakończenie zlecenia jest również zgłaszane przez taksówkarza do centrali. Sporządzić diagram przypadków użycia oraz opisać wybrany przypadek użycia.

Diagram klas

Impreza będzie składała się z szeregu koncertów. Przyjedzie na nie wielu artystów. Wykonawcami na koncercie mogą być pojedynczy artyści lub ich zespoły (należy pamiętać kto wchodzi w skład którego zespołu). Wykonawcy wykonują utwory. Utwory składają się na program każdego koncertu. Należy pamiętać, który utwór kiedy ma być wykonany. Ten sam utwór może być wykonywany na kilku koncertach. Każdy utwór ma autorów (tekstu piosenki, muzyki, itp.). Informacja o tym, kto jest autorem danego utworu i jaka jest to forma autorstwa jest pamiętana. Artyści i autorzy, którzy przyjechali na kon­cert zostaną zakwaterowani w hotelach i informacje o tym fakcie również należy pamiętać. Opracować model klas (tylko nazwy klas i ich atrybuty, bez metod, oraz związki pomiędzy klasami, wraz z nazwami związków i licznościami) i zapisać go w notacji UML.

Diagram czynności

Realizacja zamówienia na system informatyczny wspomagający działalność instytucji w firmie MSoft przebiega w następujący sposób. Po określeniu przez klienta wizji systemu i wpłaceniu kwoty na pokrycie kosztów analizy, w dziale analizy tworzony jest wstępny projekt. Następnie dział oprogramowania tworzy prototyp i jednocześnie dział finansowy szacuje koszt wytworzenia i wdrożenia systemu. Po tym prototyp i szacunek kosztów przedstawiane są klientowi. Jeżeli klient zaakceptuje projekt następuje jego realizacja, jeżeli nie zaakceptuje, wówczas albo określa co należy poprawić, albo jeżeli jest bardzo niezadowolony rezygnuje z jego realizacji. W przypadku określenie przez klienta poprawek decyzję co do możliwości ich wniesienia podejmuje dyrektor. Jeżeli uzna je za możliwe do wprowadzenia dział analizy i jednocześnie dział finansowy dokonują poprawek zgodnie ze swymi kompetencjami, jeżeli okaże się, ze poprawki klienta nie są do zaakceptowania przez firmę realizacja projektu zostaje zakończona. Realizacja projektu polega na opracowaniu przez dział analizy pełnego modelu systemu, a następnie jego implementacji i wdrożeniu przez dział oprogramowania. Po tym następuje odbiór systemu przez klienta i wpłacenie należnego honorarium. Podać diagram czynności.

Diagram stanów

Projektujemy system wspierający pracę księgarni internetowej. Po przyjęciu zamówienia od internauty przez tydzień oczekujemy na jego potwierdzenie. Po otrzymaniu potwierdzenia kompletowane są zamówione książki, po czym wysyłamy prośbę o wpłatę należności na konto bankowe firmy. Zamówienie na opłacenie oczekuje dwa tygodnie. Zamówienia niepotwierdzone lub nieopłacone w wyznaczonym czasie są usuwane. Po otrzymaniu należności zamówienie wysyłane jest do klienta w najbliższym możliwym terminie. Jeżeli klient w ciągu miesiąca nie zgłosi reklamacji zamówienie uznajemy za dostarczone. W przypadku zastrzeżeń są one rozpatrywane, a wynikiem może być ponowna wysyłka lub odrzucenie zastrzeżeń. Zamówienia dostarczone przechowywane są w systemie przez 5 lat, po czym są automatycznie usuwane. Podać diagram stanów dla obiektów klasy Zamówienie.

Diagram przebiegu

W systemie wspomagającym zarządzanie Biura Obrotu Nieruchomościami wyszukanie ofert spełniających określone kryteria odbywa się w następujący sposób. Obiekt klasy Agent tworzy tymczasowy obiekt klasy Wyszukiwanie, który po zakończeniu operacji powinien być przez Agenta usunięty. Następnie określone zostają kryteria i uruchomione wyszukiwanie. Wyniki wyświetlane są w tymczasowym OknieWynikowym. Narysuj diagram przebiegu dla opisanej sytuacji.
Klasy i metody do wykorzystania:
Wyszukiwanie SetRodzajNieruchomosci(rodzaj) - ustawienie rodzaju nieruch. do znalezienia
SetCena(minCena, maxCena) - ustawienie ceny nieruch. do znalezienia
SetPolozenie(polozenie) - ustawienie położenia nieruch. do znalezienia
SetPowierzchnia(minPow, maxPow) - ustawienie powierzchni nieruch. do znalezienia
Wyszukaj() - uruchomienie wyszukiwania wg. wcześniej określonych kryteriów
Oferty int Ilosc() - zwraca ilość wszystkich ofert w systemie
Oferta GetOferta(nr) - zwraca ofertę o podanym numerze
Oferta bool CzySpelniaKryteria(rodzaj, .., maxPow) - czy oferta spełnia określone kryteria
OknoWynikowe DodajWpis(oferta) - dodaje do okna wpis dotyczący wskazanej oferty
Zamknij() - destruktor


Diagram wdrożenia

W przedsiębiorstwie jest jedna maszyna nazywana Bartek (Intel Core i7-950, 8GB RAM) przeznaczona na świadczenie usług WWW. Jest na niej zainstalowany serwer HTTP Apache (udostępniający interfejs IWww). Druga maszyna to Ludwik (Intel Core i7-920, 4GB RAM) odpowiada za pocztę i na niej działa serwer poczty wychodzącej Sendmail (udostępniający interfejs ISend) i przychodzącej Xmail (udostępniający interfejs IReceive).Serwer HTTP Apache korzysta z serwera Xmail, ponieważ pracownicy mają dostęp do swoich kont. Obie maszyny (Bartek i Ludwik) są podłączone do firewalla, na którym jest Debian GNU/Linux z działającym programem iptables. Firewall podłączony jest do Internetu. Dowolne komputery z Internetu mogą łączyć się z serwerem HTTP Apache zlokalizowanym na Bartku wykorzystując swoje przeglądarki internetowe (np. Firefox). Mogą też łączyć się z serwerami pocztowymi (zarówno z serwerem Sendmail, jak i Xmail) na Ludwiku wykorzystując swoje programy pocztowe takie jak Thunderbird.