1.Что такое UML?
UML(англ. Unified Modeling Language — унифицированный язык моделирования) — язык графического описания для объектного моделирования в области разработки программного обеспечения, для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.
UML является языком широкого профиля, это — открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML не является языком программирования, но на основании UML-моделей возможна генерация кода.
Главным словом в словосочетании Unified Modeling Language является слово Language — язык.
UML — это прежде всего язык. Язы́к — сложная знаковая система предназначенная для хранения и передачи информации.
Языки различают на формальные(правила употребления которых строго определены) и неформальные(употребление которых основано на сложившейся практике), искусственные(являющиеся плодом усилий определенных людей) и естественные(появляющиеся как бы сами собой в результате не персонифицированных действий массы людей). Подавляющие большинство языков программирования являются формальными и искусственными. UML — формальный и искусственный язык. Признаком искусственности является наличие трех общепризнанных авторов.
UML — это язык моделирования.
UML — это унифицированный язык моделирования.
ъ
История создания и развития UML.
Авторы UML характеризуют время до его создания как «время войны методов». Толчком к созданию UML послужила массовое распространение объектно ориентированный подход к разработке программных систем, в результате чего возникла потребность в соответствующих средствах, а так же то, что три крупнейших специалиста в этой области, авторы наиболее популярных методов решились объединить свои силы с целью унификации своих и не только разработок в соответствии с социальным заказом. благодаря поддержке и содействии всего международного программистского сообщества смогли свести к одному то есть унифицировать большую часть того, что было известно и до них.
История развития UML еще не завершена, язык постоянно совершенствуется, обогащается и расширяется.
2.Назначение UML.
UML — графический язык моделирования общего назначения, предназначенный для спецификации, визуализации, проектирования и документирования всех артефактов, создаваемых при разработке программных систем. (Г. Буч)
Первое по важности назначение UML это спецификация артефактов.
Спецификация = описание (программы)
Нужно принимать во внимание как минимум три толкования спецификации.
1. то которое имеет ввиду действующее лицо являющееся источником спецификации (заказчик)
2. то которое имеет ввиду действующее лицо являющееся потребителем спецификации (разработчик)
3. то которое объективно обусловлено природой специфицируемого объекта или явления (на самом деле)
Но сплошь и рядом не совпадают так как заказчик может не понимать, что именно ему нужно, разработчик может это трактовать по своему, а на самом деле это представляет собой совсем другое.
Основное назначение UML предоставить с одной стороны достаточно формальное, а с другой стороны достаточно удобное , а с третьей стороны достаточно универсальное средство позволяющее до некоторой степени снизить риск схождения в толковании спецификаций.
Следующее назначение UML — визуализация.
Путем представлении информации в виде картинок для упрощения восприятия информации, а так же адекватным средством коммуникации между людьми.
UML предназначен не только для описания абстрактных моделей приложений, но и для непосредственного манипулирования артефактами входящими в состав этих приложений, в том числе такими как программный код путем проектирования.
.
Модели UML являются артефактами которые можно хранить и использовать как в форме электронных документов, так и в виде твердой копии.
Чем не является UML?
1. Языком программирования (не определена операционная семантика, то есть способ выполнения работы)
— Генерация кода возможна
2. Спецификацией инструмент
— Инструменты подразумеваются и имеются
3. Моделью процесса разработки приложений
— Модель необходима и имеется — Rational Unified Process (RUP)
Способы использования UML
Рисование картинок
Обмен информацией
Спецификация систем
Повторное использование архитектурных решений
Генерация кода
Имитационное моделирование
Верификация моделей
3.Определение UML
Языковые уровни в описании UML
Структура стандарта UML 2.1.2
Терминология
Виды нотаций присутствующих в UML
4.Модель и ее элементы