Пројектовање софтвера/К2 2024

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Други колоквијум 2024. године одржан је 1. децембра 2024. године. Биле су доступне презентације са вежби, као и УМЛ презентације професора Тартаље. Време за израду је било 120 минута. Поставка је доступна са странице предмета.

Поставка

Информациони систем фиктивне медицинске куће “ПС медик” документован је у оквиру StarUML фајла lekari.mdj. Докторима се прате име и презиме и године стажа, а пацијентима име и презиме и јединствени здравствени идентификатор (ниска знакова која поштује унапред позната правила). Пацијенту се заказује преглед код неког од доктора, при чему се прате термин прегледа и ординација у којој се преглед обавља, као и статус прегледа (заказан, у току, одржан). Лековима се прати назив, произвођач, доза активне супстанце и може им се дохватити опис који се састоји од свих параметара лека.

  1. Исправити грешке на дијаграму класа и документовати их у фајлу greske.docx. Начин документовања грешака је описан у том фајлу. Напомена: приказане класе поседују још операција, али оне нису од интереса у овој тачки и њихово недостајање не треба сматрати грешком. По потреби се операције могу додавати у оквиру осталих тачака.
  2. Изменити модел и дијаграм класа тако да се омогући праћење стручне специјализације лекара (неке од њих су: радиолог, кардиолог, лекар опште праксе, остале нема потребе приказивати). Лекари обављају преглед другачије у зависности од специјализације. Сматрати да лекари увек имају тачно једну специјализацију и она им се не мења. Скуп генерализација и његова ограничења документовати помоћу StarUML елемента Text постављеног изнад генерализације
  3. Допунити дијаграм класа тако да се омогући праћење дијагноза које лекар прописује у оквиру прегледа. Дијагнози се прате текстуални назив болести и лекови који су преписани за ту дијагнозу, при чему неки лекови могу бити преписани на рецепт, а неки без рецепта.
  4. Лекар опште праксе Михајло Михајловић је прегледао пацијента Луку Лукића у ординацији 4. У оквиру прегледа Луки је дијагностикован акутни ларингитис и на рецепт преписан “Хемомицин”, а препоручено му је и да користи “Фервекс” и “Стрепсилс”, који се купују без рецепта. На дијаграму објеката приказати стање система након прегледа. Атрибуте чије вредности нису познате не треба приказивати.
  5. Захтев за састављање извештаја о прегледу који није завршен доводи до грешке. У случају да је преглед завршен, извештај се састоји од имена и презимена и јединственог здравственог идентификатора пацијента, имена и презимена лекара, као и описа дијагноза формираних у току прегледа. Опис дијагнозе састоји се од назива дијагностиковане болести, описа лекова који су преписани без рецепта и описа лекова који су преписани на рецепт. Направити дијаграм секвенце који приказује састављање извештаја о прегледу, разрађен до нивоа састављања описа лека (не треба приказивати како се реализује састављање описа лека) и по потреби допунити дијаграм класа да би обављање сценарија било изводиво.
Почетно стањер


Решење

  1. Преглед грешака. Напомена: "Стинг" у конструктору класе Доктор је грешка у куцању, коју не треба наводити.

  2. Р. бр.

    Дијаграм

    Елемент

    Опис грешке
    1 Класни Класа Доктор/Класа Преглед бројОрдинације је атрибут вишка у класи Доктор, треба да стоји у класи Преглед
    2 Класни Класа Доктор Атрибут радниСтаж треба да буде цео број, а не стринг
    3 Класни Класа Доктор Конструктор не треба да буде статички
    4 Класни Класа Пацијент Атрибут здравствениИД треба да буде тип података ЗдравствениИдентификатор
    5 Класни Енумерација СтатусПрегледа Недостаје литерал У_ТОКУ
    6 Класни Асоцијација Доктор-Пацијент Мултипликативности треба да буде 0..* са обе стране