Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diploma Prokopenko / 003 Раздел 3.docx
Скачиваний:
20
Добавлен:
06.06.2015
Размер:
1.46 Mб
Скачать
    1. Подготовка редактора 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».

    1. Построение модели

      1. Начальные шаги

Разработка модели по спецификации UML предполагает использование нескольких видов диаграмм, если задача описывается полностью. Но в Bold используется только диаграмма классов.

Диаграмма классов является основным логическим представлением модели и содержит детальную информацию о внутреннем устройстве объектно-ориентированной программной системы или, используя современную терминологию, об архитектуре программной системы. Активизировать рабочее окно диаграммы классов можно несколькими способами:

  • Окно диаграммы классов появляется по умолчанию в рабочем окне диаграммы после создания нового проекта;

  • Щёлкнуть на кнопке с изображением диаграммы классов на стандартной панели инструментов;

  • Раскрыть логическое представление (Logical View) в браузере проекта и дважды щёлкнуть на пиктограмме Main (Главная);

  • Выполнить операцию главного меню: Browse ­ Class Diagram (Обзор ­ Диаграмма классов).

Сама разработка диаграммы классов происходит посредством выбора нужных компонентов со специальной панели инструментов (рис. 3.1).

Рисунок 3.1 ­ Кнопки специальной панели инструментов для диаграммы классов

Для разработки в данном случае потребуются такие инструменты:

  • Class ­ Добавляет на диаграмму класс;

  • Unidirectional Association ­ направленная ассоциация;

  • Association Class ­ Добавляет на диаграмму ассоциацию класс;

  • Generalization ­ Добавляет на диаграмму отношение обобщения.

Рассматривая данную задачу, можно выделить следующие сущности:

  • Товар;

  • Приходная накладная;

  • Расходная накладная;

  • Контрагент.

Теперь следует создать соответствующее представление для этих сущностей на диаграмме классов. Для этого, используя панель инструментов, следует добавить классы. Названия этих классов можно писать кириллицей, если установлен скрипт транслитерации. Дальнейший шаг состоит в добавлении соответствующих атрибутов для созданных классов. Делается это с помощью пункта «New Attribute» контекстного меню класса. Атрибуты обычно соответствуют свойствам сущностей, в данном примере, для расходной накладной таковыми будут номер, дата, общая стоимость товара (сумма).