Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестовые вопросы ООП.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
76.74 Кб
Скачать

Int f (int X) const;

<variant>Значение аргумента не будет подвергаться изменению

<variant>Функция возвращает константу

<variant>Значения данных (атрибутов) текущего объекта ( который вызовет эту функцию) не могут быть изменены

<variant>Операции тела функции не могут быть модифицированы при изменении функциональности класса

<variant>Служит для поиска случайных ошибок при попытке изменения класса

<question> Укажите ошибку в описании класса Point?

#include < iostream.h >

class Point

{ int x,y;

Point (int a, int <variant>{ x = a; y = b; }

void Print (){ cout << x << y;}

};

<variant>Отсутствует спецификатор private перед описанием переменных Х и Y

<variant>Отсутствует тип возвращаемого значения у конструктора

<variant>Отсутствует тип возвращаемого значения функции Print

<variant>Члены-данные класса x и y не доступны функциям класса

<variant>Члены-данные класса x и y доступны функциям класса

<question> Как объявить многомерный массив?

<variant>Запишите отдельный набор индексов для каждого измерения. Например, массив SomeArray[2][3][2] является трехмерным. Первое измерение содержит два элемента, второе–три, а третье-два.

<variant>Запишите общий набор индексов для каждого измерения. Например, массив SomeArray[2][3][2] является трехмерным. Первое измерение содержит два элемента, второе–три, а третье-два.

<variant>Хватит одной записи отделного набора индекса для одного измерения

<variant>Не возможно объявить многомерный массив

<variant>Все ответы не правильны

<question> Что такое локальная переменная?

<variant>Это переменная, передаваемая или объявленная снаружи некоторого блока. функции). Она действует за пределами блока

<variant>Это переменная, передаваемая или объявленная внутри некоторого блока (обычно функции). Она действует только в пределах этого болка

<variant>Это переменная, передаваемая, но не объявленная внутри некоторого блока

<variant>Все ответы неправильны

<variant>Такой переменной не существует

<question> Что такое ссылка?

<variant>Это такая же стандартная переменная

<variant>Это тип переменной объекта

<variant>Это адрес переменной объекта

<variant>Это оператор ссылки (&) и имя ссылки

<variant>Это псевдоним переменной объекта

<question> Сколько элементов содержит массив SomeArray[10][5][20]?

<variant>10*3*20=1000

<variant>10*5*20=100

<variant>10*5*20=1000

<variant>1*5*20=1000

<variant>1*5*20=10

<question> Что такое полиморфизм?

<variant>Это возможность вызова разноименных методов для объектов разных, взаимосвязанных типов с учетом различий в выполнении функции для разных типов. В С++ полиморфизм реализуется путем создания производных классов и виртуальных функций.<variant>Это возможность вызова одноименных методов для объектов одинаковых, взаимосвязанных типов с учетом различий в выполнении функции для одинаковых типов. В С++ полиморфизм реализуется путем создания производных классов и виртуальных функций

<variant>Это возможность вызова одноименных методов для объектов разных, взаимосвязанных типов с учетом различий в выполнении функции для разных типов. В С++ полиморфизм реализуется путем создания производных классов и виртуальных функций

<variant>Это возможность вызова параметров для объектов разных, взаимосвязанных типов с учетом различий в выполнении функции для разных типов. В С++ полиморфизм реализуется путем создания производных классов и виртуальных функций

<variant>Все ответы не правильны

<question> Что такое «объектная декомпозиция»?

<variant>Такое отношение между классами, когда один является частью другого

<variant>Процесс разбиения предметной области на части, соответствующие классам и объектам предметной области

<variant>Реализация включений нескольких однотипных объектов в один агрегатный объект

<variant>Методология, при которой мир рассматривается как совокупность объектов, согласованно действующих для обеспечения требуемого поведения

<variant>Совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования

<question> Имеются ли ошибки в следующем описании класса Point?

#include < iostream.h >

class Point

{ private:

int x;

public:

Point (){}

void Print () { cout << “x=” <<x;}

};

<variant>Нет, не имеется

