Пивняка Г.Г. Толковый словарь по информатике. Страница 343

в)        представление процессов, происходящих в системе; г) представление реализации системы; д)            представление процесса разворачивания реализованной системы. На основе UML создан ряд программных систем, относящихся к разряду CASE-средств (Rational Rose, Select Enterprise, Platinum, Visual Modeler, Visual UML и др.). В лучших из этих программных продуктов существует возможность реализации (кодогенерации) спроектированной на языке UML системы на любом из известных ООЯП: C++, Object Delphi, Visual Basic и др. См. Rational Unified Process.

UML architecture (Архитектура UML)

Идеология UML-ориентированной разработки программных систем, которая имеет четырехуровневую архитектуру моделей: а) мета-метамодель; б) метамодель; в) модель; г)            пользовательские объекты. При этом, пользовательские объекты определяют объекты конкретной предметной области, например: процессор, монитор, жёсткий диск и т.д. Модель является определенным взглядом на предметную область. В UML существуют следующие модели: а) модель вариантов использования (use case model). Предназначена для описания требований к системе и подсистемам; б) модель классов (class model). Служит для описания статической структуры системы: иерархии классов и отношений между ними; в) модель объектов (object model). Описывает взаимодействие объектов; г) модель взаимодействий объектов (collaboration model) и сценариев последовательности их взаимодействий (sequence model). Служит для описания механизмов взаимодействия объектов системы, реализующих ту или иную функцию; д) поведенческая модель диаграммы переходов и состояний (behavior model). Предназначены для описания алгоритмов поведения объектов системы; е) модель действий (activity model). Предназначена для описания алгоритмом системы (для методов классов или для нескольких классов) и является вариантом поведенческой модели без сообщений; ж) модель программных модулей (component model). Описывает распределение классов и объектов системы по модулям в физическом проекте системы; з) модель процессов развёртывания - физическая архитектура системы (deployment model). Описывает распределение процессов по процессорам в физическом проекте системы. Метамодель определяет язык описания моделей. В UML метамодель описывается с помощью диаграмм классов UML. Мета-метамодель является описанием различных метамоделей. На уровне мета­метамодели рассматривается классификация подходов разработки ПО. Самыми распространенными являются два семейства методов: а) структурные методы проектирования программных систем и б) объектно-ориентированные методы. Следует отметить, что ОО методология активно трансформируется в компонентно-ориентированную, поддерживаемую компонентными программными моделями (COM, DCOM, JavaBeans, EJB) и соответствующими платформами, языками программирования и инструментальными средствами разработки (например, IDE и RAD).