Добавил:
tg: @petmanchenko Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР №3 Методология объектно-ориентированного моделирования (диаграммы последовательности и кооперации)

.docx
Скачиваний:
14
Добавлен:
10.02.2025
Размер:
244.38 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ

УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Информационных систем и технологий

Кафедра Информационных управляющих систем

Направление: 09.03.02 Информационные системы и технологии

Профиль: Дизайн графических и пользовательских интерфейсов информационных систем

ОТЧЕТ

к лабораторной работе № 3:

«Методология объектно-ориентированного моделирования (диаграммы последовательности и кооперации)»

по дисциплине «Методы и средства проектирования информационных систем и технологий»

Выполнил:

Студент группы ИСТ-931

Гетманченко П.А. «_25_»__марта__ 2022 г.

Принял:

преп. каф. ИУС

Пинегина И.В. «_26_»__марта__ 2022 г.

Санкт-Петербург

2022 г

СОДЕРЖАНИЕ

ЦЕЛЬ РАБОТЫ 3

ПОСТАНОВКА ЗАДАЧ И ИХ ВЫПОЛНЕНИЕ 4

Основная задача блока №1 4

Основная задача блока №2 4

Основная задача блока №3 6

Основная задача блока №4 8

ВЫВОД 9

ЦЕЛЬ РАБОТЫ

Цель работы:

ознакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML. Знакомство с диаграммами последовательности и кооперации.

ПОСТАНОВКА ЗАДАЧ И ИХ ВЫПОЛНЕНИЕ

Основная задача блока №1

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

Выполнение задачи блока №1

Первоначально клиент турфирмы обязан зарегистрироваться в информационной системе турфирмы.

После регистрации клиент обязан авторизоваться в информационной системе турфирмы для того, чтобы заказать тур через агента турфирмы, получить консультацию и/или заказать услуги юриста или врача, изменить свои данные и/или данные внутри пакета выбранного тура.

После всех основных процедур (регистрация/авторизация) клиент может совершить звонок для консультации с юристом турфирмы.

Основная задача блока №2

Построить 3 диаграммы последовательности, для выбранных прецедентов (каждая диаграмма должна: отражать все возможные варианты решения выбранной задачи, что достигается использованием фреймов, отражать не гуманитарный, а технический аспект).

Выполнение задачи блока №2

Диаграмма регистрации клиента турфирмы показана на рисунке 1:

Рисунок 1 – регистрация клиента турфирмы в ИС турфирмы

Диаграмма авторизации клиента турфирмы показана на рисунке 2:

Рисунок 2 – авторизация клиента турфирмы в ИС турфирмы

Диаграмма консультации клиента турфирмы у юриста турфирмы показана на рисунке 3:

Рисунок 3 – консультация клиента турфирмы у личного юриста турфирмы

Основная задача блока №3

Для диаграммы последовательности, которая связана со звонком юристу, привести фрагмент кода (С). Представленный код должен полностью реализовывать задачи, решаемые на диаграмме последовательности.

Выполнение задачи блока №3

#include <iostream>

#include <stdio.h>

using namespace std;

int main () {

int c, d; \\ c – телефон клиента, d – телефон юриста

int i = 0; \\ i – длина строки

if (i = 11) {

ptrintf(“Звонок пройдёт\n”)

if (c = 0) {

printf(“Трубка повешена\n”)

}

else {

printf(“Клиент взял трубку, чтобы совершить звонок юристу\n”)

}

while (c = 1) {

if (d = 0) {

printf(“Юрист не ответил клиенту на звонок\n”)

}

else {

printf(“Юрист ответил клиенту на звонок\n”)

}

}

}

else {

printf(“Звонок сбрасывается\n”)

}

return = 0;

break;

}

Основная задача блока №4

Построить диаграмму кооперации для диаграммы последовательности, которая связана со звонком юристу.

Выполнение задачи блока №4

Диаграмма кооперации показана на рисунке 4:

Рисунок 4 – диаграмма кооперации

ВЫВОД

При выполнении лабораторной работы №3 произошло ознакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка UML и ознакомление с диаграммами последовательности и кооперации.

Роль диаграммы последовательности заключается в том, что она предназначена для моделирования взаимодействия объектов информационной системы во времени, а также обмена сообщениями между ними.

Роль диаграммы кооперации заключается в том, что она предназначена для описания поведения системы на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый вариант использования.

Достоинства и недостатки диаграммы последовательности представлены в таблице 1:

Таблица 1 – достоинства и недостатки диаграммы последовательности

Достоинства

Недостатки

Наглядный список этапов (логичная последовательность действий)

Могут стать сложными, когда в системе задействовано слишком много линий жизни

Используются для изучения любого реального приложения или системы

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

Используются для представления потока сообщений от одного объекта к другому

Каждая последовательность должна быть представлена ​​с использованием разных обозначений сообщений, которые могут быть немного сложными

Легче поддерживать

Тип сообщения определяет тип последовательности внутри диаграммы

Проще генерировать

Могут быть легко обновлены в соответствии с изменениями в системе

Допускает как обратную, так и прямую инженерию

Высокая информативность и наглядность

Достоинства и недостатки диаграммы кооперации представлены в таблице 2:

Таблица 2 – достоинства и недостатки диаграммы кооперации

Достоинства

Недостатки

Возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии

Трудно уяснить последовательность событий

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

Соседние файлы в предмете Методы и средства проектирования информационных систем и технологий