<variant>Нельзя перед членами-данными класса ставить спецификатор доступа private, так как это очевидно по умолчанию

<variant>Поскольку класс описывается с ключевым словом «class», слово private- излишне

<variant>Конструктор должен иметь параметры

<variant>Члены - данные класса должны определяться с начальными значениями

<question> Наиболее важное применение родовой функции:

<variant>для создания функции, которая может автоматически перегружаться сама;

<variant>при определении базового набора операций к разным типам данных;

<variant>для оперирования с типом данных, который она получает в качестве параметра;

<variant>независимо от типа данных определить суть алгоритма;

<variant>для создания шаблона(или каркаса), который описывает то, что будет делать функция.

<question> Объявление класса является его интерфейсом или реализацией?

<variant>Все ответы не правильны

<variant>Объявление класса является его реализацией, который сообщает клиентам класса, как с ним взаимодействовать. Интерфейс класса – это набор функций-членов, сохраняемых обычно в файле с расширением .срр.

<variant>Объявление класса является его интерфейсом, который сообщает клиентам класса, как с ним взаимодействовать. Реализация класса – это набор функций-членов, сохраняемых обычно в файле с расширением .hрр

<variant>Объявление класса является его реализацией, который сообщает клиентам класса, как с ним взаимодействовать. Интерфейс класса – это набор функций-членов, сохраняемых обычно в файле с расширением .hрр.

<variant>Объявление класса является его интерфейсом, который сообщает клиентам класса, как с ним взаимодействовать. Реализация класса – это набор функций-членов, сохраняемых обычно в файле с расширением .срр

<question> Пусть имеем совокупность понятий, кандидатов в классы. Отметьте совокупность понятий, которые можно смело отнести к классам, принадлежащих иерархии геометрических фигур:

<variant>Фигура, круг, квадрат.

<variant>Фигура, координаты центра, квадрат.

<variant>Цвет, размер, координаты центра.

<variant>Фигура, меню, размер.

<variant>Круг, квадрат, координаты центра.

<question> Благодаря обработке исключительных ситуаций можно:

<variant>сделать программу надежной и устойчивой к ошибкам;

<variant>упростить управление и реакцию на ошибки во время выполнения программ;

<variant>обеспечить программу встроенным механизмом обработки ошибок ;

<variant>структурировать текст программы;

<variant>обеспечить нормальное завершение программы.

<question> Могут ли функции-члены класса быть закрытыми?

<variant>Да. Как функции-члены, так и переменные-члены класса могут быть закрытыми.

<variant>Нет. Не могут.

<variant>Все ответы не правильны.

<variant>Да. Как функции-члены, так и функции класса могут быть закрытыми.

<variant>Нет. Как функции-члены, так и переменные-члены не могут быть закрытыми.

<question> Поведение объектов характеризуется:

<variant>Полным списком возможных операций объекта

<variant>Реакцией объекта на получаемое сообщение

<variant>Наличием внутреннего состояния объекта.

<variant>Порядком выполнения объектом операций в ответ на получаемое сообщение.

<variant>Набором реакций объекта на получаемые сообщения. Каждая реакция, при этом, зависит от состояния объекта.

<question> В чем разница между символами комментариев // и /* ?

<variant>Оба символа обеспечивают только однострочный комментарий

<variant>Разницы никакой нет

<variant>Оба символа могут обеспечивать многострочный комментарий

<variant>Первый – однострочный, т.е. распространяется до конца строки, а второй – пока не встретится символ завершения комментария

<variant>Разница лишь в написании символов

<question> Если перечисление (enum) задано следующим образом, то каково значение элемента Blue?

enum Color {WHITE, BLACK=100, RED, BLUE, GREEN=300};

<variant>BLUE=103

<variant>BLUE=102

<variant>BLUE=104

<variant>BLUE=105

<variant>BLUE=106

<question> Если объявить два объекта класса Cat, могут ли они иметь различные значения переменных-членов itsAge?

<variant>Все ответы не правильны.

<variant>Нет. Объекты класса имеют общие переменные-члены.

<variant>Нет. Каждый объект класса не имеет собственные переменные-члены.

