Главная страница
Навигация по странице:

  • Добавление связей

  • Этапы выполнения упражнения

  • Лабораторная работа 9. Исключение кириллизованного текста в информации классов.

  • Добавление стереотипов к классам

  • Лабораторная работа 10. Построение диаграммы компонентов.

  • Лабораторные по UML в среде Rational Rose+RoseDelphiLink. Руководство по выполнению лабораторных работ


    Скачать 3.07 Mb.
    НазваниеРуководство по выполнению лабораторных работ
    АнкорЛабораторные по UML в среде Rational Rose+RoseDelphiLink.doc
    Дата29.12.2017
    Размер3.07 Mb.
    Формат файлаdoc
    Имя файлаЛабораторные по UML в среде Rational Rose+RoseDelphiLink.doc
    ТипРуководство
    #13431
    КатегорияИнформатика. Вычислительная техника
    страница6 из 9
    1   2   3   4   5   6   7   8   9

    Постановка задачи


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

    Добавление связей

    Добавим связи к классам, принимающим участие в варианте использования "Ввести новый заказ".

    Этапы выполнения упражнения

    Настройка

    1. Найдите в браузере диаграмму Классов "Ввод нового заказа",

    2. Дважды щелкнув на диаграмме, откройте ее.

    3. Проверьте, имеется ли в панели инструментов диаграммы кнопка Unidirectional Association (Однонап­равленная ассоциация). Если ее нет, продолжите настройку, выполнив шаги 4 и 5. Если есть, присту­пайте к выполнению самого упражнения.

    4. Щелкните правой кнопкой мыши на панели инструментов диаграммы и в открывшемся меню выберите пункт Customize(Настроить),

    5. Добавьте на панель кнопку Creates A Unidirectional Association (Создать однонаправленную ассоциа­цию).

    Добавление ассоциаций


    1. Нажмите кнопку Unidirectional Association панели инструментов.

    2. Проведите ассоциацию от класса выбор_заказа к классу заказ_деталей.

    3. Повторите шаги 1 и 2, создав ассоциации:

    • От класса заказ_деталей к классу упр_заказами

    • От класса упр_заказами к классу Заказ

    • От класса упр_заказами к классу упр_транзакциями

    • От класса упр_транзакциями к классу Заказ

    • От класса упр_транзакциями к классу Позиц_заказа

    • От класса Заказ к классу Позиц_заказа

    4. Щелкните правой кнопкой мыши на однонаправленной ассоциации между классами выбор_заказа и заказ_деталей класса выбор_заказа.

    5. В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один),

    6. Щелкните правой кнопкой мыши на другом конце однонаправленной ассоциации.

    7. В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность > Нуль или один),

    8. Повторите шаги 4—7, добавив на диаграмму значения множественности для остальных ассоциаций, как показано на рис. 10


    Рис. 10 Ассоциации сценария "Ввести новый заказ"

    Лабораторная работа 9. Исключение кириллизованного текста в информации классов.
    Разработанные ранее модели, предназначенные для описания предметной области используют кириллизованную символику, недопустимую для большинства языков программирования. Выполните замену русского текста на латинский шрифт. Для этой цели сохраните предыдущую модель под другим именем и далее работайте с новым файлом (что бы при необходимости можно было бы вернуться к бизнес- процессам, описанным русским шрифтом).

    Этапы выполнения упражнения.

    Этап 1. Используя меню (Файл-> Сохранить как) сохраните данную модель под другим именем (например Заказ1) в той же папке, что и исходная модель.

    Работайте далее с копией модели (то есть Заказ1).

    Этап 2. Переименуйте классы и их спецификации таким образом, чтобы использовался только латинский шрифт. Замените имя класса

    Заказ_деталей на OrderDetail

    Выбор_заказа на OrderОptions

    Заказ на Order

    Упр_заказами на OrderMgr

    Позиц_заказа на OrderItem

    Упр_транзакциями на TransactionMgr
    Измените имена операций таким образом, чтобы рис.10 преобразовался в рис. 11. Для этого, измените операцию класса OrderОptions

    Открыть() на Open()

    Класса OrderDetail

    Открыть() на Open()

    Сохранить заказ() на Save()

    Класса Order

    Ввести номер заказа, заказчика и число заказываемых предметов() на SetInfo()

    Сохранить_заказ() на Save()

    Класса OrderMgr

    Сохранить заказ() на SaveOrder()

    Класса TransactionMgr

    Сохранить заказ() на SaveOrder()

    Сохранить информацию о заказе() на Commit()

    Создать_заказ() на SubmitInfo()

    Класса OrderItem

    Создать() на Create()

    Взять_информацию() на GetInfo()

    Дать_информацию на SetInfo()

    Переименуйте имена пакетов

    Границы на Boundaries

    Сущности на Entity

    Контроль на Control

    Добавление стереотипов к классам

    1. Щелкните правой кнопкой мыши на классе OrderOptions диаграммы.

    2. В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).

    3. В поле стереотипа выберите из выпадающего списка слово Boundary (если его нет, то введите).

    4. Нажмите на кнопку ОК.

    5. Повторив шаги 1—4, свяжите классы OrderDetail со стереотипом Boundary, OrderMgr и TransactionMgr со стереотипом Control, а класс Order и OderItem— со стереотипом Entity.
    Теперь диаграмма Классов должна иметь вид, показанный на рис. 11.


    Рис. 11 Основная диаграмма классов
    Замечание. На диаграмме рис. 11 возможно визуальное представление классов не в виде иконок, а в виде дополнительной строки текста с именем стереотипа. За этот вид отвечает метка установленная либо на icon либо на label (Class> Open Specefication> Options> Label)

    Лабораторная работа 10. Построение диаграммы компонентов.
    В настоящем разделе начинается построение физической модели системы (то есть программной системы).

    Этапы выполнения упражнения

    Так как эта модель связана с конкретным языком программирования, то в настройках это необходимо отметить. Выполнить Tools>Options>Notations>Default Language и из выпадающего списка языков программирования выбрать Delphi.
    1   2   3   4   5   6   7   8   9


    написать администратору сайта