Главная->Інформатика та програмування->Содержание->Универсальный язык моделирования (UML)

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 1) онлайн

Универсальный язык моделирования (UML)

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

Родоначальниками UML стали три независимых языка моделирования, соз- дателями которых были соответственно Гради Буч, Джеймс Рэмбо и Ивар Дже- кобсон. В конце 90-х годов они объединили свои разработки, в результате чего получили продукт под названием универсальный язык моделирования (UML), ко- торый был одобрен OMG — консорциумом компаний, определяющих промыш- ленные стандарты.

Почему UML необходим? Во-первых, потому, что бывает трудно установить взаимоотношение частей большой программы между собой посредством анали- за ее кода. Как мы уже видели, объектно-ориентированное программирование является более прогрессивным, чем процедурное. Но даже при этом подходе для того, чтобы разобраться в действиях программы, необходимо как минимум представлять себе содержание ее кода.

Проблема изучения кода состоит в том, что он очень детализован. Гораздо проще было бы взглянуть на его общую структуру, отображающую только ос- новные части программы и их взаимодействие. UML обеспечивает такую воз- можность.

Наиболее важным средством UML является набор различных видов диа- грамм. Диаграммы классов иллюстрируют отношения между различными клас- сами, диаграммы объектов — между отдельными объектами, диаграммы связей отражают связь объектов во времени и т. д. Все эти диаграммы, по сути, отража- ют взгляды на программу и ее действия с различных точек зрения.

Кроме иллюстрирования структуры программы, UML имеет немало других полезных возможностей. В главе 16 пойдет речь о том, как с помощью UML разработать первоначальную структуру программы. Фактически UML можно использовать на всех этапах создания проекта — от разработки до документиро- вания, тестирования и поддержки.

Тем не менее не стоит рассматривать UML как средство разработки про- граммного обеспечения. UML является лишь средством для иллюстрирования разрабатываемого проекта. Несмотря на возможность применения к любому типу языков, UML наиболее полезен в объектно-ориентированном программировании.

Как мы уже упомянули во введении, мы будем постепенно рассматривать новые средства UML по ходу изложения основного материала книги.

Глава 1: введение в UML.

Глава 8: диаграммы классов, ассоциации, возможности перемещения.

Глава 9: обобщение, агрегация, композиция классов.

Глава 10: диаграмма состояний и множественности.

Глава 11: диаграммы объектов.

Глава 13: более сложные диаграммы состояний.

Глава 14: шаблоны, зависимости и стереотипы.

Глава 16: варианты использования, диаграммы вариантов использования, диаграммы действий и диаграммы последовательностей.

 

42