16.4. Детализация рабочего потока проектирования 365
вают «общую картину» системы. В них может быть лишь от 1 до 10%
классов подробного проектного представления, поэтому они более по
нятны. Их роль неоценима для следующих действий:
• введения в проект новых людей;
• понимания системы спустя месяцы или годы после ее поставки;
• понимания того, как система выполняет требования пользователей;
• обеспечения прослеживаемости требований;
• планирования обслуживания и улучшения;
• понимания логической архитектуры системы;
• привлечения внешних ресурсов к разработке системы.
Если необходимо чтото из перечисленного выше, несомненно, анали
тическое представление должно быть сохранено. Обычно аналитиче
ское представление должно сохраняться для любой большой, сложной,
стратегически важной системы или системы с предположительно боль
шим ресурсом. Это означает, что необходимо выбирать между страте
гиями 3 и 4. Возможность рассинхронизации аналитической и проект
ной моделей должна быть всегда очень тщательно продумана. Допус
тимо ли это для разрабатываемого проекта?
Если система небольшая (скажем, меньше 200 проектных классов), то
гда непосредственно проектная модель достаточно мала и понятна, по
этому в отдельной аналитической модели, возможно, и нет необходи
мости. Также, если система не имеет стратегического значения или
недолговечна, разделение аналитической и проектной моделей – из
лишнее требование. В этом случае необходимо выбирать между страте
гиями 1 и 2, и решающим фактором будут возможности используемого
инструментального средства UMLмоделирования. Некоторые инстру
менты моделирования сохраняют одну базовую модель и обеспечивают
возможность применения фильтров и сокрытия информации для вос
становления «аналитического» представления из проектной модели.
Это разумный компромисс для многих систем среднего размера, но для
очень больших систем этого, скорее всего, недостаточно.
И наконец, стоит помнить о том, что реальный срок службы многих
систем существенно превышает предполагаемый!
16.4. Детализация рабочего потока
проектирования
Рабочий поток UP для проектирования представлен на рис. 16.6. Ос
новные его участники: архитектор, разработчик прецедентов и разра
ботчик компонентов. В большинстве ОО проектов роль архитектора
выполняют один или несколько специалистов, но часто они же потом
являются разработчиками прецедентов и компонентов.