Приложения 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, который лучше соответствует потребностям веб-разработки. Ниже приведены примеры:
- Представление веб-приложений с использованием набора моделей
- Модель варианта использования веб-приложения
- Модель реализации веб-приложения
- Модель развертывания веб-приложения
- Модель безопасности веб-приложений
- Карта сайта веб-приложения
- Для моделирования страниц, гиперссылок и динамического контента на стороне клиента и сервера.
- Для моделирования аспектов веб-страницы на стороне сервера с помощью одного класса и аспекта стороны клиента с помощью другого и различения их с помощью механизма расширения UML для определения стереотипов и значков для каждой страницы сервера и клиента.
- Стереотипы в UML используются для определения новой семантики элемента моделирования.
- Формы в HTML также можно моделировать с использованием различных конструкций UML.
- UML можно использовать для выражения выполнения бизнес-логики системы в этих веб-элементах и технологиях.
Встраиваемые системы
[ редактировать ]Программное обеспечение при проектировании встроенных систем требует тщательного изучения спецификаций и анализа программного обеспечения. Унифицированный язык моделирования и предложения по его расширениям в режиме реального времени могут использоваться для разработки новых потоков проектирования. UML можно использовать для спецификации, проектирования и реализации современных встроенных систем. UML также можно использовать для моделирования системы на основе функциональных требований через исполняемые спецификации, и для этой цели важно иметь возможность моделировать контекст встроенной системы – как окружающей среды, так и управляемый пользователем. [6] [ не удалось пройти проверку ]
Некоторые ключевые концепции UML, связанные со встроенными системами:
- UML — это не отдельный язык, а набор обозначений, синтаксиса и семантики, позволяющий создавать семейства языков для конкретных приложений.
- Механизмы расширения UML, такие как профили, стереотипы, теги и ограничения, могут использоваться для конкретных приложений.
- Моделирование вариантов использования для описания системных сред, пользовательских сценариев и тестовых сценариев.
- UML поддерживает спецификацию, проектирование и моделирование объектно-ориентированных систем.
- Растущий интерес к UML со стороны встраиваемых систем и сообщества реального времени.
- Поддержка семантики конечного автомата, которую можно использовать для моделирования и синтеза.
- UML поддерживает структурную декомпозицию и уточнение на основе объектов.
Специальный профиль UML, называемый MARTE для моделирования и анализа встраиваемых систем и систем реального времени, предоставляет некоторые расширения, предназначенные для данной предметной области.
См. также
[ редактировать ]Ссылки и примечания
[ редактировать ]Примечания
- ^ UML может применяться в таких областях, как встроенные системы , веб-приложения , коммерческие приложения и т. д.
- ^ Например, модели бизнес-процессов и системных функций , а также такие вещи, как классы, написанные на языке программирования, схемы баз данных и повторно используемые программные компоненты .
- ^ Например, разработка программного обеспечения в боевых системах самолетов.
- ^ Диаграммы вариантов использования из UML полезны для понимания систем реального времени.
- ^ Диаграммы связи используются для отображения связи между объектами или частями.
- ^ Диаграмма последовательности используется для связи между объектами с точки зрения последовательностей.
- ^ Временная диаграмма — это особый тип диаграммы взаимодействия, в котором основное внимание уделяется временным ограничениям.
Цитаты
- ^ «Сила ссылок, связанных с UML» .
- ^ «Некоторые инструменты UML генерируют инструменты языка программирования» .
- ^ Jump up to: а б «Книга Грэди Буча, Джейкобсона и Рамбо».
{{cite web}}
: Отсутствует или пусто|url=
( помощь ) - ^ [1412.2458] Системы, представления и модели UML. Рут Бреу Раду Гросу Франц Хубер Бернхард Румпе Вольфганг Шверин. arXiv arxiv.org
- ^ Коналлен, Джим (1999). «Моделирование архитектуры веб-приложений с помощью UML» (PDF) . Коммуникации АКМ . 42 (10): 63–70. дои : 10.1145/317665.317677 .
- ^ «UML для встраиваемых систем». CiteSeerX 10.1.1.67.5101 .
{{cite web}}
: Отсутствует или пусто|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