background image

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. 

 
 

 

background image

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 

background image

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 
2Sprawdzenie 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 

background image

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ę 

background image

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.