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

  • Создание диаграммы Последовательности

  • Добавление на диаграмму действующего лица и объектов

  • Соотнесение объектов с классами

  • Добавление сообщений на диаграмму

  • Добавление на диаграмму дополнительных объектов

  • Назначение ответственностей объектам

  • Соотнесение сообщений с операциями

  • Добавление действующего лица и объектов на диаграмму

  • Проектный практикум. Учебное пособие для студентов, обучающихся по направлению 230700. 62 При кладная информатика


    Скачать 1.9 Mb.
    НазваниеУчебное пособие для студентов, обучающихся по направлению 230700. 62 При кладная информатика
    АнкорПроектный практикум.pdf
    Дата26.04.2017
    Размер1.9 Mb.
    Формат файлаpdf
    Имя файлаПроектный практикум.pdf
    ТипУчебное пособие
    #5930
    страница2 из 8
    1   2   3   4   5   6   7   8
    страции заказов
    Настройка
    1.
    В меню модели выберите пункт Tools > Options (Инструменты
    >Параметры).
    2.
    Перейдите на вкладку Diagram (Диаграмма).
    3.
    Установите флажки Sequence numbering, Collaboration numbering и Focus of control.
    4.
    Нажмите OK, чтобы выйти из окна параметров.
    Создание диаграммы Последовательности
    1.
    Щелкните правой кнопкой мыши на Логическом представлении браузера.
    2.
    В открывшемся меню выберите пункт New > Sequence Diagram
    (Создать > Диаграмма Последовательности).

    16 3.
    Назовите новую диаграмму Add order (Ввод заказа).
    4.
    Дважды щелкнув на этой диаграмме, откройте ее.
    Добавление на диаграмму действующего лица и объектов
    1.
    Перетащите действующее лицо Salesperson (Продавец) из браузе- ра на диаграмму.
    2.
    Нажмите кнопку Object (Объект) панели инструментов.
    3.
    Щелкните мышью в верхней части диаграммы, чтобы поместить туда новый объект.
    4.
    Назовите объект Order Options Form (Выбор варианта заказа).
    5.
    Повторив шаги 3 и 4, поместите на диаграмму объекты:
    Order Detail Form (Форма деталей заказа)
    Order N1234 (Заказ №1234)
    Соотнесение объектов с классами
    1.
    Щелкните правой кнопкой мыши на объекте Order Options Form
    (Выбор варианта заказа).
    2.
    В открывшемся меню выберите пункт Open Specification (От- крыть спецификацию).
    3.
    В раскрывающемся списке классов выберите пункт (Соз- дать). Появится окно спецификации классов.
    4.
    В поле Name введите OrderOptions (Выбор заказа).
    5.
    Щелкните на кнопке ОК. Вы вернетесь в окно спецификации объекта.
    6.
    В списке классов выберите класс OrderOptions.
    7.
    Щелкните на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Order Options Form OrderOptions.
    8.
    Для соотнесения остальных объектов с классами повторите шаги с 1 по 7:
    Класс OrderDetail соотнесите с объектом Order Detail Form
    Класс Order — с объектом Order N1234

    17
    После выполнения перечисленных действий диаграмма Последо- вательности примет вид, приведенный на рис.4.
    Рис. 4. Диаграмма Последовательности с объектами, отнесенными к
    классам
    Добавление сообщений на диаграмму
    1.
    На панели инструментов нажмите кнопку Object Message (Сооб- щение объекта).
    2.
    Проведите мышью от линии жизни действующего лица Salesper- son (Продавец) к линии жизни объекта Order Options Form (Выбор варианта заказа).
    3.
    Выделив сообщение, введите его имя — Create new order (Соз- дать новый заказ).
    4.
    Повторив шаги 2 и 3, поместите на диаграмму сообщения:
    Open form (Открыть форму) — между Order Options Form и Order
    Detail Form
    Enter order number, customer, order items (Ввести номер заказа, за- казчика и число заказываемых предметов) — между Salesperson и
    Order Detail Form
    Save the order (Сохранить заказ) — между Salesperson и Order De- tail Form
    Create new, blank order (Создать пустой заказ) — между Order De- tail Form и Order N1234

    18
    Set the order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — между Order De- tail Form и Order N1234
    Save the order (Сохранить заказ) — между Order Detail Form и Or- der N1234
    Завершен первый этап работы. Вариант Диаграммы Последовательно- сти представлен на рис.5.
    Рис. 5. Вариант Диаграммы Последовательности с сообщениями
    Теперь нужно позаботиться об управляющих объектах и о взаи- модействии с базой данных. Как видно из диаграммы, объект Order De- tail Form имеет множество ответственностей, с которыми лучше всего мог бы справиться управляющий объект. Кроме того, новый заказ дол- жен сохранять себя в базе данных сам. Вероятно, эту обязанность луч- ше было бы переложить на другой объект.

    19
    Добавление на диаграмму дополнительных объектов
    1.
    Нажмите кнопку Object панели инструментов.
    2.
    Щелкните мышью между объектами Order Detail Form и Order
    N1234, чтобы поместить туда новый объект.
    3.
    Введите имя объекта — Order Manager (Управляющий заказами).
    4.
    Нажмите кнопку Object панели инструментов.
    5.
    Новый объект расположите справа от Order N1234.
    6.
    Введите его имя — Transaction Manager (Управляющий транзак- циями).
    7. Соотнесите с классами вновь созданные объекты:
    Класс OrderMgr — с объектом Order Manager
    Класс TransactionMrg — с объектом Transaction Manager/
    Диаграмма примет вид, как на рис.6.
    Рис. 6. Вариант Диаграммы Последовательности с дополнительными
    объектами

    20
    Назначение ответственностей объектам
    1.
    Выделите сообщение 5: Create new, blank order (Создать пустой заказ).
    2.
    Нажав комбинацию клавиш CTRL+ D, удалите это сообщение.
    3.
    Повторите шаги 1 и 2 для удаления двух последних сообщений:
    Set the order number, customer, order items (Вести номер заказа, за- казчика и число заказываемых предметов)
    Save the order (Сохранить заказ)
    4.
    Нажмите кнопку Object Message панели инструментов.
    5.
    Поместите на диаграмму новое сообщение, расположив его под сообщением 4 между Order Detail Form и Order Manager.
    6.
    Назовите его Save the order (Сохранить заказ).
    7.
    Повторите шаги 4 — 6, добавив сообщения с шестого по девятое и назвав их:

    Create new, blank order (Создать новый заказ) — между Order
    Manager и Order N1234

    Set the order number, customer, order items (Вести номер заказа, за- казчика и число заказываемых предметов) — между Order Manager и Order
    N1234

    Save the order (Сохранить заказ) — между Order Manager и Trans- action Manager

    Collect order information (Информация о заказе) — между Transac- tion Manager и Order N1234 8.
    Ha панели инструментов нажмите кнопку Message to Self (Сооб- щение себе).
    9.
    Щелкните на линии жизни объекта Transaction Manager (Управ- ляющий транзакциями) ниже сообщения 9, добавив туда рефлексивное со- общение.

    21 10. Назовите его Save the order information to the database (Сохранить информацию о заказе в базе данных).
    Теперь диаграмма Последовательности должна выглядеть, как показа- но на рис. 7.
    Рис. 7. Диаграмма Последовательности
    Соотнесение сообщений с операциями
    1.
    Щелкните правой кнопкой мыши на сообщении 1: Create new or- der (Создать новый заказ).
    2.
    В открывшемся меню выберите пункт (создать операцию). Появится окно спецификации операции.
    3.
    В поле Name введите имя операции — Create (Создать).
    4.
    Нажмите на кнопку ОК, чтобы закрыть окно спецификации опе- рации и вернуться к диаграмме.
    5.
    Еще раз щелкните правой кнопкой мыши на сообщении 1.

    22 6.
    В открывшемся меню выберите новую операцию Create()
    7.
    Повторите шаги с 1 по 6, чтобы соотнести с операциями все ос- тальные сообщения:
    Сообщение 2: Open form (Открыть форму) соотнесите с операцией
    Ореn()
    Сообщение 3: Enter order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — с операцией
    SubmitInfo()
    Сообщение 4: Save the order (Сохранить заказ) — с операцией Save()
    Сообщение 5: Save the order (Сохранить заказ) — с операцией SaveOrd- er()
    Сообщение 6: Create new, blank order (Создать пустой заказ) — с опера- цией Created()
    Сообщение 7: Set the order number, customer, order items (Ввести номер заказа, заказчика и числа заказываемых предметов) — с операцией Se- tInfo()
    Сообщение 8: Save the order (Сохранить заказ) — с операцией SaveOrd- er()
    Сообщение 9: Collect order information (Информация о заказе) -- с опе- рацией GetInfo()
    Сообщение 10: Save the order information to the database (Сохранить ин- формацию о заказе в базе данных) — с операцией Commit()
    После выполнения перечисленных операций ваша диаграмма должна выглядеть, как показано на рис. 8.

    23
    Рис. 8. Диаграмма Последовательности с операциями
    1.4.
    Создание кооперативной диаграммы
    Упражнение 3. Создание кооперативной диаграммы проекта
    Для создания Кооперативной диаграммы достаточно нажать клавишу
    F5. Если же вы хотите сами проделать все требуемые операции, выполните следующие действия:
    1.
    Щелкните правой кнопкой мыши на Логическом представлении в браузере.
    2.
    В открывшемся меню выберите пункт New > Collaboration Dia- gram (Создать > Кооперативная диаграмма).
    3.
    Назовите эту диаграмму Add order (Ввод заказа).
    4.
    Дважды щелкнув мышью на диаграмме, откройте ее.

    24
    Добавление действующего лица и объектов на диаграмму
    1.
    Перетащите действующее лицо Salesperson (Продавец) из браузе- ра на диаграмму.
    2.
    Нажмите кнопку Object (Объект) панели инструментов.
    3.
    Щелкните мышью где-нибудь внутри диаграммы, чтобы помес- тить туда новый объект.
    4.
    Назовите объект Order Options Form (Выбор варианта заказа).
    5.
    Повторив шаги 3 и 4, поместите на диаграмму объекты:
    Order Detail Form (Форма деталей заказа)
    Order N1234 (Заказ №1234)
    Добавление сообщений на диаграмму
    1.
    На панели инструментов нажмите кнопку Object Link (Связь объ- екта).
    2.
    Проведите мышью от действующего лица Salesperson (Продавец) к объекту Order Options Form (Выбор варианта заказа).
    3.
    Повторите шаги 1 и 2, соединив связями следующие объекты:
    Действующее лицо Salesperson и объект Order Detail Form
    Объект Order Options Form и объект Order Detail Form
    Объект Order Detail Form и объект Order N1234 4.
    На панели инструментов нажмите кнопку Link Message (Сообще- ние связи).
    5.
    Щелкните мышью на связи между Salesperson и Order Options
    Form.
    6.
    Выделив сообщение, введите его имя — Create new order (Соз- дать новый заказ).
    7.
    Повторив шаги с 4 по 6, поместите на диаграмму сообщения:
    Open form (Открыть форму) — между Order Options Form и Order
    Detail Form

    25
    Enter order number, customer, order items (Ввести номер заказа, за- казчика и число заказываемых предметов) — между Salesperson и
    Order Detail Form
    Save the order (Сохранить заказ) — между Salesperson и Order Detail
    Form
    Create new, blank order (Создать пустой заказ) — между Order Detail
    Form и Order N1234
    Set the order number, customer, order items (Ввести номер заказа, за- казчика и число заказываемых предметов) — между Order Detail
    Form и Order N1234
    Save the order (Сохранить заказ) — между Order Detail Form и Order
    N1234
    Рис. 9. Кооперативная диаграмма, описывающая ввод нового заказа

    26
    После завершения первого этапа работы Кооперативная диаграмма, описывающая ввод нового заказа, будет иметь вид, показанный на рис. 9.
    Теперь нужно поместить на диаграмму дополнительные элементы, а также рассмотреть ответственности объектов.
    Добавление на диаграмму дополнительных объектов
    1.
    Нажмите кнопку Object панели инструментов.
    2.
    Щелкните мышью где-нибудь на диаграмме, чтобы поместить туда новый объект.
    3.
    Введите имя объекта — Order Manager (Управляющий заказами).
    4.
    На панели инструментов нажмите кнопку Object.
    5.
    Поместите на диаграмму еще один объект.
    6. Введите его имя — Transaction Manager (Управляющий транзакция- ми).
    Назначение ответственностей объектам
    1.
    Выделите сообщение 5: Create new. blank order (Создать пустой заказ). Выделяйте слова, а не стрелку.
    2.
    Нажав комбинацию клавиш CTRL+D, удалите это сообщение.
    3.
    Повторите шаги 1 и 2 для удаления сообщений 6 и 7:
    Set the order number, customer, order items;
    Save the order;
    4.
    Выделите связь между объектами Order Detail Form и Order
    N1234.
    5.
    Нажав комбинацию клавиш CTRL+D, удалите эту связь.
    6.
    На панели инструментов нажмите кнопку Object Link (Связь объ- екта).
    7.
    Нарисуйте связь между Order Detail Form и Order Manager.
    8.
    На панели инструментов нажмите кнопку Object Link (Связь объ- екта).

    27 9.
    Нарисуйте связь между Order Manager и Order N1234.
    10.
    На панели инструментов нажмите кнопку Object Link (Связь объ- екта).
    11.
    Нарисуйте связь между Order N1234 и Transaction Manager.
    12.
    На панели инструментов нажмите кнопку Object Link (Связь объ- екта).
    13.
    Нарисуйте связь между Order Manager и Transaction Manager.
    14.
    На панели инструментов нажмите кнопку Link Message (Сообще- ние связи).
    15.
    Щелкните мышью на связи между объектами Order Detail Form и
    Order Manager, чтобы ввести новое сообщение.
    16.
    Назовите это сообщение Save the order (Сохранить заказ).
    17.
    Повторите шаги 14 — 16, добавив сообщения с шестого по девя- тое и назвав их:
    Create new, blank order (Создать новый заказ) — между Order
    Manager и Order N1234;
    Set the order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — между Order
    Manager и Order N1234;
    Save the order (Сохранить заказ) — между Order Manager и Trans- action Manager;
    Collect order information (Информация о заказе) — между Transac- tion Manager и Order N1234;
    18.
    На панели инструментов нажмите кнопку Link to Self (Связь с со- бой).
    19.
    Щелкнув на объекте Transaction Manager, добавьте к нему реф- лексивное сообщение.
    20.
    На панели инструментов нажмите кнопку Link Message (Сообще- ние связи).

    28 21.
    Щелкните мышью на рефлексивной связи Transaction Manager, чтобы ввести туда сообщение.
    22.
    Назовите новое сообщение Save the order information to the data- base (Сохранить информацию о заказе в базе данных).
    Кооперативная диаграмма должна иметь вид, представленный на рис.10.
    Рис. 10. Кооперативная диаграмма с дополнительными объектами
    Соотнесение объектов с классами
    (для случая, если классы созданы ранее при разработке приведенной выше диаграммы Последовательности).
    1.
    Найдите в браузере класс Order Options.
    2.
    Перетащите его на объект Order Options Form (Выбор варианта заказа) на диаграмме.
    3.
    Повторите шаги 1 и 2, соотнеся остальные объекты и соответст- вующие им классы:

    29

    Класс OrderDetail соотнесите с объектом Order Detail Form

    Класс OrderMgr — с объектом Order Manager

    Класс Order — с объектом Order N1234

    Класс TransactionMgr — с объектом Transaction Manager
    Соотнесение объектов с классами
    (для случая, если диаграмма Последовательности ранее не создавалась или не создавались классы)
    1.
    Щелкните правой кнопкой мыши на объекте Order Options Form.
    2.
    В открывшемся меню выберите пункт Open Specification (От- крыть спецификацию).
    3.
    В раскрывающемся списке классов выберите пункт (Соз- дать). Появится окно спецификации классов.
    4.
    В поле имени введите OrderOptions (Выбор заказа).
    5.
    Щелкните на кнопке ОК. Вы вернетесь в окно спецификации объекта.
    6.
    В списке классов выберите класс OrderOptions.
    7.
    Щелкните на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Order Options Form : OrderOptions.
    8.
    Для соотнесения остальных объектов с классами повторите шаги с 1 по 7.
    Класс OrderDetail соотнесите с объектом Order Detail Form
    Класс OrderMgr — с объектом Order Manager
    Класс Order — с объектом Order N1234
    Класс TransactionMgr — с объектом Transaction Manager
    Полученная к этому моменту Кооперативная диаграмма должна выгля- деть, как показано на рис.11.

    30
    Рис. 11. Кооперативная диаграмма с именами классов
    Соотнесение сообщений с операциями
    (для случая, когда операции были созданы при разработке описанной выше диаграммы Последовательности)
    1.
    Щелкните правой кнопкой мыши на сообщении 1: Create new or- der (Создать новый заказ).
    2.
    В открывшемся меню выберите пункт Open Specification (От- крыть спецификацию).
    3.
    В раскрывающемся списке имен укажите имя операции —
    Create() (Создать).
    4.
    Нажмите на кнопку ОК.
    5.
    Повторите шаги 1 — 4 для соотнесения с операциями остальных сообщений:
    Сообщение 2: Open form (Открыть форму) соотнесите с операци- ей Ореn()

    31
    Сообщение 3: Enter order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — с операцией SubmitInfo()
    Сообщение 4: Save the order (Сохранить заказ) — с операцией
    Save()
    Сообщение 5: Save the order (Сохранить заказ) — с операцией Sa- veOrder()
    Сообщение 6: Create new, blank order (Создать пустой заказ) - с операцией Create()
    Сообщение 7: Set the order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — с операцией SetInfo()
    Сообщение 8: Save the order (Сохранить заказ) — с операцией Sa- veOrder()
    Сообщение 9: Collect order information (Информация о заказе) - с операцией GetInfo()
    Сообщение 10: Save the order information to the database (Сохра- нить информацию о заказе в базе данных) — с операцией
    Commit()
    Соотнесение сообщений с операциями
    (для случая, когда диаграмма Последовательности не создавалась)
    1.
    Щелкните правой кнопкой мыши на сообщении 1: Create new or- der (Создать новый заказ).
    2.
    В открывшемся меню выберите пункт (создать операцию). Появится окно спецификации операции.
    3.
    В поле имени введите имя операции — Create() (Создать).
    4.
    Нажмите на кнопку OK, чтобы закрыть окно спецификации опе- рации и вернуться к диаграмме.

    32 5.
    Еще раз щелкните правой кнопкой мыши на сообщении 1.
    6.
    В открывшемся меню выберите пункт Open Specification (От- крыть спецификацию).
    7.
    В раскрывающемся списке Name (Имя) выберите имя новой опе- рации.
    8.
    Нажмите на кнопку ОК.
    9.
    Повторите шаги 1 — 8, чтобы создать новые операции и соотне- сти с ними остальные сообщения:
    Сообщение 2: Open form (Открыть форму) соотнесите с операци- ей Ореn()
    Сообщение 3: Enter order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — с операцией Submitlnfo()
    Сообщение 4: Save the order (Сохранить заказ) — с операцией
    Save()
    Сообщение 5: Save the order (Сохранить заказ) — с операцией Sa- veOrder()
    Сообщение 6: Create new, blank order (Создать пустой заказ) - с операцией Create()
    Сообщение 7: Set the order number, customer, order items (Ввести номер заказа, заказчика и число заказываемых предметов) — с операцией SetInfo()
    Сообщение 8: Save the order (Сохранить заказ) — с операцией Sa- veOrder()
    Сообщение 9: Collect order information (Информация о заказе) - с операцией GetInfo()

    33
    Сообщение 10: Save the order information to the database (Сохра- нить информацию о заказе в базе данных) — с операцией
    Commit()
    После выполнения всех действий диаграмма должна выглядеть, как по- казано на рис.12.
    Рис. 12. Кооперативная диаграмма с назначенными операциями
    1   2   3   4   5   6   7   8


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