Форум Сообщества Аналитиков

Общий раздел => Примеры => Тема начата: IT_USER от 29 Марта 2016, 17:56:17

Название: ПО для учета посещений пациентами приема
Отправлено: IT_USER от 29 Марта 2016, 17:56:17
Доброго времени суток, Форумчане.
Хочу с вашей помощью или подсказками спроектировать некое программное обеспечение. Очень хочу сам разобраться во всем... Вернее мне нужны подсказки и направления на этапе проектирования ПО...
Итак...
Постановка задачи.
Необходимо спроектировать и разработать программу для учета посещений пациентами приема у врача.
Ткущее состояние:
В обследуемом диспансере ведется специальный прием пациентов одним врачом. Врач использует большую тетрадь для ведения списка пациентов. Каждый лист тетради соответствует приему. Лист расчерчен на таблицу , состоящую из полей «ФИО» и столбцы с временем приема.
 К примеру:
ФИО| 8:00|9:00|…|18:00|
Если пациент записан на определенное время, то он записывается на прием в определенный день и время. В тетради он отображается «+». Если пациент пришел на записанный прием, то врач обводит «+» напротив фамилии пришедшего пациента. Если пациент не пришел, знак «+» не обводится.  По результатам приема Врач может принять решение о повтором приема пациента. Врач листает тетрадь до определенной даты и вносит ФИО и время повторного приема. Если пациент не пришел на записанный прием, то Врач записывает его на ближайший следующий прием.
По окончанию каждого месяца врач должен подготовить два отчета: Первый отчет должен содержать общую информацию о проведенных приемах: кол-во пришедших, кол-во не пришедших, кол-во записанных. Второй отчет должен содержать похожую информацию, но только для каждого пациента отдельно.
Целью создания ПО является автоматизация учета приема пациентов.

Основные функции программы:
•   Ведение справочника пациентов (добавление/изменение/удаление пациента)
•   Запись пациентов на прием
•   Ведение приема (простановка отметки о посещении приема)
•   Выгрузка данных в Excel
•   Отображение пришедших, записанных и не пришедших пациентов
•   Сортировка и фильтрация информации о приеме, пациентах
•   Вывод данных о занятых и свободных часах на выбранную дату приема (при записи пациента)

Из этого описания можно выделить одно действующее лицо: Врач
Все ли понятно я описал для продолжения обсуждения...?
На следующем этапе я хотел бы написать сценарии и модель вариантов использования и обсудить её...
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Humbert от 29 Марта 2016, 18:48:53
Рекомендую посмотреть Outlook  с точки зрения работы с календарем и расписанием. Основные паттерны можно взять от него
Название: Re: ПО для учета посещений пациентами приема
Отправлено: IT_USER от 30 Марта 2016, 16:21:24
1.   Название
«Запись существующего в системе пациента на новый прием»
2.   Итерация
3.   Описание

Врач хочет записать существующего пациента на прием
4.   Предусловия
Врач выполнил вход в систему. Врач находится в главном окне системы
5.   Триггер
Врач вызывает функцию записи существующего пациента на прием
6.   Основной поток действий
1.   Система показывает форму записи пациента на прием
2.   Пользователь выбирает пациента и заполняет дату и время будущего приема
3.   Система проверят введенные данные и подтверждает их правильность
7.   Альтернативные потоки действий
2.1. Пользователь отказался от выбора пациента или не указал дату и время приема:
2.1.1. Система уведомляет пользователя о необходимости ввода данных
2.1.2. Возврат к шагу 1. Основного потока
3.1. Система обнаруживает неверно введенную дату или время:
3.1.1. Система уведомляет пользователя об ошибке ввода
3.1.2. Возврат к шагу 1 основного потока
8.   Постусловия
В системе появляется запись о новом приеме
9.   Бизнес правила
10.   Замечания
11.   Автор и дата


Выше приведен пример одного из сценариев...
Покритикуйте его, пожалуйста...
Есть еще вот такие вопросы:
Нужно ли описывать действия пользователя на сообщение об ошибке: к примеру если он ответил да или нет... Если да - то закрыть текущее окно и обновить форму, если нет - оставить заполненную форму на экране
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Humbert от 30 Марта 2016, 19:04:03
1. Как называется то, что вы создали?
2. Может позвонить пациент не из списка и попробовать записаться на прием? Как идентифицируется пациент?
3. Что такое неверное дата время? Каким образом описывается график работы врача? Как система проверяет, что дата и время неверное.
Довольно жестоко заставлять врача и пациента угадывать свободное время для записи без возможности посмотреть, что свободно, а что нет...

4. У вас скорее описаны исключения, а не альтернативы. Альтернатива предусматривает некоторую возможность выбора
5. Лучше не делать вложенных альтернатив. Либо рисуйте диаграмму, либо идите на некоторую избыточность и каждую ветку описываете от exception до возврата в основной поток

