Diagramy UML dla analizy dynamicznej

Stanowią one część dokumentacji projektu końcowego. Należy przeprowadzić szczegółową analizę dynamiczną wybranego przypadku użycia stosując diagram aktywności i interakcji. Diagram stanu zwykle będzie opisywać szerszy konteskt - zmieniający się stan obiektu w ramach całego procesu biznesowego, składającego się z wielu przypadków użycia.

Analiza dynamiczna, jak cała faza projektowania (której rezultatem jest dokumentacja projektowa), powinna być wykonana przed przystąpieniem do implementacji wybranego przypadku użycia projektu końcowego.

Na podstawie szczegółowego diagramu aktywności można zaprojektować interfejs użytkownika dla danego przypadku użycia.

Diagram aktywności dla przypadku użycia

Zadanie

Narysuj diagram aktywności dla poniższych wymagań:

Firma “Prof. Edker” zajmuje się prowadzeniem serwisu aukcyjnego pieców wędzarczniczych*. Jedną z funkcjonalności systemu jest tworzenie nowej aukcji.

W celu rozpoczęcia tworzenia nowej aukcji zarejestrowany użytkownik wybiera odpowiednią funkcję w menu. Aukcja może być tworzona na podstawie jednej z poprzednich aukcji użytkownika, lub tworzona od nowa. Jeśli użytkownik tworzy aukcję na podstawie istniejącej, użytkownik powinien najpierw wybrać ją z listy, po czym formularz tworzenia aukcji zostanie wypełniony danymi z istniejącej aukcji. W przeciwnym wypadku zostanie wyświetlony pusty formularz. Dane formularza obejmują: nazwę pieca, typ (elektyczny lub opalany drewnem), pojemność, rok produkcji (nie może być z przyszłości), stan urządzenia, dodatkowy opis. Po wprowadzeniu danych i pomyślnym sprawdzeniu poprawności przez system, użytkownik wybiera dostępne opcje płatności i dostawy. Płatność może odbywać się: przedpłatą na konto, płatonścią online, lub przy odbiorze. W przypadku przedpłaty lub płatności online użytkownik powinien wybrać jedno ze swoich kont bankowym zapisanych w systemie, lub dodać nowe konto. Opcje dostawy to: wysyłka kurierem, odbiór osobisty, a dla sprzedawców z kontem premium również odbiór w siedzibie firmy “Prof. Edker”. Po zatwierdzeniu formularza bez błędów dane zapisywane są w bazie. Sprzedawca ma możliwość opublikowania aukcji od razu, lub zapisania jej jako wersja robocza.

*Piece wędzarnicze, są to urządzenia do przeprowadzania obróbki żywności w umiarkowanych temperaturach przy dużym zadymieniu pochodzenia organicznego :-)

Diagram stanu

Zadanie

Zaproponuj diagram stanu dla klasy “Aukcja” w systemie sprzedaży aukcyjnej. Uwzględnij inne przypadki użycia poza opisanym powyżej.