Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ТРПП.doc
Скачиваний:
46
Добавлен:
23.04.2019
Размер:
7.83 Mб
Скачать

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

  1. В чем отличие алгоритмической декомпозиции от объектно-ориентированной декомпозиции сложной системы?

  2. Перечислите основные принципы ООП.

  3. В чем заключается объектно-ориентированное абстрагирование?

  4. В чем заключается объектно-ориентированная инкапсуляция?

  5. Каковы средства обеспечения объектно-ориентированной модульности?

  6. Какова особенность объектно-ориентированной иерархии? Какие разновидности иерархии вы знаете?

  7. Дайте общую характеристику объекта. Что такое протокол объекта?

  8. Чем отличается объект от класса?

  9. Охарактеризуйте связи между объектами. Охарактеризуйте роли объекта в связях.

  10. Какие виды агрегации между объектами вы можете назвать?

  11. Дайте общую характеристику класса.

  12. Поясните внутреннее и внешнее представление класса.

  13. Какие вы знаете секции в интерфейсной части класса?

  14. Какие виды отношений между классами вы знаете?

  15. Поясните ассоциацию между классами.

  16. Поясните наследование классов.

  17. Поясните понятие полиморфизма.

  18. Поясните отношение агрегации между классами.

  19. Поясните отношение зависимости между классами.

  20. Какие факторы объектно-ориентированных систем влияют на метрики для их оценки?

  21. Какое влияние оказывает наследование на связность классов?

  22. Какие метрики входят в набор метрик Чидамбера и Кемерера? Какие задачи они решают?

  23. Какая метрика Чидамбера и Кемерера оценивает связность класса? Поясните ее смысл.

  24. Какая метрика Чидамбера и Кемерера оценивает сцепление класса? Поясните ее смысл.

  25. Как можно подсчитать количество методов в классе?

Глава 6. Язык визуального моделирования uml

1. Базис uml

Для создания моделей анализа и проектирования объектно-ориентированных про­граммных систем используют языки визуального моделирования. Появившись сравнительно недавно, в период с 1989 по 1997 год, эти языки уже имеют предста­вительную историю развития. В настоящее время различают три поколения языков визуального моделирования. И если первое поколение образовали 10 языков, то численность второго поколе­ния уже превысила 50 языков. Каждый язык вводил свои вырази­тельные средства, ориентировался на собственный синтаксис и семантику, иными словами — претендовал на роль единственного и неповторимого языка. В резуль­тате разработчики (и пользователи этих языков) перестали понимать друг друга. Возникла острая необходимость унификации языков. Идея унификации привела к появлению языков 3-го поколения. В качестве стан­дартного языка третьего поколения был принят Unified Modeling Language (UML), создававшийся в 1994-1997 годах (основные разработчики Г. Буч, Дж. Рамбо, И. Джекобсон). UML — стандартный язык для написания моделей анализа, проектирования и ре­ализации объектно-ориентированных программных систем. UML может использоваться для визуализации, спецификации, конструирования и до­кументирования результатов программных проектов. UML — это не визуальный язык программирования, но его модели прямо транслируются в текст на языках программирования (Java, C++, Visual Basic, Ada 95, Object Pascal) и даже в табли­цы для реляционной БД. Словарь UML образуют три разновидности строительных блоков: предметы, от­ношения, диаграммы.