Моделирование

Моделирование — "черновая" реализация базовой функциональности будущего продукта. Используется для эксперементирования и анализа работы системы в целом.

Способы реализации:

  • UML-диаграммы (унифицированный язык моделирования)
    видео–курс  онлайн–книга
    • диаграмма прецедентов (use–case diagram) — определяет границы системы, роли и события;
    • диаграмма классов (class diagram) — набор статических, декларативных элементов модели. Информация с диаграммы классов напрямую отображается в исходный код приложения;
    • диаграмма объектов (object diagram) — показывает статические отношения между объектами в некоторый момент времени, т. е. предоставляет снимок состояния системы;
    • диаграмма последовательностей (sequence diagram) — отображает взаимодействие объектов в динамике, отображает временные особенности передачи и приема сообщений объектами;
    • диаграмма взаимодействия (кооперации, collaboration diagram) — показывает поток сообщений между объектами системы и основные ассоциации между ними. Является альтернативой диаграммы последовательностей;
    • диаграмма состояний (statechart diagram) — показывает, как объект переходит из одного состояния в другое. Описывает процесс изменения состояний только одного экземпляра определенного класса — одного объекта, причем объекта реактивного, то есть объекта, поведение которого характеризуется его реакцией на внешние события;
    • диаграмма активности (деятельности, activity diagram) — раскрывает детали алгоритмической реализации операций, выполняемых системой, т. е. описывает алгоритм через блок–схему;
    • диаграмма развертывания (deployment diagram) — показывает топологию системы и распределение компонентов системы по ее узлам, а также соединения — маршруты передачи информации между аппаратными узлами.
  • BPMN–диаграммы (модель и нотация бизнес-процессов) — метод составления блок–схем, отображающий этапы выполнения бизнес–процесса от начала до конца. BPMN–диаграммы наглядно и подробно демонстрируют последовательность рабочих процессов и перемещение информационных потоков, необходимых для выполнения процесса
  • Мокапы
    • скетч
      • применение — идея, быстрое взаимодействие;
      • основные черты — наброски карандашом;
      • точность представления — низкая;
      • стоимость — низкая.
    • вайрфрейм
      • применение — документация, быстрое взаимодействие;
      • основные черты — наброски карандашом, монохромная палитра;
      • точность представления — низкая;
      • стоимость — низкая.
    • мокап
      • применение — сбор обратной связи, утверждение у стейкхолдеров;
      • основные черты — статичная визуализация;
      • точность представления — высокая;
      • стоимость — средняя.
  • Прототип
    • применение — UX–тесты, наборы для повторного использования;
    • основные черты — интерактивность;
    • точность представления — средняя, высокая;
    • стоимость — высокая.