«Основы программной инженерии»
Ответы на вопросы тестов
1. Выберите правильный вариант определения понятия «инженер»:
А) название лиц, управлявших военными машинами;
Б) инженер в области разработки программного обеспечения;
В) дипломированный специалист, имеющий высшее техническое образование;
Г) все варианты верны;
Д) специалист с высшим техническим образованием.
2. В чем состоит разница между терминами: software engineering, system engineering и computer science?
Software engineering – часть system engineering, связанная сразработкой ПО.
Computer science – имеет дело с теорией и основами разработки ПО.
System engineering – связано с вопросами разработки систем с участием компьютеров (архитекткра, дизайно и т.п.)
3. Целями программных инженеров являются:
Создать качественный продукт;
Уложиться в бюджет;
Уложиться в сроки.
4. Какой не хватает основной модели ЖЦ ПО?
А) Спиральная модель;
Б) Каскадная модель жизненного цикла программного обеспечения (водопад);
В) Каскадная модель с промежуточным контролем (водоворот);
Г) V модель (разработка через тестирование);
Д) Модель кодирования и устранения ошибок;
Е) Модель на основе разработки прототипа.
5. Соотнесите правильный порядок 10 областей знаний SWEBOK:
методы и инструменты;
качество ПО;
процесс программной инженерии;
управление конфигурацией;
тестирование ПО;
требования к ПО;
проектирование ПО;
конструирование ПО;
сопровождение ПО;
управление IT проектом.
6. Дайте названия данным определениям:
Требования – это свойства, которыми должно обладать ПО для адекватного задания функций, а также условия и ограничения на ПО, данные, среду выполнения и технику;
Требования – это «нечто такое, что приводит к выбору дизайна системы";
Требования – это свойства, которыми должен обладать продукт, чтобы представлять какую-то ценность для пользователей;
Требования – это спецификация того, что должно быть реализовано. В них охарактеризовано описание поведения системы, ее свойства и атрибуты. Они могут быть ограничены процессом разработки системы.
7. Различают требования:
А) к продукту;
Б) процессу;
В) функциональные;
Г) нефункциональные;
Д) системные;
8. Из каких разделов состоит область знаний «Требования к ПО»?
А) инженерия требований;
Б) выявление требований;
В) анализ требований;
Г) спецификация требований;
Д) проверка требований;
Е) управление требованиями.
9. Сделайте правильное соотношение данным понятиям:
Модель процесса
Управление требованиями к ПО
Качество и процесс улучшения требований
заключается в планировании и контроле выполнения требований и проектных ресурсов в процессе разработки компонентов на этапах ЖЦ.
– это процесс формулировки характеристик и атрибутов качества (надежность, реактивность и др.), которыми должна обладать система и ПО, методы их достижения на этапах ЖЦ и адекватности процессов работы с требованиями.
– это схема процессов ЖЦ, которые выполняются от начала проекта и до тех пор, пока не будут определены и согласованы требования. При этом процессом может быть маркетинг и проверка осуществимости требований в данном проекте.
В чем состоит процесс выявления требований?
Процесс состоит в извлечении информации из разных источников (договоров, материалов аналитиков по декомпозиции задач и функций системы и др.), проведения технических мероприятий (собеседований, собраний и др.) для формирования отдельных требований к продукту и к процессу разработки. Исполнитель должен согласовать требования с заказчиком.
Анализ требований – это …?
А) процесс изучения потребностей и целей пользователей системы;
Б) установление и разрешение конфликтов между требованиями;
В) проведение технических мероприятий;
Г) классификация и преобразование потребностей и целей к требованиям;
Д) процесс формулировки характеристик и атрибутов качества.
Что отражается в спецификации требований?
А) структура ПО;
Б) требования к функциям;
В) требования к качеству и документации;
Г) архитектура системы и ПО;
Д) алгоритмы, логика управления и структура данных.
Впишите название определений:
Валидация требований
это проверка требований, изложенных в спецификации
д ля того, чтобы убедиться, что они определяют данную систему и отслеживание источников требований.
Верификация требований
Дайте определение верификации требований?
Это процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам. В результате проверки требований делается согласованный выходной документ, устанавливающий полноту и корректность требований к ПО, а также возможность продолжить проектирование ПО.
Впишите название определения:
Управление требованиями - это руководство процессами формирования требований на всех этапах ЖЦ, которое включает управление изменениями и атрибутами требований, отражающими программный продукт, а также проведение мониторинга – восстановления источника требований.
Проектирование ПО – это …
А) создание работающего ПО с привлечением методов верификации, кодирования и тестирование;
Б) процесс определения архитектуры, компонентов, интерфейсов, других характеристик системы и конечного результата;
В) совокупность действий по обеспечению работы ПО;
Г) определение функциональных и физических характеристик аппаратного и программного обеспечения.
Каких разделов не хватает в области знаний «Проектирование ПО»?
А) базовые концепции проектирования ПО;
Б) ключевые вопросы проектирования ПО;
В) Структура и архитектура ПО;
Г) анализ и оценка качества проектирования ПО;
Д) нотации проектирования ПО;
Е) стратегия и методы проектирования ПО.
Дайте определение понятию паттерн?
Паттерн – это конструктивный элемент ПО, который задает взаимодействие объектов проектируемой системы, определение ролей и ответственности исполнителей.
Назовите основные виды паттернов:
А) креативные;
Б) поведенческий;
В) структурные.
Конструирование ПО – это …
А) процесс определения архитектуры, компонентов, интерфейсов, других характеристик системы и конечного результата;
Б) это свойства, которыми должно обладать ПО для адекватного задания функций, а также условия и ограничения на ПО, данные, среду выполнения и технику;
В) создание работающего ПО с привлечением методов верификации, кодирования и тестирования компонентов;
Г) процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам.
Из скольких разделов состоит область знаний «Конструирование ПО»?
А) 5
Б) 3
В) 4
Г) 6
Сделайте правильное соотношение:
Формальный стиль
Визуальный стиль
основан на использовании словесных инструкций и выражений для представлений отдельных элементов (конструкций) программ. Он используется при конструировании несложных конструкций и приводится к виду традиционных функций и процедур, логическому и функциональному их программированию и др.
используется для точного, однозначного и формального определения компонентов системы. В результате его применения обеспечивается конструирование сложных систем с минимальным количеством ошибок, которые могут возникнуть в связи с неоднозначностью определений или обобщений при конструировании ПО неформальными методами.
Лингвистический стиль
является наиболее универсальным стилем конструирования ПО. Он позволяет разработчикам проекта представлять в наглядном виде сложные программные конструкции.
На чем базируется управление конструированием?
Базируется на моделях конструирования, планирования и внесения изменений.
Тестирование ПО – это …?
А) создание работающего ПО с привлечением методов верификации, кодирования и тестирования компонентов;
Б) это процесс проверки работы программы в динамике, основанный на выполнении конечного набора тестовых данных и сравнения полученных результатов с запланированными вначале;
В) совокупность действий по обеспечению работы ПО, а также по внесению изменений в случае обнаружения ошибок в процессе эксплуатации, по адаптации ПО к новой среде функционирования, а также по повышению производительности или других характеристик ПО;
Г) процесс обеспечения правильной реализации ПО, которое соответствует спецификациям, выполняется на протяжении всего жизненного цикла.
Допишите недостающие разделы области знаний «Тестирование ПО»:
А) основные концепции и определение тестирования;
Б) уровни тестирования;
В) техники тестирования;
Г) метрики тестирования;
Д) управление процессом тестирования.
Сделайте правильное соотношение уровням тестирования:
тестирование отдельных элементов
интеграционное тестирование
тестирование системы
предназначено для проверки правильности функционирования системы в целом, с обнаружением отказов и дефектов в системе и их устранение. При этом контролируется выполнение сформулированных нефункциональных требований (безопасность, надежность и др.) в системе, правильность задания и выполнения внешних интерфейсов системы со средой окружения и др;
заключается в проверке отдельных, изолированных и независимых частей ПО;
ориентировано на проверку связей и способов взаимодействия (интерфейсов) компонентов друг с другом, включая компоненты, расположенные на разных архитектурных платформах распределенной среды.