<variant>Да. Каждый объект класса имеет собственные переменные-члены.

<variant>Нет. Каждый объект класса имеет общие переменные-члены.

<question> Среди диаграмм UML наиболее часто используемой является диаграмма:

<variant> пакетов

<variant>вариантов использования (прецедентов)

<variant>классов

<variant>взаимодействий

<variant>деятельности

<question> Каким образом в программе можно вводить удобные обозначения для сложных описаний типов?

<variant>Введением нового типа

<variant>Использовать спецификатор typeid

<variant>Использованием базовых типов и их сочетаний

<variant>Конструированием производных типов

<variant>С помощью различных сочетаний служебных слов

<question> Что представляет собой указатель this?

<variant>Это скрытый параметр, который не указывает на сам объект

<variant>Это закрытый параметр, который указывает на сам объект.

<variant>Это открытый параметр, который указывает на сам объект.

<variant>Это скрытый параметр, который указывает на другой объект.

<variant>Это скрытый параметр, который указывает на сам объект

<question> Как выглядел бы заголовок функции-члена Meow класса Cat, которая не принимает параметров и возвращает значение void?

<variant>Заголовок функции-члена Meow() класса Cat, которая не принимает параметров и возвращает значение типа void, должен иметь следующий вид:

void Cat::Meow{}

<variant>Заголовок функции-члена Meow() класса Cat, которая не принимает параметров и возвращает значение типа void, должен иметь следующий вид:

void Cat<<Meow()

<variant>Заголовок функции-члена Meow() класса Cat, которая не принимает параметров и возвращает значение типа void, должен иметь следующий вид:

void Cat:;Meow()

<variant>Заголовок функции-члена Meow() класса Cat, которая не принимает параметров и возвращает значение типа void, должен иметь следующий вид:

void Cat::Meow()

<variant>Заголовок функции-члена Meow() класса Cat, которая не принимает параметров и возвращает значение типа void, должен иметь следующий вид:

void Cat>>Meow()

<question> Что обозначает следующий формат: type1 * имя (type2);

<variant>Указатель на функцию, принимающую параметр типа type2 и возвращающую значение типа type1

<variant>Функция, принимающая аргумент типа type2 и возвращающая указатель на объект типа type1

<variant>Указатель на функцию, принимающую параметр типа type2 и возвращающую указатель на объект типа type1

<variant>Ссылка на функцию, возвращающую значение типа type1

<variant>Функция с параметром type2 и результатом типа type1

<question> Что такое дружественная функция?

<variant>Функция, объявленная дружественной, обладает правом доступа к защищенным и закрытым членам данного класса.

<variant>Функция, объявленная дружественной, обладает правом доступа к не защищенным и закрытым членам данного класса

<variant>Функция, объявленная дружественной, обладает правом доступа к защищенным и открытым членам данного класса

<variant>Все ответы не правильны

<variant>Функция, объявленная дружественной, не обладает правом доступа к защищенным и закрытым членам данного класса

<question> В чем разница между определением и объявлением?

<variant>Определение резервирует память, а объявление – нет. Объявления часто являются и определениями, за исключением объявлений классов, прототипов функций и новых типов с помощью ключевого слова typedef.

<variant>Все ответы не правильны

<variant>Определение не резервирует память, а объявление – да. Объявления часто являются и определениями, за исключением объявлений классов, прототипов функций и новых типов с помощью ключевого слова typedef.

<variant>Определение резервирует память, а – нет. Объявления часто являются и определениями, за исключением объявлений классов, прототипов функций и новых типов с помощью ключевого слова typerun.

<variant>Нет никакой разницы

<question> Какой смысл носит тип отношения между классами, изображаемый стрелкой, с полым треугольником на одном конце ?

<variant>Ассоциация

<variant>Наследование

<variant>Зависимость

<variant>Реализация

<variant>Агрегация

<question> Инкапсуляция-это:

<variant>определение правил для управления доступом к членам.

<variant>основной принцип в объектно-ориентированном программировании;

<variant>способ описания атрибутов класса;

<variant>способ описания методов класса;

