UML: Диаграммы деятельности считаются алгоритмическими? - PullRequest
0 голосов
/ 15 декабря 2010

Диаграмма деятельности считается алгоритмической?

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

Странный вопрос действительно.Взгляните на определения словаря:

  • Алгоритмический : или имеющий или имеющий характеристики алгоритма
  • Алгоритм (1): точное правило (или набор правил), указывающее, как решить некоторую проблему
  • Алгоритм (2): эффективный метод решения проблемы, выраженный в виде конечной последовательности шагов.

Итак: можно ли использовать диаграммы деятельности для описания «метода решения задач, выраженного в виде конечной последовательности шагов»?Да, это их цель.Они поддерживают все обычные управляющие структуры, необходимые для описания алгоритмов: последовательность (A и B), чередование (A или B), итерация.Они также предоставляют явную поддержку параллельной деятельности.

Области, где они могут считаться слабыми:

  1. Семантика выполнения не точно и однозначно определены.Хотя спецификация UML обеспечивает некоторую семантику, некоторые точки остаются открытыми.
  2. Нет предопределенного набора примитивных типов, определенных для диаграмм действий.Таким образом, примитивные действия самого низкого уровня (добавление целых чисел, объединение строк и т. Д.) Не определены заранее.В этом смысле диаграммы деятельности сами по себе не являются завершенными в вычислительном отношении.

Однако: это теоретические придирки.На практике диаграммы деятельности являются популярным средством представления алгоритмов: от разработки процедур программного обеспечения до определения бизнес-процессов.

Конечно, все сводится к определению алгоритмического подхода.Если вы идете с общими определениями выше, то AD являются алгоритмическими.Если вы идете с чем-то более конкретным, они могут не быть.

hth.

1 голос
/ 18 сентября 2011

Диаграммы действий, дополненные новыми исполняемыми стандартами UML , могут использоваться для представления любого алгоритма.Одни диаграммы деятельности могут использоваться для представления общего потока управления, но на самом деле не детали управления данными

1 голос
/ 27 декабря 2010

OMG Meta-Models (т.е. UML, SysML и т. Д.), Начиная с языка Meta-Meta-Modeling, с помощью которого они описываются (MOF), состоит из двух различных классов моделей, соответственно направленных на определение:

  • Статическая структура системы или архитектуры (например, диаграмма классов, диаграмма компонентов, структурная схема и т. Д.);

  • Динамикасистема или поведение (т. е. диаграмма последовательности, диаграммы активности, диаграммы конечного автомата, диаграммы взаимодействия объектов и т. д.)

Диаграммы деятельности относятся ко второму классу, поэтому они предназначены для описания поведения,алгоритм имеет только тот тип поведения, который можно описать с помощью диаграммы деятельности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...