Главная / Операционные системы /
Развитие платформы облачных вычислений Microsoft Windows Azure / Тест 1
Развитие платформы облачных вычислений Microsoft Windows Azure - тест 1
Упражнение 1:
Номер 1
Что такое масштабируемость ПО?
Ответ:
 (1) возможность расширения кода программы 
 (2) возможность программного обеспечения обслуживать любое число клиентов 
 (3) возможность увеличения зарплаты для разработчиков ПО 
 (4) возможность увеличить объем памяти для программы 
Номер 2
Почему необходимо следовать стандартам коммуникации при разработке Web-сервисов?
Ответ:
 (1) для корректного взаимодействия Web-сервисов при любом способе их реализации.  
 (2) для того, чтобы разработчики из разных стран могли лучше понимать друг друга 
 (3) для повышения эффективности Web-сервисов 
 (4) для переносимости Web-сервисов на другую платформу 
Номер 3
Что такое программное обеспечение промежуточного уровня (middleware)?
Ответ:
 (1) не полностью готовое программное обеспечение (бета-версия) 
 (2) ПО, реализующее промежуточный уровень абстракции 
 (3) ПО, обеспечивающее взаимодействие между клиентом и сервером, например, реализующее сетевые протоколы 
 (4) ПО, разработанное в средние века (middle ages) 
Упражнение 2:
Номер 1
Почему целесообразно переносить полезное программное обеспечение в облако?
Ответ:
 (1) для более широкого распространения и использования ПО 
 (2) для того, чтобы от него избавиться 
 (3) для того, чтобы его подороже продать 
 (4) для повышения его эффективности 
Номер 2
На каких языках программирования позволяет работать современная Java-технология ?
Ответ:
 (1) только на языке Java 
 (2) на языках Java, Ruby, Python и др., программы с которых компилируются в единый байткод и исполняются на одной и той же виртуальной машине 
 (3) на Java-байткоде 
 (4) на языке JavaScript 
Номер 3
Каковы особенности платформы .NET?
Ответ:
 (1) многоязыковое объектно-ориентированное программирование 
 (2) Управляемое выполнение кода с полным контролем типов 
 (3) поддержка Web-сайтов из домена .net 
 (4) поддержка логического программирования 
Упражнение 3:
Номер 1
Что такое ПО для виртуализации?
Ответ:
 (1) ПО, обеспечивающее управление виртуальными ресурсами (виртуальной машиной, виртуальной памятью и др.) 
 (2) ПО для виртуальной реальности 
 (3) ПО, разработанное школой проф. Никлауса Вирта 
 (4) ПО для игры “Звездные войны” 
Номер 2
Назовите характерные особенности современного ПО.
Ответ:
 (1) масштабируемость 
 (2) надежность и безопасность 
 (3) дороговизна 
 (4) конфиденциальность 
Номер 3
Что такое магазин приложений?
Ответ:
 (1) Web-сайт для публикации, распространения и продаже ПО для какой-либо платформы 
 (2) магазин фирмы “Кей” в Санкт-Петербурге у метро Горьковская 
 (3) магазин с разливом спиртных напитков 
 (4) хозяйственный магазин 
Упражнение 4:
Номер 1
Назовите принципы trustworthy computing.
Ответ:
 (1) безопасность 
 (2) эффективность 
 (3) надежность 
 (4) защита конфиденциальной информации 
Номер 2
Что такое масштабируемость ПО?
Ответ:
 (1) возможность использования GUI различного размера на экране 
 (2) возможность использования более крупного шрифта 
 (3) возможность использования одного и того же или однотипного ПО на различных классах платформ (мобильные устройства, настольные компьютеры и др.) 
 (4) планирование развития ПО на 50 лет вперед 
Номер 3
Что такое интеллектуальное программное решение?
Ответ:
 (1) ПО, использующие знания, хранящиеся в отдельной расширяемой базе знаний 
 (2) ПО, написанное очень умным программистом 
 (3) ПО для искусственного интеллекта 
 (4) ПО, подсказывающее программисту возможные варианты при наборе текста 
Упражнение 5:
Номер 1
Назовите современные платформы для разработки ПО.
Ответ:
 (1) Java 
 (2) .NET 
 (3) Delphi 
 (4) COBOL 
Номер 2
Назовите современные динамические языки, используемые для Web-программирования.
Ответ:
 (1) FORTRAN 
 (2) Pascal 
 (3) Ruby 
 (4) Python 
Номер 3
Назовите наиболее важные качества ПО.
Ответ:
 (1) надежность 
 (2) переносимость 
 (3) удобство пользовательского интерфейса 
 (4) честность 
Упражнение 6:
Номер 1
Каковы основные элементы любой технологии программирования?
Ответ:
 (1) концепции 
 (2) перспективные планы 
 (3) инструменты 
 (4) средства организации процесса разработки 
Номер 2
Что такое тонкий клиент?
Ответ:
 (1) покупатель, пришедший в продуктовый магазин до завтрака 
 (2) клиентское ПО, работающее через браузер и не имеющее состояния и полнофункционального GUI 
 (3) консольное приложение 
 (4) настольное приложение 
Номер 3
Что такое слой ПО?
Ответ:
 (1) крупная независимая единица ПО, группа модулей 
 (2) ПО для богатых 
 (3) ПО для бедных 
 (4) ПО для разработчиков 
Упражнение 7:
Номер 1
Что такое ярус (tier)?
Ответ:
 (1) кресла в театре, расположенные “на одном этаже” 
 (2) слой ПО, реализующий какую-либо независимую часть его архитектуры 
 (3) то же, что и уровень абстракции 
 (4) то же, что и вертикальный срез 
Номер 2
Что такое уровень абстракции?
Ответ:
 (1) группа модулей (уровня N), использующих в реализации только модули уровня N-1 
 (2) степень абстрактности мышления программиста при разработке ПО 
 (3) то же, что и ярус 
 (4) то же, что и вертикальный срез 
Номер 3
Что такое вертикальный срез ПО?
Ответ:
 (1) группа модулей и рассредоточенных фрагментов кода, реализующих скворзную функциональность 
 (2) модули ПО, расположенные на одном цилиндре жесткого диска 
 (3) то же, что и уровень абстракции 
 (4) то же, что и ярус 
Упражнение 8:
Номер 1
Что такое многоярусная (multi-tiered) архитектура?
Ответ:
 (1) архитектура ПО, при которой каждая крупная функциональность реализована отдельным ярусом (процессом) 
 (2) то же, что и архитектура в виде уровней абстракции 
 (3) любая сложная архитектура ПО 
 (4) совокупность вертикальных слоев (срезов) ПО 
Номер 2
Что такое многоклиентская (multi-tenant) архитектура?
Ответ:
 (1) архитектура ПО, при которой несколько клиентов используют одну и то же копию сервиса, работающую в виде отдельного процесса 
 (2) ПО с большим числом покупателей 
 (3) то же, что и многоярусная архитектура 
 (4) архитектура любого распределенного ПО 
Номер 3
Что такое облачные вычисления?
Ответ:
 (1) масштабируемые виртуализованные действия над программами и данными через специализированные Web-сервисы центра обработки данных 
 (2) вычисления на компьютере в самолете 
 (3) то же, что и распределенные вычисления 
 (4) вычисления в ОС Windows XP с заставкой в виде облака