Письменный экзамен ООАиП 2007 тесты

advertisement
Фамилия И. О.: ________________________________________________
Группа: __________
Указание: для ответа на вопросы сделайте отметки в  рядом с правильными вариантами
ответов (верными могут быть один или более вариантов).
I. Какой вариант верно описывает зависимость класса A от класса B:
a)  в методе класса A используется локальный объект класса B;
b)  в методе класса B используется локальный объект класса A;
c)  методы класса A могут переопределять реализацию операций класса B;
d)  методы класса B могут переопределять реализацию операций класса A;
e)  экземпляры класса A являются частями экземпляров класса B;
f)  экземпляры класса B являются частями экземпляров класса A;
g)  операция класса A возвращает экземпляр класса B;
h)  операция класса B возвращает экземпляр класса A.
II. Диаграммы компонентов используются для моделирования:
a)  связей между классами;
c)  структуры потоков управления;
b)  реализации системы;
d)  жизненного цикла экземпляров класса;
e)  потоков событий вариантов использования;
f)  расположения компонентов распределённой системы по узлам.
III. Укажите виды связей, допустимые на диаграммах вариантов использования:
a)  соединение;
d)  исключение;
b)  коммуникация;
e)  расширение;
c)  включение;
f)  обобщение.
IV. Атрибуты
класса
Dragon
(Дракон):
body
heads
Dragon
colorOfScales (цвет чешуи)
Head
colorOfFlame
и colorOfFlame (цвет пламени). Атрибут
1..* colorOfEyes
класса Head (Голова) - colorOfEyes (цвет
colorOfScales 1
глаз). Как можно записать на OCL следующее
утверждение: все головы любого дракона имеют один и тот же цвет глаз
a)  context Dragon inv: self.heads->collect(colorOfEyes)->size() = 1;
b)  context Dragon inv: self.heads->collect(colorOfEyes)->AsSet()->size() = 1;
c)  context Head inv:
self.body.heads->forAll(colorOfEyes = self.colorOfEyes).
V. Укажите образец проектирования, позволяющий организовать раздельные иерархии
наследования для интерфейсов и их реализаций:
a)  Компоновщик (Composite);
d)  Адаптер (Adapter);
b)  Интерфейс удаленного доступа (Remote Interface); e)  Итератор (Iterator);
c)  Цепочка обязанностей (Chain of Responsibility);
f)  Мост (Bridge).
VI. Укажите элементы динамического представления технологии RUP:
a)  стадия;
d)  рабочий продукт;
b)  роль;
e)  контрольная точка;
c)  итерация;
f)  дисциплина (процесс).
VII. Способность объекта сохранять свое существование во времени и/или пространстве
называется:
a)  модульностью;
d)  сцеплением;
b)  инкапсуляцией;
e)  устойчивостью;
c)  индивидуальностью;
g)  независимостью.
VIII. Укажите верные утверждения о бизнес-моделировании в рамках технологии RUP:
a)  аналитик бизнес-процессов отвечает за модель бизнес-анализа;
b)  бизнес-разработчик координирует работу аналитиков бизнес-процессов;
c)  аналитик бизнес-процессов координирует работу бизнес-разработчиков.
IX. Сколько таблиц будет в нормализованной схеме БД при объектно-реляционном
отображении трех классов, связанных N-арной ассоциацией (N = 3):
a)  1;
c)  3;
e)  5;
b)  2;
d)  4;
f)  > 5.
X. Укажите, что является истинным для приведенной диаграммы:
a)  класс C1 -- подкласс класса С2;
C1
b)  класс C2 -- подкласс класса С1;
c)  класс C3 -- подкласс класса С1;
d)  класс C1 -- подкласс класса С3;
e)  экземпляр класса С1 может использоваться вместо экземпляра
f)  экземпляр класса С2 может использоваться вместо экземпляра
g)  экземпляр класса С3 может использоваться вместо экземпляра
h)  экземпляр класса С1 может использоваться вместо экземпляра
C2
класса
класса
класса
класса
C3
C2;
C1;
C1;
C3.
Фамилия И. О.: ______________________________________________
Группа: ________
«Классы и связи»
Для каждого из перечисленных ниже пунктов постройте диаграмму классов
(имена
классов
классами,
какие
выделены
курсивом).
На диаграммах
считаете
уместными:
обобщения,
нарисуйте
композиции,
связи
между
агрегации
или
ассоциации. Укажите мощности связей, роли полюсов, квалификаторы. Имейте в
виду, что ассоциации могут быть n-арными (n > 2), также могут быть классыассоциации.
Папка для бумаг может быть пуста, в нее может быть вложен лист бумаги
(один или несколько) и другие папки (одна или несколько).
b)
Любой организм принадлежит к одному из надцарств: прокариот или эукариот.
Надцарство эукариот состоит из царства животных, царства растений и царства
грибов. Надцарство прокариот состоит из царства археобактерий и царства
бактерий.
c)
На каждых летних олимпийских играх проводится Олимпийский турнир по
футболу, в котором участвуют 16 сборных команд разных стран. По итогам
турнира одна команда получает золотую медаль, одна – серебряную медаль, одна
(или две, если сыграют вничью) – бронзовую медаль.
a)
«Пешка»
Нарисуйте
диаграмму
состояний
шахматной
пешки,
указав на ней необходимые события, сторожевые условия
и действия на переходах и в состояниях.
В начале партии белые пешки находятся на второй
горизонтали, черные – на седьмой.
Пешка может ходить вперёд на свободное поле,
расположенное непосредственно перед ней на той же самой
вертикали. С исходной позиции пешка может продвинуться
на два поля по той же самой вертикали, если оба эти
поля не заняты.
Пешка ходит на поле, занимаемое фигурой противника,
которая расположена по диагонали на смежной вертикали,
одновременно забирая эту фигуру. Пешка может быть взята
фигурой противника, если находится на поле, которое та
бьет.
Пешка, атакующая поле, пересеченное пешкой
партнёра, который продвинул ее с исходной позиции сразу
на два поля, может взять эту продвинутую пешку, как
если бы последний её ход был только на одно поле. Это
взятие может быть сделано только очередным ходом и
называется взятием «на проходе».
Когда пешка достигает самой дальней горизонтали
от своей исходной позиции, она должна быть заменена
на ферзя, ладью, слона или коня «своего» цвета, что
является частью того же хода. Выбор игрока не
ограничивается фигурами, которые были уже сняты с
доски. Эта замена пешки на другую фигуру называется «превращением».
Фамилия И. О.: ______________________________________________
Группа: ________
Download