240
ГЛАВА 4. ЖИЗНЕННЫЙ ЦИКЛ
ям. Уместно отметить, что в качестве
CASE
-системы
Rational Rose
облада-
ет множеством средств, полезных для поддержки связи первых этапов про-
ектирования с этапом составления программ (кодирования), а также с эта-
пом оценки. В частности, проверяется, что моделирование на разных эта-
пах согласовано, что модельные соглашения, определения классов, других
элементов моделей и их взаимосвязи непротиворечивы. Уровень автомати-
ческого анализа высок настолько, что в принципе позволяет строить по моде-
лям так называемые реализации по умолчанию. Это заготовки программного
кода, включающие в себя описания классов и их методов в том виде, который
можно извлечь из моделей. Программист дополняет заготовки фрагментами,
детализирующими конкретную реализацию.
Построение реализации по умолчанию — не нововведение
Rational Rose
.
До этой системы оно активно применялось и в рамках систем визуально-
го программирования, и еще раньше в специализированных
CASE
-системах,
используемых,например,в развитых СУБД. Последнее примечательно: имен-
но для СУБД удалось связать реализацию по умолчанию с графическими мо-
делями информационных систем (
ER
-диаграммы). В
Rational Rose
и других
UML CASE
-системах поддерживается построение реализаций по умолчанию
по моделям общего, а не специального назначения.
Реализация по умолчанию является лишь одним из приемов поддержки
связей между этапами жизненного цикла разработки программного обеспе-
чения с использованием
RationalRose
.Именно идея комплексной поддержки
связанности рабочих продуктов разных этапов, а не отдельные приемы, кото-
рые появлялись и ранее,— главное для данной
CASE
-системы.Программное
воплощение этой идеи, пусть даже с существенными недоработками, следует
отнести к явным достоинствам данного инструментария.
Проанализируем теперь отрицательные следствия рекламных претензий
RUP
на охват «всех рациональных технологий». Делается попытка механи-
ческого объединения средств, инструментов и методов довольно многих «ра-
циональных» подходов, но это приводит к эклектике, а для пользователя — к
нефиксированной технологии, что по сути своей означает одно —отсутствие
технологии. Применяя данную систему, пользователь обязан выстроить свои
регламенты: когда, как и в каком качестве будут применяться те или иные
средства, методы, инструменты. Если эти регламенты окажутся технологич-
ными, то можно рассчитывать на поддержку
Rational Rose
, но, к сожалению,
не в части проверки принимаемых для формируемой технологии соглаше-
ний.Затуманивается принципиальное ограничение, отделяющее области,где
целесообразно применение
RUP
, от тех, где оно противопоказано:
RUP
ори-