так,
что тут интересного…
“метод” от “работы” отличаются набором вопросов которые характеризуют обсуждение. часть вопросов совпадает, а часть вопросов уникальна для конкретного концепта.
Метод ссылается на функциональные объекты,
Работы ссылаются на конструктивные объекты
Если рандомный Вася ведет машину и мы на него смотрим, то с тз метода мы увидим вместо Васи “водителя” (тут Вася будет являться исполнителем роли “водитель”),
но с тз работ, Вася будет “физическим лицом” выполняющим работу по управлению автомобилем в период времени [yyyy-mm-ddThh:mmZ, yyyy-mm-ddThh:mmZ]
Функциональное рассмотрение
не интуитивное, тк когда мы смотрим на какой-то объект в физическом мире, например, “стул”, то видим не сам стул, а его функцию - “сидение” (то что позволяет человеку сидеть).
или когда смотрим на машину, то видим “транспортировка”/“перевозка” в качестве функции.
Метод рассматривает объекты как функции, а не конкретные физические объекты, тк метод не привязан к пространству и времени, и заранее не предопределено какими объектами будет метод выполняться.
Например, если для приготовления блюда повару по методу требуется нарезать продукты, а повар в походе, и под рукой у него есть только топор, то нарезать продукты он будет топором. Но на кухне дома это же повар по тому же рецепту приготовления будет нарезать продукты кухонным ножом. и тот же повар на рабочем месте в ресторане по тому же рецепту, продукты будет нарезать профессиональным японским ножом для нарезки овощей.
по вопросу “жарки” (функция) в походе жарить овощи будет на куске фольги или в банке из под консервов, дома на сковороде для приготовления еды (которая используется для всех блюд), в ресторане будет жарить на специальной сковороде специальной формы предназначенной для приготовления овощей.
При этом в рецепте описана одна и та же функция, но реализуется в 3-х ситуациях она разными физическими объектами, которые более менее подходили для выполнения этой функции.
Агенты так же могут быть рассмотрены из 2х аспектов: функционального и конструктивного. Рандомный Вася как исполнитель работы по приготовлению кофе в кафе, или как на Роль “баристы” в кафе.
Физический объект “Василий Васильев” умеет делать “Х”, т.е. он владеет методом/функцией “Х” и умеет выполнять работы по методу “Х” чтобы получать на выходе результат “Х1”
Если он готовит омлет, то мы смотрим на него как не повара.
Зачем нам это нужно?
Для того чтобы понимать кем будут выполняться функции метода, если мы говорим об агентах. Важно чтобы агент обладал способностью выполнять требуемые функции и был обучен работать по требуемому методу.
Содержание поведения = метод = функциональные объекты надо отличать от организации поведения = работы = конструктивные объекты
есть возможность отличать “личность человека” от “роли”. для этого надо обращать внимание на то, какие методы исполняет агент, и обращаться к нему по функциональному объекту (“менеджер”, “инженер”).
Конструктивное рассмотрение.
рабочие продукты = результаты работ в физическом мире. работы при этом выполнялись по методу.
результат работ по методу = пара “объект-состояние”
выполнение работ по методу = изменения состояний объектов в физическом мире. состояния - нужные роли.
передача результатов так же требует заземления.
Рабочий продукт как физический объект обладает следующими характеристиками:
соответствует содержанию задачи
отчуждаем от конкретного исполнителя и может быть передан другим агентам
другие агенты которым он передан могут его изучить и проверить на предмет соответствия содержания задачи или протестировать его свойства.
передача результатов (доставка) так же является работой к которой надо готовиться и выполнять.
нужно учитывать интересы агентов-потребителей результата/рабочего продукта - способ передачи, формат файла, язык описания, сроки доставки, способ использования и проч. эти работы как правило уже не являются частью метода преобразования/трансформации/перевода в требуемое состояние объекта метода. только если доставка не входит в сам метод.
Стоимостное рассмотрение
выполнение работ по методу помимо всего прочего должно приносить пользу.
для выполнения работ по методу требуются ресурсы.
причинность поведения агента (почему он действует) должна быть понятна. знание причин позволяет подобрать метод работы.
обсуждение работы и метода рано или поздно сблизятся. оптимально когда минимальными ресурсами достигается максимально возможная польза.
соотношение затраченных ресурсов против пользы определяет прибыльность или убыточность метода. (сколько нужно бочек нефти чтобы добыть бочку нефти)
Стоимостное/ресурсное рассмотрение отображает оценку пользы и затрат на деньги.
Правило: сначала про пользу, потом про ресурсы (последовательность важна)
пользу сложно вычислять и поэтому ее часто пропускают. затраты видеть легче, поэтому “режут косты” чаще.
Важно спрашивать про пользу которую дает тот или иной метод и способен ли он в принципе выдать требуемый уровень пользы и требуемый результат.
Спасибо за внимание.