Файл: Департамент образования и науки города москвыгосударственное бюджетное профессиональное образовательное учреждение города москвы.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 28.03.2024
Просмотров: 13
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лекция: UML диаграммы по дисциплине МДК.02.01 Технология разработки программного обеспечения
ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И НАУКИ ГОРОДА МОСКВЫ
ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ГОРОДА МОСКВЫ
«Технологический колледж № 34»
Тотмянина Светлана
Владимировна,
преподаватель высшей категории
Москва, 2022
Что такое UML-диаграммы?
Аббревиатура UML расшифровывается как
Unified Modeling
Language,
дословно переводится как «унифицированный язык моделирования». По сути, это язык моделирования, который позволяет создавать структуры программных систем.
UML состоит из графических обозначений, диаграмм, которые помогают создать дизайн программных проектов. С помощью UML- диаграмм проектные группы коммуницируют между собой, составляют и проверяют архитектурный дизайн ПО.
Цель существования UML
UML призван дать стандартную нотацию, используемую всеми объектно-ориентированными методами.
Кроме того, UML позволяет выбирать и внедрять наработки нотаций-предшественников.
Так как UML создан для широкого спектра программ, с его помощью можно конструировать различные системы.
Выделим основные цели дизайна UML:
▪
Проектирование.
Благодаря
UML
разработчики получили возможность создавать модели различных процессов, анализировать,
проектировать и внедрять программные системы, рисовать схемы приложений, по которым впоследствии пишется код.
▪
Обеспечение роста рынка объектно-ориентированных инструментов и развития отрасли.
▪
Создание UML таким образом, чтобы можно было работать с любым языком программирования и любому пользователю.
▪
Коммуникация внутри команды и при общении с заказчиком.
Функции UML
UML обладает рядом полезных функций:
▪
Язык позволяет понимать UML-концепции и то, как каждую из них реализует компьютер.
▪
Одна из функций UML-диаграмм – создание элементов нотации,
которые были бы ясны для человека и отображали бы отдельные концепции моделирования. Также UML задает правила объединения концепций в схемы.
▪
UML задает стандартизированные требования к инструментам.
Существует отдельный дополнительный стандарт на базе XML. В нем указываются форматы обмена моделями (XMI).
▪
Реверс-инжиниринг.
UML
способен создать модель из существующего кода приложения, то есть это обратное построение.
Такая функция применяется на проектах поддержки, когда код написан, а документация неполная или отсутствует.
▪
Модели позволяют извлекать текстовую информацию и создавать тексты и документацию.
Концепции моделирования в рамках UML
В разработке систем, как правило, выделяют три основных модели:
1.
Функциональная модель – это схемы сценариев, описывающих функционал системы так, чтобы было понятно пользователю.
2.
Объектная модель представлена диаграммами классов. Они описывают структуру системы, используя при этом объекты, связи,
атрибуты и операции.
3.
Динамическая модель состоит из диаграмм взаимодействия,
диаграмм состояний и диаграмм активности. Они применяются при описании внутренней работы системы.
Объектно-ориентированные концепции в UML
Чтобы представить предметы окружающей нас действительности, в
UML используются объекты. С их помощью можно моделировать создаваемую систему, применяя терминологию соответствующей сферы,
а также разбивать сложные системы на небольшие части и выстраивать схему блок за блоком.
Следующие концепции объектно-ориентированного метода считаются фундаментальными:
▪
Объекты являются сущностями и простейшими строительными элементами схемы.
▪
Класс является прообразом объекта.
▪
Абстракция изображает, как ведет себя реальный объект.
▪
Инкапсуляция инструмент,
с помощью которого происходит объединение данных и сокрытие их от внешнего мира.
▪
Наследование. Инструмент позволяет создавать новые классы на основе уже существующих.
▪
Полиморфизм
—
способность объектов,
позволяющая им существовать в разных формах.
Нотация UML для описания логики проекта
UML, как и другие языки, обладает собственными правилами оформления моделей и синтаксиса. Графическая нотация UML
помогает в визуализации системы, объединении всех компонентов в единую структуру, уточнении и улучшении модели в процессе работы.
Существует четыре основных типа элементов графической нотации
UML: фигуры; линии; значки; надписи.
Нотация UML фактически является отраслевым стандартом в области разработки ПО, IT-инфраструктуры и бизнес-систем.
Виды UML-диаграмм
Можно выделить несколько основных и наиболее доступных типов
UML-диаграмм:
▪
диаграмма прецедентов (Use-case diagram);
▪
диаграмма классов (Class diagram);
▪
диаграмма деятельности (Activity diagram);
▪
диаграмма последовательности (Sequence diagram);
▪
диаграмма развертывания (Deployment diagram).
Диаграмма прецедентов
Объекты диаграммы прецедентов
Диаграммы прецедентов включают следующие элементы:
1. Активный субъект (actor) отождествляется с чем-то или с кем- то, взаимодействующим с системой, т.е. играет определённую роль по отношению к системе, это может быть не обязательно пользователь будущей системы, также это может быть внешняя система.
Варианты использования (use cases) позволяют моделировать диалог между активным субъектом и системой и отображают функции системы. С каждым вариантом использования связан определенный поток событий, происходящих по мере выполнения соответствующих функций системы. При описании потока событий определяется, что необходимо осуществить, и игнорируются аспекты того, как это делается.
Use Case
Варианты использования (use cases) позволяют моделировать диалог между активным субъектом и системой и отображают функции системы. С каждым вариантом использования связан определенный поток событий, происходящих по мере выполнения соответствующих функций системы. При описании потока событий определяется, что необходимо осуществить, и игнорируются аспекты того, как это делается.
Use Case
Между активным субъектом и
вариантом использования устанавливаются связь ассоциация (association relationship), которая выполняет коммуникативную функцию, сообщая о взаимодействии субъекта с системой в рамках определенного варианта использования.
Направление связи указывает, кто (субъект или система) является инициатором взаимодействия.
Помимо связей между субъектом и вариантом использования, связи могут устанавливаться и между вариантами использования. Связи бывают двух типов – включающими (inclusive) и расширяющими
(extensive).