Przypadki użycia produktu USOSweb 2.0 Karol Sobczak Adam Radziwończyk-Syta Marcin Koziński Grzegorz Paszt 22 marca 2007
1 Wprowadzenie 1.1 Cel Celem tego dokumentu jest zaznajomienie czytelnika z zagadnieniem dodawania pliku przez studenta do systemu USOSweb 2.0 w stopniu umożliwiającym zrozumeinie realizacji tego procesu. 1.2 Zakres W niniejszym dokumencie znajduje się koncepcyjny opis dodawania pliku do systemu USO- Sweb 2.0 uwzględniający uczestników biorących udział w tym procesie oraz czynności wykonywane przez system i uczestników. Dodatkowo w dokumencie znajdują się podrozdziały opisujące ryzyko oraz możliwe kierunki rozwoju procesu dodawania pliku do systemu. 1.3 Definicje USOS Uniwersytecki System Obsługi Studiów USOSweb Część internetowa USOS dostępna dla pracowników wydziałów i studentów Znajomi zdefiniowana przez użytkownika Systemu grupa zaufanych osób 1.4 Załaczniki 1.5 Omówienie reszty dokumentu 2 Dodanie pliku 2.1 Krótki opis 2.1.1 Aktorzy Aktor pierwszoplanowy: Student Aktorzy wspomagajacy i drugoplanowi: Student: Chce wgrać plik na serwer, żeby był dostępny dla innych użytkowników. Administrator USOS: Chce mieć możliwość moderacji plików oraz kontroli ich łącznych rozmiarów. Inni użytkownicy: Chcą mieć możliwość znalezienia i ściągnięcia plików. 2.2 Warunki wstępne Student jest zalogowany. 2
2.3 Kryteria sukcesu Plik znajduje się na serwerze i zalogowani użytkownicy mogą go wyszukiwać i pobierać. 2.4 Czynności 2.4.1 Czynności podstawowe 1. Student wyraża chęc wgrania pliku. 2. System sprawdza, czy Student spełnia warunki konieczne do wgrania pliku. 3. System zgłasza gotowość do przyjęcia pliku o ograniczonym rozmiarze i pyta o jego lokalizację. 4. Student podaje lokalizację pliku. 5. System przyjmuje plik i weryfikuje, czy może zapisać plik takiego rozmiaru i czy Student wciąż ma prawa do zapisu plików. 6. System zapisuje plik i informuje Studenta o tym. 7. System umożliwia Studentowi dodanie etykiety do pliku. 8. Student wprowadza nazwę nowej etykiety. 9. Dopóki Student chce dodawać nowe etykiety System wraca do punktu 7. 10. System przekazuje Studentowi opis wgranego pliku. 2.4.2 Czynności alternatywne 2a. Weryfikacja wykazuje, że Student nie ma prawa do wgrania pliku: 1. System informuje Studenta o braku możliwości wgrania pliku. 4a. Nie istnieje plik w podanej lokalizacji: 1. System informuje Studenta o braku pliku. 2. System wraca do punktu 3. 5a. Plik jest za duży: 1. System informuje Studenta o tym, że plik jest za duży. 2. System wraca do punktu 3. 5b. Student nie ma prawa do zapisywania plików: 3
1. System informuje Studenta o tym, że nie ma prawa do zapisywania plików. 2. System informuje Studenta o przyczynach braku tego prawa. 6a. Zapisanie pliku nie powiodło się: 1. System informuje Studenta o tym, że zapis nie powiódł się i proponuje Studentowi ponowną próbę. 2. Student zgadza się na ponowną próbę. 3. System wraca do punktu 3. 4. System ustawia sugerowaną ścieżkę do pliku na poprzednio wybraną przez Studenta w punkcie 4. 2a. Student nie zgadza się na ponowną próbę: (a) System powraca do stanu sprzed próby wgrania pliku przez Studenta. 8a. Student nie chce wprowadzać etykiety dla wgranego pliku przy pierwszym zapytaniu o etykietę. 1. System informuje Studenta o tym, że nie nadał plikowi żadnej etykiety. 2. System nadaje plikowi etykietę brak etykiety. 3. System przechodzi do punktu 10. 8b. Student nie chce wprowadzać etykiety dla wgranego pliku po uprzednim nadaniu co najmniej jednej etykiety. 1. System przechodzi do punktu 10. 8c. Student podał niedozwoloną etykietę (np. zbyt długą; ograniczenia definiuje Administrator). 1. System informuje Studenta, że podał niedozwoloną etykietę. 2. System informuje Studenta o powodzie niepoprawności podanej etykiety. 3. System wraca do punktu 7. 9c. Student podał już maksymalną możliwą (ustaloną przez Administratora) liczbę etykiet. 1. System informuje Studenta o tym, że podał już maksymalną możliwą liczbę etykiet. 2. System przechodzi do punktu 10. 2.5 Kategoria Cel użytkownika. 4
2.6 Ryzyko Ryzyko Przez krótki okres pomiędzy wgraniem pliku a skontrolowaniem go przez moderatorów, niepożądany lub zabroniony plik może znajdować się na serwerze. Wgrany plik może zakłócić pracę serwera (niebezpieczny kod, wirus, trojan, etc.) Nielimitowane wgrywanie plików może spowodować zbyt duże obciążenie serwera i konieczność zmiany łącza, by zapewnić planowaną szybkość dostępu Stopień niski bardzo niski niski 2.7 Możliwe usprawnienia 2.7.1 Dodawanie wielu plików naraz/całych katalogów W punkcie 4 Student podaje lokalizację wielu plików lub katalogów. 2.7.2 Dodawanie plików z Internetu W punkcie 4 Student podaje jako lokalizację adres URL pliku, który chce dodać. System pobiera plik bezpośrednio z Internetu. 2.7.3 Standaryzacja tagów System udostępnia Studentowi na jego życzenię listę najpopularniejszych ustandaryzowanych tagów ujednolicając sposób opisywanie plików, co ułatwia później wyszukiwanie plików związanych z takimi tagami. 2.8 Możliwe rozwinięcia 2.8.1 Miniatury Po dodaniu etykiet w punktach 7-9 Student może nadać plikowi jedną z dostępnych miniatur (niewielkich obrazków, w zamyśle opisujących rodzaj/zawartość pliku). Dodatkowo Student ma możliwość wgrania niestandardowej miniatury, którą potem będzie mógł nadawać wgrywanym plikom. W przypadku niewybrania żadnej miniatury System nadaje plikowi miniaturę domyślną. 2.8.2 Uprawnienia Po dodaniu etykiet w punktach 7-9 Student może zmienić domyślne uprawnienia dostępu do pliku, tak aby był widoczny tylko dla jego Znajomych, osób należących do jego potoku, lub w ogóle dla nikogo poza nim samym. 5
3 Pozostałe przypadki użycia 3.1 Sprawdzenie terminu kolokwiów i egzaminów Zalogowany Student wyraża chęć sprawdzenia, kiedy w najbliższym czasie ma kolokwia. System wyświetla jego terminarz. Student wybiera odpowiedni aspekt. System wyszukuje zdarzenia odpowiadające temu aspektowi. System przekazuje Studentowi wyniki wyszukiwania. System umożliwia Studentowi ponowne wyszukiwanie. 3.2 Czytanie opinii o wykładowcy Zalogowany Student wyraża chęć przeczytania opinii o pracowniku. Student przekazuje dane poszukiwanego pracownika. System łączy się z USOSem w celu znalezienia pracownika. Jeśli połączenie powodzi się, System przekazuje Studentowi wyniki wyszukiwania. Student wybiera pracownika. System prezenetuje opinie. 3.3 Sprawdzanie planu Znajomego Zalogowany Student wyraża chęć sprawdzenia planu Znajomego. System wyświetla listę Znajomych Studenta. Student wybiera Znajomego. System łączy się z USOSem i pobiera plan Znajomego. Jeśli pobranie udaje się, System prezentuje plan Studentowi. 3.4 Dodanie ogłoszenia Firma wyraża chęć dodania ogłoszenia. System umożliwia podanie treści ogłoszenia. Firma podaje treść ogłoszenia. System pyta o adres kontaktowy Firmy. Firma podaje adres. System przekazuje ogłoszenia do weryfikacji Administratorowi. Po zaakceptowaniu ogłoszenia przez Administratora System zapisuje ogłoszenie wraz z innymi ogłoszeniami, tak aby było ono wyświetlane, gdy pojawi się żądanie obejrzenia ogłoszeń. 3.5 Odpowiadanie na ogoszenie Student wyraża chęć obejrzenia ogłoszeń. System wyświetla ogłoszenia. Student wybiera interesujące go ogłoszenie i wyraża chęć odpowiedzenia na nie. System prosi o podanie treści odpowiedzi. Student wpisuje treść. System umożliwia dodanie CV na podstawie szablonu CV, o ile Student posiada taki szablon. Student wybiera szablon, modyfikuje go odpowiednio i zatwierdza. System wysyła odpowiedź na adres Firmy. 3.6 Sprawdzanie wyniku kolokwium znajomego Zalogowany Student wyraża chęć sprawdzenia wyniku kolokwium Znajomego. System wyświetla listę Znajomych Studenta. Student wybiera Znajomego. System łączy się z USOSem i pobiera listę kolokwiów, których wyniki są dostępne dla Znajomego. Jeśli pobranie powodzi się, 6
System prezentuje listę Studentowi. Student wybiera interesujące go kolokwium. System łączy się z USOSem i pobiera wynik kolokwium Znajomego. Jeśli pobranie udaje się, System prezentuje wynik Studentowi. Student może powrócić do listy kolokwiów i wyrazić chęć obejrzenia innego wyniku. 3.7 Wyszukiwanie materiałów Student wyraża chęć pobrania materiałów. System pozwala podać zapytanie dotyczące nazwy lub nadanych etykiet. Student wprowadza zapytanie. System wyszukuje pliki zgodne z zapytaniem i prezentuje ich listę Studentowi. Student pobiera lub ogląda wybrane pliki. 3.8 Moderowanie umieszczonych plików Administrator wyraża chęć zmoderowania umieszczonego pliku. System umożliwia wyszukanie pliku. Administrator podaje zapytanie. System wyświetla listę odpowiadających plików. Administrator wybiera plik. System pyta się o akcję, jaką ma podjąć. Adnimistrator wybiera akcję (np. usunięcie). System wykonuje wybraną akcję. 7
4 Diagram przypadków użycia 8
A Historia zmian $Log: $65 15.03.2007: Pierwsza (mocno niepełna) wersja dokumentu. Opisano główny scenariusz sukcesu i część czynności alternatywnych. 19.03.2007: Uzupełniono czynności alternatywne, sekcje wstępne i końcowe. 20.03.2007: Rozszerzono główny scenariusz sukcesu. Dopisano rozszerzenia dodanych punktów. Opisano pewne ryzka, usprawnienia i rozszerzenia. 22.03.2007: Dodanie diagramu. Pozostałe przypadki. 9