Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВПЗ - лабы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.54 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

НАЦИОНАЛЬНЫЙ ГОРНЫЙ УНИВЕРСИТЕТ

Практическое руководство по выполнению лабораторных работ 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

Тема: Создание диаграммы вариантов использования и действующих лиц

Ход выполнения лабораторной работы:

  1. Выделив и щелкнув правой кнопкой мыши на названии проекта в «Model Explorer», выберем «ADD \ USE CASE MODEL». Назовем созданную модель «<<useCaseModel>> Use Case Model – OWN» .

  2. Выделив и щелкнув правой кнопкой мыши по названию созданной модели, выберем пункт «ADD DIAGRAM \ USE CASE DIAGRAM» и назовем диаграмму «Main - OWN».

  3. На панели «TOOLBOX» в разделе «USECASE» выбрать «USECASE» и назвать «Ввести новый заказ». Так создаются новые варианты использования.

  4. Создать аналогично такие варианты использования: Изменить существующий заказ. Напечатать инвентарную опись. Обновить инвентарную опись. Оформить заказ. Отклонить заказ. Выполнить поставку заказа.

  5. С помощью кнопки «ACTOR», на панели инструментов «с» в разделе «USECASE», поместим на диаграмму новое действующее лицо. Дадим ему название «Продавец».

  6. Выполнив аналогичные пункту 5 действия, создадим на диаграмме следующие действующие лица: Управляющий магазином Клерк магазина Бухгалтерская система

  7. Для создания абстрактного варианта использования (не требующего дальнейшей декомпозиции) потребуется выполнить следующее:

  • Выбрать на диаграмме «Main - OWN» вариант использования «Отклонить заказ».

  • На панели инструментов «Properties» активировать свойство «IsAbstract»(поставить галочку напротив).

  1. Создание ассоциаций: С помощью кнопки «DirectedAssociation» на панели инструментов «TOOLBOX» в разделе «USECASE» проведем связь между действующим лицом Продавец и вариантом использования «Ввести заказ».

  2. Осуществив аналогичные действия пункту 8, создать связи для: Продавец – «Изменить существующий заказ», «Ввести новый заказ» – бухгалтерская система, Управляющий магазином – «Напечатать инвентарную опись», Управляющий магазином – «Обновить инвентарную опись», Клерк в магазине – «Оформить заказ», Клерк в магазине – «Выполнить поставку заказа».

  3. Создание связи расширения. С помощью кнопки «Generalization», расположенной на панели инструментов «TOOLBOX» в разделе «USECASE», проведем связь между вариантами использования «Отклонить заказ» и «Оформить заказ». Выделим связь между вариантами использования «Отклонить заказ» и «Оформить заказ». В окне «Properties» напротив пункта «Stereotype», сперва щелкнув по пустой строке, нажмем на кнопку . В появившемся окне «Select Stereotype» в графе «Stereotypes» введем текст «extends» и нажмем кнопку «OK».

  4. Окончательный вид диаграммы USE CASE:

Лабораторная работа №2

Тема: Создание диаграммы последовательности

