SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Киев 2017
Только реальные кейсы. Только актуальные тренды.
Особенности
разработки приложений
в домене healthcare
Юлдашев Марат, 3Shape
Киев 2017
Категории функционала:
Разработка приложений для healthcare домена
Административные задачи
Работа с hardware
CAD - Computer-Aided Design
CAM - Computer-Aided Manufacture
Проектирование
Киев 2017
• Слуховые аппараты
• Стоматология
• Сканеры (настольные и внутриротовые)
• CAD/CAM приложения
Разработка приложений для healthcare домена
Киев 2017
Задачи мед. ПО: Администрирование
• Клиент-серверная архитектура
• Конфиденциальные данные
• Пациенты
• Истории болезней
• Критически важные данные
• Снимки
• Сканы
Разработка приложений для healthcare домена
Киев 2017Разработка приложений для healthcare домена
Задачи мед. ПО: Работа с мед. устройствами
• Взаимодействие с пациентом
• Опасность потенциальных ошибок
Киев 2017
Задачи мед. ПО: CAD/CAM проектирование
CAD - Computer-Aided Design
CAM - Computer-Aided Manufacturing
Разработка приложений для healthcare домена
Киев 2017
Документировать всё:
• Методология разработки
• Участники
• Роли и обязанности
• Используемые средства
• Функционал
• Тестирование
• Coding standards
Разработка приложений для healthcare домена
Киев 2017
Waterfall - прошлый век?
Разработка приложений для healthcare домена
+
= ?!?
Киев 2017
Сторонние библиотеки*
Разработка приложений для healthcare домена
(*) SOUP - Software Of Unknown Provenance
Используемые библиотеки должны быть:
• Задокументированы
• Провалидированы при внедрении
• Регулярно проверяемы (пока используются)
Киев 2017
Тестирование по документации
Разработка приложений для healthcare домена
(пытка скукой)
Киев 2017
Как тестировать 3D сцену?
Как наше приложение видит
Разработка приложений для healthcare домена
UI testing frameworkпользователь
Киев 2017
Как тестировать 3D модели?
Сложно формально определить критерии
хорошего результата.
Разработка приложений для healthcare домена
Киев 2017
Тестирование & документация.
Скучно!
Разработка приложений для healthcare домена
А что же тогда интересного в
разработке приложений для
медицины?
Киев 2017
Технические задачи
• Моделирование
биологических объектов
• Работа с 3D графикой
• Сложные алгоритмы и
структуры данных
• Методы оптимизации
Разработка приложений для healthcare домена
Киев 2017
Моделирование биологических
объектов
• Не очень сложно найти простое решение
• Сложно найти хорошее
• Практически невозможно найти идеальное
Разработка приложений для healthcare домена
Киев 2017
Трехмерная графика
• DirectX / OpenGL
• Полигональные модели
• Шейдеры
• Тени
• Полупрозрачность
Разработка приложений для healthcare домена
Киев 2017
Отрисовка объёмных данных
Разработка приложений для healthcare домена
Киев 2017
Линейная алгебра
• Скалярное произведение
• Векторное произведение
• Умножение матриц
• Матрицы преобразований
Разработка приложений для healthcare домена
Киев 2017
Алгоритмы
Разработка приложений для healthcare домена
• Графы
• Обходы (DFS/BFS)
• “Заливка”
• 3D алгоритмы
• Булевы операции
Киев 2017
Структуры данных
• Иерархические структуры для 3D данных
• Поиск ближайшей точки на модели
• Поиск точки пересечения луча с моделью
• Поиск углового расстояния между моделями
Разработка приложений для healthcare домена
Киев 2017
Оптимизация
Разработка приложений для healthcare домена
1. Поиск оптимального направления установки
2. Поиск границы препарирования
1 2
Киев 2017
Machine learning
Распознавание деталей модели
Разработка приложений для healthcare домена
2D 3D
Киев 2017Разработка приложений для healthcare домена
www.3shape.com
recruit-ua@3shape.com
3Shape, Украина

Weitere ähnliche Inhalte

Ähnlich wie .NET Fest 2017. Марат Юлдашев. Особенности построения архитектуры и разработки приложений в домене healthcare

3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
KewpaN
 
Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
TKConf
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
KewpaN
 
Презентация компании БМС Софт
Презентация компании БМС СофтПрезентация компании БМС Софт
Презентация компании БМС Софт
БМС Софт
 
Presentation_ppt
Presentation_pptPresentation_ppt
Presentation_ppt
VasayXTX
 

Ähnlich wie .NET Fest 2017. Марат Юлдашев. Особенности построения архитектуры и разработки приложений в домене healthcare (20)

Разработка нового сайта компании «Росгосстрах»
Разработка нового сайта компании «Росгосстрах»Разработка нового сайта компании «Росгосстрах»
Разработка нового сайта компании «Росгосстрах»
 
Bizapps, Симферополь
Bizapps, СимферопольBizapps, Симферополь
Bizapps, Симферополь
 
владивосток форум Deep_see
владивосток форум Deep_seeвладивосток форум Deep_see
владивосток форум Deep_see
 
Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами Embarcadero
 
Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
Решения крок для фармацевтики и медицины
Решения крок для фармацевтики и медициныРешения крок для фармацевтики и медицины
Решения крок для фармацевтики и медицины
 
Информационная модель зданий в проектировании ЛСТК.
Информационная модель зданий в проектировании ЛСТК.Информационная модель зданий в проектировании ЛСТК.
Информационная модель зданий в проектировании ЛСТК.
 
