Главная / Программирование /
Основы объектно-ориентированного проектирования / Тест 13
Основы объектно-ориентированного проектирования - тест 13
Упражнение 1:
Номер 1
Сохраняемость объектов поддерживается
Ответ:
 (1) автоматически, с периодическим сохранением всех созданных объектов 
 (2) механизмами сохраняемости, встроенными в язык и окружение разработки 
 (3) реляционными базами данных 
 (4) ОО-базами данных 
Номер 2
При поддержке сохраняемости, встроенной в язык, наиболее предпочтительным является вариант сохранения
Ответ:
 (1) самого объекта 
 (2) объекта вместе с его прямыми связниками 
 (3) всей структуры, связанной с сохраняемым объектом – прямых и непрямых связников 
 (4) структуры, в которой некоторые связи оборваны согласно указаниям в момент сохранения 
Номер 3
Эволюция схемы предполагает, что?
Ответ:
 (1) за время хранения изменился сам сохраняемый объект 
 (2) за время хранения изменилась система, сохранявшая объект 
 (3) за время хранения изменился сохраняемый объект в соответствии с изменившейся системой 
 (4) объект и система не изменились, но изменились представления о них 
Упражнение 2:
Номер 1
При эволюции схемы предпочтительным для пользователей системы является вариант
Ответ:
 (1) отказ от сохраненных объектов 
 (2) преобразование всех сохраненных объектов 
 (3) обнаружение рассогласования и его устранение для некоторых объектов 
 (4) обнаружение и уведомление о рассогласовании без его устранения для некоторых объектов 
Номер 2
При эволюции схемы возникают следующие проблемы
Ответ:
 (1) обнаружения изменившегося класса 
 (2) обнаружения рассогласования у объекта 
 (3) уведомление о существовании рассогласований 
 (4) исправление рассогласования 
Номер 3
Обнаружение рассогласования объекта основано на том, что вместе с объектом сохраняется ключ его версии класса, который может
Ответ:
 (1) задаваться в момент появления и регистрации новой версии 
 (2) автоматически строиться по схеме, аналогичной созданию IP-адресов 
 (3) строиться на основе анализа текущей структуры класса (структурный подход) 
 (4) строиться как единый ключ для всех классов системы 
Упражнение 3:
Номер 1
При структурном подходе в ключ (дескриптор) класса разумно включать
Ответ:
 (1) только имя класса 
 (2) полный текст класса 
 (3) имя класса и список имен атрибутов и их типов 
 (4) имя класса, список имен атрибутов и их типов, инвариант класса 
Номер 2
Базы данных должны обеспечивать следующие свойства
Ответ:
 (1) хранить структурированные данные, связанные некоторыми точно определенными отношениями 
 (2) хранить большие объемы данных 
 (3) при эволюции схемы автоматически модифицировать хранимые данные 
 (4) выполнять запросы, задающие абстрактные свойства данных, а не их местоположение 
Номер 3
В основе реляционных баз данных лежат следующие свойства
Ответ:
 (1) БД – это набор отношений (таблиц) 
 (2) данные в таблицах хранятся в нормализованной форме 
 (3) в таблицах могут храниться объекты в форме, принятой в ОО-языке 
 (4) для запросов используется специальный язык SQL 
Упражнение 4:
Номер 1
При работе с реляционной базой данных в объектном окружении для получения и обновления данных следует использовать
Ответ:
 (1) язык SQL 
 (2) средства сохранения, встроенные в язык 
 (3) специальный объектно-реляционный интерфейс 
 (4) все перечисленные средства 
Номер 2
Стимулами для разработки ОО-баз данных являются?
Ответ:
 (1) желание предоставить разработчикам ОО-ПО механизм сохранения объектов, согласованный с методом их разработки 
 (2) невозможностью хранения объектов в реляционных базах данных 
 (3) необходимостью преодоления концептуальных ограничений реляционных баз данных 
 (4) возможностью предложения более развитых средств работы с базами данных 
Номер 3
Свойства, которыми должна обладать ОО-база данных
Ответ:
 (1) предоставлять все стандартные функции баз данных 
 (2) поддерживать инкапсуляцию, позволяя скрывать внутренние свойства объектов и делать их доступными через официальный интерфейс 
 (3) связывать с каждым объектом его уникальный для данной базы идентификатор 
 (4) разрешать одним объектам содержать ссылки на другие объекты 
Упражнение 5:
Номер 1
Отметьте истинные высказывания
Ответ:
 (1) при эволюции схемы меняется инвариант класса, а сам класс остается неизменным 
 (2) корректно восстановить рассогласованный объект можно только в случае, когда произошло удаление полей объекта, а не их добавление 
 (3) под живучестью объектов понимается возможность их существования после завершения очередной сессии 
 (4) по умолчанию рассогласование должно возбуждать некоторое исключение 
Номер 2
Отметьте истинные высказывания
Ответ:
 (1) длинные транзакции могут выполняться в течение месяца 
 (2) оптимистическая блокировка – это блокировка с надеждой, что никто не помешает проведению операций над объектом 
 (3) в ОО-базе данных основным языком запросов остается язык SQL 
 (4) кроме сохраняемости, многим приложениям требуется поддержка БД, обеспечивающая параллельный доступ разных клиентов 
Номер 3
Отметьте истинные высказывания
Ответ:
 (1) свойствами БД являются запросы, блокировки и транзакции 
 (2) ОО-разработку можно применять совместно с реляционными БД, имея в виду простое соответствие: классы – отношения, объекты – кортежи 
 (3) при обнаружении рассогласования объекта он может быть "преобразован на лету", оставаясь неизменным в базе данных 
 (4) при эволюции схемы изменяются все классы системы