Размышления про пользу, цель, метод

Разбираю метод, и объекты внимания при моделировании методов в работе. На двух примерах. Бытовом - готовка омлета и рабочем - принятие архитектурного решения.

Польза

Польза субъективна, это следствие от достижения цели, то есть когда в реальности наступит конкретная ситуация. Положительное следствие какой-то цели.

Мы можем через пользу решать какую-то нашу проблему.

  • Хотим получить пользу - человек в состоянии “сыт”
  • Хотим получить пользу - у пользователя появилась новая или изменённая возможность в системе.

Цель

Цель конкретна и описывает состояние объектов, которое нам нужно достичь в реальности, чтобы приблизиться к получению пользы. Результат метода помогает нам достичь цели.

  • Цель, которую мы хотим достичь готовкой омлета - какое-то блюдо в состоянии “съеден”, в нашем случае - мы съедим омлет.
  • Цель принятия архитектурного решения - проект системы в состоянии “готов к реализации”, то есть архитектурное решение нужно, чтобы потом спроектировать устройство системы.

Метод

Метод — это способ выполнения работы, при исполнении которого мы получаем результат, необходимый для достижения цели. Мы рассматриваем:

  • Готовка омлета
  • Принятие архитектурного решения

Результат деятельности

Результат, который будет получен после выполнения метода. Результат не является целью, он только является причиной для достижения цели.

  • Для готовки омлета - омлет в состоянии “готов к употреблению”
  • Для принятия архитектурного решения - архитектурное решение в состоянии “принято”

Объект внимания

С чем мы взаимодействуем по методу, на что обращаем внимания. Рассмотрим только один объект внимания по каждому методу, хотя их может быть больше:

  • Для готовки омтела - Омлет
  • Для принятия архитектурного решения - Архитектурное решение

Характеристики объекта внимания

Информация об объекте внимания, которая нам важна и которую мы замечаем:

  • У Омлета - степень готовности
  • У Архитектурного решения - степень готовности

Состояния объекта внимания

Какие состояния содержит объект внимания на протяжении своего существования:

  • У Омлета - сырой, готовится, готов
  • У Архитектурного решения - черновик, дорабатывается, согласовывается, утвержден

Действия для смены состояний объекта

Какие действия совершаем над объектом, чтобы он сменил свои состояния:

  • Для омлета - взбиваем, жарим, снимаем
  • Для архитектурного решения - формируем, уточняем, согласуем, утверждаем

Условия выполнения действий

Для описания условий выполнения действия к модели выше можно добавить “Входное состояние” и “Выходное состояние”.

  • Для жарим:
    • входное состояние: омлет сырой / смесь подготовлена;
    • выходное состояние: омлет готовится или готов;
  • Для утверждаем:
    • входное состояние: решение доработано и согласовано;
    • выходное состояние: решение принято;

Последовательность выполнение

Последовательность выполнения действий можно явно задавать через порядок шагов и зависимости между ними.

  • омлет:
    • взбиваем → жарим → снимаем;
  • архитектурное решение:
    • формируем → уточняем → согласуем → утверждаем;

В других случаях можно задать не явно по состояниям, аналогично конечному автомату.

А вот это сомнительно. Можно же и без архитектурных решений начать реализовывать, как исполнители решат, чего там париться.

С архитектурными решениями состояние будет не просто “готов к реализации”, но и “обладает свойствами <которые обеспечивает следование этой архитектуре>. Архитектурные решения - они придают системе какие-то новые свойства, результат их принятия именно в этих свойствах, а не в том, что “решения приняты”.

Можно говорить и об “архитектурных решениях вообще”, не в области именно конкретно модуляризации или безопасности. Тогда их польза - в том, что “обеспечено достижение свойств”, без конкретизации свойств.

1 лайк

Соглашусь с виктором и добавлю: проект системы после принятия даже всех архитектурных решений скорее всего еще не попадает в состояние “готов к реализации”. Архетиктурной характеристикой в омлете может быть например “здоровость” (или “холестеринность”). И архетиктурное решение “минимизировать холестерин путем неиспользования желтков”. Но система еще не готова к реализации - например нужно убедиться что все продукты на месте.

1 лайк