Wrocław, 20.03.09
Podstawy Inżynierii Oprogramowania
Lista zadań z tematyki
Specyfikacja wymagań: przypadki użycia, diagramy aktywności
(ćwiczenia 3-4)
Pamiętając, że na model przypadków użycia składają się:
Identyfikacja aktorów systemowych;
Krótki opis tekstowy usług systemu (przypadków użycia);
Zbiór diagramów (diagram kontekstowy, diagramy przypadków użycia);
Opis szczegółowy każdego przypadku użycia (patrz element Uwaga).
dla systemów opisanych w pkt. I i II podaj model przypadków użycia.
Dla wybranych przypadków użycia podaj opis szczegółowy.
Poczta elektroniczna
System poczty elektronicznej umożliwia użytkownikom redagowanie, wysyłanie i odbieranie wiadomości w formie listów elektronicznych.
Każdy użytkownik poczty ma unikalną nazwę i skrzynkę pocztową, chronioną hasłem, w której przechowywane są listy. Aby rozpocząć pracę z systemem użytkownik musi się zalogować przez podanie nazwy i hasła. Po zalogowaniu się użytkownik może sprawdzić stan swej skrzynki. W odpowiedzi system wyświetla listę tytułów wiadomości oczekujących w skrzynce.
Przygotowując list do wysłania należy podać adres odbiorcy, tytuł listu oraz jego treść. Użytkownik może dołączyć do listu dowolny plik z danymi.
System sprawdza poprawność adresu odbiorcy. Podanie niepoprawnego adresu jest sygnalizowane komunikatem o błędzie. Adresat może być wybrany z podręcznej z listy adresowej, którą może posiadać każdy użytkownik.
Użytkownik może przesłać odebrany list do innego odbiorcy (ang. forward).
Systemem zarządza administrator, który może dopisać i usunąć użytkownika systemu. Określa on również maksymalny rozmiar skrzynki pocztowej.
Telekonferencja
System telekonferencji pozwala na prowadzenie konferencji poprzez siec komputerową,. Uczestnikami telekonferencji mogą być uprawnieni użytkownicy systemu, z których jeden jest moderatorem..
Każda konferencja ma swój tytuł oraz co najmniej jednego moderatora.. Uprawnienie do uczestniczenia w konferencji jest sprawdzane przez weryfikacje identyfikatora i hasła użytkownika, który musi je podać chcąc się do niej dołączyć. Po włączeniu do konferencji uczestnik posiada początkowe prawa do wykonywania pewnych czynności.. W trakcie konferencji uczestnicy mogą wymieniać wiadomości prywatne i publiczne. Początkowe prawa uczestnika mogą ulegać zmianie w trakcie trwania konferencji , a zmiany tych praw dokonuje moderator konferencji.
Uczestnik może zrezygnować sam z konferencji lub może być usunięty przez moderatora.
System ma umożliwić prowadzenie jednej konferencji. Telekonferencja jest kreowana w momencie uruchomienia systemu komputerowego..
Administrator serwera jest domyślnym moderatorem konferencji po jej uruchomieniu.
W danej chwili tylko jeden uczestnik może włączyć się do konferencji. Uprawnienia użytkowników systemu do uczestniczenia w konferencji są przechowywane w odpowiedniej pliku informacyjnym.
III.
Wzorując się na pkt. I i II sformułuj opis rzeczywistości dla
Automatu sprzedającego towary (np. napoje)
Bankomatu
oraz zidentyfikuj aktorów, przypadki użycia i dokonaj ich strukturalizacji.
Podaj opis wybranych przypadków użycia.
IV.
Zaproponuj rozszerzenie funkcjonalności systemów opisanych w pkt. I i II.
V. Dla przypadków użycia, dla których podano scenariusze, narysuj diagramy aktywności.
Uwaga. W opisie konkretnego przypadku użycia należy korzystać z podzbioru tych pozycji formatu, które są potrzebne w danym przypadku:
Nazwa: <W postaci wyrażenia czasownikowego>
Kontekst użycia: <Cel, normalne warunki wystąpienia>
Zakres i poziom: <Czy przypadek użycia dotyczy całego przedsiębiorstwa, wybranego systemu czy fragmentu oprogramowania? Na jakim poziomie szczegółowości jest opisany?>
Aktor główny: <Nazwa głównego aktora, opis jego roli>
Pozostali aktorzy i udziałowcy: <Nazwy aktorów, ich interesy>
Wyzwalacze / Inicjacja: <Zdarzenie powodujące rozpoczęcie przypadku użycia>
Warunki początkowe: <Co system zapewnia przed zezwoleniem na rozpoczęcie przypadku użycia?>
Warunki końcowe:
Gwarancje powodzenia: <Warunki spełnione po pomyślnym wykonaniu głównego scenariusza przypadku użycia>
Minimalne gwarancje: <Minimalne wymagania prawdziwe na końcu każdego przebiegu przypadku użycia (również niepoprawnego)>
Główny scenariusz powodzenia / Przepływ podstawowy:
<Numer kroku> <Opis akcji>
<Numer kroku> <Opis akcji>
Przepływy alternatywne:
<Numer zmienionego kroku> <Opis akcji>
Punkty rozszerzenia: <Miejsca i warunki występowania rozszerzeń>
Specjalne wymagania (np. niefunkcjonalne):
Dodatkowe informacje:
IDubielewicz