Можем ли мы нарисовать диаграммы последовательности, если в программе нет классов? - PullRequest
1 голос
/ 01 августа 2010

У меня есть программа, которую я сделал на C ++, которая не использует классы, просто функции и main().Я хочу знать, какие диаграммы я могу нарисовать для этого.Вот несколько вещей, которые я имею в виду.

  1. Диаграмма активности
  2. Диаграмма последовательности * Диаграмма классов
  3. - очевидно, не могу нарисовать это, потому что я не использовал классы
  4. архитектура системы
  5. диаграммы состояний
  6. диаграммы вариантов использования

Что из этого я могу нарисовать?

Ответы [ 2 ]

2 голосов
/ 01 августа 2010

Я предполагаю из диаграмм, что вы приведены в соответствие с подходом * Unified Process.

ИМХО:

  • Вариант использования - определенно - выявление требований на уровне бизнеса и системы* независимость от реализации
  • Системная архитектура - определенно - уровни, процессы, сеть, базы данных и модули / пакеты.
  • Диаграммы действий - определенно - используйте это для описания потоков процессов для ключевых процессов
  • Диаграммы состояний - применимы, хотя обычно связаны с состоянием и продолжительностью жизни отдельного экземпляра объекта, но все же концептуально полезны, если вы поддерживаете состояние другими средствами
  • Диаграмма последовательности - применима, хотя вам, вероятно, понадобитсяпредоставить произвольное имя класса для присоединения ваших функций (если вы используете пространства имен, то, возможно, вместо этого объедините их с этими?)

Однако вы можете столкнуться с проблемами, если хотите создать и выполнить обходкод из ваших диаграмм, например, из инструмента CASE, такого как Rational Rose - большинство примет язык реализации OO (отметив, что три Amigos тесно связаны с OO!)

Я полагаю, что возникает вопрос о том, почему вам нужно разработать процедурное приложение с использованием языка OOи документировать это с помощью методов ОО?

HTH

1 голос
/ 01 августа 2010

Как обобщение: вы можете использовать все типы, кроме диаграмм классов.Если вы можете нарисовать диаграмму классов, вы должны спросить себя, почему вы не использовали классы в этом случае.

Для всех других диаграмм вы можете использовать части вашего приложения в качестве «актеров» или «компонентов».Похоже, вы еще не исследовали, для чего используются эти диаграммы и что вы с ними выражаете.Если вы сделаете это, вы сможете определить, какая диаграмма имеет для вас смысл.

Помните, что у каждой диаграммы должна быть цель.Если вы делаете это только ради того, чтобы быть там, тогда не делайте этого.

...