Jump to content

Приложения 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, который лучше соответствует потребностям веб-разработки. Ниже приведены примеры:

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

Встраиваемые системы

[ редактировать ]

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

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

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

Специальный профиль UML, называемый MARTE для моделирования и анализа встраиваемых систем и систем реального времени, предоставляет некоторые расширения, предназначенные для данной предметной области.

См. также

[ редактировать ]

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

[ редактировать ]

Примечания

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

Цитаты

  1. ^ «Сила ссылок, связанных с UML» .
  2. ^ «Некоторые инструменты UML генерируют инструменты языка программирования» .
  3. ^ Jump up to: а б «Книга Грэди Буча, Джейкобсона и Рамбо». {{cite web}}: Отсутствует или пусто |url= ( помощь )
  4. ^ [1412.2458] Системы, представления и модели UML. Рут Бреу Раду Гросу Франц Хубер Бернхард Румпе Вольфганг Шверин. arXiv arxiv.org
  5. ^ Коналлен, Джим (1999). «Моделирование архитектуры веб-приложений с помощью UML» (PDF) . Коммуникации АКМ . 42 (10): 63–70. дои : 10.1145/317665.317677 .
  6. ^ «UML для встраиваемых систем». CiteSeerX   10.1.1.67.5101 . {{cite web}}: Отсутствует или пусто |url= ( помощь )
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2ee9d1a04cc742eb6c0ee0e23220c4db__1709859600
URL1:https://arc.ask3.ru/arc/aa/2e/db/2ee9d1a04cc742eb6c0ee0e23220c4db.html
Заголовок, (Title) документа по адресу, URL1:
Applications of UML - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)