Рекомендации по структурированию моделей при помощи ПО IBM Rational для управления архитектурой
Часть 1. Основные положения
В этой статье рассказывается о терминологии, концепциях, принципах и передовых методах, имеющих отношение к способу организации контента моделей и к способу структурирования хранилищ моделей применительно к продуктам IBM® Rational® на базе Eclipse для UML-моделирования.
Билл Смит, менеджер по продуктам Rational, управляемая моделями разработка, IBM
Об этой статье
Эта статья, представляющая собой первую часть серии из четырех выпусков, готовит почву для следующих трех статей. В следующих статьях даются рекомендации по моделированию в соответствии с конкретными стилями процессов, а в данной статье мы декларируем понятия и терминологию, которые будут использоваться на протяжении всей серии. Мы также коснемся вопросов структурирования моделей для поддержки коллективной работы по моделированию. Эта информация необходима независимо от конкретного стиля моделирования, который вы планируете использовать.
Основные понятия и терминология
Читателям, которым приходилось работать с Eclipse, IBM® Rational® Application Developer или продуктами IBM® WebSphere® (предшественниками Rational Application Developer) уже знакомы некоторые термины, используемые в данной статье.
Рабочие области, проекты и типы проектов
Возможно, вы уже знаете, что в Eclipse файлы размещаются в проектах, эти проекты могут быть различных типов (или, в терминологии Eclipse, проекты имеют характер (natures)), а также группировка и управление проектами происходит рабочих областях.
Задачи нашей статьи не предполагают подробного описания всех типов проектов, доступных в Rational Application Developer, и всех инструментов Rational для UML-моделирования на базе Eclipse. Нас, в основном, интересуют две категории проектов:
UML-проекты, представляющие собой базовые проекты, содержащие UML-модели;
проекты реализации, которые содержат специализированные типы проектов, а именно: проект корпоративного приложения (Enterprise Project), проект корпоративного bean-компонента Java™ (EJB) (Enterprise Java™ Beans Project), Web–проект (Web project), Java™-проект (Java Project) и проект C++ (C++ Project)
Модели
Унифицированный процесс IBM Rational (IBM Rational Unified Process, RUP) определяет модель как "завершенную спецификацию предметной области проблемы или решения с конкретной точки зрения". Предметная область проблемы или система могут быть описаны несколькими моделями, которые представляют разные точки зрения на эту предметную область или систему. Например, традиционное руководство по процессу RUP предлагает конкретный набор UML-моделей:
модель бизнес-анализа;
модель бизнес-прецедента;
модель прецедента;
модель проекта;
модель анализа (может входить в модель проекта);
модель реализации;
модель развертывания;
модель данных.
Кроме того, процесс RUP не зависит от применяемых инструментов. Следовательно, модель для RUP может представлять собой схему, изображенную на салфетке или белой доске, набросок в инструменте для моделирования или даже мысленный образ.