Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тесты на дом (ответы).doc
Скачиваний:
24
Добавлен:
23.11.2019
Размер:
103.42 Кб
Скачать

2

«Основы программной инженерии»

Ответы на вопросы тестов

1. Выберите правильный вариант определения понятия «инженер»:

А) название лиц, управлявших военными машинами;

Б) инженер в области разработки программного обеспечения;

В) дипломированный специалист, имеющий высшее техническое образование;

Г) все варианты верны;

Д) специалист с высшим техническим образованием.

2. В чем состоит разница между терминами: software engineering, system engineering и computer science?

Software engineering – часть system engineering, связанная сразработкой ПО.

Computer science – имеет дело с теорией и основами разработки ПО.

System engineering – связано с вопросами разработки систем с участием компьютеров (архитекткра, дизайно и т.п.)

3. Целями программных инженеров являются:

  • Создать качественный продукт;

  • Уложиться в бюджет;

  • Уложиться в сроки.

4. Какой не хватает основной модели ЖЦ ПО?

А) Спиральная модель;

Б) Каскадная модель жизненного цикла программного обеспечения (водопад);

В) Каскадная модель с промежуточным контролем (водоворот);

Г) V модель (разработка через тестирование);

Д) Модель кодирования и устранения ошибок;

Е) Модель на основе разработки прототипа.

5. Соотнесите правильный порядок 10 областей знаний SWEBOK:

  1. методы и инструменты;

  2. качество ПО;

  3. процесс программной инженерии;

  4. управление конфигурацией;

  5. тестирование ПО;

  6. требования к ПО;

  7. проектирование ПО;

  8. конструирование ПО;

  9. сопровождение ПО;

  10. управление IT проектом.

6. Дайте названия данным определениям:

Требования – это свойства, которыми должно обладать ПО для адекватного задания функций, а также условия и ограничения на ПО, данные, среду выполнения и технику;

Требования – это «нечто такое, что приводит к выбору дизайна системы";

Требования – это свойства, которыми должен обладать продукт, чтобы представлять какую-то ценность для пользователей;

Требования – это спецификация того, что должно быть реализовано. В них охарактеризовано описание поведения системы, ее свойства и атрибуты. Они могут быть ограничены процессом разработки системы.

7. Различают требования:

А) к продукту;

Б) процессу;

В) функциональные;

Г) нефункциональные;

Д) системные;

8. Из каких разделов состоит область знаний «Требования к ПО»?

А) инженерия требований;

Б) выявление требований;

В) анализ требований;

Г) спецификация требований;

Д) проверка требований;

Е) управление требованиями.

9. Сделайте правильное соотношение данным понятиям:

Модель процесса

Управление требованиями к ПО

Качество и процесс улучшения требований

заключается в планировании и контроле выполнения требований и проектных ресурсов в процессе разработки компонентов на этапах ЖЦ.

– это процесс формулировки характеристик и атрибутов качества (надежность, реактивность и др.), которыми должна обладать система и ПО, методы их достижения на этапах ЖЦ и адекватности процессов работы с требованиями.

– это схема процессов ЖЦ, которые выполняются от начала проекта и до тех пор, пока не будут определены и согласованы требования. При этом процессом может быть маркетинг и проверка осуществимости требований в данном проекте.

  1. В чем состоит процесс выявления требований?

Процесс состоит в извлечении информации из разных источников (договоров, материалов аналитиков по декомпозиции задач и функций системы и др.), проведения технических мероприятий (собеседований, собраний и др.) для формирования отдельных требований к продукту и к процессу разработки. Исполнитель должен согласовать требования с заказчиком.

  1. Анализ требований – это …?

А) процесс изучения потребностей и целей пользователей системы;

Б) установление и разрешение конфликтов между требованиями;

В) проведение технических мероприятий;

Г) классификация и преобразование потребностей и целей к требованиям;

Д) процесс формулировки характеристик и атрибутов качества.

  1. Что отражается в спецификации требований?

А) структура ПО;

Б) требования к функциям;

В) требования к качеству и документации;

Г) архитектура системы и ПО;

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

  1. Впишите название определений:

Валидация требований

это проверка требований, изложенных в спецификации

д ля того, чтобы убедиться, что они определяют данную систему и отслеживание источников требований.

Верификация требований

  1. Дайте определение верификации требований?

