
ЛР №3 Методология объектно-ориентированного моделирования (диаграммы последовательности и кооперации)
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Информационных систем и технологий
Кафедра Информационных управляющих систем
Направление: 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 – достоинства и недостатки диаграммы кооперации
Достоинства |
Недостатки |
Возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии |
Трудно уяснить последовательность событий |
Общий вывод: чаще всего используются диаграммы последовательности за счет их высокой информативности и наглядности, но в ряде случаев разработчики принимают решение построить диаграммы кооперации вместо диаграмм последовательности или наряду с ними.