УДК 004.4'236
Лапшова А.А. студент 3 курса
факультет «Информационные системы и технологии» Поволжский Государственный Университет Телекоммуникаций и Информатики
Россия, г. Самара РАЗРАБОТКА ГРАФИЧЕСКОГО ОПИСАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ЯЗЫКА UML
Аннотация: В работе рассматриваются теоретические основы разработки графического описания программного обеспечения с помощью языка UML. Приводится назначение языка, его спецификация и визуализация. Исследуется проектирование и документирование языка. Рассматриваются способы использования и инструментальная поддержка.
Ключевые слова: Графическое описание, UML, диаграмма классов, диаграмма деятельности, моделирование, структурная диаграмма, поведенческая диаграмма.
Lapshova A. A.
Student
3rd year student, Faculty « Information Systems and Technologies» Povolzhsky State University of Telecommunications and Informatics
Russia, Samara DEVELOPMENT OF GRAPHIC DESCRIPTION OF THE SOFTWARE WITH THE UML LANGUAGE.
Annotation: The paper examines the theoretical basis for developing a graphical description of software using the UML language. The purpose of the language, its specification, visualization, design, documentation, methods of use and instrumental support is given.
Keywords: Graphical description, UML, class diagram, activity diagram, simulation, structural diagram, behavioral diagram.
UML - это способ визуализации программного обеспечения с использованием набора диаграмм. Данные обозначения впервые были упомянуты в работах Грэди Буча, Джеймса Румбо и Ивара Джекобсона, которые использовались ими для объектно-ориентированного дизайна, но с тех пор они были расширены и охватили более широкий спектр проектов разработки программного обеспечения. Сегодня UML используется для управления объектами в качестве стандарта разработки программного обеспечения для моделирования.
Ключом к созданию UML-диаграммы является объединение форм, представляющих объект или класс с различными фигурами, для иллюстрации отношений и потока информации и данных.
Текущие стандарты UML насчитывают 13 различных типов диаграмм:
класс, активность, объект, прецедент, последовательность, пакет, состояние, компонент, связь, составная структура, обзор взаимодействия, время и развертывание.
Эти диаграммы организованы в две различные группы: структурные диаграммы и диаграммы поведения или взаимодействия.
Структурные диаграммы ЦЫС:
• диаграмма классов;
• диаграмма пакетов;
• диаграмма объекта;
• диаграмма компонентов;
• составная структурная диаграмма;
• диаграмма развертывания.
Поведенческие диаграммы ЦЫС:
• диаграмма деятельности;
• диаграмма последовательности;
• диаграмма использования;
• диаграмма состояния;
• диаграмма связи;
• диаграмма взаимодействия;
• временная диаграмма;
• диаграмма классов.
Диаграммы классов являются основой почти каждого объектно-ориентированного метода, включая ЦЫС. Они описывают статическую структуру системы.
Пакетные диаграммы представляют собой подмножество диаграмм классов, но разработчики иногда рассматривают их как отдельный метод. Пакетные диаграммы организуют элементы системы в связанные группы, чтобы минимизировать зависимости между пакетами.
Диаграммы объектов описывают статическую структуру системы в определенное время. Они могут использоваться для проверки диаграмм классов для точности.
Композитные структурные диаграммы показывают внутреннюю часть класса.
Диаграммы вариантов использования моделируют функциональность системы с использованием участников и прецедентов.
Диаграммы действий иллюстрируют динамический характер системы путем моделирования потока контроля от активности к активности. Действие представляет собой операцию над некоторым классом в системе, которая приводит к изменению состояния системы. Как правило, диаграммы активности используются для моделирования рабочего процесса или бизнес-процессов и внутренней работы.
Диаграммы последовательности описывают взаимодействия между классами в процессе обмена сообщениями с течением времени.
Диаграммы обзора взаимодействия представляют собой комбинацию диаграмм активности и последовательности. Они моделируют последовательность действий и позволяют деконструировать более сложные взаимодействия в управляемые вхождения.
Временные диаграммы представляют собой тип поведенческих или интерактивных UML-диаграмм, которые фокусируются на процессах, которые происходят в течении определенного периода времени. Они являются особым примером диаграмм последовательности, за исключением того, что показано, что время увеличивается слева направо, а не сверху вниз.
Диаграммы связи моделируют взаимодействие между объектами в последовательности. Они описывают как статическую структуру, так и динамическое поведение системы.
Диаграммы состояний описывают динамическое поведение системы в ответ на внешние раздражители. Диаграммы состояний особенно полезны при моделировании реактивных объектов, состояния которых инициируются определенными событиями.
Компонентные диаграммы описывают организацию физических программных компонентов, включая исходный код и исполняемый файл.
Диаграммы развертывания отображают физические ресурсы в системе, включая узлы, компоненты и соединения.
Использованные источники:
1. Буч Г. UML 2.0/ СПб.: Питер, 2006. 735 с.
2. Дроф Р. Современные системы управления/ М.: Лаборатория базовых знаний, 2010. 836 с.
3. Кознов Д.В. Языки визуального моделирования: проектирование и визуализация программного обеспечения. Учебное пособие/ СПб.: Изд-во СПбГУ, 2004. 143 с.