Приложения UML - Applications of UML

Государственная абстракция
На этой диаграмме состояний показано, как UML можно использовать для проектирования дверной системы, которую можно только открывать и закрывать.

UML (Единый язык моделирования ) - это язык моделирования, используемый разработчики программного обеспечения.[1] UML может использоваться для разработки диаграмм и предоставления пользователям (программистам) готовых выразительных примеров моделирования.[примечание 1] Некоторые инструменты UML генерируют программный код языка из UML.[2] UML можно использовать для моделирования системы независимо от языка платформы. UML - это графический язык для визуализации, определения, построения и документирования информации о программно-интенсивных системах.[3] UML предоставляет стандартный способ написания системная модель, покрытие концептуальные идеи.[4][заметка 2] С пониманием моделирования использование и применение UML может сделать процесс разработки программного обеспечения более эффективным.


История

UML применяется в различных сферах деятельности со второй половины 1990-х годов и используется с объектно-ориентированными методами разработки.

Поля с применением UML

UML используется в следующих областях

UML также можно использовать для моделирования непрограммных систем, таких как рабочий процесс в правовых системах, медицинская электроника и системы здравоохранения пациентов, а дизайн оборудования.[3]

Примеры диаграмм
Иерархия диаграмм в UML 2.2
Схема развертывания UML, показывающая статическое представление развернутой системы
Это пример развернутого представления системы, в котором пользователь общается с сервером через веб-браузер.
Схема вариантов использования ресторана
В этом примере работа этого ресторана используется для понимания того, как можно использовать UML для реализации ресторанной системы. Здесь официанты принимают заказ и подают еду покровителю. Затем посетитель съест еду, выпьет вино и оплатит счет. На этой диаграмме патрон, повар, кассир и официант - актеры.
Приложения UML во встроенных системах

Моделирование приложений UML с использованием различных диаграмм

Следующие ниже списки диаграмм UML и краткие описания функций позволяют понять приложения UML в реальные примеры.

Структурные схемы и их применение

Диаграммы структурирования показывают вид системы, который показывает структуру объектов, включая их классификаторы, отношения, атрибуты и операции:

Диаграммы поведения и их приложения

Диаграммы поведения используются для иллюстрации поведения системы, они широко используются для описания функциональности программных систем. Вот некоторые диаграммы поведения:

Диаграммы взаимодействия и их приложения

Диаграммы взаимодействия представляют собой подмножество диаграмм поведения и подчеркивают поток управления и данных между объектами моделируемой системы:

Веб-приложения

Веб-приложения UML могут использоваться для моделирования пользовательских интерфейсов веб-приложений и прояснения цели веб-сайта. Веб-приложения представляют собой системы с интенсивным использованием программного обеспечения.[5] и UML является одним из эффективных языков для их моделирования. Сложность веб-программного обеспечения приложения можно минимизировать с помощью различных инструментов UML.

Веб-инженерия на основе UML стремится предложить профиль UML, который лучше соответствует потребностям веб-разработки. Ниже приведены примеры:

  • Представление веб-приложений с помощью набора моделей[5]
    • Модель сценария использования веб-приложения
    • Модель реализации веб-приложения
    • Модель развертывания веб-приложения
    • Модель безопасности веб-приложения
    • Карта сайта веб-приложения
  • Для моделирования страниц, гиперссылок и динамического содержимого на стороне клиента и сервера.
  • Для моделирования серверных аспектов веб-страницы с одним классом и клиентских аспектов с другим и различения двух аспектов с помощью механизма расширения UML для определения стереотип значки и значки для каждой страницы сервера и клиента.
  • Стереотипы в UML используются для определения новой семантики для моделирования элемента.
  • Формы в HTML также можно моделировать с помощью различных конструкций UML.
  • UML можно использовать для выражения выполнения бизнес-логики системы в этих веб-элементах и ​​технологиях.

Встроенные системы

Программное обеспечение для разработки встроенных систем требует тщательного изучения на предмет спецификации и анализа программного обеспечения. Унифицированный язык моделирования и предложения по расширению в области реального времени могут использоваться для разработки новых потоков проектирования. UML можно использовать для спецификации, проектирования и реализации современных встроенных систем. UML также может использоваться для моделирования системы от функциональных требований до исполняемых спецификаций, и для этой цели важно иметь возможность моделировать контекст для встроенной системы - как окружающей среды, так и управляемой пользователем.[6]

Некоторые ключевые концепции UML, относящиеся к встроенным системам:

  • UML - это не единый язык, а набор нотаций, синтаксиса и семантики, позволяющий создавать семейства языков для конкретных приложений.
  • Механизмы расширения в UML, такие как профили, стереотипы, теги и ограничения, могут использоваться для конкретных приложений.
  • Моделирование вариантов использования для описания системных сред, пользовательских сценариев и тестовых случаев.
  • UML поддерживает спецификацию, проектирование и моделирование объектно-ориентированных систем.
  • Растущий интерес к UML со стороны встраиваемых систем и сообщества реального времени.
  • Поддержка семантики конечного автомата, которую можно использовать для моделирования и синтеза.
  • UML поддерживает структурную декомпозицию и уточнение на основе объектов.

Конкретный профиль UML, называемый МАРТ для моделирования и анализа систем реального времени и встроенных систем предоставляет некоторые расширения, предназначенные для данной области.

Смотрите также

Ссылки и примечания

Примечания

  1. ^ UML можно применять в таких областях, как встроенные системы, веб-приложения, коммерческие приложения и Т. Д.
  2. ^ Например, модели деловые процессы и системные функции, а также такие вещи, как классы написано на языке программирования, схемы базы данных, и многоразовые программные компоненты.
  3. ^ Например, программная инженерия в боевых системах самолетов.
  4. ^ Диаграммы вариантов использования из UML полезны для понимания систем реального времени.
  5. ^ Диаграммы связи используются для демонстрации связи между объектами или частями.
  6. ^ Диаграмма последовательности используется для связи между объектами в терминах последовательностей.
  7. ^ Временная диаграмма - это особый тип диаграммы взаимодействия, в которой основное внимание уделяется временным ограничениям.

Цитаты

  1. ^ "Сила ссылок, связанных с UML".
  2. ^ «Некоторые инструменты UML создают инструменты языка программ».
  3. ^ а б "Грэди Буч, Джейкобсон и книга Рамбо". Отсутствует или пусто | url = (помощь)
  4. ^ [1412.2458] Системы, представления и модели UML. Рут Бреу Раду Гросу Франц Хубер Бернхард Румпе Вольфганг Шверин. arXiv arxiv.org
  5. ^ а б «Моделирование архитектур веб-приложений с помощью UML» (PDF).
  6. ^ «UML для встраиваемых систем». CiteSeerX  10.1.1.67.5101. Отсутствует или пусто | url = (помощь)

внешняя ссылка