Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RGR 5 / RGR 5.doc
Скачиваний:
17
Добавлен:
10.02.2016
Размер:
3.46 Mб
Скачать
  1. Моделирование объектов реального мира

Предметная область – поликлиника. Объект – пациент.

Данные об объекте:

– ФИО;

F = {f: f – фамилия пациента}

I = {i: i – имя пациента}

О = {о: о – отчество пациента}

S= F×I×О, где S={s: s – набор всевозможных имен, фамилий и отчеств пациентов, заведших медицинскую карту в поликлинике}

S0F×I×О, где S0={s: s – имя фамилия и отчество определенного пациента, заведшего медицинскую карту в поликлинике}

– возраст;

V = {v: v – возраст пациента, заведшего медицинскую карту в поликлиннике}

VN, где N – множество натуральных чисел

– пол;

P = {p: p – пол пациента, заведшего медицинскую карту в поликлиннике}

P = {мужской, женский}

– адрес;

Str = {str: str – страна, в которой проживает пациент}

Obl = {obl: obl – область, в которой проживает пациент}

G = {g: g – город, в котором проживает пациент}

R = {r: r – район, в котором проживает пациент}

Ul = {ul: ul – улица, на которой проживает пациент}

D = {d: d – дом, в котором проживает пациент}

Kv = {kv: kv – квартира, в которой проживает пациент}

Adres=Str×Obl×G×R×Ul×D×Kv

Adres = {a: a – всевозможные вариации полного адреса, по которому проживает пациент, заведший медицинскую карту в поликлинике}

Adres0Str×Obl×G×R×Ul×D×Kv

Adres0 = {a: a – определенный полный адрес, по которому проживает пациент, заведший медицинскую карту в поликлинике}

– диагноз;

Diagnоz = {diag: diag – диагноз, который был поставлен пациенту и отвечает международному медицинскому стандарту}

– наличие оперативного вмешательства (дата проведения операции, ход операции).

Day {day: day – день проведения операции, натуральное число в диапазоне от 1 до 31}

Month {month: month – месяц проведения операции, натуральное число в диапазоне от 1 до 12} || Month = {январь, февраль, март, апрель, май, июнь, июль, август}

Year {year: year – год проведения операции, четырехзначное натуральное число}

DateОperation = Day×Month×Year

DateОperation = {do: do – всевозможные даты проведения операции пациенту, которому потребовалось оперативное вмешательство}

DateОperation0Day×Month×Year

DateОperation0 = {do: do – определенная дата проведения операции пациенту, которому потребовалось оперативное вмешательство}

Operation = {opn: opn – действия, которые проводились в ходе операции, необходимые для оперативной помощи пациенту}

S1F×I×О, где S1 = {s1: s1 – имя фамилия и отчество определенного пациента, которому необходимо оперативное вмешательство в виде операции}

ZDateОperation0×Оperation×S1

Z = {z: z - определенная операция, которая проводилась в определенную дату определенному пациенту, нуждавшемуся в ней}

  1. Формальное описание моделируемого объекта

S= F×I×О, где S={s: s – набор всевозможных имен, фамилий и отчеств пациентов, заведших медицинскую карту в поликлинике}

S0F×I×О, где S0={s: s – имя фамилия и отчество определенного пациента, заведшего медицинскую карту в поликлинике}

ɣ1: F → I

ɣ2: F → О

ɣ3: I → O

Adres=Str×Obl×G×R×Ul×D×Kv

Adres = {a: a – всевозможные вариации полного адреса, по которому проживает пациент, заведший медицинскую карту в поликлинике}

Adres0Str×Obl×G×R×Ul×D×Kv

Adres0 = {a: a – определенный полный адрес, по которому проживает пациент, заведший медицинскую карту в поликлинике}

ɣ4: Str → Obl

ɣ5: Str → G

ɣ6: Str → R

ɣ7: Str → Ul

ɣ8: Str → D

ɣ9: Str → Kv

ɣ10: Obl → G

ɣ11: Obl → R

ɣ12: Obl → Ul

ɣ13: Obl → D

ɣ14: Obl → Kv

ɣ15: G → R

ɣ16: G → Ul

ɣ17: G → D

ɣ18: G → Kv

ɣ19: R → Ul

ɣ20: R → D

ɣ21: R → Kv

ɣ22: Ul → D

ɣ23: Ul → Kv

ɣ24: D → Kv

DateОperation = Day×Month×Year

DateОperation = {do: do – всевозможные даты проведения операции пациенту, которому потребовалось оперативное вмешательство}

DateОperation0Day×Month×Year

ɣ25: Day → Month

ɣ26: Day → Year

ɣ27: Month → Year

DateОperation0 = {do: do – определенная дата проведения операции пациенту, которому потребовалось оперативное вмешательство}

ZDateОperation0×Оperation×S1

Z = {z: z - определенная операция, которая проводилась в определенную дату определенному пациенту, нуждавшемуся в ней}

ɣ28: DateOperation → Operation

ɣ29: DateOperation → S1

ɣ30: Operation → S1