Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Инновационные подходы к визуализации и разработке с применением унифицированного языка моделирования (UML)

Покупка
Основная коллекция
Артикул: 870476.01.99
Доступ онлайн
259 ₽
В корзину
Посвящено современным методам и инструментам визуализации процессов разработки программного обеспечения с использованием UML. Рассматриваются основные диаграммы и их применение для моделирования систем, включая диаграммы классов, объектов, последовательностей и состояний. Охватывает интеграцию UML с современными методологиями разработки, такими как Agile и DevOps, и подчеркивает важность визуализации для улучшения коммуникации между участниками проекта. Кроме того, в нем приведены практические примеры и рекомендации по созданию эффективных моделей, что позволяет развивать навыки работы с UML и применять их в реальных проектах. Для студентов направлений подготовки 09.03.02 Информационные системы и технологии, 38.03.05 Бизнес-информатика, а также в рамках реализации программ дополнительного образования.
Инновационные подходы к визуализации и разработке с применением унифицированного языка моделирования (UML) : учебное пособие / Д. В. Шлаев, А. А. Сорокин, С. В. Аникуев, Ю. В. Орел. – Ставрополь : Ставропольский государственный аграрный университет, 2024. - 73 с. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2234146 (дата обращения: 12.06.2026). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Ставрополь
ИННОВАЦИОННЫЕ ПОДХОДЫ 
К ВИЗУАЛИЗАЦИИ И РАЗРАБОТКЕ 
С ПРИМЕНЕНИЕМ 
УНИФИЦИРОВАННОГО ЯЗЫКА 
МОДЕЛИРОВАНИЯ (UML)
УЧЕБНОЕ ПОСОБИЕ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ 
БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ 
АГРАРНЫЙ УНИВЕРСИТЕТ


УДК  004.436.4
ББК  32.973.2
И66
Авторский коллектив:
Д. В. Шлаев – канд. техн. наук, заведующий кафедрой инжиниринга 
IT-решений СтГАУ;
А. А. Сорокин –  канд. экон. наук, доцент кафедры инжиниринга IT-решений СтГАУ; 
С. В. Аникуев – канд. техн. наук, доцент кафедры инжиниринга IT-решений СтГАУ; 
Ю. В. Орел – канд. экон. наук, доцент кафедры агороэкономики 
и маркетинга СтГАУ
Рецензенты:
д-р экон. наук, профессор кафедры инжиниринга IT-решений 
Ставропольского государственного аграрного университета Д. А. Тамбиева;
д-р экон. наук, профессор кафедры инжиниринга IT-решений 
Ставропольского государственного аграрного университета А. В. Шуваев
Инновационные подходы к визуализации и разработке с применением унифицированного языка моделирования (UML) : учебное 
пособие / Д. В. Шлаев, А. А. Сорокин, С. В. Аникуев, Ю. В. Орел. – 
Ставрополь, 2024. – 72 с. 
Посвящено современным методам и инструментам визуализации процессов разработки программного обеспечения с использованием UML. Рассматриваются основные диаграммы и их применение для моделирования 
систем, включая диаграммы классов, объектов, последовательностей и состояний. Охватывает интеграцию UML с современными методологиями разработки, такими как Agile и DevOps, и подчеркивает важность визуализации для улучшения коммуникации между участниками проекта. Кроме того, 
в нем приведены практические примеры и рекомендации по созданию эффективных моделей, что позволяет развивать навыки работы с UML и применять их в реальных проектах.
Для студентов направлений подготовки 09.03.02 Информационные системы и технологии, 38.03.05 Бизнес-информатика, а также в рамках реализации 
программ дополнительного образования.
УДК  004.436.4
ББК  32.973.2 
Рекомендовано к изданию учебно-методической комиссией 
факультета цифровых технологий Ставропольского государственного 
аграрного университета (протокол № 5 от 28.11.2024)
© ФГБОУ ВО Ставропольский государственный 
аграрный университет, 2024
И66


 
Содержание 
 
