wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Архитектура программного обеспечения

Total questions: 41

Worksheet time: 21mins

Name
Class
Date
1.

Что такое архитектура программного обеспечения?

a)

Это структура системы, определяющая ее компоненты, их взаимодействие и принципы проектирования для достижения целей системы.

b)

Это набор программных инструментов для написания кода.

c)

Это процесс тестирования программного обеспечения.

d)

Это только пользовательский интерфейс системы.

2.

Почему используются архитектурные шаблоны?

a)

Для упрощения проектирования, повторного использования решений и повышения надежности системы.

b)

Для увеличения скорости написания кода без учета структуры.

c)

Для автоматического создания пользовательских интерфейсов.

d)

Для минимизации тестирования системы.

3.

Какова основная цель многоуровневой архитектуры?

a)

Разделение функциональности на слои для упрощения разработки, масштабирования и поддержки.

b)

Ускорение выполнения программы за счет единого уровня.

c)

Создание сложных пользовательских интерфейсов.

d)

Уменьшение объема кода в системе.

4.

Из скольких основных слоев состоит многоуровневая архитектура?

a)

Обычно из трех: представление, бизнес-логика и доступ к данным.

b)

Из двух: интерфейс и база данных.

c)

Из пяти: интерфейс, логика, данные, тестирование и безопасность.

d)

Из одного: все функции объединены.

5.

Какова функция уровня представления?

a)

Обеспечение взаимодействия пользователя с системой через интерфейс.

b)

Обработка бизнес-логики приложения.

c)

Управление доступом к базе данных.

d)

Хранение данных системы.

6.

Зачем нужен уровень бизнес-логики?

a)

Для реализации основных правил и процессов приложения.

b)

Для отображения данных пользователю.

c)

Для хранения данных в базе.

d)

Для управления сетевыми подключениями.

7.

Какова функция уровня доступа к данным?

a)

Обеспечение взаимодействия между бизнес-логикой и базой данных.

b)

Создание пользовательского интерфейса.

c)

Выполнение вычислений для бизнес-логики.

d)

Хранение пользовательских данных.

8.

Какова функция уровня базы данных?

a)

Хранение, управление и предоставление данных для системы.

b)

Обработка пользовательских запросов.

c)

Создание визуального интерфейса.

d)

Выполнение бизнес-логики.

9.

Какие принципы важны в многоуровневой архитектуре?

a)

Разделение ответственности, модульность и независимость слоев.

b)

Максимальная интеграция всех функций в одном слое.

c)

Использование только одной технологии для всех слоев.

d)

Исключение тестирования на каждом уровне.

10.

Для каких типов проектов подходит многоуровневая архитектура?

a)

Для сложных систем, требующих масштабируемости и поддержки.

b)

Только для небольших приложений с минимальной функциональностью.

c)

Для систем без базы данных.

d)

Для приложений без пользовательского интерфейса.

11.

В чем основное преимущество выбора многоуровневой архитектуры?

a)

Упрощение разработки, тестирования и масштабирования системы.

b)

Ускорение выполнения программы за счет единого слоя.

c)

Снижение затрат на оборудование.

d)

Исключение необходимости обновлений.

12.

Для чего используется REST API?

a)

Для обеспечения взаимодействия между системами через HTTP-запросы.

b)

Для создания пользовательских интерфейсов.

c)

Для хранения данных в базе.

d)

Для управления аппаратным обеспечением.

13.

Каковы основные методы HTTP API?

a)

GET, POST, PUT, DELETE.

b)

CREATE, READ, UPDATE, REMOVE.

c)

SEND, RECEIVE, MODIFY, ERASE.

d)

OPEN, CLOSE, EDIT, SAVE.

14.

Для чего нужно промежуточное ПО?

a)

Для обработки запросов и обеспечения дополнительных функций, таких как аутентификация.

b)

Для создания базы данных.

c)

Для разработки пользовательского интерфейса.

d)

Для хранения логов системы.

15.

Какой тип базы данных является MongoDB?

a)

Нереляционная (NoSQL) база данных.

b)

Реляционная база данных.

c)

Файловая база данных.

d)

Временная база данных.

16.

Какой уровень обрабатывает запросы пользователей?

a)

Уровень представления.

b)

Уровень базы данных.

c)

Уровень бизнес-логики.

d)

Уровень доступа к данным.

17.

Как связаны слои в многоуровневой архитектуре?

a)

Каждый слой взаимодействует только с соседними слоями.

b)

Все слои напрямую связаны друг с другом.

c)

Слои не взаимодействуют между собой.

d)

Только уровень представления связан с базой данных.

18.

Как работает монолитная архитектура?

a)

Все компоненты системы объединены в единое приложение.

b)

Компоненты разделены на независимые сервисы.

c)

Система работает только в облаке.

d)

Каждый компонент выполняется на отдельном сервере.

19.

Что из перечисленного является преимуществом монолитной архитектуры?

a)

Простота разработки и развертывания для небольших систем.

b)

Высокая масштабируемость для крупных систем.

c)

Независимость компонентов системы.

d)

Автоматическое обновление всех модулей.

20.

В чем главный недостаток монолитной архитектуры?

a)

Сложность масштабирования и обновления крупных систем.

b)

Высокая стоимость разработки.

c)

Отсутствие пользовательского интерфейса.

