Я работаю над системой дистанционного наблюдения пациентов, сигнатута ее основного метода это дистанционный мониторинг пациента, вывод информции о пациентах.
Этот метод дискретный, потому что данные данные пациента собираются не постоянно, в режиме реального времени, а только в определенный момент и с участием пациента.
Описать метод работы системы можно через модель потока данных (dataflow), потому что сама система создана для работы с данными и для передачи этих данных, к тому же в медицинской сфере необходимо защищать медицинские данные пациентов и в модели dataflow удобнее наблюдать за передачей таких медицинских данных.
Модель finite-state machine не будет столь инфоративной, потому что она фокусируется на состояниях, а в рассматриваемом методе состояние данных не меняется, они скорее трансофрмируются. Модель workflow не выбрана из-за того, что в предметной области системы по мониторингу пациента, сама система не выполняет множество последовательных операций, а она скорее выполняет множество разных операций в среднем с 3-мя шагами.
Тем не менее, для некоторых подсистем, в частности для элементов UI, удобнее использовать модель finite-state machine, потому что там высокая сложность из-за наличия большого числа частей и сложного взаимодействия между этими частями.
Для описания через dataflow используются концепты: система, функция, входной поток данных, выходной поток данных
Функциональная модель системы:
Одна из возможных проблем, это сложность системы из-за наличия двух систем, которые обрабатывают замеры “Бэкенд” и “Мидл”, объединение этих систем сделает систему проще, но новая систему будет сложнее, хотя и не сильно. Другая система будет заниматься и валидацией и хранением замеров.