- •Использование методики проектирования информационных систем с использованием технологии model driven architecture
- •Общий план разработки приложения с использованием технологии Model Driven Architecture
- •Программное окружение
- •Постановка неформальной задачи в качестве примера использования технологии mda при проектировании информационных систем
- •Подготовка редактора Rational Rose
- •Построение модели
- •Начальные шаги
- •Использование наследования
- •Доработка модели
- •Процесс создания приложения
- •Результат выполнения задания
-
Подготовка редактора Rational Rose
Прежде чем разрабатывать модель, нужно подготовить сам редактор Rational Rose, чтобы более комфортно было разрабатывать модель. К тому же предварительная настройка поможет избежать некоторых возможных дальнейших сложностей. Например, связанных с русскоязычными названиями. Для этого следует установить скрипт транслитерации, который исключит возникновение различных проблемных моментов, связанных с русскоязычными названиями в классах, атрибутах, связях.
Суть скрипта состоит в обеспечении преобразования тег-параметров русскоязычных идентификаторов UML-модели, разрабатываемой в редакторе диаграммы классов Rational Rose, для дальнейшего использования в программной среде Bold.
Некоторые особенности этого скрипта:
-
Скрипт не изменяет UML-идентификаторы (названия классов, атрибутов, ролей), модифицируются только соответствующие тег-параметры для Bold. Это позволяет после применения скрипта продолжать работать с внешне «русскоязычной» UML-моделью в Rational Rose.
-
Все пробелы в именах заменяются на символ подчёркивания;
-
Англоязычные имена не изменяются;
-
Имена классов ассоциаций формируются как сумма строк «Link»+<имя роли 1>+<имя роли 2>. Например, если в какой-то ассоциации используются названия ролей «авторы» и «книги», то после работы скрипта будут сформированы тег-параметры вида «Linkavtoryknigi» для использования идентификатора ассоциации в среде Bold.
Для установки следует поместить скрипт в папку «..\Rational\Rose\Scripts» и отредактировать файл главного меню Rational Rose «..\Rational\Rose\rose.mnu», добавив следующие строки в конец файла(перед последней фигурной скобкой): «option "Преобразование для Bold..."{enable %model:writeable RoseScript $SCRIPT_PATH\SCRIPTS\translit.ebs».
-
Построение модели
-
Начальные шаги
-
Разработка модели по спецификации UML предполагает использование нескольких видов диаграмм, если задача описывается полностью. Но в Bold используется только диаграмма классов.
Диаграмма классов является основным логическим представлением модели и содержит детальную информацию о внутреннем устройстве объектно-ориентированной программной системы или, используя современную терминологию, об архитектуре программной системы. Активизировать рабочее окно диаграммы классов можно несколькими способами:
-
Окно диаграммы классов появляется по умолчанию в рабочем окне диаграммы после создания нового проекта;
-
Щёлкнуть на кнопке с изображением диаграммы классов на стандартной панели инструментов;
-
Раскрыть логическое представление (Logical View) в браузере проекта и дважды щёлкнуть на пиктограмме Main (Главная);
-
Выполнить операцию главного меню: Browse Class Diagram (Обзор Диаграмма классов).
Сама разработка диаграммы классов происходит посредством выбора нужных компонентов со специальной панели инструментов (рис. 3.1).

Рисунок 3.1 Кнопки специальной панели инструментов для диаграммы классов
Для разработки в данном случае потребуются такие инструменты:
-
Class Добавляет на диаграмму класс;
-
Unidirectional Association направленная ассоциация;
-
Association Class Добавляет на диаграмму ассоциацию класс;
-
Generalization Добавляет на диаграмму отношение обобщения.
Рассматривая данную задачу, можно выделить следующие сущности:
-
Товар;
-
Приходная накладная;
-
Расходная накладная;
-
Контрагент.
Теперь следует создать соответствующее представление для этих сущностей на диаграмме классов. Для этого, используя панель инструментов, следует добавить классы. Названия этих классов можно писать кириллицей, если установлен скрипт транслитерации. Дальнейший шаг состоит в добавлении соответствующих атрибутов для созданных классов. Делается это с помощью пункта «New Attribute» контекстного меню класса. Атрибуты обычно соответствуют свойствам сущностей, в данном примере, для расходной накладной таковыми будут номер, дата, общая стоимость товара (сумма).