<variant>способ связывания атрибутов и методов для формирования объектов;

<question> Конструирование программного обеспечения – это:

<variant> создание работающего программного обеспечения с привлечением методов верификации, кодирования и тестирования программ;

<variant> создание работающего программного обеспечения с привлечением методов верификации и кодирования программ;

<variant> создание работающего программного обеспечения с привлечением методов верификации и тестирования программ;

<variant> создание работающего программного обеспечения с привлечением методов кодирования и тестирования программ;

<variant> создание работающего программного обеспечения с привлечением контрактов и методов валидации программ.

<question> Что не относится к нотациям проектирования программного обеспечения?

<variant> операторы цикла, ветвления, выбора и последовательности;

<variant> формальные языки спецификаций и проектирования;

<variant> языки описания архитектуры и интерфейса;

<variant> диаграммы классов и объектов, сущность-связь;

<variant> нотации специфицирования контрактов и конфигурации компонентов.

<question> Тестирование программного обеспечения – это:

<variant> процесс проверки готовой программы в статике и в динамике, путем прогона конечного набора корректных и не корректных тестовых данных;

<variant> процесс проверки готовой программы в статике, путем прогона конечного набора корректных и не корректных тестовых данных;

<variant> процесс проверки готовой программы в динамике, путем прогона конечного набора корректных и не корректных тестовых данных;

<variant> процесс проверки готовой программы в статике и в динамике, путем прогона конечного набора корректных тестовых данных;

<variant> процесс проверки готовой программы в статике и в динамике, путем прогона конечного набора не корректных тестовых данных;

<question> Что такое сопровождение программного обеспечения?

<variant> Сопровождение программного обеспечения – это совокупность действий по обеспечению работы программного обеспечения, а также, по внесению изменений в случае обнаружения ошибок в процессе эксплуатации и по адаптации программного обеспечения к новой среде функционирования;

<variant> Сопровождение программного обеспечения – это совокупность действий по обеспечению работы программного обеспечения, а также, по его адаптации к новой среде функционирования;

<variant> Сопровождение программного обеспечения – это совокупность действий по внесению изменений в случае обнаружения ошибок в процессе эксплуатации;

<variant> Сопровождение программного обеспечения – это совокупность действий по адаптации программного обеспечения к новой среде функционирования;

<variant> Сопровождение программного обеспечения – это совокупность действий по обеспечению его работы после сдачи системы заказчику.

<question> Что не входит в процесс сопровождения программного обеспечения?

<variant> оптимизация кода с применением аспектно - ориентированного программирования;

<variant> корректировки продукта для устранения обнаруженных ошибок или нереализованных задач;

<variant> адаптации продукта в изменившихся условиях эксплуатации или в новой среде выполнения данного программного обеспечения;

<variant> улучшения продукта для повышения производительности или уровня сопровождения;

<variant> проверки программного обеспечения с целью поиска и исправления ошибок, обнаруженных при эксплуатации системы.

<question> Конфигурация программного обеспечения включает:

<variant> набор функциональных и технических характеристик программного обеспечения, заданных в технической документации и реализованных в готовом продукте;

<variant> набор функциональных и технических характеристик программного обеспечения;

<variant> сочетание разных элементов продукта вместе с заданными процедурами сборки;

<variant> сочетание разных элементов продукта;

<variant> сочетание разных элементов продукта вместе с заданными настройками на среду.

<question> Программное обеспечение - это?

<variant> компьютерные программы и соответствующая документация;

<variant> программные продукты, разрабатываемые по частному заказу;

<variant> инженерная дисциплина, охватывающая все аспекты разработки программного обеспечения;

<variant> компьютерная наука, охватывающая все стороны вычислительных систем, включая аппаратные средства и программное обеспечение;

<variant> программные продукты, удовлетворяющие требованиям функциональности и эффективности.

<question> Объектно-ориентированный подход к разработке систем ориентирован в большей степени на:

<variant> данные;

<variant> поведенческие механизмы;

<variant> модели классов;

<variant> операции с данными;

<variant> абстрагирование.

<question> Что не входит в перечень основных принципов объектной модели?