Еще раз настоятельно рекомендую посмотреть паттерн планирования мероприятия в MS Outlook

Ну и полезно ER (эскизную) строить в паралель с ВИ
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Denis Beskov от 30 Марта 2016, 19:23:47
Целью создания ПО является автоматизация учета приема пациентов.
Опять 25.

Это прям триптих:

1. Цель компании — деньги.
2. Цель ПО — автоматизация.
3. Цель человека — удовлетворение базовых потребностей.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Леонид от 31 Марта 2016, 11:07:35
Хочу с вашей помощью или подсказками спроектировать некое программное обеспечение. Очень хочу сам разобраться во всем...

Вернее мне нужны подсказки и направления на этапе проектирования ПО...

Ну, давайте попробуем.

Постановка задачи.
Необходимо спроектировать и разработать программу для учета посещений пациентами приема у врача.

Это назначение ПО.

Целью создания ПО является автоматизация учета приема пациентов.

Нет. Давайте попробуем еще раз, это интересный и важный момент "для самостоятельного изучения". Не получится - тогда разберем вместе.

Основные функции программы:
•   Ведение справочника пациентов (добавление/изменение/удаление пациента)

1. Удалять пациентов из справочника нельзя, отчеты не получатся.
2. Само по себе ведение справочника - не основная функция, а вспомогательная. Функция информационного обеспечения. Поэтому начинать с нее список не стоит. Лучше подальше в конец, если нет отдельного списка для вспомогательных функций.

•   Ведение приема (простановка отметки о посещении приема)

Предлагаю "Регистрация факта посещения врача". ПО вести прием не может в принципе, этим занимается врач. Пациент посещает не прием, а врача (а вот процесс посещения пациентом врача для простоты называется "приемом").

•   Отображение пришедших, записанных и не пришедших пациентов

Непонятно, что это. Отчет? А то ж все эти пациенты и в справочнике отображаться будут.

•   Вывод данных о занятых и свободных часах на выбранную дату приема (при записи пациента)

Я бы осмелился предложить формулировку "Предварительная запись пациента на прием".
Название: Re: ПО для учета посещений пациентами приема
Отправлено: davvol от 31 Марта 2016, 12:22:22
Опять 25.

Это прям триптих:

1. Цель компании — деньги.

А что не так с целью компании?:)
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Galogen от 31 Марта 2016, 16:23:48
Целью создания ПО является автоматизация учета приема пациентов.
Вы путаете цель создания ПО и назначение ПО (т.е. цель самого ПО). По теории цель создания определяется надсистемой, ну в вашем случае тем, кто заказывает ПО. Ему что-то видимо нужно улучшить, углубить, расширить, сузить , обеспечить. Но только не автоматизацию :)
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Denis Beskov от 31 Марта 2016, 18:49:31
А что не так с целью компании?:)
Деньги — это условие выживания компании. Цель — это чего хотят добиться собственники, руководители и в идеале — сотрудники. Проследите параллель с целью человека.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: IT_USER от 31 Марта 2016, 22:11:24
2. Может позвонить пациент не из списка и попробовать записаться на прием? Как идентифицируется пациент?
Нет, не может пациент звонить и записываться. Запись осуществляется врачом... Такая специфика (бизнес-процесс). Пациент идентифицируется по его мед карте. Номер карты=уникальное число.

3. Что такое неверное дата время? Каким образом описывается график работы врача? Как система проверяет, что дата и время неверное.
Довольно жестоко заставлять врача и пациента угадывать свободное время для записи без возможности посмотреть, что свободно, а что нет...
Неверная дата и время - это например вписать в поле значение 34.35.0010 (к примеру). Да, я хочу предусмотреть в программе возможность выбора врачом свободного времени для записи

Название: Re: ПО для учета посещений пациентами приема
Отправлено: IT_USER от 31 Марта 2016, 22:26:05
Назначение ПО:
Учет посещений пациентами приема у врача.

Цель ПО:


Функции системы:
1.   Регистрация факта посещения приема
2.   Предварительная запись пациента
3.   Ведение базы данных пациентов
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Galogen от 31 Марта 2016, 23:34:49
Учет посещений пациентами приема у врача.
Как-то не айс, несогласованная фраза.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Humbert от 01 Апреля 2016, 00:06:12
Как-то не айс, несогласованная фраза.

Как это несогласованная?

Цитировать
Учет посещений пациентами приема у врача.

Только приемы чего врачами учитывают пациенты?
Название: Re: ПО для учета посещений пациентами приема
Отправлено: davvol от 01 Апреля 2016, 11:25:40
Деньги — это условие выживания компании. Цель — это чего хотят добиться собственники, руководители и в идеале — сотрудники. Проследите параллель с целью человека.

