Унифицированный язык моделирования - это язык для специфицирования, визуализации, конструирования и документирования программных систем, а также бизнес моделей и прочих не программных систем. UML представляет собой объединение инженерных приемов, которые ранее успешно использовались при моделировании больших и сложных систем
UML определяет нотацию и метамодель. Нотация представляет собой совокупность графических объектов, которые используются в моделях; она является синтаксисом языка моделирования.
UML предоставляет выразительные средства для создания визуальных моделей, которые:
- единообразно понимаются всеми разработчиками, вовлеченными в проект;
- являются средством коммуникации в рамках проекта.
Унифицированный Язык Моделирования (UML):
- не зависит от объектно-ориентированных (ОО) языков программирования;
- не зависит от используемой методологии разработки проекта;
- может поддерживать любой ОО язык программирования.
UML является открытым и обладает средствами расширения базового ядра. На UML можно содержательно описывать классы, объекты и компоненты в различных предметных областях, часто сильно отличающихся друг от друга.
Требования к UML:
- предоставить в распоряжение пользователей легко воспринимаемый и выразительный язык визуального моделирования.
- снабдить исходные понятия языка UML возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.
- описание языка UML должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования ПС.
- описание языка UML должно включать в себя семантический базис для понимания общих особенностей ООАП (объектно-ориентированный анализ и проектирование).
- поощрять развитие рынка объектных инструментальных средств.
- способствовать распространению объектных технологий и соответствующих понятий ООАП.
- интегрировать в себя новейшие и наилучшие достижения практики ООАП.