<variant> набор правил по определению и документированию объектов;

<variant> абстрагирование и инкапсуляция;

<variant> модульность и иерархичность;

<variant> типизация и параллелизм;

<variant> инкапсуляция и сохраняемость.

<question> Объект обладает:

<variant> состоянием, поведением и идентичностью;

<variant> состоянием и структурой;

<variant> структурой и перечнем свойств;

<variant> динамическими значениями своих свойств;

<variant> наблюдаемой и проверяемой извне деятельностью.

<question> Сообщение, посылаемое исходным объектом целевому объекту, является:

<variant> именем операции класса целевого объекта;

<variant> сигналом кооперирования этих двух объектов;

<variant> именем операции класса исходного объекта;

<variant> демонстрацией потоков сообщений между объектами;

<variant> способом идентификации объектов.

<question> В сценариях взаимодействия объектов выделяются объекты-клиенты и объекты - сервера. Укажите невозможные виды операций объекта-клиента над объектом-сервером?

<variant> конструктор и деструктор;

<variant> модификатор и итератор;

<variant> итератор и селектор;

<variant> модификатор и деструктор;

<variant> итератор и селектор.

<question> В сценариях взаимодействия объектов выделяются объекты-клиенты и объекты - сервера. Укажите способ, который не обеспечивает видимость таких объектов:

<variant> клиент в качестве локального объекта в теле операции сервера;

<variant> сервер глобален по отношению к клиенту;

<variant> сервер передан клиенту в качестве параметра метода клиента;

<variant> сервер является частью объекта клиента;

<variant> сервер локально порождается клиентом в ходе выполнения какой-либо операции.

<question> Объект, являющийся атрибутом другого объекта, имеет связь со своим агрегатом:

<variant> по значению;

<variant> по ссылке;

<variant> по значению и по ссылке;

<variant> в форме ассоциации;

<variant> в форме композиции.

<question> Отношение «композиция» между классами - это:

<variant> когда целое физически содержит часть;

<variant> когда целое содержит ссылку на часть;

<variant> когда часть присутствует в целом по значению;

<variant> способ скрыть части в целом;

<variant> способ наложить ограничения на отношения между классами.

<question> Какое отношение должно быть между классами «Многоугольник» и «Вершина», при котором изменения многоугольника влекут за собой изменения вершин этого многоугольника.

<variant> агрегация;

<variant> композиция;

<variant> наследование;

<variant> зависимость;

<variant> ассоциация.

<question> Какое отношение должно быть между классами «Многоугольник» и «Графический объект», если графический объект содержит специфические атрибуты многоугольника и не может быть изменен?

<variant> композиция;

<variant> агрегация;

<variant> наследование;

<variant> зависимость;

<variant> реализация.

<question> Свойства класса представляют собой единое понятие, воплощающееся:

<variant> в атрибутах и в ассоциациях;

<variant> в атрибутах;

<variant> в ассоциациях с другими классами;

<variant> в различных формах взаимодействия с другими классами;

<variant> в методах класса.

<question> Если класс определяет типы атрибутов, то объекты содержат:

<variant> значения атрибутов;

<variant> ссылки на атрибуты;

<variant> ссылки на другие объекты;

<variant> характеристики на модификацию значений атрибутов;

<variant> значения по умолчанию.

<question> Значительная часть информации, которую можно указать в атрибуте класса, появляется:

<variant> в ассоциациях;

<variant> в методах класса;

<variant> в параметрах методов класса;

<variant> в отношении «зависимость»;

<variant> в элементах «характеристика».

<question> Какой уровень видимости метода класса обозначает метка видимости # ?

<variant> защищенный (protected);

<variant> открытый (public);

<variant> закрытый (private);

<variant> пакетный (package);

<variant> никакой.

<question> В параметрах метода класса “направление” обозначает параметр, который является:

<variant> входным и выходным;

<variant> только входным;

<variant> только выходным;

<variant> входным или выходным;

<variant> ссылкой.

<question> Какой из стереотипов класса описывает множество операций, определяющих, что может делать класс?

<variant> «interface»;

