Пројектовање софтвера/К2 2024
Други колоквијум 2024. године одржан је 1. децембра 2024. године. Биле су доступне презентације са вежби, као и УМЛ презентације професора Тартаље. Време за израду је било 120 минута. Поставка је доступна са странице предмета.
Поставка
Информациони систем фиктивне медицинске куће “ПС медик” документован је у оквиру StarUML фајла lekari.mdj. Докторима се прате име и презиме и године стажа, а пацијентима име и презиме и јединствени здравствени идентификатор (ниска знакова која поштује унапред позната правила). Пацијенту се заказује преглед код неког од доктора, при чему се прате термин прегледа и ординација у којој се преглед обавља, као и статус прегледа (заказан, у току, одржан). Лековима се прати назив, произвођач, доза активне супстанце и може им се дохватити опис који се састоји од свих параметара лека.
- Исправити грешке на дијаграму класа и документовати их у фајлу greske.docx. Начин документовања грешака је описан у том фајлу. Напомена: приказане класе поседују још операција, али оне нису од интереса у овој тачки и њихово недостајање не треба сматрати грешком. По потреби се операције могу додавати у оквиру осталих тачака.
- Изменити модел и дијаграм класа тако да се омогући праћење стручне специјализације лекара (неке од њих су: радиолог, кардиолог, лекар опште праксе, остале нема потребе приказивати). Лекари обављају преглед другачије у зависности од специјализације. Сматрати да лекари увек имају тачно једну специјализацију и она им се не мења. Скуп генерализација и његова ограничења документовати помоћу StarUML елемента Text постављеног изнад генерализације
- Допунити дијаграм класа тако да се омогући праћење дијагноза које лекар прописује у оквиру прегледа. Дијагнози се прате текстуални назив болести и лекови који су преписани за ту дијагнозу, при чему неки лекови могу бити преписани на рецепт, а неки без рецепта.
- Лекар опште праксе Михајло Михајловић је прегледао пацијента Луку Лукића у ординацији 4. У оквиру прегледа Луки је дијагностикован акутни ларингитис и на рецепт преписан “Хемомицин”, а препоручено му је и да користи “Фервекс” и “Стрепсилс”, који се купују без рецепта. На дијаграму објеката приказати стање система након прегледа. Атрибуте чије вредности нису познате не треба приказивати.
- Захтев за састављање извештаја о прегледу који није завршен доводи до грешке. У случају да је преглед завршен, извештај се састоји од имена и презимена и јединственог здравственог идентификатора пацијента, имена и презимена лекара, као и описа дијагноза формираних у току прегледа. Опис дијагнозе састоји се од назива дијагностиковане болести, описа лекова који су преписани без рецепта и описа лекова који су преписани на рецепт. Направити дијаграм секвенце који приказује састављање извештаја о прегледу, разрађен до нивоа састављања описа лека (не треба приказивати како се реализује састављање описа лека) и по потреби допунити дијаграм класа да би обављање сценарија било изводиво.
Решење
- Преглед грешака. Напомена: "Стинг" у конструктору класе Доктор је грешка у куцању, коју не треба наводити.
Р. бр. |
Дијаграм |
Елемент |
Опис грешке |
|---|---|---|---|
| 1 | Класни | Класа Доктор/Класа Преглед | бројОрдинације је атрибут вишка у класи Доктор, треба да стоји у класи Преглед |
| 2 | Класни | Класа Доктор | Атрибут радниСтаж треба да буде цео број, а не стринг |
| 3 | Класни | Класа Доктор | Конструктор не треба да буде статички |
| 4 | Класни | Класа Пацијент | Атрибут здравствениИД треба да буде тип података ЗдравствениИдентификатор |
| 5 | Класни | Енумерација СтатусПрегледа | Недостаје литерал У_ТОКУ |
| 6 | Класни | Асоцијација Доктор-Пацијент | Мултипликативности треба да буде 0..* са обе стране |