Inżynieria Oprogramowania
(Zespół Numer 3)
Mirek Syktus
Łukasz Niemiec
Rafał Polak
Labolatorium:
MOSCOW, diagram przypadków użycia,
scenariusz oraz szczegółowy opis przypadku
użycia x4
1. Dokumentacja projektu Systemu Zdalnych Tutoriali Technicznych:
a) MOSCOW
Must have:
1. Dodawanie e-tutoriali danego typu do danej kategorii, z możliwością zaznaczenia
opcji umożliwiającej edycję e-tutoriala przez osobę niebędącą autorem.
2. Edycja e-tutoriali technicznych przez autora.
3. Kasowanie e-tutoriali przez autora.
4. Ocenianie oraz komentowanie e-tutoriali.
5. Wyszukiwanie e-tutoriali.
6. Obliczanie punktacji autorów i współtwórców.
7. Ranking autorów oraz współtwórców.
8. Profil aktywnego użytkownika(tworzy*tzw. autor+ i/lub edytuje e-tutoriale[tzw.
współtwórca+)
9. Administrator posiada uprawnienia jak autor oraz posiada możliwośd kasowania
komentarzy, użytkowników,nadawania im tzw. bana.
Should have:
1. Wyszukiwanie e-tutoriali z inteligentnymi rozwiązaniami.
2. Chmura tagów.
3. Historia edycji e-tutoriala.
Could have
:
1. Edycja profilu aktywnego użytkownika
2. System przydzielający autorom i współtwórcom określony procent zysków z reklam
tekstowych i graficznych.
b) Diagram Przypadków Użycia
c) Szczegółowy Opis Przypadku Użycia
Nazwa:
Wyszukiwanie E-tutoriali
Aktorzy:
Użytkownik, Aktywny użytkownik w tym Autor
oraz współtwórca, Administrator
Przepływ zdarzeo:
1. Sprawdzenie użytkownika czy nie należy
do użytkowników zablokowanych (Nie
dotyczy userów nie zalogowanych)
2. Wypełnienie formularza wyszukującego
2.1. Rozwinięcie formularza o wyszukiwanie
zaawansowane
2.2. Możliwośd powrotu do wyszukiwarki
podstawowej
3. Wypisanie wyników zwróconych przez
bazę danych.
Warunki wstępne:
- użytkownik nie może byd zbanowany w
systemie
- użytkownik musi podad minimalną ilośd
informacji w formularzu
Warunki Koocowe:
- wyświetlenie najbardziej dopasowanych
tutoriali do słów kluczowych zawartych w
formularzu
- Wyświetlenie w kolejności najbardziej trafnych
- Wyświetlenie żądanej ilości trafieo
Wymagania jakościowe:
- Szybkie i ciągłe połączenie internetowe
- Serwer bazy danych
- Język PHP, MySQL oraz Ajax
Nazwa:
Dodawanie E-tutoriali
Aktorzy:
Autor
Przepływ zdarzeo:
1. Połączenie z bazą danych
2. Sprawdzenie użytkownika czy aby nie należy
do osób zablokowanych w serwisie ( baza
danych)
3. Zalogowanie użytkownika do systemu
3.1. W przypadku braku konta Rejestracja Konta
w Systemie
4. Wypełnienie formularza odpowiadającego za
kurs
5. Potwierdzenie dodania i opublikowania przez
administratora lub moderatora (Zapisz w Bazie
Danych)
Warunki wstępne:
- użytkownik nie może byd zbanowany w
systemie
- użytkownik musi byd zarejestrowany jako autor
kursów
- użytkownik musi podad minimalną ilośd
informacji w formularzu
Warunki Koocowe:
- kurs musi zostad zatwierdzony i opublikowany
lub odrzucony
- wyświetlenie kursu wiąże się z jego oceną przez
użytkowników i wzrostem lub spadkiem autora
w rankingu autorów
Wymagania jakościowe:
- Szybkie i ciągłe połączenie internetowe
- Serwer bazy danych
- Osoba weryfikująca
Nazwa:
Nadawanie Bana Użytkownikom
Aktorzy:
Użytkownik, Aktywny użytkownik w tym Autor
oraz współtwórca
Przepływ zdarzeo:
- Naruszenie regulaminu
- Połączenie z bazą danych
- Zablokowanie IP i usunięcie z bazy danych
Warunki wstępne:
- użytkownik nie może byd zbanowany w
systemie wcześniej
- użytkownik musi naruszyd regulamin
- nadanie Bana zostaje zweryfikowane i
udokumentowane
Warunki Koocowe:
- użytkownik zostaje usunięty z bazy danych
Wymagania jakościowe:
- Szybkie i ciągłe połączenie internetowe
- Osoba nadzorująca
Nazwa:
Obliczanie punktacji autorów i współtwórców
Aktorzy:
Baza Danych
Przepływ zdarzeo:
1. Sprawdzenie czy została wprowadzona
zmiana w bazie
2. Aktualizacja wprowadzonych danych do
tabel bazy danych.
2.1. Aktualizacja Rankingu twórców i
współtwórców
2.2. Zresetowanie czasu ostatniej
aktualizacji
Warunki wstępne:
- zarejestrowani użytkownicy
- dodane kursy
- upłynięcie czasu do następnej aktualizacji
Warunki Koocowe:
- odświeżony ranking twórców kursów
Wymagania jakościowe:
- Szybkie i ciągłe połączenie internetowe
- Automatyczny skrypt obliczający punktację w
określonych odstępach czasu
- Brak ingerencji w prędkośd i funkcjonowanie
serwisu.
- Język PHP, MySQL, Ajax
d) Scenariusz
Scenariusz_1
Nazwa scenariusza
Zakładanie konta
Instancje aktorów uczestniczących
Użytkownik, Baza danych
Przepływ zdarzeo
1. Użytkownik
odwiedzający
witrynę
w sekcji logowania wybiera opcję
rejestracji.
2. Użytkownik wypełnia formularz podając
wszystkie wymagane informacje.
3. System sprawdza, czy podany przez
Użytkownika login oraz email nie jest już
dodany w Bazie danych.
4. W przypadku, gdy login lub email są
zajęta system prosi o ponowne
wypełnienie formularza sygnalizując
Użytkownikowi,
które
pola
są
niepoprawne.
5. Jeżeli wszystkie dane zostały podane
prawidło system dokonuje nowego
wpisu do Bazy danych tworząc konto dla
nowego Użytkownika.
Scenariusz_2
Nazwa scenariusza
Komentowanie e-tutoriali
Instancje aktorów uczestniczących
Użytkownik, Baza danych
Przepływ zdarzeo
1. Użytkownik wybiera opcję dodania
komentarza do czytanego e-tutoriala.
2. Po wybraniu opcji otwiera się okienko,
gdzie
użytkownik
wpisuje
swój
komentarz.
3. Po
zatwierdzeniu
komentarza
przyciskiem OK, komentarz zostaje
dodany do e-tutoriala.