Главная / Программирование /
Компонентный подход в программировании / Тест 12
Компонентный подход в программировании - тест 12
Упражнение 1:
Номер 1
Отметьте среди перечисленных пунктов определение интерфейсного контракта компонента.
Ответ:
 (1) Это набор служб, позволяющих компоненту взаимодействовать с другими компонентами в системе. 
 (2) Это набор правил, определяющих возможные состояния компонента и события, инициирующие переходы между состояниями. 
 (3) Это набор предусловий и постусловий операций, предоставляемых компонентом, а также операций, которые требуются ему для работы и должны быть реализованы другими компонентами. 
 (4) Это правила, позволяющие добавить компонент в систему или удалить его из системы, не затрагивая другие компоненты. 
Номер 2
Отметьте среди перечисленных пунктов определение компонентной модели.
Ответ:
 (1) Это структурная единица программной системы, обладающая четко определенным интерфейсом, который полностью описывает ее зависимость от окружения, а также являющаяся атомарной единицей развертывания. 
 (2) Это набор служб, позволяющих компоненту взаимодействовать с другими компонентами в системе. 
 (3) Это набор предусловий и постусловий операций, предоставляемых компонентами системы. 
 (4) Это набор правил, определяющих способы описания интерфейсов компонентов и их реализаций, способы взаимодействия между компонентами и жизненный цикл отдельного компонента. 
Номер 3
Отметьте среди перечисленных пунктов определение компонентной среды.
Ответ:
 (1) Это реализация конкретной компонентной модели и набора базовых служб, поддерживающих взаимодействие между компонентами. 
 (2) Это набор правил, определяющих способы описания интерфейсов компонентов и их реализаций, способы взаимодействия между компонентами и жизненный цикл отдельного компонента. 
 (3) Это структурная единица программной системы, обладающая четко определенным интерфейсом, который полностью описывает ее зависимость от окружения, а также являющаяся атомарной единицей развертывания.  
 (4) Это набор служб, позволяющих компоненту взаимодействовать с другими компонентами в системе. 
Упражнение 2:
Номер 1
Отметьте среди перечисленных элементов программного обеспечения те, которые находятся с компонентами в отношениях типа "многие к одному", т.е. один компонент связан со многими такими элементами, имеет много таких элементов, соответствует набору из таких элементов и пр.
Ответ:
 (1) Операция 
 (2) Жизненный цикл 
 (3) Модуль 
 (4) Интерфейс 
 (5) Компонентная модель 
Номер 2
Отметьте среди перечисленных элементов программного обеспечения те, которые связываются с компонентами в отношениях типа "один к одному", т.е. один компонент связан с одним таким элементом, имеет один такой элемент, соответствует одному такому элементу и пр.
Ответ:
 (1) Модуль 
 (2) Операция 
 (3) Компонентная модель 
 (4) Интерфейс 
 (5) Класс 
Номер 3
Отметьте среди перечисленных элементов программного обеспечения те, которые связываются с компонентами в отношениях типа "один ко многим", т.е. несколько компонентов может быть связано с одним таким элементом, может находиться в рамках одного такого элемента, соответствует одному такому элементу и пр.
Ответ:
 (1) Постусловие 
 (2) Компонентная модель 
 (3) Модуль 
 (4) Класс 
 (5) Интерфейс 
Упражнение 3:
Номер 1
Отметьте среди перечисленных пунктов определение прозрачности программной системы.
Ответ:
 (1) Полнота и четкость описания интерфейсов работы с системой и предоставляемых ею служб. 
 (2) Способность скрыть от пользователей и разработчиков физическое распределение ресурсов системы, проблемы организации связи с ними и организации работы многих пользователей, а также сбои связи с ресурсами и работы самих ресурсов. 
 (3) Зависимость характеристик качества системы от количества водящих в нее ресурсов, работающих с нею пользователей и связанных с нею организаций, а также от географического распределения ее частей. 
 (4) Способность системы обеспечивать сохранность и целостность данных и не допускать несанкционированного доступа к данным и коммуникациям, как при нормальной работе, так и во время сбоев. 
