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

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

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

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

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

Спасибо


person Ryman Holmes    schedule 08.01.2014    source источник


Ответы (2)


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

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

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

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

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

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

person Edwin Dalorzo    schedule 08.01.2014
comment
Итак, с точки зрения моделей UML, что может быть примером модели UML? Учитывая замечание, которое вы сделали о моделях, не зависящих от представления. - person Ryman Holmes; 08.01.2014
comment
Такого нет. Как говорят оба ответа, модель - это вещь. UML, сетевая диаграмма, рисунок на доске, презентация на собрании сотрудников, слайд в PowerPoint и т. д. и т. д. — это способ описать вещь. - person Tim B; 08.01.2014
comment
Посмотрите на Model-View-Controller (архитектура). В этом случае модель — это модель, вы — контроллер, диаграмма или что-то еще — представление. - person Tim B; 08.01.2014
comment
@RymanHolmes Не существует стандартного определения того, какой может быть эта модель, по крайней мере, я не знаю. Если вы загрузите такой инструмент, как Visual Paradigm, и немного поиграете с ним, вы скоро получите его, потому что этот инструмент предлагает способ взаимодействия с моделью и перетаскивания элементов из нее на диаграммы. - person Edwin Dalorzo; 09.01.2014

Диаграмма представляет собой двухмерное изображение модели.

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

person Tim B    schedule 08.01.2014