<variant> «actor»;

<variant> «type»;

<variant> «exception»;

<variant> «process».

<question> Какой из стереотипов класса определяет событие, которое может быть возбуждено или перехвачено операцией?

<variant> «exception»;

<variant> «process»;

<variant> «thread»;

<variant> «implementationClass»;

<variant> «utility».

<question> С помощью каких преимущественно связей проектируется структура проекта?

<variant> ассоциативных связей;

<variant> зависимостей;

<variant> наследования;

<variant> агрегации;

<variant> композиции.

<question> С точки зрения программного обеспечения, очевидная интерпретация класса наследника заключается в том, что:

<variant> подкласс наследует всю функциональность и все взаимосвязи своего суперкласса, а также возможность переопределения методов родителя;

<variant> подкласс замещает все методы и операции родителя;

<variant> подкласс использует в своих целях все взаимосвязи родителя;

<variant> подкласс только дополняет функциональность своего родителя;

<variant> подкласс, вследствие полиморфизма, реагирует на определенные команды по своему усмотрению, а не так как родительский класс.

<question> Отношение «Зависимость» между классами является:

<variant> семантическим отношением или отношением использования между классом - клиент и классом - сервер, при котором, изменение сервера отражается на семантике клиента;

<variant> отношение, когда один класс посылает сообщение другому классу;

<variant> отношение, когда один класс владеет другим классом как частью своих данных;

<variant> отношение, когда один класс имеет доступ только к открытой части интерфейса сервера;

<variant> отношением управления изменениями в системе и между клиентом и сервером.

<question> Что такое «объектная декомпозиция»?

<variant> процесс разбиения предметной области на части, соответствующие классам и объектам предметной области;

<variant> такое отношение между классами, когда один является частью другого;

<variant> реализация включений нескольких однотипных объектов в один агрегатный объект;

<variant> методология, при которой мир рассматривается как совокупность объектов, согласованно действующих для обеспечения требуемого поведения;

<variant> совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования.

<question> Какой смысл носит тип отношения между классами, изображаемый стрелкой, с полым треугольником на одном конце ?

<variant> наследование;

<variant> ассоциация;

<variant> зависимость;

<variant> реализация;

<variant> агрегация.

<question> Что такое «объектно-ориентированный анализ»?

<variant> метод анализа, согласно которому требования рассматриваются с точки зрения классов и объектов обнаруженных в предметной области;

<variant> процесс разбиения системы на части;

<variant> методология представления системы в виде совокупности взаимодействующих объектов;

<variant> методология соединения процесса объектной декомпозиции c системой обозначений;

<variant> совокупность основополагающих принципов, лежащих в основе объектно-ориентированного проектирования.

<question> Поведение объектов характеризуется:

<variant> набором реакций объекта на получаемые сообщения, при этом каждая реакция зависит от состояния объекта;

<variant> реакцией объекта на получаемое сообщение;

<variant> наличием внутреннего состояния объекта;

<variant> порядком выполнения объектом операций в ответ на получаемое сообщение;

<variant> полным списком возможных операций объекта.

<question> Что такое UML?

<variant> универсальный язык визуализации, спецификации, конструирования и документирования программных и информационных систем;

<variant> язык объектного моделирования систем;

<variant> язык объектного программирования;

<variant> графический редактор при моделировании систем;

<variant> язык структурирования и описание поведения объектов систем.

<question> Конечной целью применения языка объектного моделирования UML является получение диаграммы:

<variant> классов;

<variant> вариантов использования (прецедентов);

<variant> пакетов и компонентов системы;

<variant> взаимодействия объектов и взаимодействия узлов системы;

<variant> деятельности и кооперации.

<question> Какой смысл носит тип отношения между классами, изображаемый стрелкой, с полым треугольником на одном конце ?

<variant> отношение наследования;

<variant> отношение ассоциации;

<variant> отношение зависимости;

<variant> отношение реализации;

<variant> отношение агрегации.

<question> Какой смысл носит тип отношения между классами, изображаемый стрелкой - - - - - > ?

<variant> отношение зависимость;

<variant> отношение ассоциации;

