Скачиваний:
3
Добавлен:
07.01.2025
Размер:
897.91 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА АЭРОКОСМИЧЕСКИХ КОМПЬЮТЕРНЫХ И ПРОГРАММНЫХ СИСТЕМ

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

Старший преподаватель

 

А. В. Шахомиров

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3

Объектно-ориентированный анализ и проектирование на примере диаграмм языка UML

по дисциплине: Разработка и стандартизация программных средств и информационных технологий

РАБОТУ ВЫПОЛНИЛ

 

 

 

 

 

СТУДЕНТ гр. №

Z1411

 

 

Я. Н. Тюттерин

 

 

 

 

 

 

 

номер группы

подпись, дата

 

инициалы, фамилия

Студенческий билет №

2022/4886

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Лабораторная работа № 3. Объектно-ориентированный анализ и проектирование на примере диаграмм языка UML

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

описания, проектирования и документирования архитектуры системы.

Диаграммы классов

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

За основу будет взята информационная система для авиаперевозок.

Первым делом была создана диаграмма классов. Результат представлен на рисунке 1.

Рисунок 1 - Пустая диаграмма

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

рисунок 2.

Рисунок 2 - Диаграмма классов

Диаграммы пакетов

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

Существует несколько подходов к группировке:

-По стереотипу. В этом случае получается один пакет с классами-сущностями, другой с

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

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

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

содержащая лишь два элемента, так как на диаграмме присутствуют и классы-сущности и классы, которые будут реализовывать свою логику. Результат представлен на рисунке 3.

Рисунок 3 - Диаграмма пакетов

Диаграммы компонентов

Диаграммы компонентов (component diagrams) показывают, как выглядит модель на физическом уровне. На них изображены компоненты программного обеспечения и связи между ними. На диаграмме компонентов выделяют два типа компонентов: исполняемые компоненты и библиотеки кода. Каждый класс модели (или подсистема) преобразуется в компонент исходного кода. Между отдельными компонентами изображают зависимости,

соответствующие зависимостям на этапе компиляции или выполнения программы.

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

4.

Рисунок 4 - Кассовый аппарат

Проектирование реляционной базы данных

Проектирование реляционных баз данных выполняется с использованием средства

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

последующая генерация описания базы данных на SQL.

В связи с тем, что программное обеспечение Relation Rose имеет разделение еще и на профессиональную, выполнить эту часть задания в нем - не вышло. Поэтому был использован онлайн-ресурс https://dbdiagram.io/, позволяющий с использованием псевдо- SQL графически отобразить схему БД. Результат построения представлен на рисунке 5.

Рисунок 5 - Схема базы данных

В результате экспорта был получен SQL-скрипт для создания БД, с особенностями синтаксиса PostgreSQL(Так как он был выбран при экспорте). Результат представлен на рисунке 6.

Рисунок 6 - SQL-скрипт для создания

Вывод

По результатам выполненной работы по построению Диаграммы компонентов,

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

1.Диаграмма компонентов позволяет визуализировать структуру компонентов системы и их взаимосвязи. Она помогает лучше понять архитектуру приложения и оптимизировать процесс разработки.

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

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

всистеме и сократить время на разработку.

4.Схема реляционной базы данных позволяет описать структуру данных, их типы и связи между ними. Это помогает оптимизировать работу с базой данных и обеспечивает целостность и надежность информационной системы.

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

что облегчает процесс разработки и улучшает взаимодействие между участниками проекта.

Список использованных источников

1)М е т од и ч е с к и е у ка з а н и я. U R L : h t t p s : / / p r o . g u a p . r u / i n s i d e / s t u d e n t / t a s k s / 0b2044d1343956b0bcbe40400966f006/download

2)Справочные материалы по диаграммам. URL: https://habr.com/ru/articles/508710/

3)Дополнительные материалы по используемому программному обеспечению. URL: https://en.m.wikipedia.org/wiki/IBM_Rational_Rose

4)Справочные материалы по диаграммам. URL: https://www.brainkart.com/article/Rational- R o s e - - A - U M L - B a s e d - D e s i g n - T o o l _ 1 1 4 5 8 / #:~:text=Rational%20Rose%20Data%20Modeler%20is,they%20change%20throughout%20the%20process

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