Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

Руководство разработчика

© Перевод Д. В. Летуновского, 2007

StarUML. Руководство разработчика. Глава 1. Введение

2 / 139

Глава 1. Введение

Руководство разработчика StarUML™ (программной платформы моделирования на основе UML) предоставляет существенную информацию для программистов, позволяющую использовать механизм расширения StarUML™ и разрабатывать аддины (дополнительные модули) для StarUML™.

Краткий обзор StarUML

StarUML™ - программная платформа моделирования, которая поддерживает UML (Унифицированный Язык Моделирования). Она основана на версии UML 1.4 и поддерживает нотацию UML версии 2.0 и одиннадцать различных типов диаграмм. Она активно поддерживает подход MDA (Архитектура Управляемая Моделью) и концепцию профилей UML. StarUML™ превосходен в отношении настройки окружения пользователя и имеет высокую степень расширяемости в том, что касается его функциональных возможностей.

StarUML. Руководство разработчика. Глава 1. Введение

3 / 139

Инструмент UML, который настраивается пользователем

StarUML™ предоставляет максимальные возможности адаптации к требованиям пользователя, предлагая настройку параметров, которые определяют методологию создания программного обеспечения, проектную платформу и язык разработки.

Настоящая поддержка MDA

Разработка методологии описания архитектуры программ - важный процесс, который будет развиваться ещё 10 или более лет. Намерение OMG (Ассоциация объектно-ориентированного управления) состоит в том, чтобы использовать технологию MDA (Модельно-управляемая архитектура) для создания платформенно-независимых моделей, на базе которых можно автоматически формировать платформенно-зависимые модели или программные коды. StarUML™ полностью поддерживает стандарт UML 1.4 и нотацию UML 2.0., а также реализует концепцию профилей UML. Пользователи могут легко получить свои конечные продукты, выполняя через внешние COM интерфейсы готовые сценарии или создавая шаблоны документов.

Превосходная расширяемость и гибкость

StarUML™ обладает превосходной расширяемостью и гибкостью. Он поддерживает использование аддинов1, позволяющих расширять его функциональные возможности. При их разработке предоставляется доступ ко всем функциям модели/метамодели и другому инструментарию через COM, включая расширение меню и набора опций конфигурации. Также, пользователи могут создавать свои собственные подходы2 и фреймворки3, соответствующие специальным методологиям. StarUML™ может также быть интегрирован с любыми внешними инструментальными средствами.

Почему выбрана платформа UML/MDA

StarUML™ - платформа моделирования программ. Почему нужна именно расширяемая платформа моделирования, а не просто инструмент, реализующий UML?

Конечные пользователи хотят иметь настраиваемые инструментальные средства. Обеспечение возможности настройки параметров, учитывающее все требования к операционной среде, может гарантировать высокую производительность и качество разработок.

Никакой инструмент моделирования не предоставляет абсолютно исчерпывающий набор всех возможных функций. Поэтому, хороший инструмент должен предусматривать необходимость расширения своих функций в будущем, оправдывая тем самым инвестиционные затраты пользователя, сделанные при его покупке.

1 Термин «аддин» (add-in) означает набор спецификаций расширения StarUML. Аддин может включать автономный программный объект (COM или Windows scripting host), используемый в качестве сервера обработки событий, а также различные спецификации в т.ч. структуры проекта, дополнительных пунктов меню, опций настройки, дополнительных модельных элементов и т.п. Далее в качестве синонима термина «аддин» часто применяется термин «модуль» (module). (прим. пер.)

2Термин «подход» (approach) здесь означает спецификацию базовой структуры проекта. Элементы подхода (как правило, это пустые пакеты и диаграммы) автоматически генерируются при создании нового проекта. Синонимами

понятия «подход» являются термины «шаблон» или «макет», применительно к проекту вцелом. (прим. пер.)

3Термин «фреймворк» (framework) здесь означает определённым образом оформленный набор готовых UMLспецификаций, которые могут использоваться в проекте. Проект только ссылается на фреймворк, а не интегрирует его в себя, поэтому спецификации фреймворка не могут быть изменены в проекте. (прим. пер.)

StarUML. Руководство разработчика. Глава 1. Введение

4 / 139

Технология MDA (Управляемая моделью архитектура) требует не только платформенной независимости, но и мультиплатформенных функциональных возможностей. Инструментальные средства моделирования, ограниченные специфическими средами разработки, не подходят для технологии MDA. Инструмент моделирования сам должен являться платформой моделирования, предоставляющей функциональные возможности, настраиваемые на различные технологии, среды разработки и инструментальные средства.

Интеграция с другими инструментальными средствами жизненно важна для максимизации эффективности использования инструмента. Инструмент должен предоставлять высокий уровень расширяемости и позволять интегрироваться с существующими инструментальными средствами, которые находятся в распоряжении пользователя.

Соседние файлы в папке ПиАПС ЛР2