Цель собственников - извлечение прибыли.
Цель руководства, получение соответствующих бонусов от генерации этой прибыли. Для приобщения сотрудников к этому процессу выдумываются так называемые "миссия" и "предназначение" компании, исключительно вторичные идеологические конструкции, созданные чтобы хоть немного облагородить основную и единственную цель компании:)
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Denis Beskov от 01 Апреля 2016, 11:29:42
Цель собственников - извлечение прибыли.
Если бы целью собственников было извлечение прибыли, то они бы вкладывались в торговлю оружием и наркотиками.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Леонид от 01 Апреля 2016, 11:31:28
Назначение ПО:
Учет посещений пациентами приема у врача.

Это один из аспектов назначения. Еще было бы неплохо написать про организацию записи пациентов.
Например "Организация и учет приема пациентов". Не настаиваю.

Функции системы:
1.   Регистрация факта посещения приема
2.   Предварительная запись пациента
3.   Ведение базы данных пациентов

Просто для удобочитаемости я бы поменял местами п.2 и п.3.

Еще момент. В Ваших реалиях, скорее всего, не имеет значения. Но п.3 лучше было бы перефразировать в "ведение справочника контактных данных пациентов". Дело в том, что термин "база данных пациентов" моментально заставит "сделать стойку" любого проверяющего, поскольку от него (термина) за версту разит результатами анализов, диагнозами и прочими прелестями истории болезни. А эта персональная информация по нашему действующему законодательство является максимально защищаемой. Не сможете доказать, что защитили ее должным образом - можно и огрести.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Леонид от 01 Апреля 2016, 11:35:03
Если бы целью собственников было извлечение прибыли, то они бы вкладывались в торговлю оружием и наркотиками.

Так и посадить могут. Или рыночная конкуренция достанет, что похуже будет. А кто не боится - вкладывает.

Название: Re: ПО для учета посещений пациентами приема
Отправлено: Леонид от 01 Апреля 2016, 11:42:29
Цель собственников - извлечение прибыли.
Цель руководства, получение соответствующих бонусов от генерации этой прибыли. Для приобщения сотрудников к этому процессу выдумываются так называемые "миссия" и "предназначение" компании, исключительно вторичные идеологические конструкции, созданные чтобы хоть немного облагородить основную и единственную цель компании:)

Цель собственников - то, что нужно собственникам. Например, вытеснение конкурентов. Или формирование нужного общественного мнения. Или повышение капитализации другого бизнеса путем создания нужной конъюнктуры рынка. Или прикольное хобби (например, в виде салона красоты). Ну а может быть и прибыль, да.

Цель руководства - максимально способствовать достижению цели собственников и/или выполнение поставленных ими задач. Ну а "миссии", "предназначения" и т.п. "вИдения" - это таки да, бусы для папуасов. И немного - инструмент удешевления адаптации.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: davvol от 01 Апреля 2016, 12:52:45
Если бы целью собственников было извлечение прибыли, то они бы вкладывались в торговлю оружием и наркотиками.
Каждый зарабатывает там где может, в силу собственных навыков, личности, возможностей и окружающей обстановки.
А кое-кто именно этим и занимается.

Цель собственников - то, что нужно собственникам. Например, вытеснение конкурентов. Или формирование нужного общественного мнения. Или повышение капитализации другого бизнеса путем создания нужной конъюнктуры рынка. Или прикольное хобби (например, в виде салона красоты). Ну а может быть и прибыль, да.
Теперь осталось сделать еще один шаг и ответить, зачем собственникам все эти вытеснения конкурентов, капитализации и конъюнктуры, а они ради денег. Процессом ради процесса никто заниматься не будет.
В моем понимании, все что вы перечислили - это задачи компании, ведущие её к достижению цели.

Цитировать
Цель руководства - максимально способствовать достижению цели собственников и/или выполнение поставленных ими задач. Ну а "миссии", "предназначения" и т.п. "вИдения" - это таки да, бусы для папуасов. И немного - инструмент удешевления адаптации.
Все верно, это напрямую связано с материально заинтересованностью руководства.
Но впрочем, тут есть тонкость, даже в случае руководства это не всегда срабатывает:)
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Леонид от 01 Апреля 2016, 13:25:04
Теперь осталось сделать еще один шаг и ответить, зачем собственникам все эти вытеснения конкурентов, капитализации и конъюнктуры, а они ради денег.

Нет. Гораздо важнее власть, реальные активы, рынки сбыта, инфраструктура. А деньги - просто резаная бумага, в лучшем случае. Приложение.

Но впрочем, тут есть тонкость, даже в случае руководства это не всегда срабатывает:)

Дык. Дураков в руководстве, как правило, нет.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: SALar от 01 Апреля 2016, 16:26:45
Оставлю пока в стороне "Цели", "Назначение" и т.д. Просто исходя из правил ведения реестра, один вопрос - один тикет.

