
- •Лабораторная работа №2
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №3
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №4
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №5
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №8
- •Ход выполнения лабораторной работы:
- •Лабораторная работа №9
- •Ход выполнения лабораторной работы:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
НАЦИОНАЛЬНЫЙ ГОРНЫЙ УНИВЕРСИТЕТ
Практическое руководство по выполнению лабораторных работ CASE - технологии проектирования информационных систем на основе языка UML в программной среде StarUML (5.0)
Днепропетровск
2008
ОГЛАВЛЕНИЕ
Введение 3
Постановка задачи (описание предметной области) 4
Лабораторная работа №1 5
Лабораторная работа №2 13
Лабораторная работа №3 21
Лабораторная работа №4 29
Лабораторная работа №5 33
Лабораторная работа №6 38
Лабораторная работа №7 40
Лабораторная работа №8 44
Лабораторная работа №9 46
48
Введение
Постановка задачи (описание предметной области)
Лабораторная работа №1
Тема: Создание диаграммы вариантов использования и действующих лиц
Ход выполнения лабораторной работы:
Выделив и щелкнув правой кнопкой мыши на названии проекта в «Model Explorer», выберем «ADD \ USE CASE MODEL». Назовем созданную модель «<<useCaseModel>> Use Case Model – OWN» .
Выделив и щелкнув правой кнопкой мыши по названию созданной модели, выберем пункт «ADD DIAGRAM \ USE CASE DIAGRAM» и назовем диаграмму «Main - OWN».
На панели «TOOLBOX» в разделе «USECASE» выбрать «USECASE» и назвать «Ввести новый заказ». Так создаются новые варианты использования.
Создать аналогично такие варианты использования: Изменить существующий заказ. Напечатать инвентарную опись. Обновить инвентарную опись. Оформить заказ. Отклонить заказ. Выполнить поставку заказа.
С помощью кнопки «ACTOR», на панели инструментов «с» в разделе «USECASE», поместим на диаграмму новое действующее лицо. Дадим ему название «Продавец».
Выполнив аналогичные пункту 5 действия, создадим на диаграмме следующие действующие лица: Управляющий магазином Клерк магазина Бухгалтерская система
Для создания абстрактного варианта использования (не требующего дальнейшей декомпозиции) потребуется выполнить следующее:
Выбрать на диаграмме «Main - OWN» вариант использования «Отклонить заказ».
На панели инструментов «Properties» активировать свойство «IsAbstract»(поставить галочку напротив).
Создание ассоциаций: С помощью кнопки «DirectedAssociation» на панели инструментов «TOOLBOX» в разделе «USECASE» проведем связь между действующим лицом Продавец и вариантом использования «Ввести заказ».
Осуществив аналогичные действия пункту 8, создать связи для: Продавец – «Изменить существующий заказ», «Ввести новый заказ» – бухгалтерская система, Управляющий магазином – «Напечатать инвентарную опись», Управляющий магазином – «Обновить инвентарную опись», Клерк в магазине – «Оформить заказ», Клерк в магазине – «Выполнить поставку заказа».
Создание связи расширения. С помощью кнопки «Generalization», расположенной на панели инструментов «TOOLBOX» в разделе «USECASE», проведем связь между вариантами использования «Отклонить заказ» и «Оформить заказ».
Выделим связь между вариантами использования «Отклонить заказ» и «Оформить заказ». В окне «Properties» напротив пункта «Stereotype», сперва щелкнув по пустой строке, нажмем на кнопку
. В появившемся окне «Select Stereotype» в графе «Stereotypes» введем текст «extends» и нажмем кнопку «OK».
Окончательный вид диаграммы USE CASE:
Лабораторная работа №2
Тема: Создание диаграммы последовательности
Ход выполнения лабораторной работы:
Диаграммы взаимодействия включают в себя два типа диаграмм – Последовательности и Кооперативную. При построении модели бизнес - процессов, эти диаграммы служат, чтобы ответить на вопрос – «как это должно делаться в системе?».
Выделив и щелкнув правой кнопкой мыши по названию созданной модели «<<useCaseModel>> Use Case Model - OWN», выберем пункт «ADD DIAGRAM \ SEQUENCE DIAGRAM» и назовем диаграмму «Ввод заказа».
Дважды щелкнув на этой диаграмме, откроем ее в рабочей области.
Добавление на диаграмму действующего лица и объектов.
Перетащить действующее лицо «Продавец» из браузера на диаграмму.
Нажать кнопку «Object» панели инструментов «TOOLBOX» в разделе «SEQUENCE», щелкнуть правой кнопкой мыши на свободной месте диаграммы, назвать объект «Выбор варианта заказа».
Повторить аналогичные действия для объектов: «Форма деталей заказа», «Заказ №1234».
Добавление сообщений на диаграмму.
Нажать кнопку «Stimulus» на панели инструментов «TOOLBOX» в разделе «SEQUENCE».
Провести мышью от линии жизни действующего лица «Продавец» к линии жизни объекта «Выбор варианта заказа».
Выделив сообщение, введите его имя — «Создать новый заказ».
Осуществив аналогичные действия пункту 5, добавить следующие сообщения на диаграмму:
«Открыть форму» — между «Выбор Варианта Заказа» и «Форма деталей Заказа»
«Ввести номер заказа, заказчика и число заказываемых предметов» — между «Продавец» и «Форма Деталей Заказа»
«Сохранить заказ» — между «Продавец» и «Форма Деталей Заказа»
«Создать пустой заказ» — между «Форма Деталей Заказа» и «Заказ N1234»
«Ввести номер заказа, заказчика и число заказываемых предметов» — между «Форма Деталей Заказа» и «Заказ N1234»
«Сохранить заказ» — между «Форма Деталей Заказа и Заказ N1234»
Диаграмма последовательности без управляющих элементов:
Добавить на диаграмму новые объекты:
«Управляющий заказами» между объектами «Форма Деталей Заказа» и «Заказ №1234»
«Управляющий транзакциями» справа от объекта «Заказ №1234»
В соответствии с новыми, добавленными объектами необходимо назначить ответственность ним:
Поместить на диаграмму новое сообщение «Сохранить заказ», расположив его под сообщением 4, между «Форма деталей заказа» и «Управляющий заказами».
«Создать новый заказ» — между «Управляющий заказами» и «Заказ №1234».
«Ввести номер заказа, заказчика и число заказываемых предметов»- между «Управляющий заказами» и «Заказ №1234».
«Сохранить заказ» - между «Управляющий заказами» и «Управляющий транзакциями».
«Информация о заказе» —между «Управляющий транзакциями» и «Заказ №1234».
Для соотнесения объектов с классами необходимо:
Дважды щелкнуть по объекту «Выбор варианта заказа».
В открывшемся меню щелкнуть по
:
В появившемся окошке ввести «Выбор заказа» и нажать «ОК»:
Подтвердить выбор нажав «ОК».
Аналогично пункту 10 соотнести остальные объекты с классами:
Класс «Детали заказа» соотнесите с объектом «Форма деталей заказа».
Класс «Упр_заказами» — с объектом «Управляющий заказами».
Класс «Заказ» — с объектом «Заказ N 1234».
Класс «Упр_ транзакциями» — с объектом «Управляющий транзакциями».
Для соотнесения сообщений с операциями необходимо выполнить следующие действия:
Дважды щелкнуть левой кнопкой мыши на сообщении 1: «Создать новый заказ».
Щелкнуть левой кнопкой мыши по
:
В открывшемся окошке ввести «Создать» и нажать «ОК»:
Щелкнуть левой кнопкой мыши по
:
В открывшемся окошке выбрать нужную операцию и нажать «ОК»:
Итоговый вид сообщений с соотнесенными операциями:
Повторив шаги аналогично пункту 12, соотнести сообщения с операциями:
Сообщение 2: «Открыть форму» соотнести с операцией «Открыть()».
Сообщение 3: «Ввести номер заказа, заказчика и число заказываемых предметов» — с операцией «Ввести номер заказа, заказчика и число заказываемых предметов()».
Сообщение 4: «Сохранить заказ» — с операцией «Сохранить заказ()».
Сообщение 5: «Сохранить заказ» — с операцией «Сохранить заказ()».
Сообщение 6: «Создать пустой заказ» – с операцией «Создать пустой заказ()».
Сообщение 7: «Ввести номер заказа, заказчика и число заказываемых предметов» - с одноименной операцией.
Сообщение 8: «Сохранить заказ» – с операцией «Сохранить заказ()».
Сообщение 9: «Информация о заказе» – с одноименной операцией.
Сообщение 10: «Сохранить информацию о заказе» с одноименной операцией.
Окончательный вид диаграммы: