Министерство образования Республики Беларусь Учреждение образования «Белорусский государственный университет информатики и радиоэлектроники» филиал «Минский радиотехнический колледж» Учебная практика по разработке и сопровождению ПО Отчёт по выполнению практической работе №12 «Разработка диаграмм классов» Выполнил Горянин А.B. Проверила Назарова А.И. Минск, 2024 Цель работы: Формирование умений разработки структурных диаграмм с использованием пакетов Rational Rose / Dia. Оснащение работы: ПК, текстовый редактор, программное обеспечение Dia, Rational Rose. Задание: Разработать диаграммы классов и компонентов в соответствии с индивидуальным заданием. Порядок выполнения работы: 1. Построить диаграмму классов с помощью инструментального CASEсредства Rational Rose / Dia. Диаграмма классов для программы «English Explorer» представлена на рисунке 1. Рисунок 1 – Диаграмма классов 2 Контрольные вопросы и задания 1. Перечислите компоненты диаграммы классов. Компоненты диаграммы классов включают: Классы: Основные элементы диаграммы, представляющие объекты системы. Каждый класс описывает сущность и содержит атрибуты и методы (операции). Атрибуты: Свойства или характеристики, которые описывают объект. Методы (Операции): Функции или действия, которые класс может выполнять. Ассоциации: Линии, связывающие классы, которые показывают их отношения. Множественность: Указывает на количество экземпляров классов, которые участ- вуют в связи. Роли: Описывают роль, которую один класс играет по отношению к другому в связи. Абстрактные классы: Специальные классы, которые нельзя инстанцировать, но от которых можно наследовать. Интерфейсы: Определяют набор методов, которые должны быть реализованы классами, использующими этот интерфейс. Наследование: Представлено в виде стрелки, показывающей, что один класс наследует атрибуты и методы другого. 2. Назовите типы связей, используемые на диаграмме классов. типы связей, используемые на диаграмме классов: Ассоциация: Основная связь между классами, показывающая, что один класс както связан с другим. Она может быть однонаправленной или двунаправленной. Агрегация: Отношение "часть-целое", где один класс состоит из других, но части могут существовать независимо от целого. Композиция: Более строгая форма агрегации, где части не могут существовать без целого. Наследование (обобщение): Показано стрелкой с пустым треугольником, указывает на то, что один класс является подтипом другого. Реализация: Связь между классом и интерфейсом, где класс обязуется реализовать методы интерфейса. 3