Changes between Version 3 and Version 4 of UseCaseModel


Ignore:
Timestamp:
12/17/23 14:53:50 (7 months ago)
Author:
Nikola Torbovski
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseModel

    v3 v4  
    33
    44= Случаи на употреба =
    5 == Use Case: Внесување запис ==
    6 === 1 Краток опис
    7 
    8 Овој Use Case опишува како Пациентот/ Дијабетичарот(во понатамошниот текст само Пациент) го користи системот за да внесе запис
    9 
    10 === 2 Актери
    11 
    12 1) Пациент
    13 
    14 2) Food Bank
    15 
    16 === 3 Предуслови
    17 * Пациентот мора да има регистрирано своја корисничка сметка и да се најави на системот со истата
    18 
    19 === 4 Клучни сценарија
    20 * Нема одговор од системот Food Bank
    21 
    22 === 5 Пост услови
    23 * Успешно завршување
    24  * Внесениот запис е зачуван во базата на податоци и се евидентира направената промена во историјатот(Log)
    25 
    26 === 6 Специјални побарувања
    27 
    28 * Системот нема да дозволи внесување на датум со време што е во иднина
    29 * Системот нема да дозволи внесување на вредност на шеќер во крв која е помала или еднаква од нула, односно внесената вредност на шеќер во крв ≥ 0
    30 * Внесената количина на инсулин е изразена во Интернационални Единици(ИЕ)
    31 
    32 === Activity Diagrams
    33 
    34 ==== Внесување запис
    35 
    36 [[Image(activity_diagram_vnesuvanje_zapis.png)]]
    37 
    38 ==== Activity: Внесување инсулин
    39 
    40 [[Image(activity_vnesuvanje_insulin.png)]]
    41 
    42 ==== Activity: Внесување измерен шеќер
    43 
    44 [[Image(activity_vnesuvanje_izmeren_sekjer.png)]]
    45 
    46 ==== Activity: Внесување оброк
    47 
    48 [[Image(activity_vnesi_obrok.png)]]
    49 
    50 == Use-Case: Внесување информации за храна
    51 
    52 === 1. Краток опис
    53 Овој use-case опишува како нутриционистот внесува информации за храна во базата Food Bank.
    54 === 2. Краток опис на Актери
    55 '''2.1 Нутриционист  '''[[BR]]
    56 === 3. Предуслови
    57 Нутриционистот мора да биде најавен на својот акаунт  [[BR]]
    58 === 4. Основен тек на настани
    59 1. Use-case започнува што Нутриционистот ја избира областа за внесување на информации во Food Bank.
    60 2. Нутриционистот го внесува името на храната. 
    61 3. Нутриционистот ја внесува катетегоријата за храната.
    62 4. Нутриционистот внесува како била пригодвена храната:
    63 * Свежи
    64 * Замрзнати
    65 * Печени
    66 * Варени
    67 * Динстани
    68 * Пржени
    69 * Конзенвирани
    70 5. Нутриционистот ги  внесува нутритивни вредности за храната :
    71 * Калории
    72 * Масти
    73 * Протеини
    74 * Јаглехидрати
    75   - Од кои шеќери
    76 * Гликемиски индекс
    77 6. Нутриционистот го  запишува внесеното.
    78 7. Use case завршува успешно.   
    79 === 5. Алтернативен тек 
    80 ==== 5.1 Внесување веќе постоечки запис 
    81 Ако во чекор 6 Нутриционистот внесол  запис за храна кој веќе се наоѓа во базата тогаш
    82 1. Системот прикажува порака дека внесената храна со нејзините информации е веќе внесена во базата.
    83 2. Use case продолжува во чекор 2. 
    84 ==== 5.2 Внесување брендирана храна
    85 Ако пред чекор 6 Нутриционистот сака да внесе брендирана храна, тогаш: [[BR]]
    86 5.2.1 Не постои запис за посакуваниот производител:
    87 1. Внесува запис за производителот на храна
    88 2. Use Case-от продолжува во наредниот чекор од основниот тек на извршување
    89 5.2.2 Постои запис за посакуваниот производител:
    90 1. Избира производител за храната која ја внесува
    91 2. Use Case-от продолжува во наредниот чекор од основниот тек на извршување
    92  
    93 
    94 ==== 5.3 Излез
    95 Ако пред чекор 6 Нутриционистот ја изберат областа излез тогаш
    96  1. Use case завршува.
    97  
    98 === 6. Пост услови
    99 '''Успешен внес'''[[BR]]
    100 Системот ги прикажува бараните информации.
    101 === 7. Special Requirements
    102 Системот ќе овозможи внесувањето на хранливи состојки да биде на 100г.   [[BR]]
    103 Системот ќе овозможи внесување 100 карактери за името на храната.  [[BR]]
    104 Системот ќе овозможи внесување 300 карактери за името на производителот.    [[BR]]
    105 
    106 == Use-Case: Менаџирање податоци за инсулински инвентар
    107 
    108 === 1. Краток опис
    109 Бележникот за дијабетичари им нуди можност на своите корисници да водат евиденција за залихите на инсулински инвентар(инсулин и ленти за мерење шеќер) кои ги поседуваат.
    110 === 2. Актери
    111 ''' 2.1 Пациент-Дијабетичар'''[[BR]]
    112 Корисник кој со помош на апликацијата го менаџира својот инвентар за инсулин.
    113 === 3. Предуслови
    114 Регистрација и најава на апликацијата.
    115 === 4.Основен тек на настани
    116 1. Use case започнува кога корисникот пристапува до секција за менаџирање на инсулински инвентар.
    117 2. Апликацијата ги прикажува информациите за инвентарот кој корисникот го поседува.
    118 3. Use case завршува успешно.
    119 === 5. Алтернативен тек на настани
    120 '''5.1 Додавање залихи во инвентар'''[[BR]]
    121 При чекор 2 од основниот тек корисникот има опција да додаде нови залихи во својот инвентар така што:
    122      1. Корисникот пристапува до секција за додавање нови залихи.
    123      2. Корисникот внесува залихи со информации за име, производител, количина и рок на употреба.
    124      3. Апликацијата ги ажурира информациите.
    125      4. Use case завршува успешно.
    126 '''5.2 Отстранување залихи од инвентар'''[[BR]]
    127 При чекор 2 од основниот тек корисникот има опција да отстранува веќе внесени залихи во својот инвентар така што:
    128      1. Корисникот пристапува до секција за отстранување залихи од инвентарот.
    129      2. Корисникот избира кои залихи ќе ги отстрани.
    130      3. Апликацијата ги ажурира информациите.
    131      4. Use case завршува успешно.
    132 '''5.3 Преглед на инвентар'''[[BR]]
    133 При чекор 2 од основниот тек корисникот има опција да врши преглед на својот инвентар преку фактор така што:
    134      1. Корисникот избира според кој фактор(рок на траење,количина, име(име на инсулин и за ленти име на апарат за кој се наменети),производител) ќе врши увид на залихите во својот инвентар.
    135      2. Апликацијата ги прикажува информациите.
    136      3. Use case завршува успешно.
    137 '''5.4 Можност за прекин на акција'''[[BR]]
    138 При било кој чекор од алтернативните текови "Додавање залихи во инвентар" и "Отстранување залихи од инвентар" ,корисникот има можност за прекин на акцијата и излез.
    139 
    140 '''5.5 Празен инвентар'''[[BR]]
    141 Алтернативниот тек "Отстранување залихи од инвентар" не може да се изврши доколку нема претходно внесени залихи во инвентарот. Апликацијата прикажува порака за грешка и празен инвентар.
    142    
    143 === 6. Клучни сценарија
    144 '''6.1 Потсетник за истек на инсулин'''[[BR]]
    145 Корисникот при отворање на прозорецот за евиденција добива известување дека залихите на инсулин во неговиот инвентар се при крај.
    146 === 7. Пост-услови
    147 '''7.1 Ажурирање информации '''[[BR]]
    148 Инвентарот на инсулин на корисникот се ажурира со новите информации доколку се направи промена
    149 === 8. Специјални побарувања
    150     1. Апликација  ќе ги известува корисниците дека нивните залихите во инвентарот се пред истекување.
    151    
     5||= Име на Use Case =||
     6||'''[[./MenadziranjeInventar| Менаџирање податоци за инсулински инвентар]]''' ||
     7||'''[[./VnesuvanjeInformaciiHrana |Внесување информации за храна]]''' ||
     8||'''[[./VnesuvanjeZapis| Внесување запис]]
    1529
    15310