Большинство существующих методов объектно-ориентированного анализа и проектирования (ООАП) включают как язык моделирования, так и описание процесса моделирования. Язык модели-рования – это нотация (в основном графическая), которая используется методом для описания проек-тов.
Нотация представляет собой совокупность графических объектов, которые используются в мо-делях; она является синтаксисом языка моделирования. Например, нотация диаграммы классов определяет, каким образом представляются такие элементы и понятия, как класс, ассоциация и мно-жественность.
Процесс – это описание шагов, которые необходимо выполнить при разработке проекта.
Унифицированный язык моделирования UML (Unified Modeling Language) – это преемник того поколения методов ООАП, которые появились в конце 80-х и начале 90-х гг.
Язык UML представляет собой общецелевой язык визуального моделирования, который разра-ботан для спецификации, визуализации, проектирования и документирования компонентов про-граммного обеспечения, бизнес-процессов и других систем. Язык UML одновременно является про-стым и мощным средством моделирования, который может быть эффективно использован для по-строения концептуальных, логических и графических моделей сложных систем самого различного целевого назначения.
Конструктивное использование языка UML основывается на понимании общих принципов мо-делирования сложных систем и особенностей процесса объектно-ориентированного проектирования (ООП) в частности. Выбор выразительных средств для построения моделей сложных систем пред-определяет те задачи, которые могут быть решены с использованием данных моделей. При этом од-ним из основных принципов построения моделей сложных систем является принцип абстрагирова-ния, который предписывает включать в модель только те аспекты проектируемой системы, которые имеют непосредственное отношение к выполнению системой своих функций или своего целевого предназначения. При этом все второстепенные детали опускаются, чтобы чрезмерно не усложнять процесс анализа и исследования полученной модели.
Другим принципом построения моделей сложных систем является принцип многомодельности. Этот принцип представляет собой утверждение о том, что никакая единственная модель не может с достаточной степенью адекватности описывать различные аспекты сложной системы. Применительно к методологии ООП это означает, что достаточно полная мод
которое число взаимосвязанных представлений (views), каждое из которых адекватно отражает неко-торый аспект поведения или структуры системы. При этом наиболее общими представлениями сложной системы принято считать статическое и динамическое представления, которые в свою оче-редь могут подразделяться на другие более частные представления.) феномен сложной системы как раз и состоит в том, что никакое ее единственное представление не является достаточным для адек-ватного выражения всех особенностей моделируемой системы.
Еще одним принципом прикладного системного анализа является принцип иерархического по-строения моделей сложных систем. Этот принцип предписывает рассматривать процесс построения модели на разных уровнях абстрагирования или детализации в рамках фиксированных представле-ний. При этом исходная или первоначальная модель сложной системы имеет наиболее общее пред-ставление (метапредставление). Такая модель строится на начальном этапе проектирования и может не содержать многих деталей и аспектов моделируемой системы.