Тестирование

Дисциплина: Объектно-ориентированное программирование

Уважаемые студенты!

Обращаем Ваше внимание на то, что процесс тестирования по дисциплине ограничивается временным интервалом - 20 минут. По истечении указанного времени тестирование завершается автоматически, аналогично нажатию кнопки "Завершить тестирование". Контролировать оставшееся время Вы можете в строке состояния интернет-обозревателя.

Вопрос № 1. Эффективность

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

это способность ПО соответствующим образом реагировать на аварийные ситуации.

это способность ПО выполнять точные задачи так, как они определены их спецификацией.

это легкость адаптации ПО к изменениям спецификации.

это легкость сочетания одних элементов ПО с другими.

Вопрос № 2. Конструкция должна быть общей - это исключает …, существующие только в ОО-языках

классы

объекты

типы

методы

ссылоки

Вопрос № 3. Чрезвычайно простой механизм, разработанный до сих пор, удовлетворяет большинству потребностей обработки исключений. Но некоторые приложения могут требовать более тонкой настройки:

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

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

Возможно, вы захотите включать собственные исключения.

A,B

A,B,C

Вопрос № 4. Объект - это?

статическая структура

программный текст

динамическая структура, создаваемая в момент выполнения

экземпляр класса

A,B

Вопрос № 5. Эффективность

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

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

вклад ОО-инструментов в современные интерактивные системы, и особенно их пользовательские интерфейсы, так хорошо известен, что иногда он затмевает другие аспекты (люди, создающие рекламу - не единственные, кто называет «объектно-ориентированной» любую систему, использующую значки, окна и ввод с помощью мыши).

повторное использование компонентов профессионального качества часто может значительно улучшить производительность.

Нет верного ответа

Вопрос № 6. Объект отличается от класса тем что

он занимает некоторую область памяти

он описывает структуру полей

он описывает структуру методов

B,C

нет верного ответа

Вопрос № 7. Метод проектирования, который можно называть «модульным», должен удовлетворять … основным требованиям

Двум

Трем

Четырем

Пяти

Шести

Вопрос № 8. Конструктор может быть объявлен

в закрытой части класса

в защищенной части класса

в открытой части класса

вне тела класса

A,B,C,D

Вопрос № 9. Внешние программы доступны через хорошо определенный ...

класс

метод

тип

интерфейс

объект

Вопрос № 10. Повторное использование означает

многократный вызов процедур и функций в пределах одного модуля

многократный вызов процедур и функций в пределах одного приложения

использование библиотек компонентов

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

A,B

Вопрос № 11. Для клиентов внешняя программа - это просто …

класс

объект

тип

метод

программа

Вопрос № 12. Дисциплинированная обработка исключения должна завершаться одной из следующих ситуаций

отказом

повторением работы тела метода

уведомлением о возникшем исключении и продолжением работы

исправлением ситуации и возвращением в точку возникновения исключения

нет верного ответа

Вопрос № 13. Предусловие и постусловие программы определяют контракт со всеми ее ...

классами

объектами

типами

методами

клиентами

Вопрос № 14. Алгоритмическая декомпозиция - это:

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

Разделение системы на объекты, которые соответствуют объектам в реальной предметной области и реализуют алгоритмы обработки этих объектов.

Объединение отдельных частей системы в единое целое.

A,B

Нет верного ответа

Вопрос № 15. Каждая из задач может быть решена на одном из … уровней

двух

трех

четырех

пяти

шести

Вопрос № 16. Принцип Открыт-Закрыт

Модули должны соответствовать синтаксическим единицам используемого языка.

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

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

Модули должны иметь возможность быть как открытыми, так и закрытыми.

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

Вопрос № 17. Клиенту класса должны быть доступны

все компоненты класса-поставщика

только компоненты, экспортируемые данному клиенту

все компоненты, экспортируемые любому из клиентов

все компоненты, за исключением тех, что экспортируются наследникам класса

нет верного ответа

Вопрос № 18. Иерархии наследования позволяют достаточно гибко работать с …, сохраняя надежность статической типизации

классами

типами

методами

объектами

указателями

Вопрос № 19. Существует … основных режима создания объектов

два

три

четыре

пять

шесть

Вопрос № 20. Метод удовлетворяет критерию Модульной Понятности

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

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

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

если незначительное изменение спецификаций разработанной системы приведет к изменению одного или небольшого числа модулей.

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

Вопрос № 21. требований к модульным структурам

Два

Три

Четыре

Пять

Шесть

Вопрос № 22. Деструктор– это

Поле

Тип

Функция

A,B

Нет верного ответа

Вопрос № 23. Прямое отображение

Модульная структура, создаваемая в процессе конструирования ПО, должна оставаться совместимой с модульной структурой, создаваемой в процессе моделирования проблемной области.

Каждый модуль должен поддерживать связь с возможно меньшим числом других модулей.

Если два модуля общаются между собой, то они должны обмениваться как можно меньшим объемом информации.

Всякое общение двух модулей A и B между собой должно быть очевидным и отражаться в тексте A и/или B.

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

Вопрос № 24. Среди событий, включающих исключения, есть сигналы, посылаемые операционной системой, некоторые из которых являются следствием аппаратных прерываний. Примеры:

невозможные операции ввода-вывода

запрещенные команды

обращение к недоступной памяти

прерывания от пользователя

все ответы верны

Вопрос № 25. «Сущность» - это

статическое понятие

динамическое понятие

абстрактное понятие

объективное понятие

нет верного ответа

Вопрос № 26. Под расширяемостью ПО понимается?

возможность добавления новых функций

возможность сборки ПО из готовых компонентов

легкость адаптации ПО к изменениям спецификации

автоматическое развертывание кода модулей

нет верного ответа

Вопрос № 27. Слабая связность интерфейсов

Модульная структура, создаваемая в процессе конструирования ПО, должна оставаться совместимой с модульной структурой, создаваемой в процессе моделирования проблемной области.

Каждый модуль должен поддерживать связь с возможно меньшим числом других модулей.

Если два модуля общаются между собой, то они должны обмениваться как можно меньшим объемом информации.

Всякое общение двух модулей A и B между собой должно быть очевидным и отражаться в тексте A и/или B.

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

Вопрос № 28. Наследование может быть?

единичное

множественное

повторное

многоязычное

A,C

Вопрос № 29. Повторное использование

уменьшает время разработки

позволяет отказаться от обработки исключительных ситуаций

повышает эффективность приложения

снижает надежность приложения

B,C

Вопрос № 30. Метод проектирования удовлетворяет критерию Декомпозиции

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

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

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

если незначительное изменение спецификаций разработанной системы приведет к изменению одного или небольшого числа модулей.

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