Задача о ВУЗе
Сегодня расскажу, как бы я решила задачу про ВУЗ, которую мне вчера предложили рассмотреть.
Само изложение задачи можно посмотреть в первой теме, посвященной UML. Схема у меня получилась вот такая:

Дальше эту схему нужно обрабатывать напильником. Например, задать следующие вопросы:
1. В чем заключается задача?
2. Отражает ли схема все возможные сценарии и все возможные роли для поставленной задачи?
3. Почему сценарии и роли сгруппированы именно таким образом?
4. Что такое “Просмотр исходящей и входящей информации”, почему это выделено в отдельный сценарий, и почему этим занимается только Делопроизводитель подразделения?
5. Преподаватель и Студент, кроме получения справочной информации, не занимаются больше ничем?
и т.д. Вопросов можно настрогать много.
Кроме того, я только что заметила ошибку в схеме. Зав. канцелярией, а не Начальник отдела кадров занимается рассмотрением конфликтных ситуаций.
Но в данном случае нас интересует другое, а именно – в каком ракурсе рассматривать все эти сценарии и роли, т.е. какова задача? В зависимости от нее некоторые объекты можно объединить в один, а от некоторых избавиться.
Из профессионального опыта: такое описание демонстрирует перенос организационной структуры, в данном случае ВУЗа, на какую-то задачу по автоматизации, что неверно в принципе и является одной из самых распространенных ошибок разработки ПО (т.к. задачу ставят те, кто работают в этих организациях и воспринимают свою структуру как нечто естественное). Нас интересует не внутренняя организация, а общность с точки зрения выполняемых функций. В этом направлении и надо двигаться.