Ход выполнения лабораторной работы:

  1. Диаграммы взаимодействия включают в себя два типа диаграмм – Последовательности и Кооперативную. При построении модели бизнес - процессов, эти диаграммы служат, чтобы ответить на вопрос – «как это должно делаться в системе?».

  2. Выделив и щелкнув правой кнопкой мыши по названию созданной модели «<<useCaseModel>> Use Case Model - OWN», выберем пункт «ADD DIAGRAM \ SEQUENCE DIAGRAM» и назовем диаграмму «Ввод заказа».

  3. Дважды щелкнув на этой диаграмме, откроем ее в рабочей области.

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

  • Перетащить действующее лицо «Продавец» из браузера на диаграмму.

  • Нажать кнопку «Object» панели инструментов «TOOLBOX» в разделе «SEQUENCE», щелкнуть правой кнопкой мыши на свободной месте диаграммы, назвать объект «Выбор варианта заказа».

  • Повторить аналогичные действия для объектов: «Форма деталей заказа», «Заказ №1234».

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

  • Нажать кнопку «Stimulus» на панели инструментов «TOOLBOX» в разделе «SEQUENCE».

  • Провести мышью от линии жизни действующего лица «Продавец» к линии жизни объекта «Выбор варианта заказа».

  • Выделив сообщение, введите его имя — «Создать новый заказ».

  1. Осуществив аналогичные действия пункту 5, добавить следующие сообщения на диаграмму:

  • «Открыть форму» — между «Выбор Варианта Заказа» и «Форма деталей Заказа»

  • «Ввести номер заказа, заказчика и число заказываемых предметов» — между «Продавец» и «Форма Деталей Заказа»

  • «Сохранить заказ» — между «Продавец» и «Форма Деталей Заказа»

  • «Создать пустой заказ» — между «Форма Деталей Заказа» и «Заказ N1234»

  • «Ввести номер заказа, заказчика и число заказываемых предметов» — между «Форма Деталей Заказа» и «Заказ N1234»

  • «Сохранить заказ» — между «Форма Деталей Заказа и Заказ N1234»

  1. Диаграмма последовательности без управляющих элементов:

  2. Добавить на диаграмму новые объекты:

  • «Управляющий заказами» между объектами «Форма Деталей Заказа» и «Заказ №1234»

  • «Управляющий транзакциями» справа от объекта «Заказ №1234»

  1. В соответствии с новыми, добавленными объектами необходимо назначить ответственность ним:

  • Поместить на диаграмму новое сообщение «Сохранить заказ», расположив его под сообщением 4, между «Форма деталей заказа» и «Управляющий заказами».

  • «Создать новый заказ» — между «Управляющий заказами» и «Заказ №1234».

  • «Ввести номер заказа, заказчика и число заказываемых предметов»- между «Управляющий заказами» и «Заказ №1234».

  • «Сохранить заказ» - между «Управляющий заказами» и «Управляющий транзакциями».

  • «Информация о заказе» —между «Управляющий транзакциями» и «Заказ №1234».

  1. Для соотнесения объектов с классами необходимо:

  • Дважды щелкнуть по объекту «Выбор варианта заказа».

  • В открывшемся меню щелкнуть по :

  • В появившемся окошке ввести «Выбор заказа» и нажать «ОК»:

  • Подтвердить выбор нажав «ОК».

  1. Аналогично пункту 10 соотнести остальные объекты с классами:

  • Класс «Детали заказа» соотнесите с объектом «Форма деталей заказа».

  • Класс «Упр_заказами» — с объектом «Управляющий заказами».

  • Класс «Заказ» — с объектом «Заказ N 1234».

  • Класс «Упр_ транзакциями» — с объектом «Управляющий транзакциями».

  1. Для соотнесения сообщений с операциями необходимо выполнить следующие действия:

  • Дважды щелкнуть левой кнопкой мыши на сообщении 1: «Создать новый заказ».

  • Щелкнуть левой кнопкой мыши по :

  • В открывшемся окошке ввести «Создать» и нажать «ОК»:

  • Щелкнуть левой кнопкой мыши по :

  • В открывшемся окошке выбрать нужную операцию и нажать «ОК»:

  • Итоговый вид сообщений с соотнесенными операциями:

  1. Повторив шаги аналогично пункту 12, соотнести сообщения с операциями:

  • Сообщение 2: «Открыть форму» соотнести с операцией «Открыть()».

  • Сообщение 3: «Ввести номер заказа, заказчика и число заказываемых предметов» — с операцией «Ввести номер заказа, заказчика и число заказываемых предметов()».

  • Сообщение 4: «Сохранить заказ» — с операцией «Сохранить заказ()».

  • Сообщение 5: «Сохранить заказ» — с операцией «Сохранить заказ()».

  • Сообщение 6: «Создать пустой заказ» – с операцией «Создать пустой заказ()».

  • Сообщение 7: «Ввести номер заказа, заказчика и число заказываемых предметов» - с одноименной операцией.

  • Сообщение 8: «Сохранить заказ» – с операцией «Сохранить заказ()».

  • Сообщение 9: «Информация о заказе» – с одноименной операцией.

  • Сообщение 10: «Сохранить информацию о заказе» с одноименной операцией.

  1. Окончательный вид диаграммы: