Загрузка данных
На основе предоставленных материалов (4 лекции, 1 лекция, 2 лекция, практическое задание, 5 лекция, 6 лекция) составлен тест из 30 вопросов. Каждый вопрос имеет 4 варианта ответа (a, b, c, d), только один верный.
---
### Тест: Основы разработки и интеграции программных модулей
**1. Что такое интеграция программных модулей?**
a) Процесс разделения системы на независимые части
b) Процесс объединения компонентов системы в единую структуру для обеспечения их взаимодействия
c) Процесс тестирования каждого модуля отдельно
d) Процесс документирования кода
**2. Какой тип интеграции объединяет компоненты на одном уровне иерархии системы?**
a) Вертикальная интеграция
b) Функциональная интеграция
c) Горизонтальная интеграция
d) Структурная интеграция
**3. Что означает аббревиатура API?**
a) Application Program Interface
b) Applied Programming Integration
c) Advanced Program Interconnect
d) Automatic Protocol Interface
**4. Какой подход к интеграции использует общую базу данных для объединения модулей?**
a) Интеграция через API
b) Интеграция на основе сообщений
c) Интеграция на основе файлового взаимодействия
d) Интеграция на основе баз данных
**5. Какое преимущество даёт интеграция на основе сообщений?**
a) Упрощает только синхронную обработку
b) Позволяет обрабатывать данные асинхронно и повышает масштабируемость
c) Требует обязательного наличия API
d) Снижает надёжность системы
**6. Какой подход к интеграции предполагает, что каждый модуль является отдельным сервисом?**
a) Монолитная архитектура
b) Интеграция через файлы
c) Микросервисная архитектура
d) Вертикальная интеграция
**7. Какой пример приведён в лекции для микросервисной интеграции?**
a) Microsoft Office
b) Яндекс Go
c) Adobe Photoshop
d) Linux Kernel
**8. Что такое верификация программного обеспечения?**
a) Процесс определения стоимости проекта
b) Процесс проверки соответствия ПО своей спецификации и требованиям
c) Процесс написания кода
d) Процесс установки ПО на сервер
**9. Чем отличается аттестация от верификации?**
a) Аттестация проводится до верификации
b) Аттестация — это более общий процесс, доказывающий заказчику, что продукт оправдывает ожидания
c) Аттестация проверяет только код, а верификация — документацию
d) Это одно и то же
**10. Что из перечисленного относится к статическим методам верификации?**
a) Тестирование производительности
b) Нагрузочное тестирование
c) Инспектирование ПО и автоматический анализ кода
d) Модульное тестирование
**11. Какой документ имеет юридический статус и является приложением к договору на разработку?**
a) SRS
b) Техническое задание (ТЗ)
c) План тестирования
d) Руководство пользователя
**12. Что такое SRS (Software Requirements Specification)?**
a) План управления проектом
b) Структурированный набор требований к ПО и его внешним интерфейсам
c) Исходный код программы
d) Отчёт об ошибках
**13. Какой стандарт регламентирует структуру SRS согласно лекции?**
a) ISO 9001
b) IEEE 802.11
c) ISO/IEC/IEEE 29148:2011
d) ГОСТ 34.601
**14. Что из перечисленного относится к нефункциональным требованиям?**
a) Возможность авторизации через Facebook API
b) Скорость отклика системы (производительность)
c) Функция расчёта корзины товаров
d) Возможность экспорта отчёта в PDF
**15. Какие требования описывают цели организации или клиента — заказчика ПО?**
a) Функциональные требования
b) Бизнес-требования
c) Пользовательские требования
d) Атрибуты качества
**16. В какой модели жизненного цикла ПО переход на следующую стадию происходит только после полного завершения текущей?**
a) Спиральная
b) Итерационная
c) Каскадная (водопадная)
d) Agile
**17. Что лежит в основе гибких (agile) методологий?**
a) Жёсткое следование первоначальному плану
b) Исчерпывающая документация важнее работающего ПО
c) Люди и взаимодействие важнее процессов и инструментов
d) Длинные итерации (до полугода)
**18. Кто автор фразы: «Любой дурак способен писать код, который может понять компьютер. Хорошие программисты пишут код, который может понять человек»?**
a) Бьёрн Страуструп
b) Линус Торвальдс
c) Мартин Фаулер
d) Дональд Кнут
**19. Что из перечисленного НЕ относится к стандартам кодирования по лекции?**
a) Именование объектов
b) Комментирование
c) Использование глобальных переменных везде, где возможно
d) Структурирование текста
**20. Какой тип требований отвечает на вопрос «что должна делать система»?**
a) Нефункциональные требования
b) Функциональные требования
c) Бизнес-правила
d) Ограничения
**21. Что из перечисленного относится к требованиям предметной области?**
a) Система должна использовать протокол HTTPS
b) В банковской системе проценты по кредиту рассчитываются по формуле сложного процента
c) Код должен быть написан на Java
d) Отчёт должен формироваться за 1 секунду
**22. Согласно лекции, какая фаза жизненного цикла чаще всего является причиной неуспеха проектов?**
a) Кодирование
b) Тестирование
c) Анализ требований
d) Сопровождение
**23. Что понимается под управлением требованиями?**
a) Только написание требований
b) Действия по поддержанию целостности, точности и актуальности спецификации требований
c) Создание интерфейса пользователя
d) Найм менеджера проекта
**24. Как обозначаются варианты ответов в тесте согласно заданию?**
a) A, B, C, D (заглавные)
b) 1, 2, 3, 4
c) a, b, c, d (строчные латинские)
d) I, II, III, IV
**25. Какое состояние требования свидетельствует о завершённости работы над ним в проекте (один из вариантов)?**
a) Предложено
b) Обсуждается
c) Реализовано / Проверено
d) Удалено
**26. Что такое пользовательские требования (user requirements)?**
a) Детальное математическое описание функций
b) Описание на естественном языке функций и ограничений системы для заказчика
c) Только диаграммы потоков данных
d) Текст программы на языке высокого уровня
**27. Что из перечисленного является примером API-интеграции?**
a) Копирование файлов через общую папку
b) Авторизация через Facebook API
c) Прямое соединение с базой данных через JDBC
d) Использование общей очереди сообщений
**28. Какая модель жизненного цикла ПО лежит в основе методологии MSF (Microsoft Solution Framework)?**
a) Каскадная
b) V-образная
c) Спиральная
d) Инкрементная
**29. Что из перечисленного относится к атрибутам качества ПО?**
a) Количество строк кода
b) Портируемость и интероперабельность
c) Фамилия разработчика
d) Название класса
**30. В чём отличие SRS от технического задания (ТЗ) по лекции?**
a) SRS — это быстрый и простой процесс составления базы между заказчиком и разработчиком
b) ТЗ всегда пишется только заказчиком
c) SRS не имеет юридической силы
d) ТЗ не требует согласования
---
### Таблица ответов
| Вопрос | Ответ |
|--------|-------|
| 1 | b |
| 2 | c |
| 3 | a |
| 4 | d |
| 5 | b |
| 6 | c |
| 7 | b |
| 8 | b |
| 9 | b |
| 10 | c |
| 11 | b |
| 12 | b |
| 13 | c |
| 14 | b |
| 15 | b |
| 16 | c |
| 17 | c |
| 18 | c |
| 19 | c |
| 20 | b |
| 21 | b |
| 22 | c |
| 23 | b |
| 24 | c |
| 25 | c |
| 26 | b |
| 27 | b |
| 28 | c |
| 29 | b |
| 30 | a |