Тема: Построение UML Package Diagram
Цель работы
Освоить:
• создание диаграмм пакетов UML;
• группировку классов по пакетам;
• использование зависимостей <<import>> и <<merge>>;
• организацию архитектуры программной системы.
Задание
Необходимо разработать UML-диаграмму пакетов для информационной системы.
Требования к диаграмме
Диаграмма должна содержать:
1. Не менее 7 пакетов
Каждый пакет должен представлять отдельный модуль системы.
Пример возможных пакетов:
• UserManagement
• Authentication
• Database
• Orders
• Payment
• Notification
• Reporting
• API
2. Классы внутри каждого пакета
В каждом пакете должно быть:
• минимум 2–3 класса;
• классы должны соответствовать назначению пакета.
Пример:
Пакет Authentication
• LoginService
• TokenManager
• PasswordHasher
3. Связи между пакетами
Необходимо показать зависимости между пакетами:
• обычные зависимости;
• <<import>>;
• <<merge>>.
4. Использование <<import>>
Минимум одна связь <<import>>.
Пример:
• пакет Orders импортирует Payment.
Смысл:
пакет использует элементы другого пакета без включения их внутрь себя.
5. Использование <<merge>>
Минимум одна связь <<merge>>.
Пример:
• пакет ExtendedReporting объединяется с Reporting.
Смысл:
содержимое одного пакета расширяет или дополняет другой пакет.
6. Корректное оформление UML
Необходимо:
• использовать стандартную UML-нотацию;
• показать имена пакетов;
• показать классы внутри пакетов;
• подписать типы зависимостей.
7. Связи между классами внутри пакетов
Внутри каждого пакета необходимо показать отношения между классами.
Разрешается использовать:
• ассоциации;
• зависимости;
• агрегации;
• композиции;
• наследование;
• реализацию интерфейсов.
Пример:
Пакет Orders
• OrderService использует Order
• Cart содержит CartItem
• OnlineOrder наследуется от Order
На диаграмме связи между классами должны быть отображены стандартными UML-обозначениями.