Д) нотации проектирования ПО;
Е) стратегия и методы проектирования ПО.
18.Дайте определение понятию паттерн?
Паттерн – это конструктивный элемент ПО, который задает взаимодействие объектов проектируемой системы, определение ролей и ответственности исполнителей.
19.Назовите основные виды паттернов:
А) креативные;
Б) поведенческий;
В) структурные.
20.Конструирование ПО – это …
А) процесс определения архитектуры, компонентов, интерфейсов, других характеристик системы и конечного результата;
Б) это свойства, которыми должно обладать ПО для адекватного задания функций, а также условия и ограничения на ПО, данные, среду выполнения и технику;
В) создание работающего ПО с привлечением методов верификации, кодирования и тестирования компонентов;
Г) процесс проверки правильности спецификаций требований на их соответствие, непротиворечивость, полноту и выполнимость, а также на соответствие стандартам.
21.Из скольких разделов состоит область знаний «Конструирование ПО»?
А) 5
Б) 3
В) 4
Г) 6
22.Сделайте правильное соотношение:
Формальный стиль
Визуальный стиль
основан на использовании словесных инструкций и выражений для представлений отдельных элементов (конструкций) программ. Он используется при конструировании несложных конструкций и приводится к виду традиционных функций и процедур, логическому и функциональному их программированию и др.
используется для точного, однозначного и формального определения компонентов системы. В результате его применения обеспечивается конструирование сложных систем с минимальным количеством ошибок, которые могут возникнуть в связи с неоднозначностью определений или обобщений при конструировании ПО неформальными методами.
Лингвистический стиль
является наиболее универсальным стилем конструирования ПО. Он позволяет разработчикам проекта представлять в наглядном виде сложные программные конструкции.
23.На чем базируется управление конструированием?
Базируется на моделях конструирования, планирования и внесения изменений.
24.Тестирование ПО – это …?
А) создание работающего ПО с привлечением методов верификации, кодирования и тестирования компонентов;
Б) это процесс проверки работы программы в динамике, основанный на выполнении конечного набора тестовых данных и сравнения полученных результатов с запланированными вначале;
В) совокупность действий по обеспечению работы ПО, а также по внесению изменений в случае обнаружения ошибок в процессе эксплуатации, по адаптации ПО к новой среде функционирования, а также по повышению производительности или других характеристик ПО;
Г) процесс обеспечения правильной реализации ПО, которое соответствует спецификациям, выполняется на протяжении всего жизненного цикла.
25.Допишите недостающие разделы области знаний «Тестирование ПО»:
А) основные концепции и определение тестирования;
Б) уровни тестирования;
В) техники тестирования;
Г) метрики тестирования;
Д) управление процессом тестирования.
26.Сделайте правильное соотношение уровням тестирования:
тестирование отдельных элементов
интеграционное тестирование
тестирование системы
предназначено для проверки правильности функционирования системы в целом, с обнаружением отказов и дефектов в системе и их устранение. При этом контролируется выполнение сформулированных нефункциональных требований (безопасность, надежность и др.) в системе, правильность задания и выполнения внешних интерфейсов системы со средой окружения и др;
заключается в проверке отдельных, изолированных и независимых частей ПО;
ориентировано на проверку связей и способов взаимодействия (интерфейсов) компонентов друг с другом, включая компоненты, расположенные на разных архитектурных платформах распределенной среды.
27. Сделайте правильное соотношение видам тестирования:
функциональное тестирование –
регрессионное тестирование –
тестирование эффективности –
нагрузочное (стресс) тестирование –
альфа и бета-тестирование –
тестирование конфигурации –
проверка производительности, пропускной способности, максимального объема данных и системных ограничений в соответствии со спецификациями требований;
проверка поведения системы при максимально допустимой нагрузке или при превышении;
проверка структуры и идентификации системы на различных наборах, а также проверку работы системы в различных конфигурациях.
заключается в проверке соответствия выполнения специфицированных функций;
тестирование системы или ее компонентов после внесения в них изменений;
внутреннее и внешнее тестирование системы. Альфа – без плана, бета с планом тестирования;
28.Каких видов бывают техники тестирования?
– «белый (стеклянный) ящик», основанный на информации о структуре ПО или системы в документации;
– «черный ящик», основанный на задании тестовых наборов данных для проверки правильности работы компонентов и системы в целом без знания их структуры;
– основанные на спецификациях, анализе граничных значений, таблицах принятия решений, критериев потоков данных, статистики отказов и др.;
– основанные на блок-схемах, по которым строятся программы и наборы тестов для покрытия всех условий выполнения частей системы и системы в целом;
– на основе обнаруженных дефектов, условий использования, природы и особенностей приложения и др.
29. Управление тестированием это:
А) планирование процесса тестирования (составление планов, тестов, наборов данных) и измерение показателей качества ПО;