d)

Невозможность тестирования системы.

21.

Для каких систем подходит монолитная архитектура?

a)

Для небольших и средних приложений с простой структурой.

b)

Для крупных распределенных систем.

c)

Для систем с высокой нагрузкой.

d)

Для приложений без базы данных.

22.

Как происходит изменение кода в монолитной системе?

a)

Изменение затрагивает всю систему, требуя полного тестирования.

b)

Изменения вносятся только в отдельные модули без тестирования.

c)

Код не требует изменений после развертывания.

d)

Изменения автоматически применяются к базе данных.

23.

Что из перечисленного относится к стилю проектирования архитектуры программного обеспечения?

a)

Многоуровневая архитектура.

b)

Язык программирования.

c)

Тестирование кода.

d)

Управление проектами.

24.

Как все службы размещаются в монолитной системе?

a)

В едином приложении на одном сервере.

b)

На отдельных серверах для каждой службы.

c)

В облаке без сервера.

d)

В распре

25.

Как все службы размещаются в монолитной системе?

a)

В едином приложении на одном сервере.

b)

На отдельных серверах для каждой службы.

c)

В облаке без сервера.

d)

В распределенной сети.

26.

Как выполняется масштабирование монолитной системы?

a)

Путем дублирования всего приложения на новых серверах.

b)

Путем разделения на независимые сервисы.

c)

Без необходимости масштабирования.

d)

Путем добавления новых баз данных.

27.

Как работает многоуровневый дизайн в архитектуре программного обеспечения?

a)

Разделяет функциональность на независимые слои для упрощения разработки.

b)

Объединяет все функции в одном слое для скорости.

c)

Исключает использование баз данных.

d)

Фокусируется только на интерфейсе.

28.

Насколько легко модернизировать монолитные системы?

a)

Сложно, так как изменения затрагивают всю систему.

b)

Легко, так как все компоненты независимы.

c)

Невозможно из-за отсутствия модульности.

d)

Автоматически благодаря облачным технологиям.

29.

В чем основное различие между архитектурой микросервиса и монолитной архитектурой?

a)

Микросервисы разделяют систему на независимые сервисы, монолит объединяет все в одно приложение.

b)

Микросервисы работают только в облаке, монолит — локально.

c)

Монолит более масштабируем, чем микросервисы.

d)

Микросервисы не используют базы данных.

30.

Как происходит добавление новой функции в систему в монолитной архитектуре?

a)

Требуется изменение всего приложения и полное тестирование.

b)

Функция добавляется независимо от других модулей.

c)

Новая функция добавляется автоматически.

d)

Функция до

31.

В чем основной недостаток использования монолитной системы в крупных компаниях?

a)

Сложность масштабирования и поддержки при росте системы.

b)

Высокая стоимость лицензирования.

c)

Отсутствие поддержки баз данных.

d)

Невозможность интеграции с другими системами.

32.

Что из перечисленного не является стилем архитектуры программного обеспечения?

a)

Тестирование производительности.

b)

Многоуровневая архитектура.

c)

Микросервисная архитектура.

d)

Событийно-ориентированная архитектура.

33.

В каких ситуациях монолитная архитектура может оказаться предпочтительнее?

a)

Для небольших проектов с ограниченными ресурсами.

b)

Для систем с высокой нагрузкой и сложной логикой.

c)

Для распределенных облачных приложений.

d)

Для систем с независимыми сервисами.

34.

Что является одним из важных факторов при разработке архитектуры программного обеспечения?

a)

Масштабируемость системы.

b)

Цветовая схема интерфейса.

c)

Выбор текстового редактора.

d)

Количество разработчиков.

35.

Какой ответ правильно описывает принцип работы монолитной архитектуры?

a)

Все функции объединены в одном приложении, работающем как единое целое.

b)

Система разделена на независимые сервисы.

c)

Приложение работает только в облаке.

d)

Каждый модуль выполняется на отдельном сервере.

36.

Что можно привести в качестве примера программы, работающей на основе монолитной архитектуры?

a)

Традиционное веб-приложение с единой кодовой базой.

b)

Распределенная система с микросервисами.

c)

Облачный сервис с независимыми модулями.

d)

Мобильное приложение без сервера.

37.

Что может стать основной причиной изменения архитектуры программного обеспечения?

a)

Необходимость повышения масштабируемости и производительности.

b)

Изменение цветовой палитры интерфейса.

c)

Смена команды разработчиков.

d)

Обновление текстового редактора.

38.

Какая модель процесса разработки ПО допускает проверку ПО после каждой итерации?

a)

Итеративная модель.

b)

Каскадная модель.

c)

Хаотическая модель.

d)

Модель без тестирования.

39.

В какой модели разработки ПО все этапы выполняются последовательно?

a)

Каскадная модель.

b)

Итеративная модель.

c)

Спиральная модель.

d)

Гибкая модель.

40.

Какова главная особенность каскадной модели?

a)

Последовательное выполнение этапов без возврата к предыдущим.

b)

Постоянное тестирование на каждом этапе.

c)

Разработка без четких требований.

d)

Параллельное выполнение всех этапов.

41.

В какой модели можно повторно выполнить этапы разработки ПО?

a)

Итеративная модель.

b)

Каскадная модель.

c)

Линейная модель.

d)

Одноэтапная модель.