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

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

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

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

Вопрос № 1. Для того, чтобы компонентная функция обеспечивала полиморфное поведение, ее необходимо объявить …

статической

динамической

виртуальной

дружественной

открытой

Вопрос № 2. Тип - это?

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

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

класс в ОО-подходе

множество объектов, над которыми определено заданное множество операций

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

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

Двум

Трем

Четырем

Пяти

Шести

Вопрос № 4. Достоинства, недостатки и проблемы множественного наследования

достоинство: наследование всех возможностей родителей

недостаток: наследник не может отказаться от вредных или противоречащих родительских свойств

проблема: родители имеют общих предков

проблема: компоненты родителей имеют одинаковые имена

A,B

Вопрос № 5. Что задает предложение effects в процедурной абстракции:

Ограничения, накладываемые на абстракцию

Список параметров, которые модифицируются в процедуре

Что делает процедура

Что делает класс

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

Вопрос № 6. Наследник

наследует все свойства родителя

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

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

может переопределить атрибуты родителя

A,D

Вопрос № 7. Сборщик мусора – это

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

функция исполнительной системы приложения

функция исполнительной системы операционной системы

человек, следящий за чистотой

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

Вопрос № 8. Если первичный класс объявлен с ключевым словом class, то первые его члены будут

Закрытыми

Защищенными

Открытыми

Скрытыми

Анонимными

Вопрос № 9. Для объявления шаблона функции, функция описывается стандартным образом, но перед ее прототипом ставится ключевое слово

private

public

dynamic

static

template

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

объектов

классов

методов

ссылок

указателей

Вопрос № 11. Если ПО включает вызовы подпрограмм, написанных на других языках, возможно, этим подпрограммам необходимо будет передавать ссылки на …

классы

объекты

типы

методы

структуры

Вопрос № 12. Какому принципу ООП удовлетворяет обоняние собаки если: «Собака чует кошку - она лает, собака чует пищу - она бежит к миске»?

Наследование

Инкапсуляция

Полиморфизм

A,B

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

Вопрос № 13. Какая разница между идентичностью (identity) и равенством (equality) объектов в ООП?

Идентичность означает, что у объектов есть общий неабстрактный предок, а равенство - любой общий предок

Идентичность означает, что у объектов одинаковые поля, а равенство - что они содержат одинаковые данные

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

Идентичность означает, что две ссылки указывают на один и тот же объект, а равенство - что они содержат одинаковые данные

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

Вопрос № 14. В каком году был ратифицирован стандарт языка C++?

1994 г.

1995 г.

1996 г.

1997 г.

1998 г.

Вопрос № 15. Агрегирование предполагает возможность объявления в классе отдельных членов … на основе ранее объявленных классов

ссылок

указателей

структуры

объекта

класса

Вопрос № 16. Программа - это не просто часть кода, она задает реализацию функции, входящей в спецификацию …

ТДА

АТД

ДТА

ТАД

АДТ

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

повторно использовать следует лишь тот компонент, который полностью соответствует потребностям

если компонент лишь частично удовлетворяет потребностям, его следует переделать

следует использовать объектный инструментарий (наследование, обертывание), удовлетворяющий критерию Открыт-Закрыт, допускающий расширяемость и повторное использование

A,B

A,C

Вопрос № 18. Тестирование методом «черного ящика» заключается в:

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

Подборе тестовых данных, исходя из текста программы.

Использовании специальной аппаратуры.

A,B

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

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

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

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

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

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

B,C

Вопрос № 20. Для того, чтобы функция, определенная обычным образом, получила доступ ко всем членам класса, включая закрытые, ее следует объявить

Дружественной

Вспомогательной

Внутри класса

B,C

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

Вопрос № 21. Переносимость

это легкость переноса ПО в различные программные и аппаратные среды.

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

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

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

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

Вопрос № 22. «Ссылка» – это понятие периода

выполнения

завершения

становления

объявления

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

Вопрос № 23. При разработке сложного ПО основная доля затрат приходится на?

разработку

создание спецификаций

отладку

сопровождение

A,D

Вопрос № 24. Явные интерфейсы

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

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

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

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

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

Вопрос № 25. Вызов подпрограммы может быть

квалифицированным

неквалифицированным

квалифицированным или неквалифицированным

типизированным

не типизированным

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

отказом

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

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

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

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

Вопрос № 27. Чем отличается функция от процедуры

возвращает результат

имеет аргументы

требует вычислений

возвращает значение атрибута

A,B

Вопрос № 28. «Объект» - это понятие периода

выполнения

завершения

становления

объявления

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

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

два

три

четыре

пять

шесть

Вопрос № 30. Функции, заполняющие поля объектов

Конструктор

Деструктор

Main

Init

New