Введение   
1. Программа Rational Rose 
6 
1.1. Общая характеристика CASE-средства Rational Rose 
6 
1.2. Использование UML в проектировании ПО  
8 
1.3. Интерфейс программы Rational Rose 
9 
1.4 Принцип работы в Rational Rose 
15 
1.5 Рабочие процессы RUP и диаграммы UML 
17 
2. Лабораторный практикум 
24 
2.1. Лабораторная работа №1. Создание действующих лиц и модели 
вариантов использования 
26 
2.2. Лабораторная работа №2. Идентификация ключевых абстракций и 
анализ вариантов использования  
36 
2.3. Лабораторная работа №3. Создание диаграмм последовательности 
42 
2.4. Лабораторная работа №4. Создание кооперативной диаграммы 
47 
2.5. Лабораторная работа №5. Проектирование архитектуры системы 
52 
2.6 Лабораторная работа №6. Проектирование баз данных 
64 
2.7 Лабораторная работа №7. Реализация системы 
67 
Список литературы 
71 
 


 
Введение 
 
Появление на рынке программных продуктов первых CASE-средств 
(Computer Aided Software Engineering) ознаменовало новый этап развития 
программной инженерии, характерными особенностями которого являются 
существенное 
сокращение 
сроков 
разработки 
программных 
проектов, 
реализация проектов группой программистов и ориентация на визуальные 
средства специфицирования компонентов программного обеспечения.  
Термин «CASE» используется в настоящее время в весьма широком 
смысле. Первоначальное значение термина CASE, ограниченное вопросами 
автоматизации разработки только лишь программного обеспечения (ПО), в 
настоящее время приобрело новый смысл, охватывающий процесс разработки 
сложных информационных систем (ИС) в целом. Теперь под термином CASEсредства понимаются программные средства, поддерживающие процессы 
создания и сопровождения ИС, включая анализ и формулировку требований, 
проектирование прикладного ПО (приложений) и баз данных, генерацию кода, 
тестирование, документирование, обеспечение качества, конфигурационное 
управление 
и 
управление 
проектом, 
а 
также 
другие 
процессы.  
CASE-средства вместе с системным ПО и техническими средствами образуют 
полную среду разработки ИС. 
Классической областью применения этих средств стали приложения баз 
данных, особенно те из них, которые требовали серьезных усилий при 
разработке 
своих 
концептуальных 
схем. 
Поддержка 
возможности 
автоматической генерации программного кода на основе предварительно 
разработанной концептуальной схемы оказалась настолько конструктивной, что 
стимулировала появление более двух десятков CASE-средств различных фирм 
[4].  
Начальный этап развития CASE-технологий характеризовался тем, что 
разные 
фирмы 
предлагали 
свои 
собственные 
средства 
визуального 
представления концептуальных средств. Зачастую выбор того или иного CASE
 
средства разработчиками определялся простотой нотации поддерживаемого 
средством языка представления схем и диаграмм. Появление первых 
стандартов в этой области лишь на какое-то время стабилизировало ситуацию. 
Однако острейшая конкуренция среди фирм-производителей программного 
обеспечения 
требовала 
от 
CASE-средств 
реализации 
объектноориентированной технологии разработки программ и поддержки широкого 
диапазона языков программирования и конкретных баз данных. 
Компания Rational Software (c ноября 2003 года подразделение IBM) 
является лидирующей в области создания методологий и программных 
решений, ориентированных на программистов, аналитиков, тестировщиков. В 
итоге все решения были собраны воедино. Так появился RUP  Rational Unified 
Process  методологическая энциклопедия, в которой описаны все шаги, 
необходимые для создания ИС. 
Особое место в RUP занимают проектирование и конфигурационное 
управление. Особо выделяются они потому, что те два инструмента, которые 
поддерживаются на данных этапах (Rational Rose и Rational ClearCase), 
используются 
на 
протяжении 
всего 
жизненного 
цикла 
разработки 
программного обеспечения [2].  
 


ПРОГРАММА RATIONAL ROSE 
 
1.1 
Общая характеристика CASE-средства Rational Rose 
 
CASE-средство Rational Rose со времени своего появления претерпело 
серьезную эволюцию и превратилось в современное и мощное средство 
анализа, моделирования и разработки ИС. Именно в Rational Rose язык UML 
стал базовой технологией визуализации и разработки.  
В 
рамках 
Rational 
Rose 
существуют 
различные 
программные 
инструментарии, отличающиеся между собой диапазоном реализованных 
возможностей.  
Базовым средством в настоящее время остается Rational Rose, которое 
существует в четырех основных модификациях:  
 Rational Rose Enterprise Edition; 
 Rational Rose Professional Edition; 
 Rational Rose Modeler Edition; 
 Rational Rose для UNIX. 
