=Paper=
{{Paper
|id=Vol-1843/253-262
|storemode=property
|title=Проектирование специализированной компьютерной системы для проведения пульмонологического диагностирования
(Designing of the specialized computer system for making pulmonology diagnosis)
|pdfUrl=https://ceur-ws.org/Vol-1843/253-262.pdf
|volume=Vol-1843
|authors=Natalia Komlevaya,Aleksandr Komlevoy,Kyrylo Chernega
|dblpUrl=https://dblp.org/rec/conf/ukrprog/KomlevayaKC14
}}
==Проектирование специализированной компьютерной системы для проведения пульмонологического диагностирования
(Designing of the specialized computer system for making pulmonology diagnosis)==
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
УДК 004:62-52:004.03
ПРОЕКТИРОВАНИЕ СПЕЦИАЛИЗИРОВАННОЙ
КОМПЬЮТЕРНОЙ СИСТЕМЫ ДЛЯ ПРОВЕДЕНИЯ
ПУЛЬМОНОЛОГИЧЕСКОГО ДИАГНОСТИРОВАНИЯ
Н.О. Комлевая1, А.Н. Комлевой2, К.С. Чернега3
1, 3
Одесский национальный политехнический университет,
65044, г. Одесса, проспект Шевченко, 1,
тел. +38(048) 705-8566, e-mail: nokoml@yandex.ua
2
Одесский национальный медицинский университет,
65082, г. Одесса, переулок Валиховский, 2,
тел. +38(048) 728-5474, e-mail: shurik-jan@yandex.ua
В статье рассмотрены проблемы проектирования специализированных компьютерных систем, предназначенных для
медицинского диагностирования. Разработана архитектура программной системы, позволяющей осуществлять неинвазивное
диагностирование дыхательной системы человека. Выполнен анализ предметной области и физических основ выбранного
метода диагностики – лазерной корреляционной спектроскопии. Формализованы исходные данные, используемые
автоматизированной системой для идентификации состояния дыхательной системы. Определены общие границы и контекст
моделируемой предметной области на начальном этапе проектирования системы. Сформулированы общие требования к
функциональному поведению проектируемой системы. Указаны нефункциональные требования для разрабатываемого
программного продукта. Рассмотрены пользователи системы – внешние по отношению к моделируемой системе сущности,
которые взаимодействуют с системой и используют ее функциональные возможности для достижения соответствующих целей.
Рассмотрены основные варианты использования системы, выполнен их анализ и формализация при помощи UML-диаграмм
вида Use case и Activity. Рассмотрены основные алгоритмы обработки диагностических данных.
In this article the problems of designing specialized computer systems for making medical diagnosis are considered. The architecture of
software system that allows making non-invasive diagnosis of human respiratory system is developed. The analysis of domain and
physical foundations of chosen diagnostics method – laser correlation spectroscopy – is made. The source data which are used in the
automated system for identifying the state of respiratory system are formalized. The common borders and the context of the simulated
domain in initial phase of the designing system are identified. The general requirements for functional behavior of the designed system
are formulated. The non-functional requirements for the developed software product are listed. System users are considered – they are
entities which are external in relation to the system. being modeled that interact with the system and its functionality is used to achieve
the objectives. They interact with the system and used its functional capabilities to achieve the objectives. The main use cases of the
system are considered. Its analysis and formalization are made using UML-diagrams of the form Use case and Activity. The basic
algorithms of diagnostic data are considered.
Введение
Современные диагностирующие системы весьма разнообразны и имеют широкий диапазон областей
применения. Внедрение компьютерных систем управления медицинским обслуживанием способствует
обеспечению своевременности и эффективности лечебных и диагностических мероприятий, повышению
качества принимаемых решений, минимизации вероятности бесконтрольного доступа к данным пациента и
злонамеренного их использования. В медицине появляется все больше разнородного высокотехнологичного
оборудования (диагностическое, лабораторное), встраиваемого в автоматизированные системы обработки
медицинских данных. Это обуславливает необходимость создания новых технологий по обработке данных,
обеспечивающих их достоверность, доступность, целостность и конфиденциальность. Таким образом,
разработка эффективной
технологии обработки медицинских данных, позволяющей выполнять диагностирование состояния пациента,
остается актуальной задачей.
Особую роль в диагностике играют специализированные компьютерные системы, предназначенные для
детального исследования тех или иных аспектов состояния здоровья пациента. Интерес представляют системы,
использующие неинвазивный подход при проведении диагностирования, что позволяет повысить доступность,
безопасность и скорость проведения обследования.
В настоящее время такие системы востребованы для проведения пульмонологических обследований
состояния дыхательной системы пациента. При этом источником информации о повреждении дыхательных
путей, воспалительных процессах и эффективности лечения может служить анализ изменений качественного и
количественного состава выдыхаемого пациентом воздуха.
Цель и задачи
Целью исследования является разработка программной архитектуры и дальнейшее проектирование
автоматизированной компьютерной системы, предназначенной для проведения неинвазивного
пульмонологического диагностирования.
253
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
К решаемым задачам относятся: анализ предметной области и физических основ выбранного метода
диагностики, формализация исходных данных, формирование функциональных и нефункциональных
требований для разрабатываемого программного продукта, анализ прецедентов системы и основных
алгоритмов обработки данных.
Анализ предметной области и формализация исходных данных
Современные средства диагностики заболевания дыхательной системы предполагают лабораторные и
инструментальные исследования. Вместе с тем все большее распространение получает биофизический метод
лазерной корреляционной спектроскопии (ЛКС), чьими неоспоримыми преимуществами являются
высокая чувствительность, скорость получения результата и неинвазивность [1]. Метод ЛКС достаточно
новый, он основан на измерении спектральных характеристик монохроматического когерентного излучения
вследствие рассеяния света при прохождении через дисперсную систему наночастиц, взвешенных в
жидкости. Взаимодействие излучения с частицами этой системы расширяет спектр рассеяния света, при этом
форма линий спектра характеризует дисперсный состав системы, с высокой точностью показывая
концентрации частиц размером от 1 до 10000 нанометров. Из спектра характеристик рассеянного
монохроматического когерентного излучения может быть получена информация обо всех динамических
процессах в исследуемой системе.
Непосредственно измеряемой величиной в методе ЛКС является не сам спектр рассеянного
исследуемой системой света, а спектр флуктуаций фототока на выходе фоторегистрирующего устройства.
Этот спектр представляет собой результат биения гармоник электромагнитных полей друг с другом, он
сосредоточен в низкочастотной области, то есть там, где его очень удобно анализировать современными
мощными радиотехническими методами. Измеряя спектр флуктуаций фототока и определяя его полуширину,
легко получить размер частиц в исследуемой системе. Однако в действительности исследуемые размеры
частиц (особенно биологические жидкости) редко бывают монодисперсными. Как правило, исследуемые
образцы полидисперсны, то есть одновременно в растворе находятся частицы различных размеров. Пусть
спектр света, рассеянного монодисперсными частицами, представляет собой кривую Лоренца:
Г
I (ω) A 2
, (1)
Г ω
где Г DT q 2 – полуширина спектра на полувысоте, q – переданный волновой вектор света, рассеянного
образцом,
4 πn θ
q sin , (2)
2
где n – показатель преломления среды, – длина волны света, θ – угол рассеяния, DT – коэффициент
трансляционной диффузии рассеивающих частиц. Через него можно перейти к размерам рассеивающих частиц.
Для полидисперсной системы спектр является суммой, а для непрерывных распределений – интегралом
лоренциалов с разными полуширинами Г . В этом случае спектр I ( ) имеет вид:
A( Г ) Г
I ( ) Г 2 dГ , (3)
где A( Г ) – функция распределения частиц по коэффициентам диффузии ( Г DT q 2 ), а, следовательно, и по
размерам. Определение распределения частиц по размерам заключается, таким образом, в решении
приведенного выше интегрального уравнения с лоренцевским ядром.
Задача такого типа характеризуется сильной неустойчивостью решения по отношению к малым
вариациям экспериментальных данных, что необходимо учитывать.
Для проведения неинвазивного пульмонологического обследования в качестве исходного материала
эффективно использовать конденсат влажности выдыхаемого воздуха (КВВВ) пациента, который получают с
помощью специального устройства и далее помещают в лазерный спектроскоп. ЛКС КВВВ позволяет,
основываясь на соотношении наночастиц определенного гидродинамического радиуса, определять состояние
дыхательной системы и далее проводить мониторинг эффективности лечения и прогнозировать его
результаты. Спектры исследуемых КВВВ целесообразно измерять при одинаковых условиях, то есть при
одной и той же температуре, влажности и т. д. Если условия другие и не могут быть приведены к
стандартным, необходимо вводить соответствующие поправки.
Функции распределения по размерам частиц КВВВ – это гистограммы, определенные на сетке
размеров, состоящий из 32 точек, причем сетка размеров одинакова для любых рассматриваемых КВВВ.
Хотя визуально можно выявить определенные корреляции между заболеванием дыхательной системы и
видом функции распределения, сделать обоснованный вывод, основываясь на непосредственном
рассмотрении данных ЛКС, чрезвычайно трудно, потому что эти данные представляют собой 32
254
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
скоррелированных между собой числа, и анализ их «в уме» практически не возможен. Поэтому
целесообразно применить автоматизированный подход и спроектировать компьютерную систему,
позволяющую идентифицировать состояние дыхательной системы пациента на основе его персональных,
медицинских и КВВВ-данных [2, 3].
Функциональные и нефункциональные требования
Для формализации требований к разрабатываемой системе был проведен сбор и анализ информации на
основе документов «Видение» [4], сформированных будущими пользователями системы. Пользователей
системы целесообразно разбить на следующие категории:
«Пациент» (Patient) – обследуемый, у которого в процессе диагностирования идентифицируется
состояние дыхательной системы. Компьютерная система должна уметь вводить, обрабатывать и хранить
данные о множестве пациентов;
«Медицинский работник» (Medicals) – лицо, выполняющее мероприятия по проведению обследования.
Данную категорию можно разбить на две подкатегории: «Лаборант» (Laborant) и «Врач» (Doctor). На лаборанта
возлагаются формализованные действия – ввод данных о пациенте и запуск вычислительных процедур,
входящих в компьютерную систему. Врач отвечает за постановку диагноза в терминах предметной области;
«Администратор» (Admin) – лицо, основной функцией которого является пересылка результатов
диагностирования пациенту.
Кроме того, одни функции системы имеют строго определенного исполнителя, другие же могут
выполняться разными категориями пользователей (например, регистрация, авторизация и т. д.).
Рассмотрим основные функциональные требования, предъявляемые к разрабатываемой системе
диагностики. Формально описание функциональности и поведения системы приведено на рис. 1.
Система должна обеспечивать проведение регистрации (первичное использование системы) и
авторизации (использование системы при наличии учетной записи) пользователей. Система должна
предусматривать возможность внесения основных персональных, медицинских и дополнительных
(вспомогательных) данных о пациенте. После исследования спектрального состава конденсата влажности
выдыхаемого пациентом воздуха система должна регистрировать КВВВ-данные обследуемого.
Программа должна предусматривать формирование медицинской карты пациента, для которой
возможны следующие режимы: создание новой карты с уникальным номером, просмотр, дополнение уже
созданной карты данными, редактирование, распечатка, хранение в базе данных, поиск карты в базе данных
по различным критериям – простым и составным. Каждый пациент при необходимости может быть
обследован неограниченное количество раз с внесением всех результатов обследования в свою медицинскую
карту. Также необходима возможность группировки пациентов с целью просмотра выборки данных или
задания определенного действия сразу для группы пациентов (например, для отправки результатов
диагностики сразу нескольким пациентам). При наличии контактных данных пациента система должна
отправлять диагностические данные по указанному электронному адресу или посредством SMS. При
отсутствии нужной информации во время поиска по базе данных или группировке должно выводиться
соответствующее сообщение. Также необходимо выдавать сообщение об ошибке при отсутствии доступа к
БД. Система не должна распространять персональную информацию о пациенте.
Программа должна выполнять обработку и анализ целостности КВВВ-данных пациента, осуществлять
дальнейший спектральный анализ КВВВ-данных, проверять спектры на соответствие нормальному закону
распределения [5], вычислять значения диагностических признаков в соответствии с заложенными
методиками и алгоритмами. На основании рассчитанных значений диагностических признаков
идентифицируется состояние дыхательной системы пациента. При невозможности проведения
автоматической идентификации задействуется врач, который соотносит пациента с одной из существующих
диагностических групп или создает для пациента новую группу. Каждая группа должна иметь свое описание,
хранящееся в соответствующих таблицах БД.
У каждого пользователя есть свои ограничения в использовании системы: лаборант может вносить
данные о пациенте, формировать медицинскую карту, выполнять вычисление диагностических признаков, а
также расчёт спектров и проверку нормальности КВВВ-данных пациента. Все медработники могут изменять
данные о клиенте, но обновлять медицинскую карту может лишь врач. Также врач может соотносить данные
пациента с диагностической группой и обновлять диагностику (пересчитывать статистики для группы).
Администратор отвечает за пересылку диагностических данные пациенту, если он оставил свои контактные
данные (номер мобильного телефона, e-mail).
Так как разрабатываемый программный продукт предназначен для использования медработниками,
владеющими вычислительной техникой на уровне пользователя, то он должен быть лёгок и прост в
использовании, то есть обладать удобным дружественным интерфейсом. Задание действий должно
осуществляться с использованием команд меню, кнопок пиктограмм, основным действиям должны
соответствовать подсказки. Кроме того, необходимо разработать доступную справочную систему,
позволяющую быстро и легко овладеть принципами работы с программой.
255
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
Рис. 1. Диаграмма вариантов использования (use case diagram) проектируемой системы
Анализ прецедентов системы и основных алгоритмов обработки данных
Рассмотрим спецификацию вариантов использования системы – прецедентов, приведенную в таблице.
Для каждого прецедента здесь указаны:
наименование;
заинтересованные лица – актеры, участвующие в данном варианте использования;
предусловие – условие (условия), выполнение которого требует система перед запуском данного
прецедента;
постусловие – возможное состояние системы после выполнения прецедента;
основной успешный сценарий – шаги, выполняемые для достижения цели прецедента (в рамках статьи
рассматриваются только основные шаги);
256
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
альтернативный сценарий – шаги, выполняемые при неуспешном проходе основного сценария.
Альтернативный сценарий может предполагать повторное использование основного сценария, или иметь свою
собственную последовательность шагов.
Таблица. Спецификация прецедентов
Основной
Заинтересова Постуслови Альтернативный
Прецеденты Предусловие успешный
нные лица е сценарий
сценарий
1 2 3 4 5 6
1. Все Программа Пользовател Все необходимые Пройти
Регистрация действующи запущена, есть ь поля заполнены, регистрацию
е лица права для зарегистрир пользователь заново
регистр. в ован внесён в БД
соответств.
профиле
2. Медработни Пользователь Пользовател Правильно Заново ввести
Авторизация ки, зарегистрирован ь вошёл введены логин логин и пароль,
администрат в систему и пароль, после попыток
ор авторизация задать дополнит.
закончена секретный вопрос
или ввести номер
телефона (если он
записан в БД), на
который поступят
данные для входа
3. Пациент, Оборудование в Пациент Обследование Повторное
Прохождение медработник рабочем прошёл пройдено, обследование,
обследования и состоянии, обследовани результаты ожидание выдачи
медперсонал е анализов результатов
присутствует получены
4. Ввод Лаборант, Пациент и Данные Введены все Корректировка
персональных пациент лаборант введены необходимые данных, ввод
данных зарегистри- данные некоторых данных
(основных) рованы (по необходимости)
5. Ввод Лаборант, Пациент и Медицинск Введены все Корректировка
персональных пациент лаборант ие данные необходимые данных, ввод
данных зарегистри- введены данные некоторых данных
(медицинских рованы, (по необходимости)
) введены
основные данные
6. Ввод Лаборант, Пациент и Дополнител Введены все Корректировка
дополнитель- пациент лаборант ьные необходимые данных, ввод
ных данных зарегистрирован данные данные некоторых данных
ы, введены введены (по необходимости)
основные или пропуск
персональные и данного пункта
медицинские
данные
7. Ввод Лаборант, Пациент и КВВВ- Введены все Корректировка
КВВВ- пациент лаборант данные необходимые данных, ввод
данных зарегистрирован введены данные некоторых данных
ы, введены (по необходимости)
основные
персональные,
медицинские и
дополнительные
данные
8. Лаборант, Введены все Медицинска Все данные Ввести
Формирова- пациент необходимые я карта о пациенте пропущенные
ние данные создана внесены в БД, данные,
медицинской медкарта откорректировать
карты оформлена неверные или
257
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
устаревшие данные
9. Пересылка Администра- Администратор Данные Если пациент Ожидание
диагностиче- тор, пациент зарегистрирован, переданы указал свой номер прихода
ских данных результаты пациенту телефона и/или пациента
пациенту обследования и e-mail, то
диагноз записаны результаты
в медкарте диагностики
приходят ему на
электронную
почту и/или по
SMS
Окончание таблицы
1 2 3 4 5 6
10. Лаборант Введены КВВВ- Диагностич Признаки Пересчёт призна-
Вычисление данные еские вычислены ков, проверка вер-
диагностиче- признаки верно ности введенных
ских вычислены данных, повторное
признаков проведение
диагностики
11. Расчёт Лаборант Введены Спектры Спектры Пересчёт
спектров и КВВВ-данные рассчитаны, рассчитаны успе- результатов,
проверка проверка шно, КВВВ- проверка верности
нормальности выполнена данные полные, введенных данных
спектров спектры соотв.
КВВВ- норм. закону
данных распределения
пациента
12. Медработни Изменились Данные Данные Повторный ввод
Модификация к некоторые изменены изменены изменённых
данных о персональные верно, данных
клиенте данные о
сохранены в БД
пациенте
13. Врач Изменились Данные Данные Повторный ввод
Обновление некоторые изменены изменены изменённых
медицинской медицинские успешно, данных
карты данные о сохранены в БД
пациенте
14. Врач Введены КВВВ- Определена Диагностическая Перепроверка
Идентифика- данные, диагностиче группа пациента диагностических
ция состоя- диагностические ская группа определена процедур, проверка
ния пациента признаки и верно, корректности
спектры вероятность введенных данных,
вычислены, ошибки мала определение
проверена пациента в особую
нормальность группу, определе-
спектров ние группы самим
врачом
15. Врач Введены КВВВ- Определена Диагностическая Повторный
Обновление данные, диагностиче группа пересчёт статистик
статистик для диагностические ская группа, обновлена
группы) признаки и статистики
спектры пересчитан
вычислены, ы
проверена
нормальность
спектров КВВВ
16. Поиск Медработни Необходимо Карта Ввод критерия Пациент не занесён
пациента ки найти карту пациента для поиска в БД, неправильно
пациента для найдена пациента, вывод введен критерий
258
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
просмотра и/или информации из для поиска –
изменения его его карты на требуется
данных экран повторный ввод
Рассмотрим процессы, происходящие в разрабатываемой диагностической системе. На рис. 2 показана
UML-диаграмма деятельности для процесса «Просмотр/создание учетной записи пациента». Как видно из
диаграммы, после запроса на работу с учетной записью пациента следует проверка авторизации персонала
(лаборант/врач). При отсутствии авторизации необходимо ввести требуемые логин/пароль. При успешной
авторизации персонала задается режим работы с учетной записью – нужно просмотреть существующую в БД
запись или создать новую. При необходимости создания новой записи запрашиваются персональные, общие
медицинские, различные вспомогательные данные о пациенте, а также результаты его обследования методом
ЛКС – спектры КВВВ. Все данные, кроме основных персональных данных, могут быть введены позже при
повторном обращении к учетной записи. Для работы с существующей записью вводятся ее параметры для
поиска записи в БД. После просмотра данных учетной записи работа с ней завершается.
259
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
260
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
Рис. 2. Диаграмма деятельности (activity diagram) для процесса «Просмотр/создание учетной записи пациента»
На рис. 3 показана UML-диаграмма для основного процесса – «Идентификация состояния пациента»,
позволяющего соотнести состояние дыхательной системы пациента с определенной диагностической группой.
261
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
Рис. 3. Диаграмма деятельности для процесса «Идентификация состояния пациента»
Для идентификации требуется осуществить поиск учетной записи пациента в БД. При отсутствии записи
необходимо выдать соответствующее сообщение и завершить работу процесса. При наличии учетной записи
данные, содержащиеся в ней, проверяются на полноту. Должны быть заполнены все обязательные поля записи:
как те, которые позволяют идентифицировать личность пациента, так и те, которые позволяют осуществлять
его диагностику. Далее делается попытка автоматического диагностирования. По определенным правилам и
процедурам [5] определяется подходящая диагностическая группа. В случае успеха рассматриваемый пациент
соотносится с выбранной группой. Если же подходящая группа не найдена, то диагностирование выполняется
вручную. При этом врач следует по одному из двух путей:
соотнесение пациента с одной из существующих диагностических групп. В этом случае по требованию
врача выполняется пересчет статистических данных для выбранной диагностической группы с наложением на
нее дополнительных ограничений;
создание новой диагностической группы и соотнесение с ней пациента. Для новой группы необходимо
создать описание и сохранить в БД. Новые группы следует создавать осмотрительно во избежание конфликтов
с уже имеющимися группами.
Результаты идентификации сохраняются в БД и процесс завершается.
На рис. 4 формализован процесс обратной связи с пациентом – отправки ему результатов
диагностирования.
262
Proceedings of the 8th International Conference of Programming UkrPROG’2014 (Kyiv, Ukraine)
Рис. 4. Диаграмма деятельности для процесса «Отправка пациенту результатов диагностирования»
В случае, когда учетная запись пациента содержит его электронный адрес и/или номер мобильного
телефона, они используются для обратной связи с пациентом. Если пациент здоров, достаточно его уведомить
об этом дистанционно. Если же данные для обратной связи отсутствуют, или пациент болен, требуется его
личное присутствие для отработки процесса обратной связи.
Выводы и перспективы дальнейших исследований
Таким образом, в рамках настоящей работы выполнено проектирование на начальном этапе
компьютерной системы, позволяющей проводить автоматизированное диагностирование состояния
дыхательной системы пациента, основываясь на спектральных данных выдыхаемого пациентом воздуха.
Данная система является специализированной, так как для ее работы требуется возможность проведения
лазерной спектрометрии.
В дальнейшем необходимо выполнить следующие этапы проектирования: формализацию всех данных,
разработку структуры базы данных, описание диагностических групп, математическое описание для
процедур проверки спектров КВВВ и для идентификации состояния дыхательной системы пациента.
1. Бажора Ю.И., Носкин Л.А. Лазерная корреляционная спектроскопия в медицине. – Одеса: «Друк», 2002. – 400 с.
2. Комлевая Н.О., Комлевой А.Н. Разработка информационной модели диагностирования состояния дыхательной системы // Холодильна
техніка і технологія. – 2011. – Вып. 2(130). – С. 75–79.
3. Комлевая Н.О., Комлевой А.Н. Автоматизация диагностирования состояния дыхательной системы // Тр. XIII Междунар. научно-практ.
конф. «Современные информационные и электронные технологии». – Одесса, 2012. – С. 55.
4. Мацяшек Л.А. Анализ требований и проектирование систем // Разработка информационных систем с использованием UML. – М.:
Вильямс, 2002. – 432 с.
5. Реброва О.Ю. Статистический анализ медицинских данных. – М.: Медиа Сфера, 2006. – 310 с.
263