Какую диаграмму UML я должен использовать для простых функций приложения? - PullRequest
5 голосов
/ 19 июня 2010

Я действительно запутался в этом, пытался много читать о диаграммах, но я просто не могу понять, что наиболее подходит для этого случая.

Мне нужно просто ПОКАЗАТЬ, что у меня 10 модулей,которые имеют 10 функций.Одна из этих функций может вызывать другую функцию модуля ..

примерно так.очень просто.лучше просто быть какими-то блоками с зависимостями [как функции] и как каждый блок модуля будет взаимодействовать с другим блоком* Будет после модификации.И, конечно же, с цветами, легко отобразить все модификации ... чем легче начать планирование проекта и подсчитать, сколько часов будет потрачено на то, что вам нужно сделать ..

Ответы [ 4 ]

2 голосов
/ 20 июня 2010

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

ИтакДавайте рассмотрим ваши возможности с UML, надеюсь, это поможет вам решить:

  1. Диаграмма пакетов может отображать структуру и зависимости как пакеты и импорт

  2. Диаграмма компонентов может отображать структуру и зависимости как компоненты с соединителями

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

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

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

1 голос
/ 11 июля 2010

Сама причина, по которой вас смущают, заключается в том, что создатели UML только что составили каталог своих диаграмм (дюжина типов) и никогда не говорят вам, когда использовать одну или другую.Говоря об особенностях, это означает использование диаграмм вариантов использования.Вы можете увидеть некоторые примеры здесь: http://askuml.com/blog/login-page-use-case-diagram/ или http://askuml.com/blog/e-commerce/

1 голос
/ 19 июня 2010

А как насчет Схема упаковки или Диаграмма компонентов ?

Я думаю, что для вашего конкретного случая диаграмма пакета вполне подойдет.

0 голосов
/ 19 июня 2010

Для этого нет диаграммы UML.

...