Ответы выделены желтым при покупке файла. Тест пройден на 82 балл. Вопросы в оглавлении
Необходимая сложность (Essential complexity) вызвана...
Выберите один ответ:
a.Требованиями к производительности
b.Сложностью языка программирования
c.Низкой квалификацией разработчиков
d.Сложностью предметной области
Случайная сложность (Accidental complexity) вызвана...
Выберите один ответ:
a.Несоблюдением законодательства
b.Требованиями к производительности
c.Низкой квалификацией разработчиков
d.Сложностью предметной области
Выберите неверное утверждение - целью проектирования ПО является
Выберите один ответ:
a.Удовлетворение всех функциональных требований
b.Соблюдение всех ограничений
c.Повышение производительности системы
d.Удовлетворение всех не-функциональных требований
Дублирование вызванное особеностями инстрементов разработки (средой исполнения, языком) называется
Выберите один ответ:
a.Inadvertent (Неосознанное, неумышленное)
b.Interdeveloper (Коллективное)
c.Impatient (Нетерпеливое)
d.Imposed (Вынужденное)
Какое свойство 'принципа' отличает принцип от банальности?
Выберите один ответ:
a.Непременимость
b.Абстрактность
c.Однозначность
d.Опровергаемость
Принцип Intentionality нарушается если
Выберите один ответ:
a.Модуль в своей работе опирается на детали реализации другого модуля
b.По написанному коду очень сложно понять, какую задачу он решает
c.Созданное ПО обладает гибкостью в тех местах, где это не требуется
d.Есть дублирование функицональности
Coincidental cohesion означает, что компоненты объеденены в модуль
Выберите один ответ:
a.потому что относятся к одной логической категории
b.без какой либо логики (случайно)
c.потому что вместе решают какую-либо хорошо определенную задачу
d.потому что всегда вызываются друг за другом
каким в идеале должен быть coupling?
Выберите один ответ:
a.Низким
b.Не важно
c Высоким
.d.Средним
External coupling возникает...
Выберите один ответ:
a.Когда один модуль меняет поведение другого, путем передачи уравляющего флага
b.При взаимодействии двух модулей через глобальную переменную
c.При нарушении принципа Information Hiding/инкапсуляции
d.Когда один модуль взаимодействует с другим через внешний файл определенного формата
Отношение HAS-A в ООП моделируется с помощью
Выберите один ответ:
a.Агрегации и Композиции
b.Наследования
c.Инкапсуляции
d.Абстракции
Полиморфизм подтипов (Subtype polymorphism) реализуется с помощью
Выберите один ответ:
a.Наследования интерфейса
b.Композиции
c.Агрегации
d.Инкапсуляции
Возможность перегрузки операторов в C#/C++ и других языках является примером
Выберите один ответ:
a.Multiple inheritance
b.Overloading polymorphism
c.Subtype Polymorphism
d.Parametric Polymorphism
Соблюдение Interface Segregation Principle зависит от
Выберите один ответ:
a.Ответственности класса
b.Клиентов класса
c.Контракта класса
d.Возможностей потенциального расширения функицонала класса
Open-Closed Principle реализуется с помощью
Выберите один ответ:
a.Инкапсуляции и наследования
b.Передачи зависимостей через конструктор
c.Разделения класса на несколько, при необходимости
d.Соблюдения контракта класса
Соблюдение Single Responsibility Principle зависит от
Выберите один ответ:
a.Клиентов класса
b.Ответственности класса
c.Контракта класса
d.Возможностей потенциального расширения функицонала класса
Паттерн Адаптер (Adapter) нужен для
Выберите один ответ:
a.Возможности заменять алгоритмы прямо во время выполнения программы
b.Возможности следить и реагировать на события, происходящие в другом объекте
c.Согласования несовместимых интерфейсов
d.Гарантии того, что у класса будет только один экземпляр
Паттерн Стратегия (Strategy) нужен для
Выберите один ответ:
a.Гарантии того, что у класса будет только один экземпляр
b.Возможности заменять алгоритмы прямо во время выполнения программы
c.Согласования несовместимых интерфейсов
d.Возможности следить и реагировать на события, происходящие в другом объекте
Паттерн предоставляющий простой интерфейс к сложной системе классов, называется
Выберите один ответ:
a.Фабричный метод (Factory Method)
b.Шаблонный метод (Template Method)
c.Фасад (Facade)
d.Наблюдатель (Observer)
Mock'и и Stub'ы используются для...
Выберите один ответ:
a.Изоляции тестов от внешнего окружения
b.Проверки взаимодействия с внешними системами
c.Уменьшения связности модулей
d.Добавления новой функциональности
Какой вид программных тестов проверяет корректность работы системы с т.з. пользователя, включая UI?
Выберите один ответ:
a.Auto-tests
b.Unit-tests
c.Integration-tests
d.Это проверяется всеми видами тестами
При каком виде тестирования есть необходимость использования заглушек (Mock'ов и Stub'ов)?
Выберите один ответ:
a.Unit-tests
b.Это требуется во всех видах тестирования
c.Integration-tests
d.Auto-tests
Наиболее вероятным рефакторингом, в случае если есть некоторый массив в разных ячейках которого хранятся ращличные по смыслу данные, является
Выберите один ответ:
a.Перемещение поля
b.Инкапсуляция поля
c.Замена поля-массива объектом
d.Перемещение метода
Случай, когда объект вместо вызова своего метода перенаправляет вызов другому объекту, называется
Выберите один ответ:
a.Делегированием
b.Магическая строкой\числом
c.Null-объекта
d.Кодирование типа
Написание "плохого" кода из-за спешки перед релизом, скорее всего является примером
Выберите один ответ:
a.Умышленного кратковременного технического долга
b.Умышленного долговременного технического долга
c.Неумышленного долговременного технического долга
d.Неумышленного кратковременного технического долга
CAP теорема не оперирует понятием
Выберите один ответ:
a.Согласованности (Consistency)
b.Доступности (Avalability)
c.Атомарности (Atomicity)
d.Устойчивости к разделению (Partition Tolerance)
Приложение, состоящее из отдельного UI и База данных с логикой в хранимых процедурах, относится к следующему архитектурному стилю
Выберите один ответ:
a.Monolithic
b.Client\Server
c.3-Tier
d.N-Tier
Сообщение от отправителя, доставляется только одному потребителю, соответсвует паттерну
Выберите один ответ:
a.Producer-Consumer
b.State machine
d.Publisher-Subsriber