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

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

  • Добавление нового класса

  • OrderNumber

  • ItemID

  • Подробное описание операций с помощью диаграммы Классов

  • Подробное описание операций

  • Описание связей между классами В этом упражнении определяются связи между классами, участвующими в варианте использования "Ввести новый заказ".Постановка задачи

  • Задание +

  • проектный практикум 7 практик. Создание диаграмм прецедентов (вариантов) использования 2


    Скачать 1.86 Mb.
    НазваниеСоздание диаграмм прецедентов (вариантов) использования 2
    Дата02.04.2023
    Размер1.86 Mb.
    Формат файлаdocx
    Имя файлапроектный практикум 7 практик.docx
    ТипЛабораторная работа
    #1032235
    страница7 из 7
    1   2   3   4   5   6   7

    Добавление атрибутов и операций

    Добавим атрибуты и операции к классам диаграммы Классов "Ввод нового заказа". При этом используем специфические для языка особенности. Установим параметры так, чтобы показывать все атрибуты, все операции и их сигнатуры. Применим нотацию UML.

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

    Настройка

    1. В меню модели выберите пункт Тооls>Options (Инструменты >Параметры).

    2. На вкладках General, Diagram, GeneralView выполните необходимые настройки:

    3. Убедитесь, что флажок Showvisibility (Показать видимость) установлен.

    4. Убедитесь, что флажок Showstereotyps (Показать стереотипы) установлен.

    5. Убедитесь, что флажок Showoperationsignatures (Показать сигнатуры операций) установлен.

    6. Убедитесь, что флажки Showallattributes (Показать все атрибуты) и Showalloperations (Показать все операции) установлены.

    7. Убедитесь, что флажки Suppressattributes (Подавить атрибуты) и Suppressoperations (Подавить операции) сброшены.

    8. Убедитесь, что флажок Visibilityasicons (Отображать пиктограммы) сброшен.

    Добавление нового класса

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

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

    3. Нажмите кнопку С1аss панели инструментов.

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

    5. Назовите его Позиц_заказа.

    6. Назначьте этому классу стереотип Entity (рисунок 11).



    Рисунок 11 – Назначение классу Позиция заказа стереотипа Entity


    1. В браузере перетащите класс в пакет Сущности.

    2. Стереотипы классов можно отобразить с помощью пиктограмм. Для этого нужно выделить класс, щелкнуть по выделенной области правой кнопкой мыши, в контекстном меню выберите пункт Format, затем выберите пункт StereotypeDisplay, далее в списке выберите Iconic (рисунок 12)



    Рисунок 12 –Задание отображения стереотипов классов с помощью пиктограмм
    Классы будут отображаться как пиктограммы (рисунок 13)



    Рисунок 13 –Отображение классов с помощью пиктограмм стереотипов
    Добавление атрибутов

    1. Щелкните правой кнопкой мыши на классе Заказ.

    2. В открывшемся меню выберите пункт NewAttribute (Создать атрибут),

    3. Введите новый атрибут: OrderNumber:Integer

    4. Нажмите клавишу Enter

    5. Введите следующий атрибут: CustomerName:String.

    1. Повторив шаги 4 и 5, добавьте атрибуты: OrderDate:DateOrderFillDate:Date

    Если тип атрибута не появляется в выпадающем списке, то введите его от руки и он далее будет появляться.

    1. Щелкните правой кнопкой мыши на классе Позиц_заказа.

    2. В открывшемся меню выберите пункт NewAttribute (Создать атрибут).

    3. Введите новый атрибут: ItemID:Integer.

    1. Нажмите клавишу Enter.

    2. Введите следующий атрибут: ItemDescription:String.

    Добавление операций к классу Позиц_заказа

    1. Щелкните правой кнопкой мыши на классе Позиц_заказа.

    2. В открывшемся меню выберите пункт CollectionEditor и перейдите на вкладку Operations, то же самое можно выполнить выбрав свойство Operations в окне Properties (рисунок 14).

    3. Введите новую операцию: Создать()



    Рисунок 14 –Добавление операции к классу
    Более быстрый способ создать атрибут или операцию – это щелкнуть два раза левой кнопкой мыши по классу (рисунок 15).



    Рисунок 15. Быстрое создание атрибута
    Нажав кнопку (для атрибута) или (для операции) вы получите атрибут или операцию соответственно.

    Чтобы удалить атрибут или операцию щелкните по ней два раза левой кнопкой мыши и нажмите на значок справа. Чтобы добавить еще один атрибут или операцию нажмите на значок (рис. 16).



    Рисунок 16. Быстрое добавление и удаление атрибута


    1. Нажмите клавишу Enter.

    2. Введите следующую операцию: Взять_информацию()

    3. Нажмите клавишу Enter.

    4. Введите операцию: Дать_информацию()

    Подробное описание операций с помощью диаграммы Классов

    1. Щелкнув мышью на классе Заказ, выделите его.

    2. Щелкните на этом классе еще раз, чтобы переместить курсор внутрь.

    3. Отредактируйте операцию Создать(), чтобы она выглядела следующим образом:

    Создать() : Вооlеаn

    1. Отредактируйте операциюВзять_информацию:

    Взять_информацию(OrderNum : Integer, Customer : String, OrderDate : Date,FillDate : Date) : Boolean

    5. Отредактируйте операциюДать_информацию; Дать_информацию(): String

    Подробное описание операций с помощью браузера

    1. Найдите в браузере класс Позиц_заказа.

    2. Раскройте этот класс, щелкнув на значке "+" рядом с ним. В браузере появятся атрибуты и операции класса.

    3. Дважды щелкнув мышью на операции Дать_информацию() , откройте окно свойств:

    4. В свойстве Type укажите тип String (рисунок 17).




    Рисунок 17. Определение типа атрибута


    1. Щелкнув мышью на кнопке ОК, закройте окно спецификации операции.

    2. Дважды щелкните в браузере на операции Дать_информацию () класса Позиц_заказа,чтобы открыть окно Properties.

    1. В раскрывающемся списке DataTypes окна Select a type, которое вызывается свойством Types укажите Вооleаn.

    2. Перейдите в обозревателей моделей.

    3. Щелкните правой кнопкой мыши в области операции, чтобы добавить туда новый параметр.

    4. В открывшемся меню выберите пункт Add>Parametr. Будет добавлен параметр под названием Parametr1 (рисунок 18).



    Рисунок 18 – Добавление параметра операции


    1. В окне Properties измените имя аргумента на ID.

    2. Щелкните на свойстве Туре (Тип). В раскрывающемся списке типов выберите Integer (Если этого либо иного необходимого типа не будет- введите его вручную).

    3. Щелкните на свойстве DefaultValue (По умолчанию), чтобы добавить значение аргумента по умолчанию. Введите число 0.

    4. Дважды щелкните на операции Создать() класса Позиц_заказа, чтобы открыть окно ее свойств.

    5. В раскрывающемся списке DataTypes окна Select a type, которое вызывается свойством Types укажите Вооleаn.

    6. Нажав на кнопку ОК, закройте окно.

    Подробное описание операций

    1. Используя браузер или диаграмму Классов, введите следующие сигнатуры операций класса Заказ_деталей: Открыть():Boolean, Сохранить заказ() : Boolean

    2. Используя браузер или диаграмму Классов, введите сигнатуру операций класса Выбор_заказа: Создать() :Вооlеаn

    3. Используя браузер или диаграмму Классов, введите сигнатуру операций класса Упр_заказами: Сохранить заказ(OrderID :Integer) :Вооlеаn

    4. Используя браузер или диаграмму Классов, введите сигнатуры операций класса Упр_транзакциями: Сохранить заказ (OrderID :Integer) :Boolean, Сохранить информацию() :Integer

    Описание связей между классами

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

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

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

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

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

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

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

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

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

    3. Нажмите кнопку DirectedAssociation панели инструментов.

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

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

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

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

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

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

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

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

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

    2. В открывшемся меню выберите пункт Multiplicity> (Множественность >- Нуль или один). На рисунке 19 наглядно показано это действие.



    Рисунок 19 – Задание множественности
    Задать это значение можно также пользуясь свойствами End.Multiplicity, End2.Multiplicity окна Properties (рисунок 20)



    Рисунок 20 - Задание свойства множественности в окне Properties


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

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

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



    Рисунок 21 - Ассоциации сценария "Ввести новый заказ"
    Задание +: Диаграмму классов сценария Оформление заказа отобразить с помощью пиктограмм стереотипов

    Содержание отчета

    Индивидуальный отчет о выполненной лабораторной работе должен содержать:

    1. цель работы;

    2. наименование функционального комплекса задач или задачи, для которых разработана диаграмма прецедентов использования;

    3. разработанную диаграмму классов;

    4. выводы о полученных знаниях и умениях.

    Контрольные вопросы

    1. Какие элементы может содержать диаграмма классов?

    2. Какие свойства спецификации имеет класс?

    3. Что называют сообщением в UML?

    4. Какого типа отношения существуют между классами?

    5. В каком случае устанавливается связь агрегации? Как определяется ее направленность?

    6. Чем отличается отношение композиции от отношения агрегации?

    7. В каком случае устанавливается связь обобщения? Как определяется ее направленность?

    8. Каким образом может быть использована диаграмма классов?

    9. В каком случае необходимо именовать отношение ассоциации или ее полюсов?

    10. Прообразом чего в программном коде является операция класса?

    11. Что такое интерфейс? В каких случаях в диаграмму классов включают интерфейсы?

    12. Как определить, является ли класс классом сущности?

    1   2   3   4   5   6   7


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