Архитектура Cisco DNA - эффективность ИТ в условиях цифровизации бизнеса
Архитектура Cisco DNA - эффективность ИТ в условиях цифровизации бизнесаАрхитектура Cisco DNA - эффективность ИТ в условиях цифровизации бизнеса
Архитектура Cisco DNA - эффективность ИТ в условиях цифровизации бизнеса
 
Точка кипения: проектирование крупных веб-систем
Точка кипения:  проектирование крупных веб-системТочка кипения:  проектирование крупных веб-систем
Точка кипения: проектирование крупных веб-систем
 
Проектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
 
Prophix 11 overview by ksema
Prophix 11 overview by ksemaProphix 11 overview by ksema
Prophix 11 overview by ksema
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 
Презентация компании БМС Софт
Презентация компании БМС СофтПрезентация компании БМС Софт
Презентация компании БМС Софт
 
Presentation_ppt
Presentation_pptPresentation_ppt
Presentation_ppt
 
Java Presentation.pptx
Java Presentation.pptxJava Presentation.pptx
Java Presentation.pptx
 
Present diplom
Present diplomPresent diplom
Present diplom
 
Большие данные и бизнес-аналитика: как найти пользу?
Большие данные и бизнес-аналитика: как найти пользу?Большие данные и бизнес-аналитика: как найти пользу?
Большие данные и бизнес-аналитика: как найти пользу?
 
Услуги КРОК по разработке ПО
Услуги КРОК по разработке ПОУслуги КРОК по разработке ПО
Услуги КРОК по разработке ПО
 
Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"Ара Исраелян "Как ускорить разработку приложений"
Ара Исраелян "Как ускорить разработку приложений"
 

Mehr von NETFest

Mehr von NETFest (20)

.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
.NET Fest 2019. Николай Балакин. Микрооптимизации в мире .NET
 
.NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE...
.NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE....NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE...
.NET Fest 2019. Сергей Калинец. Efficient Microservice Communication with .NE...
 
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
.NET Fest 2019. Оля Гавриш. .NET Core 3.0 и будущее .NET
 
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
.NET Fest 2019. Оля Гавриш. Машинное обучение для .NET программистов
 
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem....NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
.NET Fest 2019. Roberto Freato. Provisioning Azure PaaS fluently with Managem...
 
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
.NET Fest 2019. Halil Ibrahim Kalkan. Implementing Domain Driven Design
 
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
.NET Fest 2019. Сергій Бута. Feature Toggles: Dynamic Configuration at Wirex
 
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A....NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
.NET Fest 2019. Michael Staib. Hot Chocolate: GraphQL Schema Stitching with A...
 
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
.NET Fest 2019. Андрей Литвинов. Async lifetime tests with xUnit and AutoFixture
 
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
.NET Fest 2019. Анатолий Колесник. Love, Death & F# Tests
 
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос....NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
.NET Fest 2019. Алексей Голуб. Монадные парсер-комбинаторы в C# (простой спос...
 
.NET Fest 2019. Roberto Freato. Azure App Service deep dive
.NET Fest 2019. Roberto Freato. Azure App Service deep dive.NET Fest 2019. Roberto Freato. Azure App Service deep dive
.NET Fest 2019. Roberto Freato. Azure App Service deep dive
 
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
.NET Fest 2019. Леонид Молотиевский. DotNet Core in production
 
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com....NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
.NET Fest 2019. Александр Демчук. How to measure relationships within the Com...
 
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real....NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
.NET Fest 2019. Anna Melashkina та Philipp Bauknecht. Dragons in a Mixed Real...
 
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
.NET Fest 2019. Alex Thissen. Architecting .NET solutions in a Docker ecosystem
 
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ....NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
.NET Fest 2019. Stas Lebedenko. Practical serverless use cases in Azure with ...
 
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali....NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
.NET Fest 2019. Сергей Медведев. How serverless makes Integration TDD a reali...
 
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
.NET Fest 2019. Сергей Корж. Natural Language Processing in .NET
 
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
.NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur....NET Fest 2019. Eran Stiller. Create Your Own Serverless PKI with .NET & Azur...
.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 Используемые библиотеки должны быть: • Задокументированы • Провалидированы при внедрении • Регулярно проверяемы (пока используются)
  • 10. Киев 2017 Тестирование по документации Разработка приложений для healthcare домена (пытка скукой)
  • 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 домена
  • 17. Киев 2017 Отрисовка объёмных данных Разработка приложений для healthcare домена
  • 18. Киев 2017 Линейная алгебра • Скалярное произведение • Векторное произведение • Умножение матриц • Матрицы преобразований Разработка приложений для healthcare домена
  • 19. Киев 2017 Алгоритмы Разработка приложений для healthcare домена • Графы • Обходы (DFS/BFS) • “Заливка” • 3D алгоритмы • Булевы операции
  • 20. Киев 2017 Структуры данных • Иерархические структуры для 3D данных • Поиск ближайшей точки на модели • Поиск точки пересечения луча с моделью • Поиск углового расстояния между моделями Разработка приложений для healthcare домена
  • 21. Киев 2017 Оптимизация Разработка приложений для healthcare домена 1. Поиск оптимального направления установки 2. Поиск границы препарирования 1 2
  • 22. Киев 2017 Machine learning Распознавание деталей модели Разработка приложений для healthcare домена 2D 3D
  • 23. Киев 2017Разработка приложений для healthcare домена www.3shape.com recruit-ua@3shape.com 3Shape, Украина