Разбираю метод, и объекты внимания при моделировании методов в работе. На двух примерах. Бытовом - готовка омлета и рабочем - принятие архитектурного решения.
Польза
Польза субъективна, это следствие от достижения цели, то есть когда в реальности наступит конкретная ситуация. Положительное следствие какой-то цели.
Мы можем через пользу решать какую-то нашу проблему.
- Хотим получить пользу - человек в состоянии “сыт”
- Хотим получить пользу - у пользователя появилась новая или изменённая возможность в системе.
Цель
Цель конкретна и описывает состояние объектов, которое нам нужно достичь в реальности, чтобы приблизиться к получению пользы. Результат метода помогает нам достичь цели.
- Цель, которую мы хотим достичь готовкой омлета - какое-то блюдо в состоянии “съеден”, в нашем случае - мы съедим омлет.
- Цель принятия архитектурного решения - проект системы в состоянии “готов к реализации”, то есть архитектурное решение нужно, чтобы потом спроектировать устройство системы.
Метод
Метод — это способ выполнения работы, при исполнении которого мы получаем результат, необходимый для достижения цели. Мы рассматриваем:
- Готовка омлета
- Принятие архитектурного решения
Результат деятельности
Результат, который будет получен после выполнения метода. Результат не является целью, он только является причиной для достижения цели.
- Для готовки омлета - омлет в состоянии “готов к употреблению”
- Для принятия архитектурного решения - архитектурное решение в состоянии “принято”
Объект внимания
С чем мы взаимодействуем по методу, на что обращаем внимания. Рассмотрим только один объект внимания по каждому методу, хотя их может быть больше:
- Для готовки омтела - Омлет
- Для принятия архитектурного решения - Архитектурное решение
Характеристики объекта внимания
Информация об объекте внимания, которая нам важна и которую мы замечаем:
- У Омлета - степень готовности
- У Архитектурного решения - степень готовности
Состояния объекта внимания
Какие состояния содержит объект внимания на протяжении своего существования:
- У Омлета - сырой, готовится, готов
- У Архитектурного решения - черновик, дорабатывается, согласовывается, утвержден
Действия для смены состояний объекта
Какие действия совершаем над объектом, чтобы он сменил свои состояния:
- Для омлета - взбиваем, жарим, снимаем
- Для архитектурного решения - формируем, уточняем, согласуем, утверждаем
Условия выполнения действий
Для описания условий выполнения действия к модели выше можно добавить “Входное состояние” и “Выходное состояние”.
- Для жарим:
- входное состояние: омлет сырой / смесь подготовлена;
- выходное состояние: омлет готовится или готов;
- Для утверждаем:
- входное состояние: решение доработано и согласовано;
- выходное состояние: решение принято;
Последовательность выполнение
Последовательность выполнения действий можно явно задавать через порядок шагов и зависимости между ними.
- омлет:
- взбиваем → жарим → снимаем;
- архитектурное решение:
- формируем → уточняем → согласуем → утверждаем;
В других случаях можно задать не явно по состояниям, аналогично конечному автомату.