Читала. Пытаюсь понять.
Представьте, что вы утверждаете строительную смету в разных конторах. Документ между организациями передается, подписывается. Блок А0 ясен (утвердить смету). Но по отношению к документу внутри каждого блока "Согласование в организации А", "Утверждение в организации В"... действия одинаковые. Самое смешное, что функций прилично, но они почти идентичны на всех уровнях ("Сохранение документа", "Анализ документа по отношению к нормативному акту", "Корректировка документа" и т.д.)
1. Модель интересна пользователю, который будет работать с системой (тогда казалось бы лучше вариант 1, где ЖЦ документа).
2. Модель интересна программисту, чтобы видеть все связи функций. Тогда, казалось бы, просто перечень функций и связь между ними. ЖЦ документа не важен. Ведь по сути, с точки зрения программиста, согласование и утверждение это одно и то же (просто меняется организация).
Вот и не понимаю я, какая модель адекватнее.
Если вариант 1, то что делать с повторяющимися на каждом уровне функциями (сохранение, подписание)?
Если вариант 2, то пользователь же привык думать категориями общего процесса (сначала согласую, потом утвердим ...).
и глупо, наверно, писать, что действия на всех уровнях одинаковы.
Может сумбурно объяснила. Но я как раз не пойму какой подход разумнее.
Или для программиста надо писать свою модель, а для пользователя системы - другую?
Что-то из серии модель и альтернативная модель?
поддерживать актуальность сложно