Наиболее полными возможностями обладает первая из указанных 
модификаций данного средства. Из этих возможностей можно отметить: 
реализацию UML, генерацию кодов на различных языках программирования 
(Java, C++, VisualBasic, PowerBuilder), обратную генерацию диаграмм 
(реинжиниринг) 
на 
основе 
программного кода 
и 
выпуск 
проектной 
документации [3].  
Rational Rose позволяет генерировать программный код стандарта MS 
Visual C++, обеспечивает документирование проекта в формате HTML для 
Web-публикации и поддерживает интеграцию с другими инструментариями 
объектно-ориентированной 
разработки 
программ, базами данных 
и с 
компонентами MS Office.  
Возможны 
практически 
все 
современные 
достижения 
в 
области 
информационных технологий:  


 
 интеграция с MS Visual Studio, что включает в себя поддержку на уровне 
прямой и обратной генерации кодов и диаграмм VB, Visual C++, Visual J++  
(ATL-Microsoft 
Active 
Template 
Library, 
Web-Classes, 
DHTML, 
Data 
Connections); 
 непосредственная работа (инжиниринг и реинжиниринг) с исполняемыми 
модулями и библиотеками форматов EXE, DLL, TLB, OCX; 
 поддержка технологий MTS (Microsoft Transaction Server) и ADO 
(ActiveX Data Objects) на уровне шаблонов и исходного кода, а также элементов 
стратегической технологии Microsoft  СОМ+ (DCOM); 
 полная поддержка CORBA 2.2, включая реализацию технологии 
компонентной разработки приложений CBD (Component-Based Development), 
языка определения интерфейса IDL (Interface Definition Language) и языка 
определения данных DDL (Data Definition Language); 
 полная поддержка среды разработки Java-приложений JDK 1.2, включая 
прямую и обратную генерацию классов Java формата JAR, а также работу с 
файлами форматов CAB и ZIP.  
Широкие возможности Rational Rose позволяют: 
 проектировать системы любой сложности; 
 давать развернутое представление о проекте в сочетании со средствами 
документирования (SoDA); 
 проводить кодогенерацию; 
 проводить обратное проектирование имеющихся систем. 
Также Rational Rose: 
 имеет открытый для дополнений интерфейс; 
 интегрируется со средствами разработки (Visual Studio); 
 поддерживает язык UML; 
 имеет средства автоматического контроля, в том числе проверки 
соответствия двух моделей; 
 удобный для пользователя графический интерфейс; 


 
 многоплатформенность; 
 интегрируемость 
с 
другими 
инструментальными 
средствами, 
поддерживающими жизненный цикл программных систем, в том числе со 
средством 
управления 
требованиями 
(Requisite 
Pro), 
со 
средствами 
тестирования 
(SQA 
Suite, 
Performance 
Studio), 
со 
средствами 
конфигурационного управления (ClearCase, PVCS) [5]. 
 
1.2 Использование UML в проектировании ПО 
 
Являясь объектно-ориентированным инструментом моделирования, Rose 
базируется на UML (Universal Modeling Language)  универсальном языке 
моделирования, который был разработан компанией Rational именно с целью 
создания наиболее оптимального и универсального языка для описания как 
предметной области, так и конкретной задачи в программировании. Программа 
базируется всего на семи диаграммах, которые в зависимости от ситуации 
способны описывать различные действия: 
 Activity diagram (диаграммы описаний технологий, процессов, функций); 
 Use case diagram (диаграммы функций); 
 Class diagram (диаграммы классов); 
 State diagram (диаграммы состояний); 
 Sequence diagram (диаграммы последовательностей действий); 
 Collaboration diagram (диаграммы взаимодействий); 
 Component diagram (диаграммы компонент); 
 Deployment diagram (диаграммы топологии). 
Процесс создания программных систем (ПС) по методологии разработки 
программных систем Rational Unified Process фирмы Rational Software 
Corporation включает следующие шесть этапов: 
1) моделирование предметной области (Business Modeling); 
2) определение требований к системе (Requirements); 


Доступ онлайн
259 ₽
В корзину