Номер 2
Отметьте среди перечисленных пунктов определение открытости программной системы.
Ответ:
 (1) Способность системы обеспечивать сохранность и целостность данных и не допускать несанкционированного доступа к данным и коммуникациям, как при нормальной работе, так и во время сбоев. 
 (2) Зависимость характеристик качества системы от количества водящих в нее ресурсов, работающих с нею пользователей и связанных с нею организаций, а также от географического распределения ее частей. 
 (3) Полнота и четкость описания интерфейсов работы с системой и предоставляемых ею служб. 
 (4) Способность скрыть от пользователей и разработчиков физическое распределение ресурсов системы, проблемы организации связи с ними и организации работы многих пользователей, а также сбои связи с ресурсами и работы самих ресурсов. 
Номер 3
Отметьте среди перечисленных пунктов определение безопастности программной системы.
Ответ:
 (1) Зависимость характеристик качества системы от количества водящих в нее ресурсов, работающих с нею пользователей и связанных с нею организаций, а также от географического распределения ее частей. 
 (2) Способность скрыть от пользователей и разработчиков физическое распределение ресурсов системы, проблемы организации связи с ними и организации работы 
 (3) Способность системы обеспечивать сохранность и целостность данных и не допускать несанкционированного доступа к данным и коммуникациям, как при нормальной работе, так и во время сбоев. 
 (4) Полнота и четкость описания интерфейсов работы с системой и предоставляемых ею служб. 
Упражнение 4:
Номер 1
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации транзакций.
Ответ:
 (1) Связь 
 (2) Именование 
 (3) Процессы 
 (4) Синхронизация 
 (5) Целостность 
 (6) Отказоустойчивость 
 (7) Защита 
Номер 2
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации асинхронной передачи сообщений.
Ответ:
 (1) Связь 
 (2) Именование 
 (3) Процессы 
 (4) Синхронизация 
 (5) Целостность 
 (6) Отказоустойчивость 
 (7) Защита 
Номер 3
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации работы программных агентов, способных перемещаться между машинами и выполняться в любой подходящей для этого среде.
Ответ:
 (1) Связь 
 (2) Именование 
 (3) Процессы 
 (4) Синхронизация 
 (5) Целостность 
 (6) Отказоустойчивость 
 (7) Защита 
Упражнение 5:
Номер 1
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы выбора протокола аутентификации пользователей.
Ответ:
 (1) Связь 
 (2) Именование 
 (3) Процессы 
 (4) Синхронизация 
 (5) Целостность 
 (6) Отказоустойчивость 
 (7) Защита 
Номер 2
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации надежной рассылки сообщений группам заинтересованных в них пользователей.
Ответ:
 (1) Связь 
 (2) Именование 
 (3) Процессы 
 (4) Синхронизация 
 (5) Целостность 
 (6) Отказоустойчивость 
 (7) Защита 
Номер 3
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации поиска ресурсов в системе.
Ответ:
 (1) Связь 
 (2) Именование 
 (3) Процессы 
 (4) Синхронизация 
 (5) Целостность 
 (6) Отказоустойчивость 
 (7) Защита 
Упражнение 6:
Номер 1
Отметьте среди перечисленных пунктов действия, выполняемые серверной заглушкой при взаимодействии по схеме RPC.
Ответ:
 (1) Привязка к серверу 
 (2) Сериализация результатов вызова 
 (3) Десериализация результатов вызова 
 (4) Маршалинг аргументов вызова 
 (5) Демаршалинг аргументов вызова 
Номер 2
Отметьте среди перечисленных пунктов действия, выполняемые координатором распределенных транзакций.
Ответ:
 (1) Регистрация участников транзакции 
 (2) Привязка обращений к серверам в рамках транзакции 
 (3) Маршалинг аргументов обращений в рамках транзакции 
 (4) Запуск протокола подтверждения транзакции 
 (5) Откат транзакции в рамках одного из участвовавших в ней ресурсов 
Номер 3
Отметьте среди перечисленных пунктов действия, выполняемые клиентской заглушкой при взаимодействии по схеме RPC.
Ответ:
 (1) Привязка к серверу 
 (2) Сериализация результатов вызова 
 (3) Десериализация результатов вызова 
 (4) Маршалинг аргументов вызова 
 (5) Демаршалинг аргументов вызова