1.   Название
«Запись существующего в системе пациента на новый прием»
2.   Итерация
3.   Описание

Врач хочет записать существующего пациента на прием
4.   Предусловия
Врач выполнил вход в систему. Врач находится в главном окне системы
5.   Триггер
Врач вызывает функцию записи существующего пациента на прием
6.   Основной поток действий
1.   Система показывает форму записи пациента на прием
2.   Пользователь выбирает пациента и заполняет дату и время будущего приема
3.   Система проверят введенные данные и подтверждает их правильность
7.   Альтернативные потоки действий
2.1. Пользователь отказался от выбора пациента или не указал дату и время приема:
2.1.1. Система уведомляет пользователя о необходимости ввода данных
2.1.2. Возврат к шагу 1. Основного потока
3.1. Система обнаруживает неверно введенную дату или время:
3.1.1. Система уведомляет пользователя об ошибке ввода
3.1.2. Возврат к шагу 1 основного потока
8.   Постусловия
В системе появляется запись о новом приеме
9.   Бизнес правила
10.   Замечания
11.   Автор и дата


Выше приведен пример одного из сценариев...
Покритикуйте его, пожалуйста...
Есть еще вот такие вопросы:
Нужно ли описывать действия пользователя на сообщение об ошибке: к примеру если он ответил да или нет... Если да - то закрыть текущее окно и обновить форму, если нет - оставить заполненную форму на экране
Я считаю, что вы сделали классическую ошибку начинающего:"Делать сразу все."
Выкиньте все кроме названия и основного потока. Да, да.
И естественно придется переписать и основной поток и название.
Название: Re: ПО для учета посещений пациентами приема
Отправлено: IT_USER от 01 Апреля 2016, 16:59:22
Функции системы:
1Ведение справочника контактных данных пациентов
2Предварительная запись пациента на прием
3Учет посещений
4Формирование и печать отчетов
Так лучше стало?
Название: Re: ПО для учета посещений пациентами приема
Отправлено: IT_USER от 01 Апреля 2016, 17:02:31
 :)
Заинтересованные лица – Врач
Цели:
Записать пациента/проставить отметку о посещении/перезаписать на следующий прием пациента/сформировать отчет о посещении приема за месяц всеми или отчет о посещении приема за месяц отдельным пациентом
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Сергей Евтухович от 01 Апреля 2016, 17:37:17
Нет. Гораздо важнее власть, реальные активы, рынки сбыта, инфраструктура. А деньги - просто резаная бумага, в лучшем случае. Приложение.

Дык. Дураков в руководстве, как правило, нет.
Есть же такая расхожая фраза: "деньги это не цель, а средство". Возникает вопрос, средство для чего? Для получения власти, активов, ...? Если так, то вопросы остаются. Зачем это всё нужно, власть, активы? И тут видимо мы приближаемся к разговору о таких вещах как пирамида Маслоу :)
Название: Re: ПО для учета посещений пациентами приема
Отправлено: Леонид от 04 Апреля 2016, 13:44:17
Есть же такая расхожая фраза: "деньги это не цель, а средство". Возникает вопрос, средство для чего? Для получения власти, активов, ...?

Например, для трансформации власти в активы и наоборот. Или, скорее, даже так: одних активов в другие (власть тоже вполне себе актив).

Если так, то вопросы остаются. Зачем это всё нужно, власть, активы?

Думаю, такие вопросы среди власть(активы)имущих тоже не редкость. Однако ж не выстраиваются в очередь на национализацию. Скорее, наоборот. Опять же, стремление к доминированию в форме нагиба как можно большей части окружающих самцов, и немного другого нагиба любой приглянувшейся самки дня нашей животной составляющей несомненно весомый плюс.

И тут видимо мы приближаемся к разговору о таких вещах как пирамида Маслоу :)

Это про которую сам Маслоу сказал что-то вроде "извините, выпимши был"?
Название: Re: ПО для учета посещений пациентами приема
Отправлено: SALar от 05 Апреля 2016, 12:59:25
Орлов, "Записки автоматизатора"
Цитировать
Развлеканец. Ключевая фраза, по которой можно отличить этот тип хозяина: «Из-за этого я теряю пять тысяч долларов каждые пятнадцать минут». Время и сумма могут варьироваться – неизменно одно: если вы начнете приставать к такому с просьбой привести расчеты, на которых строится это утверждение (чего я делать очень не рекомендую), то расчетов не дождетесь, но через некоторое время приведете развлеканца в бешенство с тяжелыми последствиями для себя. Традиционное поведение бизнесмена у представителей этого типа претерпело одно маленькое изменение: вместо установок «Заработать кучу денег и развлечься на них» или хотя бы «Развлечься зарабатыванием кучи денег» работает установка «Развлечься своим бизнесом».