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


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

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

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

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

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

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