| 5 | | * '''Ненајавен корисник''' - корисник кој сè уште не е најавен во системот |
| 6 | | * '''Нерегистриран корисник''' - корисник кој сè уште нема креирано сметка во системот |
| 7 | | * '''Најавен студент''' - студент кој е најавен во системот и има право да ги прегледува своите семестри, предмети, оценки, да пријавува испити и да генерира документи |
| 8 | | * '''Најавен професор''' - професор кој е најавен во системот и има право да ги прегледува своите студенти и да внесува, менува и брише оценки |
| 9 | | * '''Најавен администратор''' - администратор кој е најавен во системот и управува со академската структура (предмети, семестри, професори) |
| 10 | | * '''Најавен корисник''' - корисник кој е најавен во системот, независно од улогата |
| | 5 | * '''Посетител''' - лице кое пристапува до системот без да биде најавено, било затоа што сè уште нема сметка или затоа што не се најавило. |
| | 6 | * [wiki:UseCase001 UC001] - Најава во системот - Посетителот се автентицира со е-пошта и лозинка и добива пристапен токен. |
| | 7 | * [wiki:UseCase002 UC002] - Регистрација на студент - Посетителот отвора нова студентска сметка со лични, контакт и средношколски податоци. |
| 12 | | === Случаи на употреба |
| | 9 | * '''Студент''' - најавен корисник кој ги следи своите студии: ги прегледува своите семестри, предмети и оценки, запишува нов семестар и подига документи. |
| | 10 | * [wiki:UseCase003 UC003] - Приказ на личен профил - Студентот ги прегледува своите лични, контакт и матични податоци. |
| | 11 | * [wiki:UseCase004 UC004] - Приказ на запишани семестри - Студентот ја прегледува историјата на сите свои запишани семестри. |
| | 12 | * [wiki:UseCase005 UC005] - Приказ на предмети по семестар - Студентот ги прегледува предметите од избран запишан семестар заедно со професорот и потписот. |
| | 13 | * [wiki:UseCase006 UC006] - Приказ на положени предмети - Студентот го прегледува своето уверение за положени испити со оценки, кредити и просек. |
| | 14 | * [wiki:UseCase007 UC007] - Запишување на семестар - Студентот запишува нов семестар и избира точно пет предмети од својата студиска програма. |
| | 15 | * [wiki:UseCase008 UC008] - Генерирање и преземање на документ - Студентот бара документ (уверение, потврда) и го презема како PDF. |
| 14 | | * [wiki:UseCase001] - Најава на корисник |
| 15 | | * [wiki:UseCase002] - Регистрација на студент |
| 16 | | * [wiki:UseCase003] - Приказ на личен профил |
| 17 | | * [wiki:UseCase004] - Приказ на запишани семестри |
| 18 | | * [wiki:UseCase005] - Приказ на предмети по семестар |
| 19 | | * [wiki:UseCase006] - Приказ на положени предмети |
| 20 | | * [wiki:UseCase007] - Пријавување на испит |
| 21 | | * [wiki:UseCase008] - Генерирање и преземање на документ (PDF) |
| 22 | | * [wiki:UseCase009] - Приказ на студенти од страна на професор |
| 23 | | * [wiki:UseCase010] - Внесување на оценка од страна на професор |
| 24 | | * [wiki:UseCase011] - Менување и бришење на оценка |
| | 17 | * '''Професор''' - најавен корисник кој предава предмети и ги оценува студентите запишани на тие предмети. |
| | 18 | * [wiki:UseCase009 UC009] - Приказ на студенти по предмет - Професорот ги прегледува студентите запишани на предметите кои ги предава и нивните тековни оценки. |
| | 19 | * [wiki:UseCase010 UC010] - Внесување на оценка - Професорот внесува оценка за студент на предмет кој самиот го предава. |
| | 20 | * [wiki:UseCase011 UC011] - Менување и бришење на оценка - Професорот менува претходно внесена оценка или ја брише доколку е внесена погрешно. |
| 28 | | * [wiki:UseCase002withSQL] - Регистрација на студент |
| 29 | | * [wiki:UseCase006withSQL] - Приказ на положени предмети |
| 30 | | * [wiki:UseCase010withSQL] - Внесување на оценка |
| | 27 | === Дијаграм на случаи на употреба |
| | 28 | |
| | 29 | [[Image(use_case_diagram.png, width=100%)]] |
| | 30 | |
| | 31 | === Детално разработени случаи на употреба |
| | 32 | |
| | 33 | Тимот има двајца членови, па се разработени шест случаи на употреба, по три за секој член, |
| | 34 | при што секој член има најмалку еден случај со сценарио кое ја менува базата. |
| | 35 | |
| | 36 | * '''Член 1''' |
| | 37 | * [wiki:UseCase002 UC002] - Регистрација на студент ''(запис во базата)'' |
| | 38 | * [wiki:UseCase004 UC004] - Приказ на запишани семестри |
| | 39 | * [wiki:UseCase007 UC007] - Запишување на семестар ''(запис во базата)'' |
| | 40 | |
| | 41 | * '''Член 2''' |
| | 42 | * [wiki:UseCase006 UC006] - Приказ на положени предмети |
| | 43 | * [wiki:UseCase009 UC009] - Приказ на студенти по предмет |
| | 44 | * [wiki:UseCase010 UC010] - Внесување на оценка ''(запис во базата)'' |
| | 45 | |
| | 46 | Сите SQL наредби во разработените сценарија се тестирани врз шемата project |
| | 47 | во доделената проектна база. |
| | 48 | |
| | 49 | === Користење на вештачка интелигенција |
| | 50 | |
| | 51 | [wiki:UseCaseModelAIUsage UseCaseModelAIUsage] |
| | 52 | |
| | 53 | === Историјат |
| | 54 | |
| | 55 | '''Верзија 1''' - Почетна верзија со листа на актери и случаи на употреба. |
| | 56 | |
| | 57 | '''Верзија 2''' |
| | 58 | * Актерите се преименувани и сведени на улоги кои произлегуваат од работата која се извршува: воведен е актерот Посетител наместо Ненајавен корисник и Нерегистриран корисник, кои се преклопуваа. |
| | 59 | * Отстранет е актерот Најавен корисник, бидејќи претставуваше општа улога која ги опфаќаше сите останати улоги. |
| | 60 | * Случаите на употреба се групирани под актерот кој ги иницира и е додаден краток опис за секој случај. |
| | 61 | * Отстранет е случајот Пријавување на испит, бидејќи во релациониот модел не постои табела која чува пријави на испити. |
| | 62 | * Додаден е случајот UC007 Запишување на семестар, кој одговара на реалната функционалност на апликацијата. |
| | 63 | * Додадени се случаите UC012, UC013 и UC014, за да актерот Администратор има случаи на употреба кои ги иницира. |
| | 64 | * Деталните сценарија се преместени на страниците на самите случаи на употреба, наместо на посебни страници со наставка withSQL. |