<variant> отношение реализации;

<variant> отношение наследования;

<variant> отношение агрегации.

<question> Как называется отношение между классами, изображаемое стрелкой ←◊, с ромбиком на одном из концов ?

<variant> агрегация;

<variant> ассоциация;

<variant> зависимость;

<variant> реализация;

<variant> наследование.

<question> Какой смысл носит тип отношения между классами, изображаемый обычной стрелкой → ?

<variant> Ассоциация с навигацией

<variant> Зависимость

<variant> Реализация

<variant> Наследование

<variant> Агрегация

<question> Какими стандартами определяются этапы проектирования программной системы:

<variant> cтандартами жизненного цикла программной системы;

<variant> cтандартами качества программной системы ;

<variant> cовокупностью международных стандартов;

<variant> региональными стандартами;

<variant> этапами проектирования, рекомендуемыми организацией - разработчиком.

<question> Совокупность операций, которые определяют сервис (набор услуг), предоставляемый классом или компонентом – это:

<variant> интерфейс;

<variant> класс;

<variant> кооперация;

<variant> вариант использования;

<variant> компонент.

<question> Структурное отношение, описывающее семантическую связь между классами – это:

<variant> ассоциация;

<variant> наследование;

<variant> композиция;

<variant> агрегация и композиция;

<variant> реализация.

<question> Семантическое отношение между двумя сущностями, при которой изменение одной из них, независимой, может повлиять на семантику другой, зависимой – это:

<variant> зависимость;

<variant> включение;

<variant> реализация;

<variant> агрегация или композиция;

<variant> наследование.

<question> Форма агрегирования, в которой целое владеет своими частями, имеющими одинаковое время жизни – это:

<variant> композиция;

<variant> агрегация;

<variant> ассоциация;

<variant> наследование;

<variant> зависимость.

<question> Описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой – это:

<variant> класс;

<variant> интерфейс;

<variant> кооперация;

<variant> вариант использования;

<variant> компонент.

<question> Отношение вариантов использования, в котором один вариант использования обязательно добавляется внутрь последовательности поведения другого варианта использования – это:

<variant> включение;

<variant> зависимость;

<variant> кооперация;

<variant> расширение;

<variant> наследование.

<question> Описание последовательности выполняемых системой действий, которая производит наблюдаемый результат, значимый для какого-либо актера – это:

<variant> вариант использования;

<variant> кооперация;

<variant> интерфейс;

<variant> компонент;

<variant> класс.

<question> Инструментом объектно-ориентированного анализа и проектирования является:

<variant> Rational Rose;

<variant> BPwin;

<variant> ARIS;

<variant> ERwin;

<variant> JAM.

<question> Какой из вопросов не является определяющим для утверждения того, что данное понятие предметной области является классом ?

<variant> является ли данное понятие сущностью предметной области;

<variant> является ли понятие «вместилищем » данных?

<variant> обладает ли понятие отдельными атрибутами, способными принимать разные значения?

<variant> можно ли создать для понятия множество объектов-экземпляров?

<variant> входит ли понятие в границы предметной области.

<question> Какой тип отношения должен быть у класса Авто с классами Двигатель и Колесо?

<variant> отношение использования (зависимости);

<variant> отношение наследования;

<variant> отношение агрегации;

<variant> отношение композиции;

<variant> отношение реализации.

<question> Поведение объекта характеризуется изменениями его состояния в процессе взаимодействия с другими объектами системы посредством:

<variant> передачи сообщений между объектами из ограниченного множества классов;

<variant> независимости от структуры других объектов;

<variant> доступности и примитивности операций своего класса;

<variant> образования подклассов с переопределением поведения объекта;

<variant> возможности посылать сообщения объектам неограниченного множества классов.

<question> Из всех возможных способов совершенствования процесса разработки программного обеспечения наибольшее преимущество имеет:

<variant> формулирование требований;

<variant> формулирование сути системного сервиса или ограничения;

<variant> спецификация требований к программному обеспечению;

<variant> спецификация предписывающих правил;

<variant> формирование задач проектирования на основе вариантов использования.