Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekh_komp_pr_-_kons_lek_1.doc
Скачиваний:
279
Добавлен:
10.02.2016
Размер:
9.36 Mб
Скачать

2.15. Об операциях над графом модели и диаграммами

Если бы в графе модели из представленного выше примера не было бы класса А, то его добавление на любую диаграмму возможно было бы только в режиме "добавить в граф модели". Но если такой класс уже существует в графе модели, а есть необходимость только отобразить его на очередной диаграмме, выполняется операция "загрузить на диаграмму". То есть если сначала был создан класс А на диаграмме с рис.1.10а, подробно описаны все его атрибуты, а потом создается диаграмма на рис.1.10б, то на эту последнюю диаграмму класс А "загружается". При желании можно "загрузить" также все его атрибуты и методы, а также другие классы, которые с ним связаны. Разница между добавлением в граф модели и "загрузкой" на диаграмму должна быть очевидна: в обоих случаях элемент добавляется на диаграмму, но в первом случае он добавляется еще в граф модели, а во втором случае - нет. Во втором случае, наоборот, из модели берется вся необходимая информация о данном классе и отображается на диаграмме.

В CASE-пакетах операция "добавить в граф модели", доступная из диаграмм, совмещается с операцией "загрузить на диаграмму": при добавлении нового элемента на диаграмму он автоматически добавляется в граф модели.

Если элемент уже есть на диаграмме, его можно туда добавить еще раз, используя операцию "загрузить на диаграмму". Такая возможность часто используется для уменьшения количества пересечения связей на диаграммах.

К этим операциям есть пара двойственных им - "удалить из графа модели" и "выгрузить с диаграммы". Их смысл очевиден. На практике важно их не путать.

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

2.16. Контрольные вопросы

  1. Расскажите о роли чертежей в промышленных дисциплинах (машиностроении, электротехнике, строительстве и пр.).

  2. Что мешает сходным образом использовать чертежи при создании ПО?

  3. Что означает выражение "ПО невидимо"?

  4. Что такое метафора визуализации?

  5. Расскажите о пользе стандартных языков визуального моделирования.

  6. Почему графовая метафора является самой распространенной в области визуального моделирования ПО?

  7. Что такое визуальное моделирование? Разберите и объясните отдельные части определения.

  8. Что такое средства визуального моделирования?

  9. Что такое язык визуального моделирования? Приведите примеры таких языков.

  10. Что такое метод визуального моделирования? Приведите примеры.

  11. Что такое CASE-пакеты? Приведите примеры современных CASE-пакетов.

  12. Каковы выгоды предметно-ориентированного визуального моделирования?

  13. Чем стандартные программные средства поддержки визуального моделирования отличаются от предметно-ориентированных?

  14. Какие существуют пакеты для разработки предметно-ориентированных средств поддержки визуального моделирования?

  15. В чем суть семантического разрыва между визуальными моделями и программным кодом?

  16. Как преодолеть этот разрыв?

  17. Что такое предметная область, модель, метамодель и метаметамодель?

  18. Что является предметной областью для моделей ПО?

  19. Что такое модели анализа?

  20. Что такое модели проектирования, чем они отличаются от моделей анализа?

  21. Что является предметной областью для метамоделей ПО? А для метаметамоделей?

  22. Почему в случае визуального моделирования нам хватает четырех метауровней?

  23. Чем является UML: (i) предметной областью, (ii) моделью (iii) метамоделью (iv) метаметамоделью?

  24. Что такое точка зрения моделирования? Расскажите подробно о важнейших составляющих в ее определении.

  25. С чем связано использование множественности точек зрения при визуальном моделировании ПО?

  26. Опишите точку зрения моделей анализа.

  27. Опишите точку зрения моделей проектирования.

  28. Как вы поняли практический прием по учету целевой аудитории моделирования.

  29. Зачем для визуальных моделей выделять граф модели и диаграммы?

  30. Что такое браузер модели и зачем он нужен?

  31. Расскажите об операциях над графом модели.

  32. Расскажите об операциях над диаграммами.

  33. Расскажите о сочетании операций над диаграммами с операциями над графом модели.

  34. Что такое репозиторий CASE-пакета? Расскажите о способах его реализации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]