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> формирование задач проектирования на основе вариантов использования.
