В докладе мы детальней рассмотрим процесс разработки ПО для healthcare домена. Очевидно, что эта область является строго регулируемой и разработка приложений в этом домене требует других подходов. Например, agile подходы, которые являются мейнстримом в других областях, не могут быть использованы в проектах по healthcare. Подобным образом законы и стандарты этой области влияют и на другие процессы, такие как тестирование, документация и т.д.
В докладе мы обсудим с какими трудностями сталкиваются разработчики, работающие в домене healthcare. Отрисовка 3D дизайна в CAD приложении требует большого опыта в программировании 3D графики, разработка алгоритмов взаимодействующих с 3D моделями - хороших знаний алгоритмов и структур данных. Эти примеры показывают, что healthcare домен очень интересен для разработки приложений.
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
.NET Fest 2017. Марат Юлдашев. Особенности построения архитектуры и разработки приложений в домене healthcare
1. Киев 2017
Только реальные кейсы. Только актуальные тренды.
Особенности
разработки приложений
в домене healthcare
Юлдашев Марат, 3Shape
2. Киев 2017
Категории функционала:
Разработка приложений для healthcare домена
Административные задачи
Работа с hardware
CAD - Computer-Aided Design
CAM - Computer-Aided Manufacture
Проектирование
3. Киев 2017
• Слуховые аппараты
• Стоматология
• Сканеры (настольные и внутриротовые)
• CAD/CAM приложения
Разработка приложений для healthcare домена
4. Киев 2017
Задачи мед. ПО: Администрирование
• Клиент-серверная архитектура
• Конфиденциальные данные
• Пациенты
• Истории болезней
• Критически важные данные
• Снимки
• Сканы
Разработка приложений для healthcare домена
5. Киев 2017Разработка приложений для healthcare домена
Задачи мед. ПО: Работа с мед. устройствами
• Взаимодействие с пациентом
• Опасность потенциальных ошибок
6. Киев 2017
Задачи мед. ПО: CAD/CAM проектирование
CAD - Computer-Aided Design
CAM - Computer-Aided Manufacturing
Разработка приложений для healthcare домена
7. Киев 2017
Документировать всё:
• Методология разработки
• Участники
• Роли и обязанности
• Используемые средства
• Функционал
• Тестирование
• Coding standards
Разработка приложений для healthcare домена
8. Киев 2017
Waterfall - прошлый век?
Разработка приложений для healthcare домена
+
= ?!?
9. Киев 2017
Сторонние библиотеки*
Разработка приложений для healthcare домена
(*) SOUP - Software Of Unknown Provenance
Используемые библиотеки должны быть:
• Задокументированы
• Провалидированы при внедрении
• Регулярно проверяемы (пока используются)
11. Киев 2017
Как тестировать 3D сцену?
Как наше приложение видит
Разработка приложений для healthcare домена
UI testing frameworkпользователь
12. Киев 2017
Как тестировать 3D модели?
Сложно формально определить критерии
хорошего результата.
Разработка приложений для healthcare домена
13. Киев 2017
Тестирование & документация.
Скучно!
Разработка приложений для healthcare домена
А что же тогда интересного в
разработке приложений для
медицины?
14. Киев 2017
Технические задачи
• Моделирование
биологических объектов
• Работа с 3D графикой
• Сложные алгоритмы и
структуры данных
• Методы оптимизации
Разработка приложений для healthcare домена
15. Киев 2017
Моделирование биологических
объектов
• Не очень сложно найти простое решение
• Сложно найти хорошее
• Практически невозможно найти идеальное
Разработка приложений для healthcare домена
16. Киев 2017
Трехмерная графика
• DirectX / OpenGL
• Полигональные модели
• Шейдеры
• Тени
• Полупрозрачность
Разработка приложений для healthcare домена
20. Киев 2017
Структуры данных
• Иерархические структуры для 3D данных
• Поиск ближайшей точки на модели
• Поиск точки пересечения луча с моделью
• Поиск углового расстояния между моделями
Разработка приложений для healthcare домена