Как я понял Коберна, он никогда не отрицал (и даже наоборот) роли контекстной диаграммы (на которой показаны границы систем, действующие лица и основные цели). В частности эта диаграмма может быть сделана с использованием UML.
Пожалуйста, не могли бы Вы дать ссылку на страницы русскоязычного издания, которые иллюстрировали бы данную трактовку Коберном роли диаграммы Use cases?
ИМХО практически везде, где Коберн описывает применение диаграмм UC он сначала предлагает не совсем удачные решения по графическому изображению UC, а потом сам же сетует на их несовершенство, например, в разборе примера на стр. 41-46 русскоязычного издания Коберн вырабатывает более-менее приемлемое изображение UC: "Я бы предпочел нестандартную диаrpaмму варианта использования (см. рис. 3.3), чтобы показать связь двух систем".
но тут же (на стр. 46) выносит ему приговор:
"Эта диаrрамма более наrлядна, но ее труднее сопровождать. Диаrрамма должна помоrать вам и вашим читателям лучше понимать друr друrа."
1.Непоятно - в чем нарушение стандарта на рис. 3.3? По крайней мере сравнивая с текстом UML Superstructure 2.0 (который, правда, принят после опубликования книги) нарушений пока не вижу...
2. Глубокомысленный пассаж насчет трудности сопровождения также не подкреплен конкретными аргументами.
То, что есть мнение против слишком точного рисования диаграмм Use Case с одной стороны не отрицает их применение, а с другой стороны имеет под собой веские основания.
Давайте представим себе двух аналитиков: один ИТ специалист - системный аналитик, второй - заместитель генерального директора по финансам.
Первый знает UML и все его тонкости и может даже сделать документ, описывающий сценарии с использованием средства моделирования, тогда для него жизненно важна точнось диаграмм и модели (в противном случае документ не сгенерируется правильно).
Второй не знает UML и пишет документы в MS Word - для него рисование точной диаграммы Use Case выльется в дополнтельные хлопоты.
То, что для финансового директора привычно написание документов в Word совсем не означает, что он сядет писать UC для требуемой ему системы прилежно сверяясь с рекомендациями Коберна. Вероятнее всего ИТ специалист приведет ряд интервью с замом по финансам, они выяснят, что нужно, и это будет зафиксировано в виде, удобном как для Заказчика, так и для разработчиков системы. Диаграммы рисовать (или описывать текстовые юзкейсы) будет тот из них, кто лучше умеет это делать. Рисование диаграмм (в процессе обсуждения) существенно облегчает процесс обсуждения, даже если диаграммы недостаточно строго следуют принятым стандартам UML. Следует специально отметить, что в данном случае мы рассматриваем именно процесс анализа деятельности подлежащей автоматизации.
Представим, что добавились пара сценариев. Первый аналитик изменит модель и перегенерирует документацию. второй добавит разделы в документ и будет вынужден синхронизировать картинку с содержанием документа (лишняя работа).
Насколько общим является Ваше утверждение в этом фрагменте о том, рисование диаграмм даже в дополнение к текстовому описанию является "лишней работой"? Оно относится только к рассматриваемому примеру или Вы считаете, что они никогда не приносят пользы для описания, анализа системы?
Когда они вместе будут читать документ, первый будет жаловаться, что второй рисует не по стандарту UML, а первый будет говорить, что он не понимает тонкостей UML (чем, например овальчик отличается от перечеркнутого овальчика) и не собирается понимать, так как для данного конкретного документа нотация изображения роли не играет.
Эх, побольше бы таких Заказчиков, обсуждение с которыми упирается в особенности применения стандартов UML и лучших практик описания юзкейсов! По моим наблюдениям на этом этапе, как правило идет обсуждение ПО СУТИ автоматизируемых процессов и главные трудности описания Заказчиком устройства деятельности предприятия в крупных формах связаны с противоречиями и "наворотами" в собственных представлениях Зазказчика о бизнес-логике предприятия, а не в столкновении этой бизнес-логики с теми или иными особенностями стандарта их описания, будь то стандарт диаграммы UML или текстового описания юзкейса.
По этому (как мне кажется) Коберн говорит: важна контекстная диаграмма, отражающая границы систем по отношению к действующим лицам и друг-другу (в качестве тех 20%, приносящих 80% ясности - это уже я говорю), но не так важно, чтобы на ней были все-все варианты использования и все связи между ними, для уяснения полного списка есть содержание текстового документа.
Извините, при всем уважении к Вашему стремлению быть правильно понятым, данные утверждения представляются нелостаточно аргументированными без подкрепления данного утверждения ссылками на текст Коберна (ведь речь идет именно о точке зрения Коберна, а не Вашей собственной).
Даже если принять данное представление об использовании диаграммы UC, в качестве истинной, такая трактовка её использования несколько отличается от зафиксированной стандартом UML superstructure, поскольку как раз границы системы не являются необходимыми для отображения: "If a subject (or system boundary) is displayed, the use case ellipse is visually located inside the system boundary rectangle." (Use Case Notation, p. 579), т.е. "
если (граница отбражается) то…"