BUSINESS LOGIC DESIGN
Ключевой вопрос: Из каких объектов, свойств, функций и взаимосвязей должен состоять продукт, чтобы с желаемым качеством удовлетворить потребности потребителей?
Непротиворечивость и полнота бизнес-логики продукта определяют его возможности по созданию, масштабированию и дистрибуции ценности до потребителя.
1. Артефакты и документы
Модель предметной области
Модель, определяющая сущности и их взаимосвязи, из которых состоит та или иная система. Чем сложнее продукт, амбиции по усилению ценности или масштабированию, тем большее значение принимает правильно выстроенная бизнес-логика этого продукта. Именно она является ограничителем роста и источником технического долга.
Нефункциональные требования
Описание требований к общим свойствам продукта или его частей, не связанных с пользовательскими функциями. Например, требования по доступности, совместимости, портируемости, надежности, масштабируемости, безопасности и т.д.
Глоссарий
Перечень ключевых терминов продукта или элементов, из которых состоит технологическая система продукта, и их определений. Необходима для того, чтобы сотрудники компании разговаривали на одном языке, сокращая двусмыленность и неопределенность.
Дизайн система
Формализация предметной области продукта при помощи элементов пользовательского интерфейса. Определяет не только атомарные единицы, из которых состоит интерфейс (кнопки, цветовая палитра, шрифты, расстояния между элементами, комбинации из примитивов и т.д.), но и паттерны и метаформы взаимодействия пользователя с ним.
2. Модели и инструменты
Entities Analysis
Модель описания бизнес-логики продукта, представленная в виде перечня главных объектов системы (сущностей), их взаимосвязей и атрибутов. Правильный выбор сущностей и их взаимосвязей является ключевым фактором для построения масштабируемых, гибких и консистентных продуктов. Популярные типы связей между сущностями: ассоциация, генерализация, композиция, агрегация, абстракция. Для каждой связи определяется тип кратности. Для сущностей могут быть определены её атрибуты.
Sequence Diagrams
Диаграммы последовательности используются для отображения информации, которая передается между объектами или процессами системы при их взаимодействии во время выполнения сценария пользователя. Последовательность передачи сообщений реализована через временную шкалу.
State Modelling
Моделирование состояний используется для описания и анализа различных возможных состояний сущностей внутри системы, каким образом сущность меняется из одного состояния в другое, и что может случиться с сущностью, когда она переходит в каждое состояние.
Made on
Tilda