Отметьте среди указанных ниже характеристик программ более свойственные сложным программным системам по сравнению с простыми.
(1) Необходимость обучения пользователей работе с программой
(2) Небольшое число четко поставленных, неизменных требований
(3) Исходный код, написанный на языке C
(4) Большой размер исходного кода
(5) Значительные расходы на разработку и отладку
(6) Отсутствие проектной документации
Отметьте среди перечисленных пунктов утверждения, правильно описывающие Java-технологии.
(1) В состав Java-технологий входит только язык Java и его компилятор
(2) Язык Java является общим элементом всех Java-технологий
(3) В состав Java-технологий входят стандарты, инструменты и библиотеки компонентов для разработки приложений разных видов
(4) Программы на языке Java транслируются в платформенно-зависимый код.
(5) Программы на языке Java транслируются в платформенно-независимый код
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) Как в Java, так и C# все типы являются наследниками одного типа Object.
(2) В C# интерфейс может наследовать нескольким интерфейсам, а в Java — нет.
(3) В Java нет возможности объявить метод, который нельзя перегрузить в наследниках данного класса.
(4) В C# можно декларировать виртуальные свойства.
(5) В обоих языках можно обратиться к статическому методу класса через ссылку на объект этого класса.
Отметьте среди перечисленных пунктов определение интерфейсного контракта компонента.
(1) Это набор служб, позволяющих компоненту взаимодействовать с другими компонентами в системе.
(2) Это набор правил, определяющих возможные состояния компонента и события, инициирующие переходы между состояниями.
(3) Это набор предусловий и постусловий операций, предоставляемых компонентом, а также операций, которые требуются ему для работы и должны быть реализованы другими компонентами.
(4) Это правила, позволяющие добавить компонент в систему или удалить его из системы, не затрагивая другие компоненты.
Отметьте среди перечисленных пунктов имена атрибутов, использованных в приведенной части XML-документа.
<person surname = "Foster" name = "John" sex = "male" birthdate = "17.05.1967">
<child name = "Ann" sex = "female" birthdate = "03.12.1986">
<child name = "Michael" sex = "male" birthdate = "21.09.1995">
<job title = "DB Programmer" start = "03.09.1987" end = "16.05.1992">
<job title = "System Analyst" start = "17.05.1992" end = "30.01.2001">
</person>
(1) Foster
(2) surname
(3) job
(4) Michael
(5) 03.09.1987
(6) birthdate
(7) person
(8) title
Отметьте среди перечисленных пунктов функции, выполняемые EJB-контейнером.
(1) Автоматическое преобразование обращений к компонентам в сообщения в формате на базе XML и обратно
(2) Поддержка параллельной обработки обращений к компонентам EJB
(3) Трансляция серверных страниц Java в сервлеты
(4) Управление набором сервлетов как ресурсом
(5) Управление жизненным циклом отдельных компонентов
Отметьте среди перечисленных пунктов названия сред, библиотек и технологий, расширяющих техники J2EE 1.4, используемые для построения серверных компонентов пользовательского интерфейса Web-приложений.
(1) Java Data Objects
(2) Java Server Faces
(3) Enterprise Java Beans 3.0
(4) Spring
(5) Ajax
(6) Hibernate
(7) Jakarta Struts
Отметьте среди перечисленных пунктов название структуры организации, для которой характерно наличие функциональных подразделений и создание для каждого проекта отдельной группы из служащих разных подразделений, которые на время проекта поступают в распоряжение его руководителя.
(1) Функциональная
(2) Проектная
(3) Продуктовая
(4) Ориентированная на клиента
(5) Территориальная
(6) Матричная
Отметьте среди перечисленных пунктов определение жизненного цикла программной системы.
(1) Период существования системы от ее установки до окончания эксплуатации
(2) Набор видов деятельности, выполняемых при разработке, модификации или эксплуатации системы
(3) Весь период существования системы, от зарождения идеи о ее создании, до прекращения использования последней ее версии
(4) Совокупность этапов, через которые система проходит при ее разработке
Отметьте среди перечисленных пунктов деятельности, которые могут выполняться на фазе начала проекта в RUP.
(1) Определение целей проекта
(2) Создание плана развертывания
(3) Определение бюджета проекта
(4) Анализ требований
(5) Создание модели вариантов использования
(6) Выбор технологий разработки
(7) Разработка тестов
Отметьте среди перечисленных пунктов информацию, которую надо было бы поместить в колонку "Мотивация" на схеме Захмана.
(1) Деятельность отдела перевозок связана с перевозкой грузов и доставкой внутренней корреспонденции между филиалами компании
(2) Супермаркеты, принадлежащие сети, есть в Москве, Санкт-Петербурге, Нижнем Новгороде и Ростове
(3) Задачей административного отдела является обеспечение выполнения операций в технологических отделах организации
(4) Данные о клиенте-физическом лице, содержат его фамилию, имя, отчество, адрес электронной почты, а также, возможно, адрес проживания и телефон
(5) Усилия компании направлены на то, чтобы в течении двух лет попасть в десятку ведущих производителей мебели в России
(6) Все финансовые вопросы, касающиеся внешних договоров министерства, должны решаться до 15 декабря
Отметьте среди перечисленных пунктов атрибуты качества, относящиеся к производительности ПО согласно стандарту ISO 9126.
(1) Адаптируемость
(2) Временная эффективность
(3) Экономическая эффективность
(4) Удобство измерения производительности
(5) Эффективность использования ресурсов
(6) Безопасность
Отметьте среди перечисленных пунктов определение архитектуры программного обеспечения.
(1) Набор представлений ПО с различных точек зрения
(2) Набор компонентов ПО вместе с их интерфейсами и внешними свойствами
(3) Набор внутренних структур ПО, видимых с различных точек зрения и состоящих из компонентов, их связей, взаимодействий и свойств, доступных извне
(4) Структура связей между компонентами ПО по использованию, взаимодействию, зависимости и пр.
Отметьте среди перечисленных пунктов определение архитектурного стиля.
(1) Типовой способ успешной организации разработки ПО для решения определенных задач
(2) Типовое решение при моделировании понятий предметной области и взаимоотношений между ними с помощью набора классов и связей между ними
(3) Типовой способ организации компонентов и взаимодействия между ними в рамках системы в целом или крупной подсистемы
(4) Типовой способ организации элементов кода программы на определенном языке программирования, обеспечивающий успешное решение некоторой задачи
Отметьте среди перечисленных пунктов название компонента, играющего роль обработчика в описанной архитектуре J2EE-приложения, являющегося примером реализации образца "данные-представление-обработка".
(1) Интернет-браузер
(2) Java Servlet
(3) Java Server Page
(4) JavaBean
(5) Таких компонентов нет — это не пример такого образца
Оцените на основе данных о времени выполнения различных действий человеком время выполнения следующих действий:
Нажать мышкой кнопку на панели инструментов, выбрать в открывшемся списке Arial.
Можно считать, что пользователь делает выбор перед нажатием группы клавиш, которая логически соответствует одному действию, или перед выполнением перемещения мышки и нажатия одной из ее кнопок. Используйте следующие данные.
Нажатие на любую клавишу клавиатуры: 0.3 с.Нажатие на кнопку мыши: 0.1 с.Перемещение курсора мыши: 1.1 с.Выбор очередного действия: 1.2 с.Переключение внимания с мыши на клавиатуру и обратно: 0.4 с.
Отметьте среди перечисленных пунктов правильную оценку.
(1) 2.4 с
(2) 2.5 с
(3) 3.6 с
(4) 4.7 с
(5) 4.8 с
Отметьте среди перечисленных пунктов определение абстракции как одного из методов работы со сложными системами.
(1) Это изучение совокупности факторов, имеющих значение для данной цели, и взаимосвязей между ними
(2) Это отвлечение от характеристик системы, несущественных для выбранной цели ее рассмотрения
(3) Это использование интерфейсов и их операций без детального определения их реализаций
(4) Это выделение одного аспекта системы и его изучение в отрыве от других
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) Как Java, так и C# - объектно-ориентированные языки программирования
(2) В Java, в отличие от C#, можно определить локальную переменную с идентификатором int
(3) В обоих языках данные примитивных типов могут автоматически преобразовываться в объекты ссылочных типов-оберток
(4) Правила Java и C#, регламентирующие возможные преобразования между данными примитивного типа и объектами его класса-обертки, одинаковы
(5) В Java, как и в C#, пользователь может определить собственные типы значений
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
public void m() { System.out.print("A"); }
public static void main (String[] args) {
A[] r = { new B(), new A(), new B() };
for(A a : r) a.m();
}
}
public class B extends A
{
public void m() { System.out.print("B"); }
}
(1) AAA
(2) BBB
(3) ABA
(4) BAB
(5) ABAAB
(6) BABBA
Отметьте среди перечисленных элементов программного обеспечения те, которые находятся с компонентами в отношениях типа "многие к одному", т.е. один компонент связан со многими такими элементами, имеет много таких элементов, соответствует набору из таких элементов и пр.
(1) Операция
(2) Жизненный цикл
(3) Модуль
(4) Интерфейс
(5) Компонентная модель
Отметьте среди перечисленных пунктов элементы, используемые для построения распределенных Web-приложений в рамках платформы .NET.
(1) Расширяемый язык разметки XML
(2) Технология Remoting
(3) Компонентная среда EJB
(4) Компонентная среда ASP.NET
(5) Архитектурный стиль многоуровневой системы
(6) Автоматически управляемые транзакции
(7) Спецификации JNDI
Отметьте среди перечисленных пунктов характеристики EJB-компонентов данных.
(1) Реализуют обработку запросов пользователей, приходящих в виде HTTP-сообщений.
(2) Являются объектно-ориентированным представлением данных приложения и реализуют основные методы работы с ними.
(3) Реализуют операции бизнес-логики, производимые над несколькими разными элементами данных, в виде обработки асинхронных сообщений.
(4) Генерируют HTML-страницы, представляющие результаты обработки запросов пользователей.
(5) Реализуют операции бизнес-логики, производимые над несколькими разными элементами данных, в виде методов.
Отметьте среди перечисленных пунктов техники, используемые в рамках среды построения Web-приложений Spring.
(1) Использование библиотек тегов для размещения элементов пользовательского интерфейса на страницах JSP
(2) Использование для представления данных приложения обычных Java-классов
(3) Обращение управления
(4) Декомпозиция сервлета на стандартный сервлет, выделяющий выполняемое пользователем действие, класс действия и класс параметров действия
(5) Аспектно-ориентированное программирование
(6) Определение связи между записями таблиц и полями обычных классов в конфигурационных файлах
Отметьте среди перечисленных пунктов характеристику рыночной организационной культуры.
(1) Основой работы организации является создание и предоставление уникальных продуктов и услуг, достигаемое за счет поддержания технологического лидерства и творческой инициативы всех служащих.
(2) Основой работы организации является гармоничное развитие ее персонала в рамках сплоченного коллектива и приобретение ее служащими профессиональных навыков в разных областях, включая работу в команде.
(3) Основой работы организации является обеспечение ее конкурентоспособности за счет совместной работы ее служащих, управляемой на основе набора гибких, адаптируемых правил и экспертных оценок.
(4) Основой работы организации является достижение определенных показателей эффективности в рамках сложившейся структуры бизнес-процессов, регламентирующих их правил и полномочий отдельных служащих.
Отметьте среди перечисленных пунктов артефакты, создаваемые в ходе жизненного цикла ПО.
(1) Архитектор
(2) Исходный код
(3) Проектирование пользовательского интерфейса
(4) Пользовательская документация
(5) Требования к ПО
(6) Тестирование
(7) Инженер по поддержке ПО
Отметьте среди перечисленных пунктов те, в которых указаны сущности, соответствующие интерфейсным классам в модели анализа RUP.
(1) Планировщик расписания движения электропоездов
(2) Данные о наличии реагентов для химического производства на складе
(3) Панель управления цифровым фрезерным станком
(4) Реквизиты периодического издания, получаемого библиотекой
(5) Монитор состояния линии электропередач
(6) Преобразователь входных текстовых данных в таблицы Excel
(7) Финансовый отчет банка за год
Отметьте среди перечисленных пунктов те, в которых не упомянуты элементы диаграмм потоков данных.
(1) Связи по использованию
(2) Внешние сущности
(3) Связи между сущностями
(4) Действующие лица
(5) Хранилища
(6) Связи по обобщению
(7) Процессы
(8) Варианты использования
Отметьте среди перечисленных пунктов атрибуты качества, относящиеся к надежности ПО согласно стандарту ISO 9126.
(1) Устойчивость к отказам
(2) Стабильность
(3) Переносимость
(4) Зрелость
(5) Защищенность
(6) Удобство внесения изменений
Отметьте среди перечисленных пунктов действия, выполняемые в ходе анализа архитектуры по методу SAAM.
(1) Определить оцениваемую архитектуру системы или несколько сравниваемых архитектур
(2) Выявить наиболее часто используемые операции в интерфейсах компонентов
(3) Выявить взаимодействующие сценарии и проблемные компоненты
(4) Определить заинтересованных лиц для анализируемого ПО
(5) Определить наиболее важные компоненты ПО
Отметьте среди перечисленных пунктов название класса, играющего роль реализации в приведенном примере использования образца "Адаптер".
(1) PictureEditor
(2) Shape
(3) TextShape
(4) Text
(5) Polygon
(6) Такого класса нет
Отметьте среди перечисленных пунктов роль, которую играет в описанной выше архитектуре J2EE-приложения компонент JavaBean.
(1) Модель
(2) Представление
(3) Обработчик
(4) Он не участвует в реализации образца
Оцените на основе данных о времени выполнения различных действий человеком время выполнения одной команды с помощью четырех способов:
набор на клавиатуре комбинации Shif-F3;выбор мышкой пункта меню Format/Change Case, затем нажатие кнопки OK мышкой;набор на клавиатуре Alt-O, E, Enter;набор на клавиатуре Alt-O, E, затем нажатие кнопки OK мышкой.
Используйте данные из предыдущего задания.
Отметьте среди перечисленных пунктов те, которые соответствуют сделанным оценкам.
(1) Четвертый способ быстрее второго
(2) Третий способ - самый быстрый
(3) Первый способ - самый быстрый
(4) Третий способ быстрее первого
(5) Четвертый способ - самый медленный
Какие из основных принципов работы со сложными системами иллюстрируются набором Java классов, состоящим из абстрактного класса java.lang.Number
, представляющим числа вообще, и классов java.lang.Integer
, java.lang.Long
, java.lang.Double
, представляющими, соответственно, 32-битные целые числа со знаком, 64-битные целые числа со знаком и 64-битные числа с плавающей запятой?
(1) Абстракция и уточнение
(2) Выделение интерфейсов и сокрытие информации
(3) Разделение ответственности
(4) Переиспользование
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования C#.
(1) В C# определение каждого типа данных находится в рамках одного файла
(2) В C# определение каждого типа данных находится в рамках одного пространства имен
(3) В C# на типы, находящиеся в пространстве имен System, можно ссылаться из других пространств имен по их короткому имени, без использования директив using
(4) В C# в рамках определения типа данных можно декларировать другие типы, вложенные в первый
(5) В C# нельзя определить для типа из другого пространства имен другое короткое имя, по которому можно было бы ссылаться на него
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
public class A
{
public void m() { Console.Write("A"); }
public static void Main () {
A[] r = { new B(), new A(), new B() };
foreach(A a in r) a.m();
}
}
public class B : A
{
public void m() { Console.Write("B"); }
}
(1) AAA
(2) BBB
(3) ABA
(4) BAB
(5) ABAAB
(6) BABBA
Отметьте среди перечисленных пунктов определение прозрачности программной системы.
(1) Полнота и четкость описания интерфейсов работы с системой и предоставляемых ею служб.
(2) Способность скрыть от пользователей и разработчиков физическое распределение ресурсов системы, проблемы организации связи с ними и организации работы многих пользователей, а также сбои связи с ресурсами и работы самих ресурсов.
(3) Зависимость характеристик качества системы от количества водящих в нее ресурсов, работающих с нею пользователей и связанных с нею организаций, а также от географического распределения ее частей.
(4) Способность системы обеспечивать сохранность и целостность данных и не допускать несанкционированного доступа к данным и коммуникациям, как при нормальной работе, так и во время сбоев.
Отметьте среди перечисленных пунктов элементы, используемые для построения распределенных Web-приложений в рамках платформы J2EE.
(1) Обработка сообщений протокола HTTP
(2) Служба Active Directory
(3) Web-контейнер
(4) Архитектурный стиль «данные-представление-обработка»
(5) Microsoft Transaction Server
(6) Определение политик защиты при обращениях к методам компонентов и ресурсам
(7) Интерфейс управления транзакциями JTA
Отметьте среди перечисленных пунктов элементы, которые необходимо разработать для создания сеансового EJB-компонента.
(1) Удаленный или локальный исходный интерфейсы
(2) Класс компонента
(3) Дескриптор развертывания
(4) Удаленный или локальный интерфейсы
(5) Класс первичного ключа (если нет подходящего библиотечного класса)
Отметьте среди перечисленных пунктов элементы компонентной модели Web-служб.
(1) J2EE
(2) WSDL
(3) HTTPS
(4) WS-Coordination
(5) BPEL
Отметьте среди перечисленных пунктов деятельности, входящие в управление ресурсами проекта.
(1) Определение графика проекта
(2) Определение целей проекта
(3) Оценка трудоемкости выполнения работ
(4) Определение процедур согласования решений в рамках проекта
(5) Определение состава выполняемых в проекте работ
(6) Ведение переговоров с внешними по отношению к команде проекта заинтересованными лицами
(7) Управление персоналом проекта
(8) Определение процедур обработки изменений
Укажите максимально возможный уровень CMM для организации, процесс разработки в которой полностью описываются следующей фразой:
Используется процесс разработки ПО, являющийся расширением известного процесса RUP. В этот процесс входят процедуры оценки качества результатов и потраченных на это ресурсов, а также методики предсказания возможных сроков и затрат ресурсов в проектах.
(1) Начальный
(2) Повторяемый
(3) Определенный
(4) Управляемый
(5) Совершенствующийся
Отметьте среди перечисленных пунктов описания тестовых вариантов.
(1) Установить систему, после чего подготовить список обнаруженных во время процедуры установки проблем
(2) После запуска программы открыть форму "Реквизиты организации-клиента". Ввести название организации, состоящее из одних пробелов или символов табуляции. В остальные поля ввести данные реальной организации. Нажать кнопку "Сохранить". Должно появиться сообщение о неправильном названии организации
(3) Запустить текстовый редактор и набрать 2-3 абзаца произвольного текста. Открыть диалог установки отступов. Задать нулевые отступы от левого и правого краев страницы. Сохранить введенные изменения. Отправить полученный документ на печать
(4) Запустить калькулятор Windows. Набрать "4195835", затем "/", "3145727" и Enter. Если выдается ответ близкий к 1.33374, то процессор содержит ошибку деления Intel Pentium. Если же получен ответ близкий к 1.33382, то процессор не содержит этой ошибки
Отметьте среди перечисленных пунктов описания проблем предметной области.
(1) ПО управления автомобилем должно автоматически поддерживать крейсерский режим движения
(2) Система контроля полетов должна снизить количество аварийных ситуаций в воздухе как минимум на 50%
(3) В нормальном режиме полета, не позже, чем через 50 мс после зафиксированного изменения угла атаки, система контроля полета должна сообщить об этом пилоту и подать команду на балансирующее изменение положения стабилизаторов
(4) Пользователь должен иметь возможность установить размер шрифта всех выделенных символов равным любому целому числу пунктов, от 5 до 72
(5) Экспертная система должна значительно понизить среднее время, требующееся для выдачи кредита в банке
Отметьте среди перечисленных пунктов описания требований, относящихся к переносимости ПО согласно стандарту ISO 9126.
(1) допустимая относительная погрешность производимых вычислений составляет не более 10-12 для одного результата, относительная погрешность в результате накопления ошибок не должна превосходить 10-8
(2) система должна полностью заменить используемую сейчас систему обработки заказов и хранения данных о них
(3) система должна работать 24 часа в сутки, 7 дней в неделю. Допустимый простой составляет 10 минут в год
(4) система должна автоматически добавлять налог на добавленную стоимость к сумме заказа
(5) система регистрации медицинских данных должна быть способной использовать СУБД Oracle, MS SQL Server и IBM DB2 для своей базы данных
Отметьте среди перечисленных пунктов виды диаграмм UML.
(1) Диаграммы взаимодействия
(2) Диаграммы структур данных
(3) Диаграммы уточнения
(4) Диаграммы сценариев
(5) Диаграммы интерфейсов
(6) Диаграммы компонентов
Отметьте среди перечисленных пунктов роль, которую играет класс Shape
в приведенном выше примере использования образца "Адаптер".
(1) Клиент
(2) Целевой интерфейс
(3) Адаптер
(4) Реализация
(5) Он не участвует в образце
Отметьте среди перечисленных пунктов имя класса, играющего роль издателя в приведенном примере использования модифицированного образца "Подписчик" в рамках описанной техники оповещения о событиях в модели CORBA.
(1) EventPublisher
(2) EventChannel
(3) EventConsumer
(4) SpecificConsumer1
(5) SpecificConsumer2
(6) Такого класса нет в данной схеме
Отметьте среди перечисленных пунктов технику, используемую при оформлении кнопок на панели инструментов в псевдо-трехмерном стиле и показе их «утапливания» при нажатии (до появления панелей MS Office 2000).
(1) Выработка ментальной модели
(2) Использование метафоры
(3) Использование наглядности
(4) Привлечение внимания пользователя
(5) Снижение времени выполнения действий пользователем
Какие из основных принципов работы со сложными системами иллюстрируются на примере планирования процессов в операционной системе на основе очереди с приоритетами? Незаблокированные, но не работающие в данный момент процессы выстраиваются в виде очереди, причем процесс с большим приоритетом стоит раньше процесса с меньшим приоритетом. Планировщик всегда в качестве следующего активного выбирает первый процесс в очереди. Приоритеты процессов могут выставляться пользователями при их запуске.
(1) Абстракция и уточнение
(2) Выделение интерфейсов и сокрытие информации
(3) Разделение ответственности
(4) Переиспользование
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В обоих языках есть как длинные операции конъюнкции и дизъюнкции, так и короткие
(2) И в Java, и в C# есть примитивный тип данных для целых чисел в интервале от -(231-1) до 231
(3) В обоих языках значения логического типа автоматически преобразуются в целочисленные
(4) В обоих языках значения типа char
можно сравнивать при помощи операций < и >
(5) В C#, в отличие от Java, есть типы чисел с плавающей точкой как со знаком, так и беззнаковые
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
{ System.out.print("A"); }
public static void main (String[] args) {
A[] r = { new B(), new A(), new B() };
}
}
public class B extends A
{
{ System.out.print("B"); }
}
(1) AAA
(2) BAB
(3) ABAAB
(4) BAABA
(5) ABABAB
(6) BABABA
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации транзакций.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы платформы J2EE, нацеленные на решение задач организации связи и передачи данных между компонентами распределенных систем.
(1) Поддержка EJB-контейнером пулов загруженных компонентов для более эффективной обработки запросов.
(2) Автоматическая организация транзакций в соответствии с указанной для методов EJB компонента политикой.
(3) Использование техники RMI для обращений к удаленным компонентам.
(4) Возможность управления транзакциями с помощью интерфейса JTA.
(5) Использование интерфейса JNDI для поиска ресурсов.
(6) Поддержка работы с сообщениями протокола HTTP в сервлетах.
Отметьте среди перечисленных пунктов заголовки приведенного HTTP-ответа или укажите, что в данном ответе заголовков нет.
HTTP/1.0 200 OK
Content-Length: 2109
Content-Type: text/html
Date: Fri, 02 Feb 2001 13:48:04 GMT
Last-Modified: Thu, 08 Feb 2001 09:23:17 GMT
Server: Apache/1.3.12
Title: Hello!
<HTML> <HEAD> <TITLE> Hello! </TITLE> </HEAD>
<BODY> <H1> Hello, world!!! <H1></BODY>
</HTML>
(1) HTTP
(2) Content-Length
(3) BODY
(4) Date
(5) text/html
(6) Hello!
(7) Нет заголовков
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относится используемый при работе Web-служб протокол SOAP.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы, входящие в модель оценки трудоемкости, используемую в рамках COCOMO II на этапе предварительного проектирования.
(1) Сложность ПО как сумма сложностей входящих в него экранов, отчетов, форм, модулей и компонентов
(2) Сложность ПО как сумма сложностей исполняемых им алгоритмов
(3) Оценка размера ПО в строках кода
(4) Процент переиспользования кода в целом
(5) Сплоченность проектной команды
(6) Процент кода, модифицированного для переиспользования
(7) Опыт работы команды проекта в его предметной области
(8) Требуемая надежность ПО
(9) Уровень текучести персонала в команде проекта
(10) Зрелость процессов в организации
Укажите минимально возможный уровень CMM для организации, процесс разработки в которой полностью описываются следующей фразой:
Используется какой-то процесс разработки. Никто не знает, кто ответственный за установку инструментов разработки на машину, предназначенную для использования только что нанятым программистом.
(1) Начальный
(2) Повторяемый
(3) Определенный
(4) Управляемый
(5) Совершенствующийся
Какие из указанных элементов входят в технику "использования кода как средства коммуникации".
(1) Программисты пишут сообщения друг другу в комментариях к коду
(2) Большое внимание уделяется простоте и понятности кода
(3) Во время групповых обсуждений каждый должен иметь перед глазами исходный код, все обсуждаемые вопросы привязываются к определенным его участкам
(4) Используются стандарты кодирования, обеспечивающие ясность кода
(5) Код используется при встречах с заказчиками для объяснения принятых решений и выяснения их пожеланий и запросов
(6) Руководитель проекта определяет каждому его участнику задание в виде комментариев в его коде
Отметьте те из указанных характеристик, которыми должны обладать правильно составленные требования согласно стандартам IEEE 830 и IEEE 1233.
(1) Полнота отражения основных потребностей пользователей
(2) Максимально возможная детальность
(3) Соответствие реальным потребностям пользователей и заказчиков
(4) Наличие в виде электронного документа
(5) Жесткость, невозможность внесения изменений в требования
(6) Наличие уникального идентификатора для каждого требования
Отметьте среди перечисленных пунктов описания дефектов, затрагивающих удобство использования ПО согласно стандарту ISO 9126.
(1) При вычислении логарифмов больших чисел относительная погрешность вычисляемых значений вырастает до 50%
(2) Проектная документация на систему объемом 100 тысяч строк состоит из одного 4–х страничного документа
(3) Для обработки текстового файла, имеющего размер около 10 MB, система требует больше 1 GB оперативной памяти
(4) Система высылает клиентам счета на 0 рублей 00 копеек
(5) ПО неспособно работать с документами формата MS Word, хотя это заявлено в спецификациях
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Класс ArrayList
наследует классу List
(2) Каждый объект класса ArrayList
имеет в качестве поля ссылку на объект интерфейса List
(3) Класс List
наследует классу ArrayList
(4) Класс ArrayList
реализует интерфейс List
(5) Класс ArrayList
использует компонент List
(6) Класс List
реализует интерфейс ArrayList
Отметьте среди перечисленных пунктов роль, которую играет термин "горные породы" в следующем описании наблюдения в соответствии с образцом "Наблюдение".
"На склонах Монблана преобладают метаморфические горные породы — граниты и гнейсы"
(1) Явление
(2) Вид явлений
(3) Количество
(4) Объект
(5) Он не участвует в образце
Отметьте среди перечисленных пунктов роль, выполняемую методом methodB() в рамках приведенного примера реализации идиомы "шаблонный метод".
public Object templateMethod( int i, String s )
{
char с = s.charAt( i );
int x = methodA( c, i ); // methodA() имеет реализацию и его нельзя переопределить
methodB( s, i, x ); // methodB() имеет реализацию,но его можно переопределить
return methodC( c, x ); // methodC() не имеет реализации
}
(1) абстрактная операция
(2) конкретная операция
(3) операция-перехватчик
(4) Этот метод не участвует в идиоме
Отметьте среди перечисленных пунктов формулировку правила доступности.
(1) Система не должна препятствовать эффективной работе опытных пользователей, работающих с ней долгое время.
(2) Система должна быть настолько понятной, чтобы пользователь, никогда раньше не видевший ее, но хорошо разбирающийся в предметной области, мог без всякого обучения начать ее использовать.
(3) Все функции и данные, необходимые для решения определенной задачи, должны быть видны, когда пользователь пытается ее решить.
(4) Наиболее распространенные операции должны выполняться максимально просто. При этом должны быть видимые ссылки на более сложные процедуры.
Отметьте те из указанных интерфейсов для работы с объектами типа IntSet
, представляющими множества целых чисел, которые полны.
(1)
boolean add(int i)
- добавляет число в множество, возвращая
true
, если его до этого там не было, и
false
иначе
void remove(int i)
- удаляет число из множества
void replace(int i, int j)
- заменяет число i
в множестве, если оно есть, на j
(2)
void add(int i, int j)
- добавляет сразу два числа в множество
boolean remove(int i)
- удаляет число из множества, возвращая true
, если оно до этого там было, и false
иначе
int contains(int i)
- проверяет наличие числа в множестве
(3)
void add(int i)
- добавляет число i в множество
void remove(int i)
- удаляет число i
из множества
int size()
- возвращает число элементов в множестве
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В Java, в отличие от C#, все операторы присваивания правоассоциативны
(2) Синтаксис инструкции switch
с учетом возможности выполнения двух разных ее ветвей для одного значения переменной выбора одинаков в обоих языках
(3) В C#, в отличие от Java, есть оператор, приводящий, если это возможно, значение выражения к заданному ссылочному типу, а если приведение невозможно - возвращающий null
(4) В Java, в отличие от C#, все типы исключений являются ссылочными
(5) В обоих языках есть инструкция-цикл, позволяющая выполнить одни и те же действия для всех элементов некоторой коллекции
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
public class A
{
static A() { Console.Write("B"); }
public static void Main () {
A[] r = { new B(), new A(), new B() };
}
}
public class B : A
{
public B() { Console.Write("A"); }
}
(1) ABB
(2) BBA
(3) AAB
(4) BAA
(5) BABAB
(6) BBABA
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы выбора протокола аутентификации пользователей.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы платформы .NET, нацеленные на решение задач поиска ресурсов в распределенных системах.
(1) Служба ActiveDirectory.
(2) Поддержка работы с сообщениями протокола HTTP с помощью программного интерфейса Web-сервера ISAPI.
(3) Автоматическая поддержка параллельной обработки запросов с помощью разных компонентов.
(4) Автоматическая организация транзакций в соответствии с атрибутами методов компонентов.
(5) Использование техники Remoting для обращений к удаленным компонентам.
(6) Определение техник аутентификации при доступе к компонентам в конфигурационных файлах компонентов и приложений.
Отметьте среди перечисленных пунктов характеристики скриптовых элементов, используемых в серверных страницах Java .
(1) Это специальные теги с атрибутами, описывающие основные действия по обработке данных и выводу их результатов в рамках страницы JSP.
(2) Это вспомогательные классы Java, объекты которых используются в рамках страницы JSP.
(3) Это специальные идентификаторы Java, которые связаны с определенными свойствами генерируемого класса сервлета или параметров его методов, и могут использоваться в рамках страницы JSP без объявления.
(4) Это элементы кода на Java, помещаемые в рамках страницы JSP внутри тегов <%! …%>, <% … %> или <%= … %>, а также внутри скобок ${…} и #{…}.
(5) Это описания свойств страницы JSP в целом в виде тегов с атрибутами, помещаемых в скобки <%@...%>.
Отметьте среди перечисленных пунктов элементы описания Web-службы с помощью WSDL.
(1) Описания услуг
(2) Типы данных
(3) Операции
(4) Классы реализации
Отметьте те работы в рамках описанного ниже проекта, которые лежат на критическом пути.
Проект состоит из 8-ми работ T1-T8, которые имеют следующие зависимости типа финиш-старт:
T3 зависит от T1 и T2, T4 - от T3, T5 - от T3 и T4, T6 - от T3, T7 - от T6, T8 - от T5 и T7.
Кроме того, известны следующие оценки времени, необходимого для выполнения работ:
T1, T3, T7 - 1 месяц, T2, T4, T6 - 2 месяца, T5, T8 - 3 месяца.
(1) T1
(2) T2
(3) T3
(4) T4
(5) T5
(6) T6
(7) T7
(8) T8
Обозначим различные виды деятельности при разработке ПО латинскими буквами по следующему правилу.
A. Анализ требованийB. ПроектированиеC. КодированиеD. ТестированиеE. РазвертываниеF. Эксплуатация
Отметьте те последовательности их выполнения, которые могут возникать при использовании итеративной модели жизненного цикла ПО.
(1) ACBCBABCDEF
(2) ABABABCDEF
(3) ABCDEFCDEF
(4) BACDBCDEF
(5) ABABCABCDEF
(6) ABCBADEF
(7) ABCABABCDEF
(8) ABCDEABDF
Отметьте среди перечисленных пунктов методы, использование которых не предписывается RUP.
(1) Нацеленность на создание продукта, работоспособного в реальном окружении
(2) Использование средств автоматического документирования программ
(3) Коллективное владение кодом
(4) Использование моделей как основного средства коммуникации
(5) Включение представителей заказчика в разработку
(6) Формальная верификация программ
Отметьте среди перечисленных пунктов ошибки, сделанные в следующем описании требования.
Рабочее место администратора домашней сети должно иметь экран просмотра свойств пользователей. В этом экране пользователи, чей Интернет-трафик превысил оплаченный, должны отмечаться красным цветом, а те, чей трафик составляет более 85% от оплаченного должны быть выделены курсивным шрифтом.
(1) Описаны не требуемые свойства, а решения, обеспечивающие их выполнение
(2) Описанное требование нельзя проверить
(3) В приведенном описании одно ограничение фигурирует в нескольких местах
(4) Описание опирается на свойства окружения, которые не сформулированы явно
Отметьте среди перечисленных пунктов те характеристики качества, которые можно проверить при помощи тестирования ПО на соответствие.
(1) Адаптируемость
(2) Удобство внесения изменений в ПО
(3) Удобство работы с ПО
(4) Устойчивость к отказам
(5) Стабильность
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Пользователь посылает компоненту ReportGenerator
сообщение createReport()
, после чего ReportGenerator
создает объект aReport
(2) Пользователь посылает компоненту ReportGenerator
сообщение createReport()
, после чего Пользователь создает объект aReport
(3) Пользователь посылает компоненту ReportGenerator
сообщение deleteReport()
, после чего Пользователь посылает ему же сообщение createReport()
(4) Пользователь посылает объекту aReport
сообщение show()
, после чего ReportGenerator
создает новый объект aReport
(5) Пользователь посылает объекту aReport
сообщение show()
, после чего Пользователь посылает ему же сообщение print()
(6) Пользователь посылает объекту aReport
сообщение print()
, после чего Пользователь посылает ему же сообщение show()
Отметьте среди перечисленных пунктов выражение, играющее роль количества в следующем описании наблюдения в соответствии с образцом "Наблюдение".
"Скорость вращения турбины вакуумного насоса АТР31 составляет 38000 оборотов в минуту"
(1) вакуумный насос АТР31
(2) 38000
(3) оборот в минуту
(4) 38000 оборотов в минуту
(5) скорость вращения турбины
(6) Это не описание наблюдения
Отметьте среди перечисленных пунктов названия шагов, выполняемых при инспекции программ по Фагану.
(1) Сужение области рассмотрения
(2) Подготовка
(3) Фиксация дефектов
(4) Доработка
(5) Сквозной контроль
Отметьте среди перечисленных пунктов формулировку правила непрерывного развития.
(1) Система не должна препятствовать эффективной работе опытных пользователей, работающих с ней долгое время.
(2) Пользовательский интерфейс должен быть целесообразно структурирован. Связанные по смыслу, родственные его части должны быть связаны видимым образом, а независимые - разделены.
(3) Система должна способствовать непрерывному росту знаний, умений и навыков пользователя и приспосабливаться к его меняющемуся опыту.
(4) Наиболее распространенные операции должны выполняться максимально просто. При этом должны быть видимые ссылки на более сложные процедуры.
Отметьте те из указанных интерфейсов для работы с объектами типа IntSet
, представляющими множества целых чисел, которые минимальны.
(1)
boolean add(int i)
- добавляет число в множество, возвращая
true
, если его до этого там не было, и
false
иначе
void remove(int i)
- удаляет число из множества
boolean contains(int i)
- проверяет наличие числа в множестве
(2)
void add(int i)
- добавляет число в множество
void remove(int i)
- удаляет число из множества
boolean contains(int i)
- проверяет наличие числа в множестве
int numberOfItemsBefore(int n)
- возвращает число элементов в множестве, меньших или равных числу n
(3)
boolean f(int i, int mode)
- если
mode == 0
, то возвращает
true
в том случае, когда i принадлежит множеству;
если mode > 0, то добавляет число i
в множество и возвращает true
в том случае, когда i не принадлежало множеству до этого;
если mode < 0, то удаляет число i
из множества и возвращает true
в том случае, когда i принадлежало множеству до этого.
int size()
- возвращает число элементов в множестве
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В Java, в отличие от C#, все пользовательские типы являются классами
(2) В Java, в отличие от C#, для констант перечислимого типа могут быть декларированы методы
(3) В C#, как и в Java, перечислимые типы - ссылочные
(4) В C#, в отличие от Java, есть обнуляемые типы значений
(5) И в Java, и в C# пользователь может по-своему определить оператор == для сравнения объектов некоторого класса
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
public A() { System.out.print("B"); }
public void m() { System.out.print("A"); }
public static void main(String[] args)
{
A[] r = { new A(){ public void m() { System.out.print("C"); }}, new A() };
for(A a : r) a.m();
}
}
(1) AA
(2) CA
(3) BAA
(4) BCA
(5) BBAA
(6) BBCA
Отметьте среди перечисленных пунктов действия, выполняемые серверной заглушкой при взаимодействии по схеме RPC.
(1) Привязка к серверу
(2) Сериализация результатов вызова
(3) Десериализация результатов вызова
(4) Маршалинг аргументов вызова
(5) Демаршалинг аргументов вызова
Отметьте среди перечисленных пунктов значение транзакционного атрибута, используемого в J2EE для методов, при вызове которых всегда создается новая транзакция.
(1) Required
(2) RequiresNew
(3) Mandatory
(4) NotSupported
(5) Supports
(6) Never
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики элементов платформ J2EE и .NET, служащих для разработки Web-приложений.
(1) Библиотечные компоненты ADO.NET не предназначены для обработки асинхронных сообщений.
(2) Как компоненты EJB, так и компоненты ADO.NET могут определять декларативные атрибуты своих методов, задающие политики управления автоматическими транзакциями с участием этих компонентов.
(3) В отличие от компонентов ADO.NET, компоненты EJB являются представлением данных приложения.
(4) Как и в технологии EJB, существует разновидность компонентов ADO.NET, предназначенная для реализации операций бизнес-логики, действующих сразу над несколькими элементами данных (аналог сеансовых компонентов).
(5) В отличие от компонентов EJB, компоненты ADO.NET предоставляют интерфейс для доступа к данным, основанный на структуре таблиц и связей между ними.
Отметьте среди перечисленных пунктов стратегию действий руководителя согласно модели ситуационного по отношению к сильно мотивированному, но мало умеющему служащему.
(1) Много директив и много поддержки
(2) Много директив и мало поддержки
(3) Мало директив и много поддержки
(4) Мало директив и мало поддержки
Обозначим различные виды деятельности при разработке ПО латинскими буквами по следующему правилу.
A. Планирование итерацииB. Определение задач очередной итерацииC. Оценка рисковD. Сбор и анализ требованийE. Проектирование и верификация проектаF. Кодирование и тестированиеG. Развертывание и приемочное тестирование
Отметьте те последовательности их выполнения, которые могут возникать при использовании спиральной модели жизненного цикла ПО.
(1) ABCDABCEFG
(2) ABCFABCEABCDABCG
(3) ABDEABCFABCG
(4) ABCDEABCEFABCFG
(5) EABCDABCEFG
(6) ABCDABCEFABCG
(7) ABCDABCEABCFABCG
(8) ABCDABCEDFABCG
Отметьте среди перечисленных техник те, использование которых предписывается и RUP, и XP.
(1) Парное программирование
(2) Управление проектом в соответствии с заранее составленным планом
(3) Использование средств конфигурационного управления
(4) Разработка итерациями
(5) Использование CASE-инструментов
(6) Регулярные оценки текущего состояния проекта
Отметьте среди перечисленных пунктов описания вариантов использования, расширяющих или использующих следующий вариант.
Поиск мест в исходном коде, в которых вызывается данный метод.
Указывается класс или интерфейс и его метод, область поиска в виде множества классов и пространств имен. Находятся все места в области поиска, где данный метод вызывается в объекте, тип которого наследует указанному классу или интерфейсу.
(1) Набор текста программы с возможными перестройками ее структуры.
Пользователь набирает текст программы, получая информацию о допущенных синтаксических ошибках. При этом иногда пользователь перестраивает программу, переименовывая классы и методы, обращения к этим методам и классам при этом автоматически исправляются.
(2) Переименование метода.
Пользователь указывает метод в классе или интерфейсе. Ему предлагается набрать новое имя. Если введенное имя некорректно или конфликтует с именами друг членов класса или интерфейса, выдается сообщение об этом и дальнейшие шаги невозможны без изменения имени. Если оно корректно, выдается список мест в исходном коде проекта, в которых будет выполнено изменение, сгруппированных по файлам. Пользователь может просмотреть каждое из них и отменить изменения в некоторых из этих мест. Как только он подтверждает изменения в остальных местах, они вносятся в соответствующие файлы.
(3) Сборка проекта.
Пользователь отдает команду собрать проект. Все файлы, входящие в проект и еще не скомпилированные, компилируются. При наличии ошибок компиляции выдаются сообщения об этих ошибках и сборка прекращается. Если же ошибок компиляции нет, выдается сообщение об успешной компиляции, полученные объектные файлы собираются в исполняемый файл. При отсутствии ошибок сборки, выдается сообщение об успешной сборке, иначе выдаются сообщения о полученных ошибках.
Отметьте среди перечисленных пунктов определение модульного тестирования.
(1) Это проверка того, что использованные в модуле алгоритмы действительно обладают теми свойствами, которые описаны в требованиях
(2) Это проверка кода модуля на соответствие стандартам кодирования и наличие шаблонов часто встречающихся ошибок
(3) Это тестирование корректности взаимодействия между модулями
(4) Это проверка того, что при корректных обращениях к данному модулю извне, он возвращает правильные результаты
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Сразу после начала работы система попадает в состояние Standard
(2) Сразу после начала работы система попадает в то же состояние, в котором она была непосредственно перед концом прошлого сеанса работы
(3) Состояние, в которое система попадает сразу после начала работы, определяется текущим значением переменной currentMode
(4) Состояние, в которое система попадает сразу после начала работы, определяется текущим значением переменной number
(5) Система переходит из состояния Standard
в состояние Scientific
при установке в переменную number значения 0
(6) При переходе системы из состояния Standard
в состояние Scientific
в переменную number
устанавливается значение 0
Отметьте среди классов, участвующих в приведенной архитектуре построителя индекса текстовых документов, те, которые играют роли вытягивающих фильтров, или укажите, что таких классов нет.
(1) Документ
(2) Процессор страниц
(3) Анализатор
(4) Таблица слов
(5) Принтер
(6) Таких классов нет
Отметьте среди перечисленных пунктов роли лиц, участвующих в описанном образце процесса.
Образец "Важный звонок".
Если руководитель вынужден принять посетителя, который, как ожидается, будет долго и настойчиво просить о чем-то, что выполнить нельзя, или как-то иначе тратить время руководителя без пользы, а объяснить это самому посетителю прямо представляется невозможным по некоторым причинам, то можно сделать следующее. Еще до появления этого посетителя руководитель договаривается с секретарем, что тот через небольшое время после этого появления (но достаточное, чтобы посетитель начал беседу) позвонит руководителю по телефону. Руководитель делает вид, что ему звонит кто-то, кто вызывает его для очень важного разговора или ему звонят по поводу очень важного дела, и он, к сожалению, не может продолжать беседу с посетителем. В результате посетитель не чувствует себя обиженным, а руководитель тратит на него небольшое время.
(1) Телефон
(2) Посетитель
(3) Тот, кто, якобы, звонит
(4) Руководитель
(5) Секретарь
(6) Звонок
Отметьте среди перечисленных пунктов правила и принципы построения удобного интерфейса, нарушенные в описанном примере.
При оформлении авиабилета система резервирования билетов позволяет указать наличие у пассажира бонус-карты авиаперевозчика, при этом, если пассажир уже пользовался этой системой, оператор может найти имеющиеся данные о бонус-карте данного пассажира. Возможен поиск только по фамилии, при этом выдаваемый системой список содержит фамилии и годы рождения пассажиров, для получения дальнейших деталей надо открыть экран с детальной информацией по данному пассажиру. При запросе «Иванов» выдаваемый список содержит около 3000 элементов, поэтому найти данные о бонус-карте такого пассажира практически невозможно.
(1) Принцип структуризации
(2) Принцип видимости
(3) Принцип обратной связи
(4) Принцип толерантности
(5) Правило эффективности
(6) Правило поддержки
(7) Правило соблюдения контекста
Отметьте среди перечисленных пунктов описание конфликтной ситуации, в которой рекомендуется использовать метод силового решения конфликта.
(1) Выигрыш от разрешения конфликта небольшой, необходимость сохранить отношения небольшая
(2) Выигрыш от разрешения конфликта небольшой, настоятельно необходимо сохранить отношения
(3) Выигрыш от разрешения конфликта средний, сохранить отношения необходимо
(4) Выигрыш от разрешения конфликта большой, необходимость сохранить отношения небольшая
(5) Выигрыш от разрешения конфликта большой, настоятельно необходимо сохранить отношения
Отметьте среди указанных ниже характеристик программ более свойственные простым программам по сравнению со сложными программными системами.
(1) Необходимость разработки архитектуры до перехода к кодированию
(2) Отсутствие значительного ущерба от некорректной работы программы
(3) Исходный код, написанный на нескольких языках программирования
(4) Отсутствие поддержки и развития
(5) Большое значение, придаваемое удобству использования при разработке
(6) Большое число задействованных разработчиков
Отметьте среди перечисленных пунктов утверждения, правильно описывающие .NET-технологии.
(1) В состав .NET-технологий входит только язык C# и его компилятор
(2) Язык C# является общим элементом всех .NET-технологий
(3) В рамках .NET-технологий могут использоваться разные языки программирования
(4) Результат трансляции .NET-приложения представляет собой программу на платформенно-независимом языке
(5) Результат трансляции .NET-приложения представляет собой программу в платформенно-зависимом коде
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В обоих языках класс может реализовывать несколько интерфейсов.
(2) В C#, в отличие от Java, все типы являются наследниками одного типа Object.
(3) В Java, в отличие от C#, нельзя декларировать невиртуальные методы.
(4) В C# все свойства невиртуальны.
(5) В Java можно определять статические члены классов, а в C# — нельзя.
Отметьте среди перечисленных пунктов определение компонентной модели.
(1) Это структурная единица программной системы, обладающая четко определенным интерфейсом, который полностью описывает ее зависимость от окружения, а также являющаяся атомарной единицей развертывания.
(2) Это набор служб, позволяющих компоненту взаимодействовать с другими компонентами в системе.
(3) Это набор предусловий и постусловий операций, предоставляемых компонентами системы.
(4) Это набор правил, определяющих способы описания интерфейсов компонентов и их реализаций, способы взаимодействия между компонентами и жизненный цикл отдельного компонента.
Отметьте среди перечисленных пунктов значения атрибутов, использованных в приведенной части XML-документа.
<person surname = "Foster" name = "John" sex = "male" birthdate = "17.05.1967">
<child name = "Ann" sex = "female" birthdate = "03.12.1986">
<child name = "Michael" sex = "male" birthdate = "21.09.1995">
<job title = "DB Programmer" start = "03.09.1987" end = "16.05.1992">
<job title = "System Analyst" start = "17.05.1992" end = "30.01.2001">
</person>
(1) Foster
(2) surname
(3) job
(4) Michael
(5) 03.09.1987
(6) birthdate
(7) person
(8) title
Отметьте среди перечисленных пунктов функции, выполняемые EJB-контейнером.
(1) Поддержка целостности данных приложения в рамках нескольких реплик
(2) Синхронизация данных EJB компонентов и базы данных приложения
(3) Защита доступа к методам компонентов EJB в соответствии с определенными политиками
(4) Автоматическая репликация данных приложения
(5) Управление набором EJB компонентов как ресурсом
Отметьте среди перечисленных пунктов названия сред, библиотек и технологий, расширяющих техники J2EE 1.4, используемые для интеграции данных приложения с хранилищами данных.
(1) Java Data Objects
(2) Java Server Faces
(3) Enterprise Java Beans 3.0
(4) Spring
(5) Ajax
(6) Hibernate
(7) Jakarta Struts
Отметьте среди перечисленных пунктов название структуры организации, для которой характерно наличие подразделений, созданных для удовлетворения нужд отдельных клиентов или их групп.
(1) Функциональная
(2) Проектная
(3) Продуктовая
(4) Ориентированная на клиента
(5) Территориальная
(6) Матричная
Отметьте среди перечисленных пунктов определение вида деятельности в рамках жизненного цикла программной системы.
(1) Набор однородных действий, выполняемых для решения одной задачи или группы тесно связанных задач в рамках жизненного цикла ПО
(2) Этап жизненного цикла ПО, во время которого решается одна из задач в рамках создания, приобретения, продажи, эксплуатации или прекращения использования ПО
(3) Набор четко описанных процедур, выполняемых для достижения одной определенной цели
(4) Подпроцесс жизненного цикла ПО с четко определенными входными и выходными документами
Отметьте среди перечисленных пунктов деятельности, которые могут выполняться на фазе проектирования в RUP.
(1) Аттестационное тестирование
(2) Апробация инструментов, выбранных для использования в проекте
(3) Разработка архитектуры
(4) Разработка компонентов
(5) Определение целей проекта
(6) Анализ требований
(7) Разработка пользовательской документации
Отметьте среди перечисленных пунктов информацию, которую надо было бы поместить в колонку "Данные" на схеме Захмана.
(1) Заказ имеет уникальный идентификатор и включает список товаров, для каждого из которых определяется количество и цена на момент заказа. Кроме того, заказ содержит идентификаторы заказчика и оформившего его сотрудника
(2) Каждый месяц завод отправляет отчет о производственной деятельности в управляющую компанию
(3) Эксперт по выдаче кредита получает всю доступную информацию о заявителе и всю статистическую информацию по возврату кредитов. Если эксперт первоначально оценивает риск невозврата в заданный срок как превышающий 40%, или меньший 5%, в течение часа принимается решение об отказе или выдаче. Иначе выполняется процедура уточнения рисков
(4) Маркетинговый отдел должен получать информацию социологических опросов о доходах населения и его предпочтениях среди прохладительных напитков, о ценовой политике и стратегиях конкурентов, о производственных планах, а также все решения местных властей, касающиеся регулирования рынка прохладительных напитков
(5) Текущей задачей является публичное акционирование компании к концу этого года
(6) Банк имеет отделения во всех областных центрах Европейской части России, а также в большинстве районных центов областей Центрального района
Отметьте среди перечисленных пунктов атрибуты качества, относящиеся к переносимости ПО согласно стандарту ISO 9126.
(1) Точность
(2) Производительность
(3) Способность к сосуществованию с другим ПО
(4) Зрелость
(5) Мобильность
(6) Удобство установки
Отметьте среди перечисленных пунктов определение архитектурного компонента.
(1) Любой структурный элемент ПО
(2) Структурный элемент ПО, имеющий четко определенный интерфейс, через который он может взаимодействовать со своим окружением
(3) Один из элементов ПО, который может получить управление в ходе его работы
(4) Единица конфигурационного управления, которая может иметь определенную версию и может входить или не входить в заданную конфигурацию системы
Отметьте среди перечисленных пунктов определение образца анализа.
(1) Типовое решение при моделировании понятий предметной области и взаимоотношений между ними с помощью набора классов и связей между ними
(2) Типовой способ организации элементов кода программы на определенном языке программирования, обеспечивающий успешное решение некоторой задачи
(3) Типовой способ успешной организации разработки ПО для решения определенных задач
(4) Типовой способ организации компонентов и взаимодействия между ними в рамках системы в целом или крупной подсистемы
Отметьте среди перечисленных пунктов название компонента, играющего роль модели в описанной архитектуре J2EE-приложения, являющегося примером реализации образца "данные-представление-обработка".
(1) Интернет-браузер
(2) Java Servlet
(3) Java Server Page
(4) JavaBean
(5) Таких компонентов нет — это не пример такого образца
Оцените на основе данных о времени выполнения различных действий человеком время выполнения следующих действий:
Выбор мышкой пункта меню Format/Change Case, затем нажатие кнопки OK мышкой.
Можно считать, что пользователь делает выбор перед нажатием группы клавиш, которая логически соответствует одному действию, или перед выполнением перемещения мышки и нажатия одной из ее кнопок. Используйте следующие данные.
Нажатие на любую клавишу клавиатуры: 0.3 с.Нажатие на кнопку мыши: 0.1 с.Перемещение курсора мыши: 1.1 с.Выбор очередного действия: 1.2 с.Переключение внимания с мыши на клавиатуру и обратно: 0.4 с.
Отметьте среди перечисленных пунктов правильную оценку.
(1) 5.9 с
(2) 6.0 с
(3) 7.1 с
(4) 7.2 с
(5) 8.0 с
Отметьте среди перечисленных пунктов определение модульности как одного из методов работы со сложными системами.
(1) Это выделение одного аспекта системы и его изучение в отрыве от других
(2) Это рассмотрение системы как набора классов и интерфейсов
(3) Это представление системы в виде набора компонентов, взаимодействующих только через четко определенные интерфейсы
(4) Это запрет окружению получать доступ к внутренним данным системы
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования Java.
(1) Java - объектно-ориентированный язык программирования
(2) Java - функциональный язык программирования
(3) В Java пользователь может определить класс с именем interface
(4) В Java можно использовать кириллицу в идентификаторах
(5) В Java есть как ссылочные типы данных, так и типы значений
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
public void m() { System.out.print("B"); }
public static void main (String[] args) {
A[] r = { new B(), new A(), new B() };
for(A a : r) a.m();
}
}
public class B extends A
{
public void m() { System.out.print("AB"); }
}
(1) ABABA
(2) BABAB
(3) ABBAB
(4) BAABA
(5) ABABAB
(6) BABABA
Отметьте среди перечисленных элементов программного обеспечения те, которые связываются с компонентами в отношениях типа "один к одному", т.е. один компонент связан с одним таким элементом, имеет один такой элемент, соответствует одному такому элементу и пр.
(1) Модуль
(2) Операция
(3) Компонентная модель
(4) Интерфейс
(5) Класс
Отметьте среди перечисленных пунктов элементы, используемые для построения распределенных Web-приложений в рамках как платформы .NET, так и платформы J2EE.
(1) Расширяемый язык разметки XML
(2) Технология Remoting
(3) Компонентная среда EJB
(4) Компонентная среда ASP.NET
(5) Архитектурный стиль многоуровневой системы
(6) Автоматически управляемые транзакции
(7) Спецификации JNDI
Отметьте среди перечисленных пунктов характеристики сеансовых EJB-компонентов.
(1) Реализуют обработку запросов пользователей, приходящих в виде HTTP-сообщений.
(2) Являются объектно-ориентированным представлением данных приложения и реализуют основные методы работы с ними.
(3) Реализуют операции бизнес-логики, производимые над несколькими разными элементами данных, в виде обработки асинхронных сообщений.
(4) Генерируют HTML-страницы, представляющие результаты обработки запросов пользователей.
(5) Реализуют операции бизнес-логики, производимые над несколькими разными элементами данных, в виде методов.
Отметьте среди перечисленных пунктов техники, используемые в рамках среды построения Web-приложений Jakarta Struts.
(1) Использование библиотек тегов для размещения элементов пользовательского интерфейса на страницах JSP
(2) Использование для представления данных приложения обычных Java-классов
(3) Обращение управления
(4) Декомпозиция сервлета на стандартный сервлет, выделяющий выполняемое пользователем действие, класс действия и класс параметров действия
(5) Аспектно-ориентированное программирование
(6) Определение связи между записями таблиц и полями обычных классов в конфигурационных файлах
Отметьте среди перечисленных пунктов характеристику инновационной организационной культуры.
(1) Основой работы организации является создание и предоставление уникальных продуктов и услуг, достигаемое за счет поддержания технологического лидерства и творческой инициативы всех служащих.
(2) Основой работы организации является гармоничное развитие ее персонала в рамках сплоченного коллектива и приобретение ее служащими профессиональных навыков в разных областях, включая работу в команде.
(3) Основой работы организации является обеспечение ее конкурентоспособности за счет совместной работы ее служащих, управляемой на основе набора гибких, адаптируемых правил и экспертных оценок.
(4) Основой работы организации является достижение определенных показателей эффективности в рамках сложившейся структуры бизнес-процессов, регламентирующих их правил и полномочий отдельных служащих.
Отметьте среди перечисленных пунктов роли, участвующие в различных деятельностях жизненного цикла ПО.
(1) Руководитель проекта по разработке ПО
(2) Прототип системы
(3) Сбор и анализ требований к ПО
(4) Проектная документация
(5) Конечный пользователь
(6) Создание пользовательской документации
(7) Бизнес-аналитик
Отметьте среди перечисленных пунктов те, в которых указаны сущности, соответствующие классам данных в модели анализа RUP.
(1) Датчик температуры в теплице
(2) Реквизиты организации, являющейся клиентом банка
(3) Результаты сейсмической геологоразведки в регионе
(4) Пульт дистанционного управления видеомагнитофоном
(5) Планировщик отпусков сотрудников супермаркета
(6) Построитель графических диаграмм в отчетах о производстве продукции
(7) Архив информации об авариях на химическом заводе
Отметьте среди перечисленных пунктов элементы диаграмм потоков данных.
(1) Действующие лица
(2) Внешние сущности
(3) Связи между сущностями
(4) Процессы
(5) Варианты использования
(6) Сущности
(7) Хранилища
(8) Связи по включению или использованию
Отметьте среди перечисленных пунктов атрибуты качества, относящиеся к удобству использования ПО согласно стандарту ISO 9126.
(1) Продуктивность
(2) Понятность
(3) Способность к взаимодействию
(4) Привлекательность для пользователей
(5) Удобство проверки
(6) Способность к восстановлению
Отметьте среди перечисленных пунктов действия, выполняемые в ходе анализа архитектуры по методу SAAM.
(1) Определить интерфейсы компонентов на основе рассматриваемого набора сценариев
(2) Изменить интерфейсы проблемных компонентов так, чтобы разные сценарии использовали разные наборы операций
(3) Определить набор сценариев использования или модификации системы, достаточно значимый для определенных заинтересованных лиц
(4) Классифицировать сценарии на поддерживаемые и неподдерживаемые
(5) Определить возможные изменения в интерфейсах компонентов
Отметьте среди перечисленных пунктов название класса, играющего роль клиента в приведенном примере использования образца "Адаптер".
(1) PictureEditor
(2) Shape
(3) TextShape
(4) Text
(5) Polygon
(6) Такого класса нет
Отметьте среди перечисленных пунктов роль, которую играет в описанной выше архитектуре J2EE-приложения компонент Java Server Page.
(1) Модель
(2) Представление
(3) Обработчик
(4) Он не участвует в реализации образца
Оцените на основе данных о времени выполнения различных действий человеком время выполнения одной команды с помощью четырех способов:
выбор мышкой пункта меню Table/Insert/Table, затем нажатие кнопки OK мышкой;выбор мышкой пункта меню Table/Insert/Table, затем нажатие кнопки Enter;набор на клавиатуре Alt-A, I, T, Enter;нажатие мышкой кнопки на панели инструментов, затем нажатие кнопки Enter.
Используйте данные из предыдущего задания.
Отметьте среди перечисленных пунктов те, которые соответствуют сделанным оценкам.
(1) Первый способ - не самый медленный
(2) Четвертый способ - самый быстрый
(3) Второй способ - самый медленный
(4) Третий способ - на втором месте по скорости
(5) Второй способ быстрее первого
Какие из основных принципов работы со сложными системами иллюстрируются набором Java классов, состоящим из абстрактного класса java.util.AbstractList
, определяющего реализации для таких методов работы со списками, как add(Object)
(добавление в конец списка), clear()
(удаление всех элементов списка), indexOf(Object)
(вычисление индекса первого вхождения объекта в список), sublist(int, int)
(выделение подсписка), и конкретного класса java.util.ArrayList
, определяющего реализацию списка на основе расширяемого массива, наследующего первому классу, и реализующего остальные методы работы со списками?
(1) Абстракция и уточнение
(2) Выделение интерфейсов и сокрытие информации
(3) Разделение ответственности
(4) Переиспользование
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В Java, как и в C#, каждый пользовательский тип данных находится в определенном пакете или пространстве имен
(2) В Java, в отличие от C#, определение одного типа данных может быть разбросано по нескольким файлам
(3) В C#, в отличие от Java, можно использовать директивы препроцессора для условной компиляции
(4) Синтаксис директив для импортирования классов из других пространств имен, чтобы ссылаться на них по короткому имени, в Java и в C# отличается только ключевым словом, используемым в такой директиве
(5) В обоих языках параметры командной строки представляются массивом строк, передаваемым в качестве аргумента методу, являющемуся входной точкой программы
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
public class A
{
virtual public void m() { Console.Write("B"); }
public static void Main ()
{
A[] r = { new B(), new A(), new B() };
foreach(A a in r) a.m();
}
}
public class B : A
{
override public void m() { base.m(); Console.Write("A"); }
}
(1) AAA
(2) BBB
(3) ABAAB
(4) BABBA
(5) ABABAB
(6) BABABA
Отметьте среди перечисленных пунктов определение открытости программной системы.
(1) Способность системы обеспечивать сохранность и целостность данных и не допускать несанкционированного доступа к данным и коммуникациям, как при нормальной работе, так и во время сбоев.
(2) Зависимость характеристик качества системы от количества водящих в нее ресурсов, работающих с нею пользователей и связанных с нею организаций, а также от географического распределения ее частей.
(3) Полнота и четкость описания интерфейсов работы с системой и предоставляемых ею служб.
(4) Способность скрыть от пользователей и разработчиков физическое распределение ресурсов системы, проблемы организации связи с ними и организации работы многих пользователей, а также сбои связи с ресурсами и работы самих ресурсов.
Отметьте среди перечисленных пунктов элементы, используемые для построения распределенных Web-приложений в рамках платформы .NET.
(1) Обработка сообщений протокола HTTP
(2) Служба Active Directory
(3) Web-контейнер
(4) Архитектурный стиль «данные-представление-обработка»
(5) Microsoft Transaction Server
(6) Определение политик защиты при обращениях к методам компонентов и ресурсам
(7) Интерфейс управления транзакциями JTA
Отметьте среди перечисленных пунктов элементы, которые необходимо разработать для создания EJB-компонента, управляемого сообщениями.
(1) Удаленный или локальный исходный интерфейсы
(2) Класс компонента
(3) Дескриптор развертывания
(4) Удаленный или локальный интерфейсы
(5) Класс первичного ключа (если нет подходящего библиотечного класса)
Отметьте среди перечисленных пунктов элементы компонентной модели Web-служб.
(1) SMTP
(2) SOA
(3) WS-Security
(4) UDDI
(5) .NET
Отметьте среди перечисленных пунктов деятельности, входящие в управление содержанием и качеством проекта.
(1) Определение графика проекта
(2) Определение целей проекта
(3) Оценка трудоемкости выполнения работ
(4) Определение процедур согласования решений в рамках проекта
(5) Определение состава выполняемых в проекте работ
(6) Ведение переговоров с внешними по отношению к команде проекта заинтересованными лицами
(7) Управление персоналом проекта
(8) Определение процедур обработки изменений
Укажите максимально возможный уровень CMM для организации, процесс разработки в которой полностью описываются следующей фразой:
Используется методика планирования проектов и распределения работ между разработчиками, основанная на техниках, используемых в модели процесса SixSigma. Описания используемого процесса нет.
(1) Начальный
(2) Повторяемый
(3) Определенный
(4) Управляемый
(5) Совершенствующийся
Отметьте среди перечисленных пунктов описания тестовых вариантов.
(1) Запустить текстовый редактор и набрать 2-3 абзаца произвольного текста. Открыть диалог установки отступов. Задать нулевые отступы от левого и правого краев страницы и нажать кнопку OK. При этом должно появиться сообщение о некорректных значениях отступов
(2) Зайти на сайт отеля. Перейти на страницу для заказа номеров. Заказать стандартный номер на срок с 1 января 2005 по 1 января 2006. Нажать кнопку "Submit". Убедиться, что на появившейся странице стоимость заказа посчитана правильно, т.е. равна плате за одни сутки умноженной на 365. Проверить, что пятизначная сумма показывается целиком в одной строке при размерах окна браузера, превышающих 600x400
(3) Включить токарный станок. Установить в него металлическую заготовку (цилиндр высотой 5 см и диаметром 5 см). Нажать кнопку "Закрепить". Если экран не стал красным, через несколько секунд должен появиться диалог задания формы обработки. В этом диалоге укажите радиус на левом краю 5 см, радиус на правом краю 3 см. Нажать кнопку 0
(4) Запустить программу подготовки бухгалтерского отчета. Разобраться в том, как с ее помощью создать отчет за последний квартал. Составить список проблем удобства использования
Отметьте среди перечисленных пунктов описания функций.
(1) Web-сайт компании должен выдерживать нагрузки до 50000 запросов в час и должен быть недоступен не более 10-ти минут в год
(2) Использование нового текстового редактора должно уменьшить время подготовки основных видов документов внутри компании на 20%
(3) Системы контроля городского движения должна сообщать оператору обо всех пробках и ситуациях, которые могут привести к созданию пробки в течение 5 минут
(4) ПО анализа геологических данных должно строить 3-х мерные модели исследованных участков
(5) Система контроля качества строительства должна понизить себестоимость возведения сложных зданий.й
Отметьте среди перечисленных пунктов описания требований, относящихся к функциональности ПО согласно стандарту ISO 9126.
(1) Система должна быть способна работать с документами в форматах MS Word, HTML, PDF, RTF
(2) Web-сайт должен поддерживать одновременную работу с 10000 пользователей
(3) Контроль работоспособности основных функций системы после внесения в нее изменений должен требовать не более одного человеко-дня
(4) Выход из строя двух серверов из пяти основных или любого количества вспомогательных не должен сказываться на работоспособности системы
(5) Доступ пользователя к счетам должен быть невозможен без аутентификации
Отметьте среди перечисленных пунктов виды диаграмм UML.
(1) Диаграммы развертывания
(2) Диаграммы зависимостей
(3) Диаграммы классов
(4) Диаграммы обмена сообщениями
(5) Диаграммы заинтересованных лиц
(6) Диаграммы вариантов использования
Отметьте среди перечисленных пунктов роль, которую играет класс TextShape
в приведенном выше примере использования образца "Адаптер".
(1) Клиент
(2) Целевой интерфейс
(3) Адаптер
(4) Реализация
(5) Он не участвует в образце
Отметьте среди перечисленных пунктов имя класса, играющего роль подписчика в приведенном примере использования модифицированного образца "Подписчик" в рамках описанной техники оповещения о событиях в модели CORBA.
(1) EventPublisher
(2) EventChannel
(3) EventConsumer
(4) SpecificConsumer1
(5) SpecificConsumer2
(6) Такого класса нет в данной схеме
Отметьте среди перечисленных пунктов технику, используемую при выделении кнопок на панели инструментов MS Office 2000 цветом и очерчивающими линиями при наведении на них кнопки мыши.
(1) Выработка ментальной модели
(2) Использование метафоры
(3) Использование наглядности
(4) Привлечение внимания пользователя
(5) Снижение времени выполнения действий пользователем
Какие из основных принципов работы со сложными системами иллюстрируются на примере системы управления динамической памятью, имеющей две основных операции: выделить блок памяти нужного размера void* malloc(int)
, и освободить ранее выделенный блок памяти free(void*)
? Алгоритм выделения блока памяти нужного размера обычно неизвестен.
(1) Абстракция и уточнение
(2) Выделение интерфейсов и сокрытие информации
(3) Разделение ответственности
(4) Переиспользование
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В Java, в отличие от C#, есть как длинные операции конъюнкции и дизъюнкции, так и короткие
(2) В Java и C# значения логического нельзя сравнивать при помощи операций < и >
(3) В Java, в отличие от C#, значение типа char
может быть преобразовано в целое число, соответствующее коду исходного символа в Unicode
(4) В Java и C# специальное значение NaN используется для представления результата деления любого числа с плавающей точкой на 0
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
static { System.out.print("A"); }
public static void main (String[] args) {
A[] r = { new B(), new A(), new B() };
}
}
public class B extends A
{
{ System.out.print("B"); }
}
(1) AAA
(2) ABB
(3) BBA
(4) BAA
(5) ABAAB
(6) BAABA
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации асинхронной передачи сообщений.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы платформы J2EE, нацеленные на решение задач поддержки целостности данных распределенной системы.
(1) Поддержка EJB-контейнером пулов загруженных компонентов для более эффективной обработки запросов.
(2) Автоматическая организация транзакций в соответствии с указанной для методов EJB компонента политикой.
(3) Использование техники RMI для обращений к удаленным компонентам.
(4) Возможность управления транзакциями с помощью интерфейса JTA.
(5) Использование интерфейса JNDI для поиска ресурсов.
(6) Поддержка работы с сообщениями протокола HTTP в сервлетах.
Отметьте среди перечисленных пунктов заголовки приведенного HTTP-ответа или укажите, что в данном ответе заголовков нет.
HTTP/1.0 200 OK
Content-Length: 2109
Content-Type: text/html
Date: Fri, 02 Feb 2001 13:48:04 GMT
Last-Modified: Thu, 08 Feb 2001 09:23:17 GMT
Server: Apache/1.3.12
Title: Hello!
<HTML> <HEAD> <TITLE> Hello! </TITLE> </HEAD>
<BODY> <H1> Hello, world!!! <H1></BODY>
</HTML>
(1) Server
(2) Apache
(3) Content-Type
(4) 2109
(5) HTML
(6) OK
(7) Нет заголовков
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относится используемый при разработке Web-служб на основе уже имеющихся язык BPEL.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы, входящие в модель оценки трудоемкости, используемую в рамках COCOMO II после разработки архитектуры.
(1) Сложность ПО как сумма сложностей входящих в него экранов, отчетов, форм, модулей и компонентов
(2) Сложность ПО как сумма сложностей исполняемых им алгоритмов
(3) Оценка размера ПО в строках кода
(4) Процент переиспользования кода в целом
(5) Сплоченность проектной команды
(6) Процент кода, модифицированного для переиспользования
(7) Опыт работы команды проекта в его предметной области
(8) Требуемая надежность ПО
(9) Уровень текучести персонала в команде проекта
(10) Зрелость процессов в организации
Укажите минимально возможный уровень CMM для организации, процесс разработки в которой полностью описываются следующей фразой:
Некоторые разработчики используют Personal Software Process для планирования своей деятельности. Процедуры улучшения используемых техник разработки отсутствуют.
(1) Начальный
(2) Повторяемый
(3) Определенный
(4) Управляемый
(5) Совершенствующийся
Какие из указанных элементов входят в технику "живого планирования".
(1) Вторичным приоритетом при определении очередности реализуемых функций являются технические соображения
(2) Главным приоритетом при определении очередности реализуемых функций являются технические соображения
(3) Вторичным приоритетом при определении очередности реализуемых функций являются интересы заказчика
(4) Планы изменяются при обнаружении их несоответствия реальности
(5) Главным приоритетом при определении очередности реализуемых функций являются интересы заказчика
(6) Выполнение планов должно быть одним из основных приоритетов работы
Отметьте те из указанных характеристик, которыми должны обладать правильно составленные требования согласно стандартам IEEE 830 и IEEE 1233.
(1) Оформление в соответствии с корпоративными стандартами
(2) Непротиворечивость
(3) Возможность внесения изменений
(4) Возможность планирования разработки на основе требований
(5) Оценка рисков, связанных с изменениями для каждого требования
(6) Абстрактность формулировки, отсутствие лишних ограничений
Отметьте среди перечисленных пунктов описания дефектов, затрагивающих удобство сопровождения ПО согласно стандарту ISO 9126.
(1) Система падает при вводе символа '#' в поле, где должно быть введено число
(2) Все взаимодействие с системой построено на "мастерах", что удобно для новичка, но мешает эффективно работать опытному пользователю
(3) При отказе системы все данные о переводах денег, сделанных пользователем во время того сеанса, когда система отказала, пропадают
(4) Если в системе работают больше двух пользователей одновременно, время реакции на их действия повышается до 40-60 с
(5) Код системы не содержит комментариев, плохо отформатирован и труден для восприятия
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Класс ArrayList
имеет поле get
типа int
(2) Класс ArrayList
имеет метод get
, имеющий параметр типа int
(3) Класс ArrayList
имеет поле get
типа Object
(4) Класс ArrayList
имеет метод get
, возвращающий значение типа int
(5) Класс ArrayList
имеет метод get
, возвращающий значение типа Object
(6) Класс ArrayList
имеет метод get
, имеющий параметр типа Object
Отметьте среди перечисленных пунктов роль, которую играет термин "граниты" в следующем описании наблюдения в соответствии с образцом "Наблюдение".
"На склонах Монблана преобладают метаморфические горные породы — граниты и гнейсы"
(1) Явление
(2) Вид явлений
(3) Количество
(4) Объект
(5) Он не участвует в образце
Отметьте среди перечисленных пунктов роль, выполняемую методом methodС() в рамках приведенного примера реализации идиомы "шаблонный метод".
public Object templateMethod( int i, String s )
{
char с = s.charAt( i );
int x = methodA( c, i ); // methodA() имеет реализацию и его нельзя переопределить
methodB( s, i, x ); // methodB() имеет реализацию,но его можно переопределить
return methodC( c, x ); // methodC() не имеет реализации
}
(1) абстрактная операция
(2) конкретная операция
(3) операция-перехватчик
(4) Этот метод не участвует в идиоме
Отметьте среди перечисленных пунктов формулировку правила поддержки.
(1) Система не должна препятствовать эффективной работе опытных пользователей, работающих с ней долгое время.
(2) Система должна способствовать непрерывному росту знаний, умений и навыков пользователя и приспосабливаться к его меняющемуся опыту.
(3) Система должна способствовать более простому и быстрому решению задач пользователя.
(4) Наиболее распространенные операции должны выполняться максимально просто. При этом должны быть видимые ссылки на более сложные процедуры.
Отметьте те из указанных интерфейсов для работы с объектами типа List
, представляющими списки произвольных объектов, которые полны.
(1)
void add(int i, Object o)
- добавляет объект o на i-е место в списке
void remove(int i)
- удаляет из списка i-й элемент
Object get(int i)
- возвращает i-й элемент списка
(2)
void add(int i, Object o)
- добавляет объект o на i-е место в списке
Object remove(int i)
- удаляет из списка i-й элемент и возвращает его
int size()
- возвращает длину списка
(3)
void add(int i, String s)
- вставляет строку s на i-е место в списке
void add(int i, List l)
- вставляет список l как объект на i-е место в списке
void remove(int i)
- удаляет из списка i-й элемент
Object get(int i)
- возвращает i-й элемент списка
int size()
- возвращает длину списка
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В обоих языках операторы арифметических действий являются левоассоциативными
(2) В C#, в отличие от Java, инструкция break
может использоваться для выхода из произвольного блока, а не только цикла
(3) В Java, в отличие от C#, с помощью инструкции continue
нельзя перейти на следующую итерацию не того цикла, который непосредственно ее содержит, а внешнего
(4) Синтаксис оператора выброса исключительной ситуации в Java и C# одинаков
(5) В Java, в отличие от C#, инструкция для перебора элементов коллекции может быть применена к массиву
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
public class A
{
public A() { Console.Write("B"); }
public static void Main () {
A[] r = { new A(), new B(),new B() };
}
}
public class B : A
{
static B() { Console.Write("A"); }
}
(1) BBB
(2) BABB
(3) BBBA
(4) BABAB
(5) BBABA
(6) BBABB
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации надежной рассылки сообщений группам заинтересованных в них пользователей.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы платформы .NET, нацеленные на решение задач защиты доступа к ресурсам в распределенных системах.
(1) Служба ActiveDirectory.
(2) Поддержка работы с сообщениями протокола HTTP с помощью программного интерфейса Web-сервера ISAPI.
(3) Автоматическая поддержка параллельной обработки запросов с помощью разных компонентов.
(4) Автоматическая организация транзакций в соответствии с атрибутами методов компонентов.
(5) Использование техники Remoting для обращений к удаленным компонентам.
(6) Определение техник аутентификации при доступе к компонентам в конфигурационных файлах компонентов и приложений.
Отметьте среди перечисленных пунктов характеристики директив, используемых в серверных страницах Java .
(1) Это специальные теги с атрибутами, описывающие основные действия по обработке данных и выводу их результатов в рамках страницы JSP.
(2) Это вспомогательные классы Java, объекты которых используются в рамках страницы JSP.
(3) Это специальные идентификаторы Java, которые связаны с определенными свойствами генерируемого класса сервлета или параметров его методов, и могут использоваться в рамках страницы JSP без объявления.
(4) Это элементы кода на Java, помещаемые в рамках страницы JSP внутри тегов <%! …%>, <% … %> или <%= … %>, а также внутри скобок ${…} и #{…}.
(5) Это описания свойств страницы JSP в целом в виде тегов с атрибутами, помещаемых в скобки <%@...%>.
Отметьте среди перечисленных пунктов элементы описания Web-службы с помощью WSDL.
(1) Интерфейсы или типы портов
(2) Протоколы аутентификации
(3) Порты (включающие и адреса)
(4) Заголовки
Отметьте те работы в рамках описанного ниже проекта, которые лежат на критическом пути.
Проект состоит из 8-ми работ T1-T8, которые имеют следующие зависимости типа финиш-старт:
T3 зависит от T1 и T2, T4 - от T3, T5 - от T3 и T4, T6 - от T3, T7 - от T6, T8 - от T5 и T7.
Кроме того, известны следующие оценки времени, необходимого для выполнения работ:
T2, T4, T6, T7 - 1 месяц, T1, T3 - 2 месяца, T5, T8 - 3 месяца.
(1) T1
(2) T2
(3) T3
(4) T4
(5) T5
(6) T6
(7) T7
(8) T8
Обозначим различные виды деятельности при разработке ПО латинскими буквами по следующему правилу.
A. Анализ требованийB. ПроектированиеC. КодированиеD. ТестированиеE. РазвертываниеF. Эксплуатация
Отметьте те последовательности их выполнения, которые могут возникать при использовании итеративной модели жизненного цикла ПО.
(1) ABCDEBCDEF
(2) ACBCBCDEF
(3) ACBCBABCDEF
(4) ABCABABCDEF
(5) ABCBCEDF
(6) ABCDBCDCDEF
(7) ABABCBCDEF
(8) ABCABDEF
Отметьте среди перечисленных пунктов методы, использование которых предписывается XP.
(1) Использование UML
(2) Постоянная переработка кода, перепроектирование
(3) Использование наиболее простых решений
(4) Использование компонентной архитектуры
(5) Фиксация требований в виде вариантов использования
(6) Совместные инспекции кода
Отметьте среди перечисленных пунктов ошибки, сделанные в следующем описании требования.
Система управления медицинскими данными должна предоставлять полный доступ к данным пациента только его лечащему врачу. Другим служащим иногда может предоставляться доступ к данным анализов и диагностических процедур, но без указания персональных данных пациента. Лечащему врачу же должны быть доступны для чтения и изменения все данные пациента.
(1) Описаны не требуемые свойства, а решения, обеспечивающие их выполнение
(2) Описанное требование нельзя проверить
(3) В приведенном описании одно ограничение фигурирует в нескольких местах
(4) Описание опирается на свойства окружения, которые не сформулированы явно
Отметьте среди перечисленных пунктов те характеристики качества, которые можно проверить при помощи инспектирования кода ПО.
(1) Удобство обучения
(2) Удобство проверки
(3) Зрелость
(4) Соответствие стандартам
(5) Точность
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Объект aClient
посылает компоненту OrderingSystem
сообщение createOrder()
, после чего объект aClient
создает объект anOrder
(2) Объект aClient
посылает компоненту OrderingSystem
сообщение createOrder()
, после чего OrderingSystem
создает объект anOrder
(3) Компонент OrderingSystem
получает от объекта aClient
сообщение createOrder()
, после чего посылает обратно сообщение getOrderData()
(4) Объект aClient
посылает компоненту OrderingSystem
сообщение createOrder()
, после чего получает от созданного объекта anOrder
сообщение getOrderData()
(5) Объект anOrder
посылает объекту aClient
сообщение getOrderData()
уже после того, как построение объекта anOrder завершено
(6) Объект aClient
посылает компоненту anOrder
сообщение store()
, после чего anOrder
посылает обратно сообщение getOrderData()
Отметьте среди перечисленных пунктов выражение, играющее роль объекта в следующем описании наблюдения в соответствии с образцом "Наблюдение".
"Скорость вращения турбины вакуумного насоса АТР31 составляет 38000 оборотов в минуту"
(1) турбина
(2) вакуумный насос АТР31
(3) оборот в минуту
(4) 38000 оборотов в минуту
(5) скорость вращения турбины
(6) Это не описание наблюдения
Отметьте среди перечисленных пунктов названия шагов, выполняемых при инспекции программ по Фагану.
(1) Тестирование
(2) Контроль результатов
(3) Планирование изменений
(4) Обсуждение
(5) Обзор
Отметьте среди перечисленных пунктов формулировку правила соблюдения контекста.
(1) Система не должна препятствовать эффективной работе опытных пользователей, работающих с ней долгое время.
(2) Пользовательский интерфейс должен быть целесообразно структурирован. Связанные по смыслу, родственные его части должны быть связаны видимым образом, а независимые - разделены.
(3) Все функции и данные, необходимые для решения определенной задачи, должны быть видны, когда пользователь пытается ее решить.
(4) Система должна быть согласована с контекстом, в котором ей предстоит работать.
Отметьте те из указанных интерфейсов для работы с объектами типа List
, представляющими списки произвольных объектов, которые минимальны.
(1)
void add(int i, Object o)
- добавляет объект o на i-е место в списке
void remove(int i)
- удаляет из списка i-й элемент
Object get(int i)
- возвращает i-й элемент списка
(2)
void add(int i, List l)
- вставляет все элементы списка l на места, начиная с i-го, в данном списке, сохраняя их последовательность
void add(int i, Object o)
- вставляет объект o на i-е место в списке
void remove(int i)
- удаляет из списка i-й элемент
Object get(int i)
- возвращает i-й элемент списка
(3)
Object add(int i, Object o)
- добавляет объект o на i-е место в списке и возвращает ранее находившийся на этом месте
Object remove(int i)
- удаляет из списка i-й элемент и возвращает его
Object get(int i)
- возвращает i-й элемент списка
int size()
- возвращает длину списка
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) И в Java, и в C# перечислимые типы являются типами значений
(2) В обоих языках пользовательский тип может быть интерфейсом
(3) В обоих языках можно определять анонимные типы данных
(4) В C# интерфейсы могут содержать свойства, индексеры и события, а в Java - нет
(5) Операторы ==
и !=
в обоих языках сравнивают объекты на идентичность
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
delegate void D();
public class A
{
public static void m() { Console.Write("BA"); }
public static void n() { Console.Write("ABB"); }
public static void Main () {
D d = new D(m) + n + m + n;
d -= n;
d();
}
}
(1) BABA
(2) BAABB
(3) ABBABB
(4) BAABBBA
(5) ABBBAABB
(6) BAABBBAABB
Отметьте среди перечисленных пунктов действия, выполняемые координатором распределенных транзакций.
(1) Регистрация участников транзакции
(2) Привязка обращений к серверам в рамках транзакции
(3) Маршалинг аргументов обращений в рамках транзакции
(4) Запуск протокола подтверждения транзакции
(5) Откат транзакции в рамках одного из участвовавших в ней ресурсов
Отметьте среди перечисленных пунктов значение транзакционного атрибута, используемого в J2EE для методов, которые работают либо в контексте той же транзакции, что и вызвавший их метод, либо вне контекста транзакции.
(1) Required
(2) RequiresNew
(3) Mandatory
(4) NotSupported
(5) Supports
(6) Never
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики элементов платформ J2EE и .NET, служащих для разработки Web-приложений.
(1) В рамках ASP.NET нет аналогов Java-сервлетов.
(2) Аналогом Web-форм, используемых в .NET, в J2EE служат серверные страницы Java.
(3) Аналогом Web-форм, используемых в .NET, в J2EE служат Java-сервлеты.
(4) Для Web-компонентов J2EE, в отличие от компонентов Web-интерфейса .NET, правила работы автоматических транзакций могут быть описаны в виде декларативных атрибутов методов.
(5) И Web-компоненты J2EE, и компонентов Web-интерфейса .NET могут определять политики защиты доступа к их методам.
Отметьте среди перечисленных пунктов стратегию действий руководителя согласно модели ситуационного по отношению к слабо мотивированному, но много умеющему служащему.
(1) Много директив и много поддержки
(2) Много директив и мало поддержки
(3) Мало директив и много поддержки
(4) Мало директив и мало поддержки
Обозначим различные виды деятельности при разработке ПО латинскими буквами по следующему правилу.
A. Планирование итерацииB. Определение задач очередной итерацииC. Оценка рисковD. Сбор и анализ требованийE. Проектирование и верификация проектаF. Кодирование и тестированиеG. Развертывание и приемочное тестирование
Отметьте те последовательности их выполнения, которые могут возникать при использовании спиральной модели жизненного цикла ПО.
(1) ABCDABCEDABCEFABCG
(2) ABCDEACBFABCG
(3) ABCDABCEABCFG
(4) ABCDEABCFG
(5) ABCFDABCG
(6) ABCDEABCEFG
(7) ABCDEABCFABCFG
(8) ABCDGEABCEFG
Отметьте среди перечисленных техник те, использование которых не предписывается ни RUP, ни XP.
(1) Построение архитектуры на основе образцов проектирования
(2) Использование одних инструментов разработки всеми участниками проекта
(3) Управление рисками и преодоление либо обход наиболее существенных рисков
(4) Проверка свойств программ на основе их моделей (model checking)
(5) Открытое рабочее пространство
(6) Использование языка Java
Отметьте среди перечисленных пунктов описания вариантов использования, уточняющих следующий вариант.
Оформление пациента.
После того, как пациенту предписано амбулаторное лечение и получено его согласие на это, оформляется его прибытие в больницу. При этом в систему заносятся персональные данные пациента: ФИО, адрес, размеры обуви и одежды, заносятся дата и время поступления пациента, а также анамнез, диагноз и предписания врача из карты пациента.
(1) Оформление данных анализов и диагностических процедур.
После получения результатов анализов или диагностики, они заносятся в систему, привязываясь к идентификатору пациента, у которого был взят анализ или над которым проводилась диагностическая процедура.
(2) Назначение курса лечения.
В 10:00 в день поступления в больницу (или следующий, если пациент поступил позже 9:00) он проходит осмотр у врача, по результатам которого врач назначает курс лечения данного пациента. Описание курса лечения в виде набора, характеристик и периодичности процедур, набора, дозировок и периодичности приема лекарств заносится в систему.
(3) Оформление пациента в бессознательном состоянии.
Если пациент попадает в больницу в бессознательном состоянии, его личные данные оформляются по имеющимся у него документам или со слов сопровождающих его лиц. При отсутствии документов и информации о пациенте у сопровождающих в его данные вносится пометка о временном оформлении. При этом система автоматически создает временное имя Иван с добавлением номера такого пациента ("Первый", "Второй" и т.д.), если временно оформленные пациенты уже есть в больнице.
Отметьте среди перечисленных пунктов определение интеграционного тестирования.
(1) Это тестирование всей системы в целом на соответствие требованиям к ней
(2) Это проверка работоспособности системы на произвольных, часто некорректных входных данных
(3) Это тестирование корректности взаимодействия между модулями, проверяющее, что при взаимодействии модули не нарушают взаимных ограничений
(4) Это тестирование всех модулей системы при помощи обращений через ее внешний интерфейс
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Состояние, в которое система попадает сразу после начала работы, определяется текущим значением переменной doc
(2) Сразу после начала работы система попадает в состояние Empty
(3) Сразу после начала работы система попадает в состояние Open Document
(4) При переходе из состояния Open Document
в состояние Empty
переменной doc
присваивается значение null
(5) При присваивании в переменную doc значения null
происходит переход из состояния Open Document
в состояние Empty
(6) По событию Print
происходит переход из состояния Open Document
в состояние Empty
Отметьте среди классов, участвующих в приведенной архитектуре построителя индекса текстовых документов, те, которые играют роли фильтров, или укажите, что таких классов нет.
(1) Документ
(2) Процессор страниц
(3) Анализатор
(4) Таблица слов
(5) Принтер
(6) Таких классов нет
Отметьте среди перечисленных пунктов роли лиц, участвующих в описанном образце процесса.
Образец "Аукцион".
Если продавцу нужно продать товар или услугу (далее "предмет") достаточно выгодно для себя, этот предмет пользуется спросом, но ни у кого из возможных покупателей продавец не получает нужной ему цены, можно устроить аукцион. При этом продавец поручает продажу предмета ведущему аукциона, который устанавливает начальную цену (например, наиболее выгодное предложение одного из покупателей) и шаг ее увеличения. В аукционе участвуют несколько покупателей, которые могут либо согласиться купить предмет за начальную цену, либо увеличить текущую цену на сумму, превышающую шаг — при этом они соглашаются купить предмет за новую, увеличенную цену. Ведущий ждет определенное время новых предложений от покупателей. Если они поступают в течение этого времени, то он объявляет новую цену, если нет — он объявляет товар проданным тому покупателю, который сделал последнее предложение. Аукцион продолжается, пока кто-то из покупателей не купит предмет или пока в течение некоторого времени никто не захочет увелич
ить начальную цену. В результате продавец может продать свой предмет за цену, не меньшую, чем лучшее из предложений, которые он имел до аукциона.
(1) Продавец
(2) Начальная цена
(3) Предмет
(4) Ведущий
(5) Аукцион
(6) Покупатель
Отметьте среди перечисленных пунктов правила и принципы построения удобного интерфейса, нарушенные в описанном примере.
Для задания вида колонтитулов документа в Microsoft Word надо выбрать пункт "Header and Footer" в меню "View". Для определения того, что колонтитулы должны печататься симметрично на нечетных и четных страницах, надо выбрать пункт "Page Setup" в меню "File", и в открывшемся диалоге перейти на закладку "Layout". В тоже время колонтитулы относятся к форматированию документа, а большая часть команд форматирования находится в меню "Format".
(1) Принцип структуризации
(2) Принцип видимости
(3) Принцип обратной связи
(4) Принцип толерантности
(5) Правило эффективности
(6) Правило поддержки
(7) Правило соблюдения контекста
Отметьте среди перечисленных пунктов описание конфликтной ситуации, в которой рекомендуется использовать метод сотрудничества.
(1) Выигрыш от разрешения конфликта небольшой, необходимость сохранить отношения небольшая
(2) Выигрыш от разрешения конфликта небольшой, настоятельно необходимо сохранить отношения
(3) Выигрыш от разрешения конфликта средний, сохранить отношения необходимо
(4) Выигрыш от разрешения конфликта большой, необходимость сохранить отношения небольшая
(5) Выигрыш от разрешения конфликта большой, настоятельно необходимо сохранить отношения
Отметьте среди указанных ниже характеристик программ те, которые могут в равной степени относиться и к большим системам, и к небольшим программам.
(1) Необходимость регулярно дополнять программу новыми возможностями
(2) Исходный код, написанный на языке Java
(3) Высокая стоимость разработки
(4) Ощутимый ущерб пользователей в связи с недостаточной производительностью
(5) Использование объектно-ориентированных методов разработки
(6) Наличие набора тестов
Отметьте среди перечисленных пунктов утверждения, правильно описывающие Java и .NET-технологии.
(1) Оба языка, и C#, и Java, транслируются в платформенно-независимый код
(2) Роль языка C# в .NET-технологиях полностью аналогична роли языка Java в Java-технологиях
(3) Как программы на MSIL, так и программы на байт-коде Java интерпретируются в ходе выполнения
(4) Как программы на MSIL, так и программы на байт-коде Java могут выполняться с использованием техники динамической компиляции
(5) Аналогом виртуальной Java-машины, JVM в .NET является общая среда выполнения, CLR
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В C#, в отличие от Java, все типы, которые могут быть точными типами объектов, являются наследниками одного типа Object.
(2) В Java, в отличие от C#, класс не может наследовать нескольким классам.
(3) В обоих языках все методы классов виртуальны.
(4) В C#, в отличие от Java, нельзя обратиться к статическому методу класса через ссылку на объект этого класса.
(5) В C# все операторы виртуальны.
Отметьте среди перечисленных пунктов определение компонентной среды.
(1) Это реализация конкретной компонентной модели и набора базовых служб, поддерживающих взаимодействие между компонентами.
(2) Это набор правил, определяющих способы описания интерфейсов компонентов и их реализаций, способы взаимодействия между компонентами и жизненный цикл отдельного компонента.
(3) Это структурная единица программной системы, обладающая четко определенным интерфейсом, который полностью описывает ее зависимость от окружения, а также являющаяся атомарной единицей развертывания.
(4) Это набор служб, позволяющих компоненту взаимодействовать с другими компонентами в системе.
Отметьте среди перечисленных пунктов имена тегов, использованных в приведенной части XML-документа.
<person surname = "Foster" name = "John" sex = "male" birthdate = "17.05.1967">
<child name = "Ann" sex = "female" birthdate = "03.12.1986">
<child name = "Michael" sex = "male" birthdate = "21.09.1995">
<job title = "DB Programmer" start = "03.09.1987" end = "16.05.1992">
<job title = "System Analyst" start = "17.05.1992" end = "30.01.2001">
</person>
(1) Foster
(2) surname
(3) job
(4) Michael
(5) 03.09.1987
(6) birthdate
(7) person
(8) title
Отметьте среди перечисленных пунктов функции, выполняемые EJB-контейнером.
(1) Автоматическое управление распределенными транзакциями в соответствии с указанными атрибутами методов компонентом
(2) Автоматическая синхронизация параллельных обращений к одному компоненту
(3) Поддержка обработки HTTP-запросов
(4) Передача обращений, в том числе удаленных, компонентов EJB друг к другу
(5) Синхронизация состояния серверных страниц Java с базой данных приложения
Отметьте среди перечисленных пунктов названия сред, библиотек и технологий, расширяющих техники J2EE 1.4, используемые для построения клиентской части пользовательского интерфейса.
(1) Java Data Objects
(2) Java Server Faces
(3) Enterprise Java Beans 3.0
(4) Spring
(5) Ajax
(6) Hibernate
(7) Jakarta Struts
Отметьте среди перечисленных пунктов название структуры организации, для которой характерно наличие подразделений, создаваемых в соответствии с областями их деятельности или выполняемыми в них этапами работ, а также проведение проектов силами сотрудников нескольких подразделений, координируемых руководителем проекта через начальников их подразделений.
(1) Функциональная
(2) Проектная
(3) Продуктовая
(4) Ориентированная на клиента
(5) Территориальная
(6) Матричная
Отметьте среди перечисленных пунктов определение артефакта в рамках жизненного цикла программной системы.
(1) Набор однородных данных, создаваемый в ходе одной из деятельностей жизненного цикла ПО и имеющий четкие критерии корректности
(2) Множество людей, вовлеченных в деятельности жизненного цикла программной системе и имеющих по отношению к этой системе общие цели
(3) Набор документов, создаваемых в ходе жизненного цикла ПО для одной определенной цели
(4) Информационная сущность, создаваемая в рамках жизненного цикла в качестве результата одной из его деятельностей и являющаяся частью входных данных для других
Отметьте среди перечисленных пунктов деятельности, которые могут выполняться на фазе внедрения в RUP.
(1) Тестирование
(2) Выбор подходящих архитектур
(3) Разработка компонентов
(4) Планирование работ
(5) Апробация методов тестирования, используемых в проекте
(6) Написание бизнес-плана
(7) Разработка проектной документации
Отметьте среди перечисленных пунктов информацию, которую надо было бы поместить в колонку "Время" на схеме Захмана.
(1) Финансовая деятельность компании планируется на полугодие. Все договора должны предусматривать оплату проведенных работ как минимум раз в полгода к 20 июня и к 20 декабря
(2) Функция цеха №2 - сборка корпусов изделий и их своевременная доставка на основную линию цеха № 3
(3) Банк имеет 4 филиала, каждый из которых может иметь несколько отделений
(4) Руководство компании строит бизнес так, чтобы в течении 2-х лет найти инвестора, готового вложить в нее не менее $10000000
(5) За время нахождения детали на конвейере должно быть проведено 5 технологических операций и 5 операций контроля качества. На каждую технологическую операцию тратиться от 1 до 3 минут, на операцию контроля качества - от 20 секунд до минуты
(6) При определении премиального фонда учитываются текущие зарплаты всех участников проекта, важность проекта для организации, его бюджет и сроки, а также оценки рисков достижения основных его целей
Отметьте среди перечисленных пунктов атрибуты качества, относящиеся к функциональности ПО согласно стандарту ISO 9126.
(1) Способность к взаимодействию
(2) Эффективность
(3) Переносимость
(4) Понятность
(5) Защищенность
(6) Адаптируемость
Отметьте среди перечисленных пунктов определение представления архитектуры программного обеспечения.
(1) Согласованный набор документов и моделей, описывающих архитектуру ПО с определенной точки зрения
(2) Модель ПО, учитывающая только определенный аспект его поведения
(3) Целостное описание архитектуры, включающее все необходимые аспекты ее рассмотрения
(4) Одна из девяти диаграмм UML
Отметьте среди перечисленных пунктов определение идиомы.
(1) Типовой способ успешной организации разработки ПО для решения определенных задач
(2) Типовой способ организации элементов кода программы на определенном языке программирования, обеспечивающий успешное решение некоторой задачи
(3) Типовой способ организации компонентов и взаимодействия между ними в рамках системы в целом или крупной подсистемы
(4) Типовое решение при моделировании понятий предметной области и взаимоотношений между ними с помощью набора классов и связей между ними
Отметьте среди перечисленных пунктов название компонента, играющего роль представления в описанной архитектуре J2EE приложения, являющегося примером реализации образца "данные-представление-обработка".
(1) Интернет-браузер
(2) Java Servlet
(3) Java Server Page
(4) JavaBean
(5) Таких компонентов нет — это не пример такого образца
Оцените на основе данных о времени выполнения различных действий человеком время выполнения следующих действий:
Набор на клавиатуре Alt-A, I, T, Enter.
Можно считать, что пользователь делает выбор перед нажатием группы клавиш, которая логически соответствует одному действию, или перед выполнением перемещения мышки и нажатия одной из ее кнопок. Используйте следующие данные.
Нажатие на любую клавишу клавиатуры: 0.3 с.Нажатие на кнопку мыши: 0.1 с.Перемещение курсора мыши: 1.1 с.Выбор очередного действия: 1.2 с.Переключение внимания с мыши на клавиатуру и обратно: 0.4 с.
Отметьте среди перечисленных пунктов правильную оценку.
(1) 5.1 с
(2) 6.0 с
(3) 6.3 с
(4) 7.2 с
(5) 7.5 с
Отметьте среди перечисленных пунктов определение переиспользования как одного из методов работы со сложными системами.
(1) Это использование ранее написанного кода вместо написания нового всякий раз, когда это возможно
(2) Это использование при построении системы наименьшего возможного числа различных компонентов
(3) Это выделение одного аспекта системы и его изучение в отрыве от других
(4) Это фиксация одного элемента знаний о системе в одном месте и использование этого описания во всех случаях, когда затрагивается этот элемент знаний
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования C#.
(1) C# - функциональный язык программирования
(2) C# - объектно-ориентированный язык программирования
(3) В C# нельзя использовать буквы греческого алфавита в идентификаторах
(4) В C# можно объявить интерфейс с именем class
(5) В C# пользователь может определить только ссылочные типы данных
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
public void m() { System.out.print("B"); }
public static void main (String[] args) {
A[] r = { new B(), new A(), new B() };
for(A a : r) a.m();
}
}
public class B extends A
{
public void m() { System.out.print("BA"); super.m(); }
}
(1) BBB
(2) BABABA
(3) ABAAB
(4) BABBA
(5) ABAAABA
(6) BABBBAB
Отметьте среди перечисленных элементов программного обеспечения те, которые связываются с компонентами в отношениях типа "один ко многим", т.е. несколько компонентов может быть связано с одним таким элементом, может находиться в рамках одного такого элемента, соответствует одному такому элементу и пр.
(1) Постусловие
(2) Компонентная модель
(3) Модуль
(4) Класс
(5) Интерфейс
Отметьте среди перечисленных пунктов элементы, используемые для построения распределенных Web-приложений в рамках платформы J2EE.
(1) Расширяемый язык разметки XML
(2) Технология Remoting
(3) Компонентная среда EJB
(4) Компонентная среда ASP.NET
(5) Архитектурный стиль многоуровневой системы
(6) Автоматически управляемые транзакции
(7) Спецификации JNDI
Отметьте среди перечисленных пунктов характеристики EJB-компонентов, управляемых сообщениями.
(1) Реализуют обработку запросов пользователей, приходящих в виде HTTP-сообщений.
(2) Являются объектно-ориентированным представлением данных приложения и реализуют основные методы работы с ними.
(3) Реализуют операции бизнес-логики, производимые над несколькими разными элементами данных, в виде обработки асинхронных сообщений.
(4) Генерируют HTML-страницы, представляющие результаты обработки запросов пользователей.
(5) Реализуют операции бизнес-логики, производимые над несколькими разными элементами данных, в виде методов.
Отметьте среди перечисленных пунктов техники, используемые в рамках объектно-реляционного преобразователя Hibernate.
(1) Использование библиотек тегов для размещения элементов пользовательского интерфейса на страницах JSP
(2) Использование для представления данных приложения обычных Java-классов
(3) Обращение управления
(4) Декомпозиция сервлета на стандартный сервлет, выделяющий выполняемое пользователем действие, класс действия и класс параметров действия
(5) Аспектно-ориентированное программирование
(6) Определение связи между записями таблиц и полями обычных классов в конфигурационных файлах
Отметьте среди перечисленных пунктов характеристику иерархической организационной культуры.
(1) Основой работы организации является создание и предоставление уникальных продуктов и услуг, достигаемое за счет поддержания технологического лидерства и творческой инициативы всех служащих.
(2) Основой работы организации является гармоничное развитие ее персонала в рамках сплоченного коллектива и приобретение ее служащими профессиональных навыков в разных областях, включая работу в команде.
(3) Основой работы организации является обеспечение ее конкурентоспособности за счет совместной работы ее служащих, управляемой на основе набора гибких, адаптируемых правил и экспертных оценок.
(4) Основой работы организации является достижение определенных показателей эффективности в рамках сложившейся структуры бизнес-процессов, регламентирующих их правил и полномочий отдельных служащих.
Отметьте среди перечисленных пунктов виды деятельности жизненного цикла ПО.
(1) Приобретение готовых компонентов
(2) Технический писатель
(3) Анализ предметной области
(4) Администратор программной системы
(5) Макет пользовательского интерфейса
(6) Кодирование и отладка компонентов
(7) Специалист по маркетингу
Отметьте среди перечисленных пунктов те, в которых указаны сущности, соответствующие управляющим классам в модели анализа RUP.
(1) Транслятор запросов на естественном языке в SQL
(2) Данные о состоянии труб на данном участке магистрального газопровода
(3) Форма регистрации клиента банка
(4) Планировщик обработки заказов в Интернет-магазине
(5) Архив статей работников института
(6) Построитель отчетов о расходе материалов на мебельной фабрике
(7) Графическое 3D-представление проекта двигателя самолета
Отметьте среди перечисленных пунктов те, в которых не упомянуты элементы диаграмм вариантов использования.
(1) Связи по расширению
(2) Связи между сущностями
(3) Действующие лица
(4) Процессы
(5) Хранилища
(6) Потоки данных
(7) Связи по обобщению
(8) Сущности
Отметьте среди перечисленных пунктов атрибуты качества, относящиеся к удобству сопровождения ПО согласно стандарту ISO 9126.
(1) Зрелость
(2) Стабильность
(3) Анализируемость
(4) Надежность
(5) Защищенность
(6) Удобство работы
Отметьте среди перечисленных пунктов действия, выполняемые в ходе анализа архитектуры по методу SAAM.
(1) Определить связи между рассматриваемыми сценариями и заинтересованными лицами
(2) Оценить изменения, необходимые для реализации неподдерживаемых сценариев
(3) Оценить трудоемкость предложенных изменений интерфейсов компонентов
(4) Оценить архитектуру или несколько сравниваемых архитектур в целом
(5) Определить заинтересованных лиц, связанных с наиболее проблемными сценариями
Отметьте среди перечисленных пунктов название класса, играющего роль целевого интерфейса в приведенном примере использования образца "Адаптер".
(1) PictureEditor
(2) Shape
(3) TextShape
(4) Text
(5) Polygon
(6) Такого класса нет
Отметьте среди перечисленных пунктов роль, которую играет в описанной выше архитектуре J2EE-приложения компонент Интернет-браузер.
(1) Модель
(2) Представление
(3) Обработчик
(4) Он не участвует в реализации образца
Вопрос 2. Оцените на основе данных о времени выполнения различных действий человеком время выполнения одной команды с помощью трех способов:
набор на клавиатуре Alt-O, F, AR, стрелка вниз, Enter;нажатие мышкой кнопки на панели инструментов, набор клавиш A, Enter;выбрать мышкой пункта меню Format/Font, затем схватить бегунок у окошка выбора шрифта, дотянуть до появления Arial, отпустить, выбрать Arial, нажать кнопку OK;нажать мышкой кнопку на панели инструментов, выбрать в открывшемся списке Arial;
Используйте данные из предыдущего задания.
Отметьте среди перечисленных пунктов те, которые соответствуют сделанным оценкам.
(1) Второй способ - самый быстрый
(2) Четвертый способ быстрее второго
(3) Первый способ - предпоследний по скорости
(4) Первый способ - самый медленный
(5) Третий способ медленнее первого
Какие из основных принципов работы со сложными системами иллюстрируются набором Java классов, состоящим из интерфейса java.lang.CharSequence
, представляющего любые последовательности символов, и классов java.lang.String
и java.lang.StringBuffer
, реализующих этот интерфейс и представляющих, соответственно, неизменные и изменяемые строки?
(1) Абстракция и уточнение
(2) Выделение интерфейсов и сокрытие информации
(3) Разделение ответственности
(4) Переиспользование
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языка программирования Java.
(1) В Java определение каждого типа данных находится в рамках одного файла
(2) В Java определение одного типа данных может быть разбросано по нескольким пакетам
(3) В Java на типы, находящиеся в пакете java.lang, можно ссылаться из других пространств имен по их короткому имени, без использования директив import
(4) В Java в рамках определения типа данных нельзя декларировать другие типы, вложенные в первый
(5) В Java можно определить для типа из другого пакета другое короткое имя, по которому можно было бы ссылаться на него
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
программа на C#.
public class A
{
virtual public void m() { Console.Write("A"); }
public static void Main () {
A[] r = { new B(), new A(), new B() };
foreach(A a in r) a.m();
}
}
public class B : A
{
override public void m() { Console.Write("AB"); }
}
(1) AAA
(2) AABA
(3) AABAB
(4) ABAAB
(5) BABBA
(6) ABABAB
Отметьте среди перечисленных пунктов определение безопастности программной системы.
(1) Зависимость характеристик качества системы от количества водящих в нее ресурсов, работающих с нею пользователей и связанных с нею организаций, а также от географического распределения ее частей.
(2) Способность скрыть от пользователей и разработчиков физическое распределение ресурсов системы, проблемы организации связи с ними и организации работы
(3) Способность системы обеспечивать сохранность и целостность данных и не допускать несанкционированного доступа к данным и коммуникациям, как при нормальной работе, так и во время сбоев.
(4) Полнота и четкость описания интерфейсов работы с системой и предоставляемых ею служб.
Отметьте среди перечисленных пунктов элементы, используемые для построения распределенных Web-приложений в рамках как платформы .NET, так и платформы J2EE.
(1) Обработка сообщений протокола HTTP
(2) Служба Active Directory
(3) Web-контейнер
(4) Архитектурный стиль «данные-представление-обработка»
(5) Microsoft Transaction Server
(6) Определение политик защиты при обращениях к методам компонентов и ресурсам
(7) Интерфейс управления транзакциями JTA
Отметьте среди перечисленных пунктов элементы, которые необходимо разработать для создания EJB-компонента данных.
(1) Удаленный или локальный исходный интерфейсы
(2) Класс компонента
(3) Дескриптор развертывания
(4) Удаленный или локальный интерфейсы
(5) Класс первичного ключа (если нет подходящего библиотечного класса)
Отметьте среди перечисленных пунктов элементы компонентной модели Web-служб.
(1) JSF
(2) TCP
(3) SOAP
(4) HTTP
(5) WS-Transactions
Отметьте среди перечисленных пунктов деятельности, входящие в управление коммуникациями и информационным обеспечением проекта.
(1) Определение графика проекта
(2) Определение целей проекта
(3) Оценка трудоемкости выполнения работ
(4) Определение процедур согласования решений в рамках проекта
(5) Определение состава выполняемых в проекте работ
(6) Ведение переговоров с внешними по отношению к команде проекта заинтересованными лицами
(7) Управление персоналом проекта
(8) Определение процедур обработки изменений
Укажите максимально возможный уровень CMM для организации, процесс разработки в которой полностью описываются следующей фразой:
Используется процесс разработки на основе SixSigma. В используемый процесс входят процедуры предварительной оценки затрат времени и ресурсов в проектах. Имеется подразделение, обязанностью которого является поиск и внедрение прогрессивных техник разработки в организации.
(1) Начальный
(2) Повторяемый
(3) Определенный
(4) Управляемый
(5) Совершенствующийся
Отметьте среди перечисленных пунктов описания тестовых вариантов.
(1) Запустить текстовый редактор. В новом документе набрать фразу "Яр-Тур.~" (без кавычек). Сразу станет ясно, если это Microsoft Word 2000 без установленных обновлений
(2) Установить в свойствах экрана Windows маленькие шрифты. Запустить программу. Открыть диалог настройки цветов. Надписи на кнопках диалога должны помещаться на них и находиться в центре кнопок. Надписи около полей ввода должны находиться напротив соответствующих им полей, быть видны целиком и не должны налезать на соседнюю надпись сверху или снизу
(3) Составить список возможных ошибок в коде (деление на 0, разыменование нулевого указателя, обращение к адресу за пределами массива или буфера и пр.). Раздать его 3-м участникам. Определить каждому для просмотра кусок исходного кода размером до 10000 строк. Каждый в течение недели внимательно просматривает свой участок кода, пытаясь найти места возможных ошибки из списка и занося их в список. После этого полученные списки соединяются
(4) Установить заправленную топливом ракету в пусковое устройство. Запустить систему управления пуском ракеты. Войти в диалог запуска. Задать координаты цели в пределах доступной области. Нажать кнопку "Запуск". Должно появиться окно с просьбой подтвердить запуск. Подтвердить. После этого ракета должна стартовать, иначе пусковое устройство неисправно. В последнем случае должно появиться сообщение о предполагаемых причинах неуспешного запуска. Если же ракета стартовала, проверить, что отклонение места ее падения от указанных координат цели не превосходит 3 м
Отметьте среди перечисленных пунктов описания требований к ПО.
(1) ПО анализа геологических данных должно повысить точность определения положения рудных тел и снизить ошибки определения их состава
(2) При превышении критической концентрации азотной кислоты, система должна отключить подачу реагентов и нагревательные элементы, включить перемешиватель, если он еще не включен, и плавно снизить давление в реакторе до 50 атм. После падения температуры ниже 200ºC она должна продолжить работу в нормальном режиме
(3) Система контроля городского движения должна существенно снизить количество аварий
(4) Экспертная система должна поддерживать параллельную работу многих пользователей над оценкой одного проекта
(5) Пользователь-аналитик должен уже в первый день работы с системой понимать, как с ее помощью можно получить все виды годовых, квартальных и месячных отчетов о финансовой деятельности компании
Отметьте среди перечисленных пунктов описания требований, относящихся к надежности ПО согласно стандарту ISO 9126.
(1) Система должна работать на платформах Windows 2000, Windows XP и Linux RedHat 8.0.
(2) Время реакции системы на запрос пользователя не должно превосходить 1 с при одновременной работе до 1000 пользователей
(3) Обратившись к системе после сбоя, пользователь должен получать последнюю страницу, с которым он работал. При этом введенные пользователем данные должны восстанавливаться как минимум в том состоянии, в котором они находились за десять минут до сбоя
(4) Добавление обработки нового вида событий должно требовать не более 3-х человеко-месяцев
(5) Графический интерфейс пользователя должен быть стандартным интерфейсом в оболочке KDE
Отметьте среди перечисленных пунктов виды диаграмм UML.
(1) Диаграммы использования
(2) Диаграммы потоков данных
(3) Диаграммы деятельности
(4) Диаграммы источников данных
(5) Диаграммы состояний
(6) Диаграммы объектов
Отметьте среди перечисленных пунктов роль, которую играет класс Polygon
в приведенном выше примере использования образца "Адаптер".
(1) Клиент
(2) Целевой интерфейс
(3) Адаптер
(4) Реализация
(5) Он не участвует в образце
Отметьте среди перечисленных пунктов имя класса, играющего роль менеджера изменений в приведенном примере использования модифицированного образца "Подписчик" в рамках описанной техники оповещения о событиях в модели CORBA.
(1) EventPublisher
(2) EventChannel
(3) EventConsumer
(4) SpecificConsumer1
(5) SpecificConsumer2
(6) Такого класса нет в данной схеме
Отметьте среди перечисленных пунктов технику, используемую при сопоставлении большинству команд в оконных приложениях «горячих клавиш» - наборов клавиш на клавиатуре, нажав которые пользователь выполняет эту команду.
(1) Выработка ментальной модели
(2) Использование метафоры
(3) Использование наглядности
(4) Привлечение внимания пользователя
(5) Снижение времени выполнения действий пользователем
Какие из основных принципов работы со сложными системами иллюстрируются на примере многоуровневой модели OSI для стека протоколов? Эта модель выделяет 7 уровней протоколов — физический, передачи данных, сетевой, транспортный, сеансовый, уровень представления и прикладной. Протоколы, работающие на разных уровнях, решают различные задачи, используют для своей работы только сервисы, предоставляемые протоколами предыдущего уровня, и сами предоставляют определенные сервисы протоколам следующего уровня. Таким образом, протоколы одного уровня могут быть изменены без необходимости менять остальные части системы.
(1) Абстракция и уточнение
(2) Выделение интерфейсов и сокрытие информации
(3) Разделение ответственности
(4) Переиспользование
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В C#, как и в Java, операции конъюнкции и дизъюнкции короткие - они не вычисляют значения второго аргумента, если результат определяется значением первого
(2) И в Java, и в C# есть примитивный тип данных для целых чисел в интервале от -231 до (231-1)
(3) В C#, в отличие от Java, значения логического типа автоматически преобразуются в целочисленные
(4) Ни в Java, ни в C# над значениями типа char
не определены операции сложения и вычитания
(5) В обоих языках тип double
имеет специальное значение NaN для представления результатов тех действий, которые не могут быть представлены ни как обычное число, ни как бесконечность
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на Java.
public class A
{
{ System.out.print("A"); }
public static void main (String[] args) {
A[] r = { new B(), new A(), new B() };
}
}
public class B extends A
{
static { System.out.print("B"); }
}
(1) AAA
(2) BAB
(3) ABAAB
(4) BAABA
(5) AAAB
(6) BAAA
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации работы программных агентов, способных перемещаться между машинами и выполняться в любой подходящей для этого среде.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы платформы J2EE, нацеленные на решение задач организации процессов и потоков в рамках распределенной системы.
(1) Поддержка EJB-контейнером пулов загруженных компонентов для более эффективной обработки запросов.
(2) Автоматическая организация транзакций в соответствии с указанной для методов EJB компонента политикой.
(3) Использование техники RMI для обращений к удаленным компонентам.
(4) Возможность управления транзакциями с помощью интерфейса JTA.
(5) Использование интерфейса JNDI для поиска ресурсов.
(6) Поддержка работы с сообщениями протокола HTTP в сервлетах.
Отметьте среди перечисленных пунктов заголовки приведенного HTTP-ответа или укажите, что в данном ответе заголовков нет.
HTTP/1.0 200 OK
Content-Length: 2109
Content-Type: text/html
Date: Fri, 02 Feb 2001 13:48:04 GMT
Last-Modified: Thu, 08 Feb 2001 09:23:17 GMT
Server: Apache/1.3.12
Title: Hello!
<HTML> <HEAD> <TITLE> Hello! </TITLE> </HEAD>
<BODY> <H1> Hello, world!!! <H1></BODY>
</HTML>
(1) Thu
(2) GMT
(3) Title
(4) TITLE
(5) H1
(6) Last-Modified
(7) Нет заголовков
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относится используемый при работе Web-служб стандарт UDDI.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы, входящие в модель оценки трудоемкости, используемую в рамках COCOMO II до начала проектирования.
(1) Сложность ПО как сумма сложностей входящих в него экранов, отчетов, форм, модулей и компонентов
(2) Сложность ПО как сумма сложностей исполняемых им алгоритмов
(3) Оценка размера ПО в строках кода
(4) Процент переиспользования кода в целом
(5) Сплоченность проектной команды
(6) Процент кода, модифицированного для переиспользования
(7) Опыт работы команды проекта в его предметной области
(8) Требуемая надежность ПО
(9) Уровень текучести персонала в команде проекта
(10) Зрелость процессов в организации
Укажите минимально возможный уровень CMM для организации, процесс разработки в которой полностью описываются следующей фразой:
Используется процесс разработки, копирующий известный процесс RUP. При этом руководство считает, что улучшать принятый процесс разработки не надо.
(1) Начальный
(2) Повторяемый
(3) Определенный
(4) Управляемый
(5) Совершенствующийся
Какие из указанных элементов входят в технику "программирования парами".
(1) Разработка кода выполняется парой программистов, один из которых пишет код, другой в это время отдыхает
(2) Разработка кода выполняется парой программистов, один из которых пишет код, другой в это время дает ему советы и думает над улучшением кода
(3) Пара программистов в течение всего проекта работает вместе
(4) Объединение программистов в пары меняется от задачи к задаче
(5) Разработка кода выполняется парой программистов, один из которых отвечает за все, сделанное ими, и руководит работой другого, а тот пишет код
(6) Разработка кода выполняется парой программистов попеременно, то одним, то другим, они меняются местами каждые 5-10 минут
Отметьте те из указанных характеристик, которыми должны обладать правильно составленные требования согласно стандартам IEEE 830 и IEEE 1233.
(1) Приоритетность каждого требования для пользователей
(2) Оценка возможности реализации для каждого требования
(3) Проверяемость
(4) Возможность доступа к описанию требований через Интернет
(5) Прослеживаемость, возможность привязки к элементам ПО и документации
(6) Наличие записи о сотруднике, описавшем данное требование
Отметьте среди перечисленных пунктов описания дефектов, затрагивающих производительность ПО согласно стандарту ISO 9126.
(1) Внесение первого же изменения, которое было затребовано пользователями, привело к кардинальной перестройке архитектуры системы
(2) Для выполнения наиболее часто выполняемой пользователями операции — получения аналитического отчета за некоторый период — требуется нажать не менее 6-ти кнопок на 4-х диалогах
(3) Система размером около 50000 строк состоит из одного класса, который имеет только один public метод, все остальные 863 метода в этом классе — private
(4) Система выдает сообщение "Input error" при работе с HTML-файлами размером более 100 KB
(5) В систему можно войти, воспользовавшись именем пользователя 'admin' и пустым паролем, этого пользователя нельзя удалить или заблокировать и сменить его пароль тоже нельзя
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Класс Employee
наследует классу Manager
(2) Каждый объект класса Manager
имеет в качестве поля ссылку на объект класса Employee
.
(3) Каждый объект класса Manager
имеет в качестве поля ссылку на объект класса Department
(4) Каждый объект класса Employee
имеет в качестве поля ссылку на объект интерфейса Manager
(5) Класс Manager
наследует классу Employee
(6) Класс Manager
наследует классу Department
Отметьте среди перечисленных пунктов роль, которую играет выражение "на склонах Монблана" в следующем описании наблюдения в соответствии с образцом "Наблюдение".
"На склонах Монблана преобладают метаморфические горные породы — граниты и гнейсы"
(1) Явление
(2) Вид явлений
(3) Количество
(4) Объект
(5) Оно не участвует в образце
Отметьте среди перечисленных пунктов роль, выполняемую методом methodA() в рамках приведенного примера реализации идиомы "шаблонный метод".
public Object templateMethod( int i, String s )
{
char с = s.charAt( i );
int x = methodA( c, i ); // methodA() имеет реализацию и его нельзя переопределить
methodB( s, i, x ); // methodB() имеет реализацию,но его можно переопределить
return methodC( c, x ); // methodC() не имеет реализации
}
(1) абстрактная операция
(2) конкретная операция
(3) операция-перехватчик
(4) Этот метод не участвует в идиоме
Отметьте среди перечисленных пунктов формулировку правила эффективности.
(1) Система не должна препятствовать эффективной работе опытных пользователей, работающих с ней долгое время.
(2) Система должна быть настолько понятной, чтобы пользователь, никогда раньше не видевший ее, но хорошо разбирающийся в предметной области, мог без всякого обучения начать ее использовать.
(3) Система должна способствовать непрерывному росту знаний, умений и навыков пользователя и приспосабливаться к его меняющемуся опыту.
(4) Наиболее распространенные операции должны выполняться максимально просто. При этом должны быть видимые ссылки на более сложные процедуры.
Отметьте те из указанных интерфейсов для работы с объектами типа BitArray
, представляющими наборы флагов, которые полны.
(1)
boolean flip(int i)
- изменяет значение i-го флага на противоположное и возвращает прежнее значение
int size()
- возвращает число флагов в данном наборе
(2)
void set(int i)
- выставляет i-й флаг (делает его равным
true
)
void remove(int i)
- снимает i-й флаг (делает его равным false
)
int size()
- возвращает число флагов в данном наборе
(3)
boolean set(int i)
- выставляет i-й флаг (делает его равным
true
) и возвращает его предыдущее значение
boolean remove(int i)
- снимает i-й флаг (делает его равным false
) и возвращает его предыдущее значение
int size()
- возвращает число флагов в данном наборе
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) В Java оператор >>> выполняет сдвиг битов целого числа вправо, дополняя его слева нулями. В C# выполнить такую операцию над целым числом нельзя
(2) В C#, в отличие от Java, есть оператор для проверки принадлежности объекта или значения к типу
(3) В Java, в отличие от C#, нет инструкции goto
(4) В C#, в отличие от Java, все типы исключений являются потомками одного типа
(5) Синтаксис цикла while
в Java и C# различен
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
public class A
{
public A() { Console.Write("B"); }
public static void Main () {
A[] r = { new A(), new B(),new B() };
}
}
public class B : A
{
public B() { Console.Write("A"); }
}
(1) ABB
(2) BBA
(3) ABABA
(4) •BABAB
(5) AABAB
(6) BBABA
Отметьте среди перечисленных пунктов аспект рассмотрения распределенных систем, к которому относятся проблемы организации поиска ресурсов в системе.
(1) Связь
(2) Именование
(3) Процессы
(4) Синхронизация
(5) Целостность
(6) Отказоустойчивость
(7) Защита
Отметьте среди перечисленных пунктов элементы платформы .NET, нацеленные на решение задач организации связи и передачи данных между компонентами распределенных систем.
(1) Служба ActiveDirectory.
(2) Поддержка работы с сообщениями протокола HTTP с помощью программного интерфейса Web-сервера ISAPI.
(3) Автоматическая поддержка параллельной обработки запросов с помощью разных компонентов.
(4) Автоматическая организация транзакций в соответствии с атрибутами методов компонентов.
(5) Использование техники Remoting для обращений к удаленным компонентам.
(6) Определение техник аутентификации при доступе к компонентам в конфигурационных файлах компонентов и приложений.
Отметьте среди перечисленных пунктов характеристики тегов JSP, используемых в серверных страницах Java .
(1) Это специальные теги с атрибутами, описывающие основные действия по обработке данных и выводу их результатов в рамках страницы JSP.
(2) Это вспомогательные классы Java, объекты которых используются в рамках страницы JSP.
(3) Это специальные идентификаторы Java, которые связаны с определенными свойствами генерируемого класса сервлета или параметров его методов, и могут использоваться в рамках страницы JSP без объявления.
(4) Это элементы кода на Java, помещаемые в рамках страницы JSP внутри тегов <%! …%>, <% … %> или <%= … %>, а также внутри скобок ${…} и #{…}.
(5) Это описания свойств страницы JSP в целом в виде тегов с атрибутами, помещаемых в скобки <%@...%>.
Отметьте среди перечисленных пунктов элементы описания Web-службы с помощью WSDL.
(1) Описания поставщиков
(2) Типы сообщений
(3) Бизнес-процессы
(4) Привязки интерфейсов к протоколам связи
Отметьте те работы в рамках описанного ниже проекта, которые лежат на критическом пути.
Проект состоит из 8-ми работ T1-T8, которые имеют следующие зависимости типа финиш-старт:
T3 зависит от T1 и T2, T4 - от T3, T5 - от T3 и T4, T6 - от T3, T7 - от T6, T8 - от T5 и T7.
Кроме того, известны следующие оценки времени, необходимого для выполнения работ:
T4, T6 - 1 месяц, T1, T2, T3, T5, T7 - 2 месяца, T8 - 3 месяца.
(1) T1
(2) T2
(3) T3
(4) T4
(5) T5
(6) T6
(7) T7
(8) T8
Обозначим различные виды деятельности при разработке ПО латинскими буквами по следующему правилу.
A. Анализ требованийB. ПроектированиеC. КодированиеD. ТестированиеE. РазвертываниеF. Эксплуатация
Отметьте те последовательности их выполнения, которые могут возникать при использовании итеративной модели жизненного цикла ПО.
(1) ABCDABCDEF
(2) ABDABCDEF
(3) ACBCBABCDEF
(4) ABCDECDEF
(5) ABCDCDEF
(6) ABCBACDEF
(7) ABCABABCDEF
(8) CBABCDEF
Отметьте среди перечисленных пунктов методы, использование которых предписывается RUP.
(1) Использование технологии .NET
(2) Определение метафоры системы
(3) Планирование разработки на основе архитектуры системы
(4) Использование кода как основного средства коммуникации
(5) Опережающая разработка тестов
(6) Разработка итерациями
Отметьте среди перечисленных пунктов ошибки, сделанные в следующем описании требования.
ПО управления обогревом помещений должно выключать отопление, если в помещении становится слишком жарко, и включать его, если там становится слишком холодно. Управление системой должно быть достаточно простым.
(1) Описаны не требуемые свойства, а решения, обеспечивающие их выполнение
(2) Описанное требование нельзя проверить
(3) В приведенном описании одно ограничение фигурирует в нескольких местах
(4) Описание опирается на свойства окружения, которые не сформулированы явно
Отметьте среди перечисленных пунктов те характеристики качества, которые можно проверить при помощи анализа времени работы алгоритмов, используемых в ПО.
(1) Безопасность
(2) Адаптируемость
(3) Производительность
(4) Удобство использования
(5) Надежность
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Компонент Client
посылает объекту aServerProcess
сообщение query()
в ответ на полученное от него сообщения queryResults ()
(2) Компонент Client
посылает компоненту DBManager
сообщение createConnection()
, после чего Client
создает объект aServerProcess
(3) Компонент Client
посылает компоненту DBManager
сообщение createConnection()
и получает в ответ ссылку на созданный объект aServerProcess
(4) Создав объект aServerProcess
, компонент DBManager
посылает ему сообщение query()
(5) Объект aServerProcess
посылает компоненту Client
сообщение queryResults()
в ответ на полученное от него сообщения query()
(6) Компонент DBManager
получает сообщение createConnection()
и посылает в ответ сообщение queryResults()
Отметьте среди перечисленных пунктов выражение, играющее роль вида явлений в следующем описании наблюдения в соответствии с образцом "Наблюдение".
"Скорость вращения турбины вакуумного насоса АТР31 составляет 38000 оборотов в минуту"
(1) турбина
(2) вакуумный насос АТР31
(3) скорость вращения турбины
(4) оборот в минуту
(5) вращение турбины
(6) Это не описание наблюдения
Отметьте среди перечисленных пунктов названия шагов, выполняемых при инспекции программ по Фагану.
(1) Планирование
(2) Презентация результатов
(3) Уточнение
(4) Совместная инспекция
(5) Обработка запросов
Отметьте среди перечисленных пунктов формулировку принципа обратной связи.
(1) Интерфейс должен быть гибким и терпимым к ошибкам пользователя.
(2) Пользователь должен получать информативные, однозначные и понятные ему сообщения о действиях системы и о важных событиях внутри нее.
(3) Все функции и данные, необходимые для решения определенной задачи, должны быть видны, когда пользователь пытается ее решить.
(4) Система должна быть согласована с контекстом, в котором ей предстоит работать.
Отметьте те из указанных интерфейсов для работы с объектами типа BitArray
, представляющими наборы флагов, которые минимальны.
(1)
boolean flip(int i)
- изменяет значение i-го флага на противоположное и возвращает прежнее значение
boolean get(int i)
- возвращает значение i-го флага
void set(int i, boolean value)
- присваивает i-му флагу значение value
(2)
void set(int i)
- выставляет i-й флаг (делает его равным
true
)
void remove(int i)
- снимает i-й флаг (делает его равным false
)
boolean get(int i)
- возвращает значение i-го флага
(3)
boolean set(int i, boolean value)
- присваивает i-му флагу значение
value
и возвращает его предыдущее значение
int size()
- возвращает число флагов в данном наборе
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики языков программирования Java и C#.
(1) И в Java, и в C# пользователь может определить функциональные типы (в C# они называются делегатными)
(2) В обоих языках интерфейс может содержать определения сигнатур операций, но не определение их реализаций
(3) В C#, в отличие от Java, можно определять перечислимые типы
(4) Значение делегатного типа в C# может быть проинициализированного только некоторым методом некоторого класса
(5) В C#, в отличие от Java, оператор ==
может быть переопределен для объектов некоторого класса
Отметьте среди перечисленных пунктов текст, который выдает приведенная программа на C#.
public class A {
public virtual int M { get { Console.Write("C"); return 1; } }
public virtual int this[int i] { get { Console.Write("B"); return 2; } }
public static void Main () {
A[] r = { new B(), new A() };
foreach (A a in r) { int x = a[a.M]; }
}
}
public class B : A {
public override int M { get { Console.Write("A"); return 5; } }
public int this[int i] { get { Console.Write("D"); return 3; } }
}
(1) CC
(2) AC
(3) BABC
(4) DABC
(5) ABCB
(6) ADCB
Отметьте среди перечисленных пунктов действия, выполняемые клиентской заглушкой при взаимодействии по схеме RPC.
(1) Привязка к серверу
(2) Сериализация результатов вызова
(3) Десериализация результатов вызова
(4) Маршалинг аргументов вызова
(5) Демаршалинг аргументов вызова
Отметьте среди перечисленных пунктов значение транзакционного атрибута, используемого в J2EE для методов, которые работают в контексте транзакции вызвавшего их метода и создают исключительную ситуацию при попытке вызвать их вне транзакции.
(1) Required
(2) RequiresNew
(3) Mandatory
(4) NotSupported
(5) Supports
(6) Never
Отметьте среди перечисленных пунктов утверждения, правильно описывающие характеристики элементов платформ J2EE и .NET, служащих для разработки Web-приложений.
(1) Директива Page
, используемая в Web-формах, не имеет аналогичных директив в JSP.
(2) Web-формы ASP.NET имеют конструкции, аналогичные всем видам конструкций, используемых в JSP — директивам, тегам и скриптовым элементам.
(3) Директива include
, используемая в JSP, не имеет аналогов в Web-формах.
(4) Конфигурационные файлы .NET не имеют аналогов в J2EE.
(5) Для дескрипторы развертывания Web-компонентов J2EE имеют есть аналогичные элементы компонентов ASP.NET.
Отметьте среди перечисленных пунктов стратегию действий руководителя согласно модели ситуационного по отношению к слабо мотивированному и мало умеющему служащему.
(1) Много директив и много поддержки
(2) Много директив и мало поддержки
(3) Мало директив и много поддержки
(4) Мало директив и мало поддержки
Обозначим различные виды деятельности при разработке ПО латинскими буквами по следующему правилу.
A. Планирование итерацииB. Определение задач очередной итерацииC. Оценка рисковD. Сбор и анализ требованийE. Проектирование и верификация проектаF. Кодирование и тестированиеG. Развертывание и приемочное тестирование
Отметьте те последовательности их выполнения, которые могут возникать при использовании спиральной модели жизненного цикла ПО.
(1) ABCDEABCFBACFG
(2) ABCDEABCFABCG
(3) ABCGABCDABCEABCF
(4) ABCABCDABCEFG
(5) ABCDEABCEABCFABCG
(6) ABCDEABCEFABCG
(7) ABCDEFABCG
(8) ABCDFEABCFACBG
Отметьте среди перечисленных техник те, использование которых предписывается XP, но не предписывается RUP.
(1) Оформление тестов в виде тестовых вариантов
(2) Живое планирование
(3) Использование образцов анализа
(4) Разделение классов на интерфейсные, управляющие и классы данных
(5) Тестирование на основе моделей
(6) Изменение планов в соответствии с реальным состоянием проекта
Отметьте среди перечисленных пунктов описания вариантов использования, расширяющих следующий вариант.
Заказ билетов на авиарейс.
Пользователь указывает авиарейс и количество необходимых ему билетов. Если такое количество свободных мест есть на данном рейсе, происходит оформление заказа. Иначе выдается сообщение об отсутствии необходимого числа мест и о том, сколько свободных мест осталось на рейсе.
(1) Просмотр информации об авиарейсах.
Пользователь вводит данные рейса: пункт отправления, пункт прибытия, отрезки времени, в которых должны находиться отправление или прибытие. В ответ он получает страницу со списком доступных рейсов и их данных, включающих время отправления и прибытия, компанию, тип самолета, время в пути.
(2) Заказ авиабилетов по направлению.
Пользователь вводит пункт отправления и пункт прибытия, дату отправления и, если нужно, дату отправления обратно. Система выдает список рейсов по данному направлению на заданную дату (вместе с обратными, если нужно). Список может быть упорядочен по времени отправления, по стоимости билетов и по компании. Пользователь выбирает подходящий ему рейс (и обратный), и указывает нужное количество мест. Система сообщает об отсутствии нужного количества свободных мест или оформляет билеты.
(3) Заказ билетов вместе с обратными.
Пользователь указывает подходящие ему рейсы туда и обратно, вводит количество необходимых ему билетов. В ответ система выдает информацию об отсутствии нужного количества свободных мест на одном из указанных рейсах или просит подтвердить заказ. После подтверждения оформляются билеты на указанные рейсы.
Отметьте среди перечисленных пунктов определение системного тестирования.
(1) Это тестирование, проводимое системными аналитиками, участвующими в разработке ПО
(2) Это тестирование соблюдения требований к поведению системы в целом в разнообразных ситуациях, которые можно создать с помощью обращений через ее внешний интерфейс
(3) Это тестирование, проводимое пользователями ПО
(4) Это тестирование системы на соответствие стандартам и нормам, действующим в предметной области, в которой она работает
Отметьте среди перечисленных пунктов правильно описывающие то, что изображено на приведенной диаграмме.
(1) Состояние, в которое система попадает сразу после начала работы, определяется текущим значением переменной bottles
(2) Сразу после начала работы система попадает в состояние Ready
(3) Состояние, в которое система попадает сразу после начала работы, определяется текущим значением переменной sum
(4) При обработке события Order
в состоянии Ready
система переходит в состояние Waiting money
, если значение переменной bottles
больше 0
(5) При обработке события Order
в состоянии Ready
система всегда переходит в состояние Waiting money
(6) При обработке события Order
в состоянии Ready
система переходит в состояние Waiting money
, если значение переменной sum
равно 0
Отметьте среди классов, участвующих в приведенной архитектуре построителя индекса текстовых документов, те, которые играют роли проталкивающих фильтров, или укажите, что таких классов нет.
(1) Документ
(2) Процессор страниц
(3) Анализатор
(4) Таблица слов
(5) Принтер
(6) Таких классов нет
Отметьте среди перечисленных пунктов роли лиц, участвующих в описанном образце процесса.
Образец "Добрый полицейский — злой полицейский".
Если нужно получить согласие от некоторого субъекта (участника переговоров, подчиненного, и пр.) по какому-то вопросу, на что-то, с чем ему тяжело согласиться, можно поступить следующим образом. Два разных человека — "злой полицейский" и "добрый полицейский" — предлагают субъекту разные варианты развития событий. Сначала "злой полицейский" предлагает наиболее неприятные и чреватые максимальным ущербом для субъекта альтернативы, пытается добиться от него максимальных уступок, используя агрессивный подход, полное игнорирование его нужд и аргументов. Потом "добрый полицейский" использует совсем другой подход, демонстрируя большее понимание потребностей субъекта, способность выслушать его, согласиться на некоторые его условия взамен на его согласие по нужному вопросу. При этом более эффективно такая техника действует, если "злой полицейский" и "добрый полицейский" выступают раздельно, не появляются перед субъектом вместе, иначе высок риск
того, что тот догадается о применяемой технике. В результате часто удается получить от субъекта согласие по нужному вопросу при минимальных уступках в остальных.
(1) Согласие субъекта
(2) Обсуждаемый вопрос
(3) Субъект
(4) Рассматриваемые альтернативы
(5) Добрый полицейский
(6) Злой полицейский
Отметьте среди перечисленных пунктов правила и принципы построения удобного интерфейса, нарушенные в описанном примере.
В ответ на появление нецифрового символа в поле, где должно быть введено число заказываемых билетов, система заказа билетов выдает сообщение "Oracle Error 3812".
(1) Принцип структуризации
(2) Принцип видимости
(3) Принцип обратной связи
(4) Принцип толерантности
(5) Правило эффективности
(6) Правило поддержки
(7) Правило соблюдения контекста
Отметьте среди перечисленных пунктов описание конфликтной ситуации, в которой рекомендуется использовать метод поиска компромисса.
(1) Выигрыш от разрешения конфликта небольшой, необходимость сохранить отношения небольшая
(2) Выигрыш от разрешения конфликта небольшой, настоятельно необходимо сохранить отношения
(3) Выигрыш от разрешения конфликта средний, сохранить отношения необходимо
(4) Выигрыш от разрешения конфликта большой, необходимость сохранить отношения небольшая
(5) Выигрыш от разрешения конфликта большой, настоятельно необходимо сохранить отношения