Приложения UML - Applications of UML
Эта статья нужны дополнительные цитаты для проверка.Февраль 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Государственная абстракция | |
---|---|
UML (Единый язык моделирования ) - это язык моделирования, используемый разработчики программного обеспечения.[1] UML может использоваться для разработки диаграмм и предоставления пользователям (программистам) готовых выразительных примеров моделирования.[примечание 1] Некоторые инструменты UML генерируют программный код языка из UML.[2] UML можно использовать для моделирования системы независимо от языка платформы. UML - это графический язык для визуализации, определения, построения и документирования информации о программно-интенсивных системах.[3] UML предоставляет стандартный способ написания системная модель, покрытие концептуальные идеи.[4][заметка 2] С пониманием моделирования использование и применение UML может сделать процесс разработки программного обеспечения более эффективным.
История
UML применяется в различных сферах деятельности со второй половины 1990-х годов и используется с объектно-ориентированными методами разработки.
Поля с применением UML
UML используется в следующих областях
|
|
|
UML также можно использовать для моделирования непрограммных систем, таких как рабочий процесс в правовых системах, медицинская электроника и системы здравоохранения пациентов, а дизайн оборудования.[3]
Примеры диаграмм | |
---|---|
Моделирование приложений UML с использованием различных диаграмм
Следующие ниже списки диаграмм UML и краткие описания функций позволяют понять приложения UML в реальные примеры.
Структурные схемы и их применение
Диаграммы структурирования показывают вид системы, который показывает структуру объектов, включая их классификаторы, отношения, атрибуты и операции:
- Диаграмма классов
- Схема компонентов
- Схема составной структуры
- Схема развертывания
- Схема объекта
- Схема упаковки
- Схема профиля
Диаграммы поведения и их приложения
Диаграммы поведения используются для иллюстрации поведения системы, они широко используются для описания функциональности программных систем. Вот некоторые диаграммы поведения:
Диаграммы взаимодействия и их приложения
Диаграммы взаимодействия представляют собой подмножество диаграмм поведения и подчеркивают поток управления и данных между объектами моделируемой системы:
- Схема связи [примечание 5]
- Обзорная диаграмма взаимодействия
- Схема последовательности [примечание 6]
- Временная диаграмма [примечание 7]
Веб-приложения
Веб-приложения UML могут использоваться для моделирования пользовательских интерфейсов веб-приложений и прояснения цели веб-сайта. Веб-приложения представляют собой системы с интенсивным использованием программного обеспечения.[5] и UML является одним из эффективных языков для их моделирования. Сложность веб-программного обеспечения приложения можно минимизировать с помощью различных инструментов UML.
Веб-инженерия на основе UML стремится предложить профиль UML, который лучше соответствует потребностям веб-разработки. Ниже приведены примеры:
- Представление веб-приложений с помощью набора моделей[5]
- Модель сценария использования веб-приложения
- Модель реализации веб-приложения
- Модель развертывания веб-приложения
- Модель безопасности веб-приложения
- Карта сайта веб-приложения
- Для моделирования страниц, гиперссылок и динамического содержимого на стороне клиента и сервера.
- Для моделирования серверных аспектов веб-страницы с одним классом и клиентских аспектов с другим и различения двух аспектов с помощью механизма расширения UML для определения стереотип значки и значки для каждой страницы сервера и клиента.
- Стереотипы в UML используются для определения новой семантики для моделирования элемента.
- Формы в HTML также можно моделировать с помощью различных конструкций UML.
- UML можно использовать для выражения выполнения бизнес-логики системы в этих веб-элементах и технологиях.
Встроенные системы
Программное обеспечение для разработки встроенных систем требует тщательного изучения на предмет спецификации и анализа программного обеспечения. Унифицированный язык моделирования и предложения по расширению в области реального времени могут использоваться для разработки новых потоков проектирования. UML можно использовать для спецификации, проектирования и реализации современных встроенных систем. UML также может использоваться для моделирования системы от функциональных требований до исполняемых спецификаций, и для этой цели важно иметь возможность моделировать контекст для встроенной системы - как окружающей среды, так и управляемой пользователем.[6]
Некоторые ключевые концепции UML, относящиеся к встроенным системам:
- UML - это не единый язык, а набор нотаций, синтаксиса и семантики, позволяющий создавать семейства языков для конкретных приложений.
- Механизмы расширения в UML, такие как профили, стереотипы, теги и ограничения, могут использоваться для конкретных приложений.
- Моделирование вариантов использования для описания системных сред, пользовательских сценариев и тестовых случаев.
- UML поддерживает спецификацию, проектирование и моделирование объектно-ориентированных систем.
- Растущий интерес к UML со стороны встраиваемых систем и сообщества реального времени.
- Поддержка семантики конечного автомата, которую можно использовать для моделирования и синтеза.
- UML поддерживает структурную декомпозицию и уточнение на основе объектов.
Конкретный профиль UML, называемый МАРТ для моделирования и анализа систем реального времени и встроенных систем предоставляет некоторые расширения, предназначенные для данной области.
Смотрите также
Ссылки и примечания
Примечания
- ^ UML можно применять в таких областях, как встроенные системы, веб-приложения, коммерческие приложения и Т. Д.
- ^ Например, модели деловые процессы и системные функции, а также такие вещи, как классы написано на языке программирования, схемы базы данных, и многоразовые программные компоненты.
- ^ Например, программная инженерия в боевых системах самолетов.
- ^ Диаграммы вариантов использования из UML полезны для понимания систем реального времени.
- ^ Диаграммы связи используются для демонстрации связи между объектами или частями.
- ^ Диаграмма последовательности используется для связи между объектами в терминах последовательностей.
- ^ Временная диаграмма - это особый тип диаграммы взаимодействия, в которой основное внимание уделяется временным ограничениям.
Цитаты
- ^ "Сила ссылок, связанных с UML".
- ^ «Некоторые инструменты UML создают инструменты языка программ».
- ^ а б "Грэди Буч, Джейкобсон и книга Рамбо". Отсутствует или пусто
| url =
(помощь) - ^ [1412.2458] Системы, представления и модели UML. Рут Бреу Раду Гросу Франц Хубер Бернхард Румпе Вольфганг Шверин. arXiv arxiv.org
- ^ а б «Моделирование архитектур веб-приложений с помощью UML» (PDF).
- ^ «UML для встраиваемых систем». CiteSeerX 10.1.1.67.5101. Отсутствует или пусто
| url =
(помощь)
внешняя ссылка
- http://www.uml.org/
- https://web.archive.org/web/20110906042707/http://www.itmweb.com/essay546.htm
- https://web.archive.org/web/20120331162632/http://oss.org.cn/ossdocs/development/rup/webapps.htm
- http://www.sereferences.com/uml-tools.php
- http://blogs.oracle.com/JavaFundamentals/entry/the_importance_of_using_unified