Объектно-ориентированный анализ — это методология анализа предметной области, при которой требования к проектируемой системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.
UML служит средством для решения задач объектно-ориентированного моделирования систем. Основное назначение языка UML - визуальное моделирование и документирование моделей систем. В UML имеются общие правила и механизмы, которые относятся не к конкретным элементам модели, а ко всему языку в целом. Центральный элемент ООП - абстракция. Данные с помощью абстракции преобразуются в объекты. Каждый из объектов имеет свое собственное уникальное поведение. Механизмы представляют шаблоны поведения. Обычно выделяют следующие общие механизмы:внутреннее представление модели; дополнения; стандартные дихотомии.
Способ деления класса на подклассы, который состоит в том, что делимое понятие полностью делится на два взаимоисключающих понятия.
В UML имеется три механизма расширения:
1)Стереотипы. Стереотип определяет новый строительный блок, производный от существующего.
2)Помеченные значения. Помеченное значение расширяет свойства строительного блока UML, сообщая тем самым новую информацию. Оно заключается в фигурные скобки {метка = значение}.
3)Ограничения. Ограничение задает условие, которое должно выполняться. В UML ограничение расширяет элемент, добавляя новые правила или изменяя существующие.