~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ B8656322D1190E60A08BA0A7EBA87137__1656590340 ✰
Заголовок документа оригинал.:
✰ UML tool - Wikipedia ✰
Заголовок документа перевод.:
✰ Инструмент UML — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/UML_tool ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/b8/37/b8656322d1190e60a08ba0a7eba87137.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/b8/37/b8656322d1190e60a08ba0a7eba87137__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 02:18:16 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 30 June 2022, at 14:59 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Инструмент UML — Википедия Jump to content

UML-инструмент

Из Википедии, бесплатной энциклопедии

Инструмент UML — это программное приложение , которое поддерживает некоторые или все обозначения и семантику, связанные с унифицированным языком моделирования ( UML ), который является отраслевым стандартом языка моделирования общего назначения для разработки программного обеспечения .

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

Виды функциональности [ править ]

Инструменты UML поддерживают следующие виды функциональности:

Диаграмма [ править ]

Построение диаграмм в этом контексте означает создание и редактирование UML диаграмм ; это диаграммы, соответствующие графическим обозначениям унифицированного языка моделирования.

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

Проектирование туда и обратно [ править ]

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

Генерация кода [ править ]

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

Часто цитируемая критика заключается в том, что диаграммам UML не хватает деталей, необходимых для содержания той же информации, которая содержится в исходном коде программы: Джек В. Ривз утверждает, что окончательное воплощение проекта находится в исходном коде. (Его часто цитируемое заявление о том, что «Кодекс — это дизайн». [1] было неверно истолковано как означающее, что нет необходимости в артефактах проектирования программного обеспечения среднего и высокого уровня, таких как диаграммы UML или документы с требованиями к программному обеспечению).

Реверс-инжиниринг [ править ]

Реверс-инжиниринг в этом контексте означает, что инструмент UML считывает исходный код программы в качестве входных данных и извлекает из него данные модели и соответствующие графические диаграммы UML (в отличие от несколько более широкого значения, описанного в статье « Обратное проектирование »).

Некоторые из проблем реверс-инжиниринга:

  • Исходный код часто содержит гораздо более подробную информацию, чем хотелось бы видеть в диаграммах проекта. Эта проблема решается путем реконструкции архитектуры программного обеспечения .
  • Данные диаграммы обычно не содержатся в исходном коде программы, поэтому инструмент UML, по крайней мере на начальном этапе, должен создать случайное расположение графических символов нотации UML или использовать какой-либо алгоритм автоматического расположения для размещения символов в таким образом, чтобы пользователь мог понять диаграмму. Например, символы следует размещать на панели рисования в таких местах, чтобы они не перекрывались. Обычно пользователю такой функциональности инструмента UML приходится вручную редактировать автоматически сгенерированные диаграммы, чтобы придать им некоторую значимость. Также часто не имеет смысла рисовать диаграммы всего исходного кода программы, поскольку они представляют слишком много деталей, чтобы представлять интерес на уровне диаграмм UML.
  • существуют особенности языка В некоторых языках программирования программирования , такие как классов или шаблоны функций языка программирования C++ , которые, как известно, трудно автоматически преобразовать в диаграммы UML во всей их сложности.

Обмен моделями и диаграммами [ править ]

XML Metadata Interchange (XMI) — это формат обмена моделями UML. XMI не поддерживает обмен диаграммами UML , что позволяет импортировать диаграммы UML из одной модели в другую.

Трансформация модели [ править ]

Ключевой концепцией, связанной с инициативой архитектуры, управляемой моделями, является возможность преобразования одной модели в другую. Например, может потребоваться преобразовать модель предметной области, независимую от платформы, в модель, специфичную для платформы Java, для реализации. Также возможно провести рефакторинг моделей UML для создания более кратких и правильно сформированных моделей UML. Можно генерировать модели UML из других нотаций моделирования, таких как BPMN , которая сама по себе является профилем UML . Стандарт, поддерживающий это, называется QVT для запросов/представлений/преобразований. Одним из примеров QVT- решения с открытым исходным кодом является язык ATL , созданный INRIA .

См. также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: B8656322D1190E60A08BA0A7EBA87137__1656590340
URL1:https://en.wikipedia.org/wiki/UML_tool
Заголовок, (Title) документа по адресу, URL1:
UML tool - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)