2014-01-08 2 views
5

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

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

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

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

Благодаря

ответ

5

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

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

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

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

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

Дополнительная информация:

+0

Таким образом, в терминах UML моделей, что бы быть примером модели UML ?, учитывая точку, которую вы сделали о модели будучи representation- agnostic –

+1

Нет такой вещи. Как говорят оба ответа, модель является «вещью». UML, сетевая диаграмма, чертеж доски, презентация на собрании персонала, слайд PowerPoint и т. Д. - это способ описания вещи. –

+1

Посмотрите на Model-View-Controller (архитектура). В этом случае модель является моделью, вы являетесь контроллером, диаграммой или каким-либо другим видом. –

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^