Научная статья на тему 'РАЗРАБОТКА ГРАФИЧЕСКОГО ОПИСАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ЯЗЫКА UML'

РАЗРАБОТКА ГРАФИЧЕСКОГО ОПИСАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ЯЗЫКА UML Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
33
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГРАФИЧЕСКОЕ ОПИСАНИЕ / UML / ДИАГРАММА КЛАССОВ / ДИАГРАММА ДЕЯТЕЛЬНОСТИ / МОДЕЛИРОВАНИЕ / СТРУКТУРНАЯ ДИАГРАММА / ПОВЕДЕНЧЕСКАЯ ДИАГРАММА / GRAPHICAL DESCRIPTION / CLASS DIAGRAM / ACTIVITY DIAGRAM / SIMULATION / STRUCTURAL DIAGRAM / BEHAVIORAL DIAGRAM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Лапшова А.А.

В работе рассматриваются теоретические основы разработки графического описания программного обеспечения с помощью языка UML. Приводится назначение языка, его спецификация и визуализация. Исследуется проектирование и документирование языка. Рассматриваются способы использования и инструментальная поддержка.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Лапшова А.А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF GRAPHIC DESCRIPTION OF THE SOFTWARE WITH THE UML LANGUAGE

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.

Текст научной работы на тему «РАЗРАБОТКА ГРАФИЧЕСКОГО ОПИСАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ЯЗЫКА UML»

УДК 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 с.

i Надоели баннеры? Вы всегда можете отключить рекламу.