Какова концептуальная разница между моделью и диаграммой в разработке программного обеспечения

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

Например, есть Модель варианта использования и Диаграмма варианта использования, но какова фактическая разница между двумя?

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

Примеры моделей по сравнению с диаграммами были бы полезны

Спасибо

2 ответа

Решение

Модель не зависит от представительства. Он может быть представлен с разных точек зрения с использованием разных типов представлений или диаграмм, например, один и тот же набор классов может быть виден со статической точки зрения диаграммы классов или с точки зрения их динамического взаимодействия в диаграмма связи.

Итак, модель та же самая, но то, как мы ее видим, зависит от информации, которую мы хотим донести.

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

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

Большинство инструментов UML CASE позволяют вам взаимодействовать с такой моделью. Например, в большинстве этих инструментов, если вы определяете класс на диаграмме классов, он автоматически добавляется в модель, а затем, определяя диаграмму связи, которая использует объект этого класса, вы можете просто перетащить его из модели и добавьте это в свою диаграмму связи, передав тем самым идею, что вы используете объект из класса, уже находящегося в модели.

Дальнейшая информация:

Диаграмма - это двухмерное изображение модели.

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

Другие вопросы по тегам