Это процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам. В результате проверки требований делается согласованный выходной документ, устанавливающий полноту и корректность требований к ПО, а также возможность продолжить проектирование ПО.

  1. Впишите название определения:

Управление требованиями - это руководство процессами формирования требований на всех этапах ЖЦ, которое включает управление изменениями и атрибутами требований, отражающими программный продукт, а также проведение мониторинга – восстановления источника требований.

  1. Проектирование ПО – это …

А) создание работающего ПО с привлечением методов верификации, кодирования и тестирование;

Б) процесс определения архитектуры, компонентов, интерфейсов, других характеристик системы и конечного результата;

В) совокупность действий по обеспечению работы ПО;

Г) определение функциональных и физических характеристик аппаратного и программного обеспечения.

  1. Каких разделов не хватает в области знаний «Проектирование ПО»?

А) базовые концепции проектирования ПО;

Б) ключевые вопросы проектирования ПО;

В) Структура и архитектура ПО;

Г) анализ и оценка качества проектирования ПО;

Д) нотации проектирования ПО;

Е) стратегия и методы проектирования ПО.

  1. Дайте определение понятию паттерн?

Паттерн – это конструктивный элемент ПО, который задает взаимодействие объектов проектируемой системы, определение ролей и ответственности исполнителей.

  1. Назовите основные виды паттернов:

А) креативные;

Б) поведенческий;

В) структурные.

  1. Конструирование ПО – это …

А) процесс определения архитектуры, компонентов, интерфейсов, других характеристик системы и конечного результата;

Б) это свойства, которыми должно обладать ПО для адекватного задания функций, а также условия и ограничения на ПО, данные, среду выполнения и технику;

В) создание работающего ПО с привлечением методов верификации, кодирования и тестирования компонентов;

Г) процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам.

  1. Из скольких разделов состоит область знаний «Конструирование ПО»?

А) 5

Б) 3

В) 4

Г) 6

  1. Сделайте правильное соотношение:

Формальный стиль

Визуальный стиль

основан на использовании словесных инструкций и выражений для представлений отдельных элементов (конструкций) программ. Он используется при конструировании несложных конструкций и приводится к виду традиционных функций и процедур, логическому и функциональному их программированию и др.

используется для точного, однозначного и формального определения компонентов системы. В результате его применения обеспечивается конструирование сложных систем с минимальным количеством ошибок, которые могут возникнуть в связи с неоднозначностью определений или обобщений при конструировании ПО неформальными методами.

Лингвистический стиль

является наиболее универсальным стилем конструирования ПО. Он позволяет разработчикам проекта представлять в наглядном виде сложные программные конструкции.

  1. На чем базируется управление конструированием?

Базируется на моделях конструирования, планирования и внесения изменений.

  1. Тестирование ПО – это …?

А) создание работающего ПО с привлечением методов верификации, кодирования и тестирования компонентов;

Б) это процесс проверки работы программы в динамике, основанный на выполнении конечного набора тестовых данных и сравнения полученных результатов с запланированными вначале;

В) совокупность действий по обеспечению работы ПО, а также по внесению изменений в случае обнаружения ошибок в процессе эксплуатации, по адаптации ПО к новой среде функционирования, а также по повышению производительности или других характеристик ПО;

Г) процесс обеспечения правильной реализации ПО, которое соответствует спецификациям, выполняется на протяжении всего жизненного цикла.

  1. Допишите недостающие разделы области знаний «Тестирование ПО»:

А) основные концепции и определение тестирования;

Б) уровни тестирования;

В) техники тестирования;

Г) метрики тестирования;

Д) управление процессом тестирования.

  1. Сделайте правильное соотношение уровням тестирования:

тестирование отдельных элементов

интеграционное тестирование

тестирование системы

предназначено для проверки правильности функционирования системы в целом, с обнаружением отказов и дефектов в системе и их устранение. При этом контролируется выполнение сформулированных нефункциональных требований (безопасность, надежность и др.) в системе, правильность задания и выполнения внешних интерфейсов системы со средой окружения и др;

заключается в проверке отдельных, изолированных и независимых частей ПО;

ориентировано на проверку связей и способов взаимодействия (интерфейсов) компонентов друг с другом, включая компоненты, расположенные на разных архитектурных платформах распределенной среды.