Главная / Программирование / Основы разработки программного обеспечения на примере языка С

Основы разработки программного обеспечения на примере языка С - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: В курсе отражены базовые принципы построения программных комплексов встроенных систем. Значительное место уделено технологии проектирования и методам верификации (тестирования) разработанных программ.
Что описывает жизненный цикл разработки программного обеспечения?
(1) процесс создания и сопровождения программного обеспечения
(2) организацию работ при разработке программного обеспечения
(3) методы построения архитектуры программного обеспечения
(4) варианты ветвления каждой программы
Какие документы создаются на этапе проектирования программного продукта?
(1) системные требования
(2) описание модулей
(3) описание архитектуры моделей
(4) требования к ПО
(5) тест-план
Какие типы данных являются стандартными в языке Си?
(1) int
(2) real
(3) long
(4) bool
(5) динамические массивы
В тексте программы задана следующая последовательность директив: #include "stdafx.h" #include <string.h> #include "general/errors/errors.h" Поиск какого файла будет вестись в стандартных каталогах включаемых библиотек?
(1) stdafx.h
(2) string.h
(3) errors.h
В чем заключается суть абстракции?
(1) выделяются важные свойства и игнорируются несущественные
(2) все свойства упрощаются
(3) все свойства объединяются
Какой подход к проектированию базируется на алгоритмах?
(1) структурный
(2) объектно-ориентированный
(3) все существующие подходы
Какой этап жизненного цикла разработки программного обеспечения занимает больше всего времени?
(1) разработка требований
(2) кодирование
(3) тестирование
В какой последовательности разрабатываются модули при нисходящем методе проектирования?
(1) сначала разрабатывается головной модуль, затем – остальные модули
(2) сначала разрабатываются модули самого низкого уровня, затем – модули более высокого уровня, головной модуль разрабатывается в последнюю очередь
(3) модули всех уровней разрабатываются параллельно
Что понимается под протоколом взаимодействия?
(1) формальные договоренности о взаимодействии
(2) структура передаваемых данных
(3) канал передачи данных
В чем суть каскадной (водопадной) модели жизненного цикла программного обеспечения?
(1) поэтапный процесс, переход к следующему этапу по завершению предыдущего
(2) поэтапный процесс, следующий этап может начинаться одновременно с выполнением предыдущего
(3) параллельное выполнение каскадов (наборов) этапов, внутри каждого каскада (набора) исполнение строго последовательное
(4) параллельное выполнение каскадов (наборов) этапов, внутри каждого каскада (набора) исполнение параллельное
Что описывают системные требования?
(1) требования ко всей программной системе
(2) функции программной системы
(3) архитектуру системы
Какой диапазон значений может принимать тип signed char?
(1) -128 ... 127
(2) 0 ... 255
(3) 0 ... 65535
В программе используется следующее определение: #define VERSION 1.0. Какие утверждения являются верными?
(1) все вхождения имени VERSION будут заменяться на значение 1.0
(2) все вхождения значения 1.0 будут заменяться на строку VERSION
(3) переменной VERSION присвоено значение 1.0
Какие компоненты содержит любой абстрактный тип?
(1) тип данных
(2) набор операций, определенных для данного типа
(3) объем памяти, необходимый для хранения данного типа
В чем заключается суть структурного подхода к проектированию?
(1) в выделении основных функций или действий
(2) в выделении множества основных объектов системы и последующем определении множества операций над ними
(3) в выделении свойств основных объектов
Что является целью тестирования?
(1) убедиться в безошибочной работоспособности программы
(2) найти ошибки в работе программы
(3) убедиться в отсутствии синтаксически ошибок
Что является преимуществом нисходящего метода проектирования?
(1) не нужно писать заглушки
(2) логика программы (головной модуль) отлаживается на начальном этапе
(3) размер программного комплекса и его эксплутационные характеристики можно оценить на начальном этапе проектирования
В каких случаях перед обращением к устройству можно проверить, что оно включено и не занято взаимодействием с другим партнером (с другой программой)?
(1) если программа "тесно" связана с устройством
(2) если программа "живет" в одном адресном пространстве с программным обеспечением устройства
(3) если взаимодействие осуществляется только через канал передачи данных
Что является достоинством каскадной модели?
(1) последовательное выполнение этапов проекта в строгом фиксированном порядке
(2) соответствие реальным условиям разработки программного продукта
(3) возможность оценить конечный результат до завершения всего процесса разработки программного продукта
(4) наличие обратных связей между этапами
На основании какого документа программная система разбивается на набор функциональных областей?
(1) системные требования
(2) требования к ПО
(3) организационные требования
Какая строка задает перечислимый тип данных?
(1) unsigned int UINT;
(2) typedef char Msg[100];
(3) enum Err {ERR_READ, ERR_WRITE, ERR_CONVERT};
Для чего используется директива #define?
(1) для вставки текста из указанного файла
(2) для определения макросов
(3) для определения символьных констант
(4) для определения символов, управляющих условной компиляцией
Каковы преимущества использования абстрактных типов?
(1) упрощение разработки
(2) повышение надежности системы
(3) уменьшение количества синтаксических ошибок в коде программы
Каковы основные шаги при использовании объектного подхода к проектированию?
(1) выделение набора действий, определение для каждого действия объекта его применения
(2) выделение множества основных объектов, определение для каждого из них набора операции
(3) выделение основных свойств объектов
Какой этап тестирования является первым?
(1) модульная верификация
(2) комплексная верификация
(3) комплексная интеграция
К чему нужно стремиться при проектировании модулей?
(1) к максимальной независимости модулей между собой
(2) к максимальной связанности модулей в проекте
(3) к максимальному количеству передаваемой между блоками информации
В чем суть помехозащищенного кодирования?
(1) в возможности обнаружить и/или исправить возникшую ошибку за счет передачи избыточной информации
(2) в реализации алгоритмов кодирования, стойких к помехам
(3) в передаче только полезной информации
В чем суть V-образной модели жизненного цикла программного обеспечения?
(1) акцент делается на работы, связанные с верификацией программного обеспечения
(2) акцент делается на работы, связанные с разработкой требований к программной системе
(3) разработка требований и верификация программного обеспечения идут параллельно
Что является интерфейсом модуля?
(1) средства взаимодейтсвия модуля с другими модулями
(2) средства взаимодействия функций внутри модуля
(3) средства взаимодействия модуля с пользователем
Какие элементы может содержать структура (struct)?
(1) только однотипные
(2) элементы разных типов
(3) только символьные данные
В программе следующим образом задан макрос и обращение к нему: #define sqr(x) (x*x) ... int i, y=2; i = sqr(y+1); Чему будет равно значение i после обращения к макросу?
(1) 4
(2) 5
(3) 9
Что необходимо знать при использовании абстрактного типа?
(1) что представляет собой тип
(2) как реализован тип
(3) что представляет собой тип и как он реализован
Как называется возможность создания иерархии классов, когда потомки наследуют свойства своих предков?
(1) инкапсуляция
(2) наследование
(3) полиморфизм
Какие данные являются обязательными для тестового набора?
(1) входные данные
(2) последовательность действий, которые нужно выполнить
(3) ожидаемый выход (результат выполнения теста)
(4) номер тестового набора
(5) ссылка на проверямое требование
(6) описание, что проверяет данный тестовый набор
Что отражается в тест-требованиях?
(1) перечень тестовых примеров
(2) что надо будет проверить в ходе тестирования
(3) какие тестовые примеры необходимо выполнить
Какой этап передачи данных выполняется на аппаратном уровне?
(1) контроль целостности принятого слова
(2) проверка контрольной суммы
(3) интерпретация принятого сообщения
Для каких из перечисленных систем подойдет V-образная модель жизненного цикла?
(1) встроенное программное обеспечение для устройств управления аварийными подушками безопасности в автомобилях
(2) программная система для контроля успеваемости учащихся
(3) программная система для решения математических уравнений
На основе какого документа выполняется кодирование программной системы?
(1) функциональные требования
(2) требования к ПО
(3) описание модулей
(4) организационные требования
В программе определена структура typedef struct { char * name; long price; int volume; } GOODS; Какое объявление переменной этого типа является верным?
(1) GOODS food;
(2) struct goods food;
(3) struct GOODS food;
Сколько стандартных потоков/файлов предусмотрено для ввода/вывода?
(1) один - входной/выходной
(2) два - входной и выходной
(3) три - входной, выходной, поток ошибок
Какие операции над абстрактными типами данных обеспечивают доступ к частям объекта?
(1) операции-конструкторы
(2) операции инициализации
(3) операции-селекторы
(4) операции преобразования типов
Можно ли использовать объектный и структурный подходы совместно при проектировании программной системы?
(1) можно
(2) можно только в случае простых систем
(3) нельзя
Что такое область эквивалентности?
(1) область входных значений
(2) область входных значений, для которых программа ведет себя "схоже"
(3) область входных значений, для которых программа ведется себя "схоже" своему поведению для некоторой определенной другой области входных значений
Какая составляющая определяет все модули, функции, их интерфейсы, а также алгоритмы работы и структуры данных?
(1) системные требования к ПО
(2) организационные требования
(3) архитектура ПО
Сколько источников и приемников должно взаимодействовать для возможности использования протокола ARINC 429?
(1) один источник данных и один приемник
(2) несколько источников данных и несколько приемников
(3) один источник данных и несколько приемников
(4) несколько источников данных и один приемник
Засчет чего в спиральной модели реализуется возможность перехода на следующий этап до завершения текущего?
(1) засчет четкой формулировки требований на начальном этапе
(2) засчет частичной реализации функциональности программного продукта
(3) в спиральной модели нельзя переходить на следующий этап до завершения работ на текущей стадии
В каком случае всю документацию можно объединить в общую спецификацию программы, описывающую требования к ПО, его интерфейс, тест-требования и другие аспекты?
(1) в случае несложной программы
(2) в случае сложной программной системы
(3) в любом случае на усмотрение разработчиков
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i; for(i=9;i>0;--i) printf("*");
(1) **********
(2) *********
(3) ********
(4) *******
Что будет находиться в переменной str после выполнения следующего кода, если пользователь введет строку "abc de"? char str[100]; scanf("%s", str);
(1) символ "a"
(2) строка "abc"
(3) строка "abc de"
Что относится к абстрактным утверждениям модуля определения?
(1) предусловия модуля
(2) постусловия модуля
(3) инварианты модуля
Какой этап имеет место при использовании объектно-ориетированного подхода, но отсутствует при использовании структурного подхода?
(1) разработка архитектуры программной системы
(2) разработка иерархии классов
(3) разработка алгоритма
Что является основной проблемой тестирования программного обеспечения?
(1) необходимость составления большого количества тестов
(2) необходимость изучения предметной области для составления тестов
(3) невозможность проверить программу при всех возможных условиях функционирования
В каком случае более вероятна ошибка ввода?
(1) при вводе данных пользователем
(2) при получении данных от другого программного модуля
(3) вероятность ошибки ввода одинакова
Что содержится в содержательной части слова при использовании протокола ГОСТ 27765.52-87, предназначенного для взаимодействия нескольких устройств по магистральной (обычно последовательной) шине данных?
(1) контрольный разряд
(2) код (адрес оконечного устройства) приемника (адресата)
(3) длина сообщения
Что является достоинством спиральной модели?
(1) возможность оперативно учитывать возникающие изменения и уточнения требований к системе
(2) уменьшение количества этапов разработки программного обеспечения
(3) отсутствие необходимости поддерживать целостность документации
Что означает соответствие одних требований другим при разработке программного обеспечения?
(1) соответствие всех требований одного документа требованиям, определенным в другом документе
(2) единство структуры двух документов
(3) одинаковость всех требований в двух документах
Как правильно задать трехмерный массив в Си?
(1) int A[10,20,30];
(2) int A[10;20;30];
(3) int A[10][20][30];
(4) int A[3][10,20,30];
Какая ошибка может возникнуть при выполнении следующих двух строк? char c[30]; scanf("%s",c);
(1) обращение к невыделенной памяти
(2) ошибка ввода недопустимых символов строки в массив
(3) код не будет выполнен, так как возникнет ошибка компиляции
Что понимается под инкапсуляцией для абстрактного типа данных?
(1) сокрытие реализации структуры и операций типа
(2) задание каждого типа в отдельном модуле
(3) недоступность типа определенному модулю
Какие действия допустимы при наследовании?
(1) потомки наследуют все свойства своих предков
(2) потомки не могут изменять свойства своих предков
(3) потомки могут добавлть новые свойства
Чем отличается процесса тестирования по требованиям на программный модуль и тестирование исходных текстов программного модуля?
(1) в первом случае тестируется соответствие программы требованиям, во втором осуществляется покрытие кода
(2) в первом случае проверяются требования, во втором - программный код
(3) в первом случае проверяется покрытие кода и его соответствие требованиям, а во втором только покрытие кода
Как называется методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков?
(1) модульное программирование
(2) структурное программирование
(3) объектно-ориентированное программирование
Какие утверждения справедливы для широковещательных команд, когда передача осуществляется нескольким приемникам сразу и при этом не предусматривается прием ответного слова?
(1) уменьшается скорость передачи данных
(2) увеличивается скорость передачи данных
(3) увеличивается надежность доставки
(4) уменьшается надежность доставки
Какой подход используется при нечетком определении требований?
(1) прототипирование
(2) каскадная модель
(3) модель формальных преобразований
Что является задачей тест-модуля, автоматически выполняющего все тесты из тест-плана?
(1) проверка корректности тестов
(2) проверка покрытия спецификаций тестами
(3) обеспечение возможности повтороного выполнения тестов после исправления обнаруженных ошибок
Что будет выведено на экран в результате выполнения приведенного фрагмента? float f; f = 10/3; printf("%f",f);
(1) 1.000000
(2) 3.000000
(3) 3
(4) 3.333333
(5) 4
Чем функция fgets отличается от функции scanf?
(1) fgets читает строку до разделителя, scanf читает строку до символа конца строки
(2) fgets читает строку до символа конца строки, scanf читает строку до разделителя
(3) fgets требует иного формата ввода строки, нежели scanf
(4) для использования fgets необходимо подключить дополнительный заголовочный файл
Как может быть описан скрытый тип в языке Си?
(1) при помощи указателя
(2) при помощи ссылки
(3) при помощи символьной константы
В каком случае инкапсуляция позволяет изменить реализацию класса без модификации основной части программы?
(1) если интерфейс остался прежним
(2) в любом случае
(3) ни в каком, так как при изменении реализации класса необходима модификация программы
В чем заключается метод тестирования "черного ящика"?
(1) исходный код программы не виден, проверяется поведение программы во внештатных режимах
(2) исходный код программы не виден, проверяется соответствие поведения программы требованиям
(3) код программы недоступен, проверяется соответствие функциональных требований системным и архитектуры программы функциональным требованиям
Что является преимуществом структурного подхода в программировании?
(1) увеличение возможности повторного использования кода
(2) упрощение процесса тестирования и отладки программы
(3) возможность писать одну программу на разных языка программирования
(4) уменьшение необходимости блок-схем и других графических форм изображения алгоритмов (сама программа является собственной блок-схемой)
В чем суть архивации данных?
(1) сокращение занимаемого данными места без потери информации
(2) сокращение занимаемого данными места с частичной потерей информации
(3) сокращение избыточной информации без изменения размера данных
Какие этапы включает в себя жизненный цикл проекта (разработки)?
(1) возникновение и исследование идеи
(2) формирование и обучение коллектива для реализации идеи
(3) закупка оборудования
(4) анализ требований и проектирование
(5) завершение эксплуатации
Какие процессы программного проекта относятся к производственным?
(1) планирование
(2) разработка
(3) обеспечение качества
(4) взаимодействие с сертифицирующим органом
(5) управление конфигурациями
Что хранит указатель на переменную?
(1) значение переменной
(2) имя переменной
(3) адрес переменной в области памяти
Для чего в Си используются .h файлы?
(1) для описания прототипов процедур, пользовательских типов и констант
(2) для описания кода программного модуля
(3) для задания директив препроцессора, управляющих использованием модулей
Каким образом осуществляется проектирование архитектуры программы?
(1) с верхних уровней абстракции к нижним уровням
(2) с нижних уровеней абстракции к верхним уровням
(3) с уровней абстракции, наименее трудоемких в реализации
Для чего предназначен конструктор?
(1) для инициализации объекта
(2) для освобождения памяти, занимаемой объектом
(3) для хранения массива созданных объектов
В чем заключается метод тестирования "белого ящика"?
(1) осуществляется покрытие исходного кода программы
(2) проверяется соответствие исходного кода программы требованиям
(3) в проведении ревью кода без запуска самой программы
Что является преимуществом модульного подхода в программировании?
(1) локализация места ошибки (исправление ошибки внутри одного модуля не влечет за собой исправление других модулей)
(2) возможность писать модули на разных языка программирования
(3) уменьшение необходимости блок-схем и других графических форм изображения алгоритмов (сама программа является собственной блок-схемой)
(4) возможность повторного использования
Какие утверждения справедливы для архивации данных?
(1) увеличиваются временные затраты на подготовку пакета перед отправкой и его восстановление в пункте приема
(2) уменьшается надежность передачи
(3) уменьшения времени передачи
Необходимость каких действий исчезает при использовании подхода формальных преобразований?
(1) верификация спецификаций по отношению к требованиям к системе
(2) тестирование и проверка корректности конечного программного продукта по отношению к спецификации
(3) написание кода программного продукта
Какой процесс программного проекта выполняется непосредственно после разработки?
(1) верификация
(2) обеспечение качества
(3) управление конфигурациями
(4) взаимодействие с сертифицирующим органом
В программе задана строка char str[10]= "Vasya". Какие утверждения являются верными?
(1) под строку выделяется 5 байт
(2) 5 байт занято символами строки
(3) 6-ой байт занят нуль-символом
В каком случае выполняется чтение символа из потока?
(1) char str[100]; fgets(str, 99, stdin);
(2) char ch; ch=getchar();
(3) char c[30]; scanf("%29s",c);
Что такое интерфейс?
(1) конкретная реализация абстрактного типа
(2) операции, которые абстрактный тип данных предоставляет другим программам
(3) механизм, ограничивающий доступ к компонентам реализации абстрактного типа данных
Какие утверждения являются верными?
(1) деструктор может иметь аргументы и возвращаемое значение
(2) деструктор не может наследоваться
(3) если деструктов не определен явным образом, компилятор автоматически создает пустой деструктор
Каким образом решается проблема невозможности протестировать некоторые требования?
(1) сокращением количества требований, предъявляемых к программному обеспечению
(2) проверкой только части требований
(3) более конкретной и однозначной формулировкой требований
Какие конструкции допустимы при использовании модульного программирования?
(1) условие
(2) выбор
(3) цикл
(4) оператор GOTO
Для чего используются алгоритмы кодирования?
(1) только для сжатия данных при передаче
(2) только для сжатия данных при архивации
(3) для сжатия данных при передаче и при архивации
(4) ни в одном из перечисленных способов
В каких случаях применяют метод формальных преобразований?
(1) для той части сложной системы, где исходные требования хорошо формализуемы
(2) для той части сложной системы, где исходные требования плохо формализуемы
(3) для всего программного комплекса
Какое свойство документации обеспечивает прослеживаемость того, какие тесты проверяют работоспособность указанных функций?
(1) полнота
(2) непротиворечивость
(3) трассируемость
Чему будет равно значение перемнной x после выполнения приведенного кода? int x = 1; x += x++ + ++x;
(1) 4
(2) 6
(3) 7
Что могут содержать заголовочные файлы?
(1) определение типов
(2) реализацию функций
(3) директивы препроцессора
(4) пространства имен
Почему абстракция данных повышает надежность?
(1) потому что критические детали скрыты от пользователя
(2) потому что код может быть повторно использован (не появляется новых ошибок)
(3) потому что при изменении реализации не изменяется спецификация
Какими свойства обладает конструктор?
(1) не возвращает значение
(2) класс может иметь только один конструктор
(3) не наследуется
Что понимается под "заглушками" при тестировании программного обеспечения?
(1) шаблоны тестовых примеров, реализуемые впоследствии для формирования конкретных тестов
(2) специально разработанные для тестирования функции с заданным поведением, заменяющие реальные функции программного проекта
(3) модули, использующие процедуры других модулей, которые могут влиять на результат тестирования
Какой метод проектирования целесообразно применять при разработке новой программного системы?
(1) метод нисходящего проектирования
(2) метод восходящего проектирования
(3) оба метода эффективны в данном случае
В каком случае исходные данные можно точно восстановить по имеющимся упакованным данным?
(1) при сжатии с потерей данных
(2) при сжатии без потери данных
(3) в любом случае
(4) ни в одном из перечисленных случаев
Какая схема соответствует каскадной модели жизненного цикла программного обеспечения?
(1) files
(2) files
(3) files
В чем заключается суть процесса обеспечения качества программного обеспечения?
(1) в разработке и обеспечении соблюдения стандартов и процедур разработки программного обеспечения
(2) в тестировании разработанного программного обеспечения
(3) в валидации разработанного программного обеспечения
В результате выполнения каких инструкций вывод на экране будет такой же, как при выполнении приведенного цикла? for(int i=0; i<10; i++) printf("%d\n", i);
(1) int i=10; while (i<=10 && i>=0) { printf("%d\n", i); i--; }
(2) int i=1; while (i<=10 && i>=0) { printf("%d\n", i); i++; }
(3) int i=0; while (i<=10 && i>=0) { printf("%d\n", i); i++; }
(4) int i=0; while (i<10 && i>=0) { printf("%d\n", i); i++; }
Какие функции обеспечивают выполнение форматных преобразований при выводе в файл?
(1) printf
(2) fprintf
(3) sprintf
Какие утверждения являются верными?
(1) абстрактный тип не зависит от клиентской программы
(2) абстрактный тип зависит от клиентской программы
(3) клиентская программа зависит от внутренней структуры абстрактного типа
Конструкторы каких объектов вызываются до вызова функции main?
(1) глобальных объектов
(2) локальных объектов
(3) временных объектов
Что необходимо указать в тестовом примере для обеспечения трассировки?
(1) входные данные
(2) последовательность действий, которые нужно выполнить
(3) ожидаемый выход (результат выполнения теста)
(4) ссылку на проверямое требование
(5) описание, что проверяет данный тестовый набор
Что обозначает функциональная завершенность программного модуля?
(1) модуль выполняет операции для реализации каждой отдельной функции в полном составе, достаточные для завершения начатой обработки
(2) результат работы программного модуля зависит только от исходных данных, но не зависит от работы других модулей
(3) обмен информацией между модулями должен быть по возможности минимизирован
Какая характеристика процесса сжатия данных определяет время, необходимое для сжатия некоторого объема данных входного потока, до получения из него эквивалентного выходного потока?
(1) степень сжатия
(2) скорость сжатия
(3) качество сжатия
Что такое модель жизненного цикла программного обеспечения?
(1) ряд событий, происходящих с программным продуктом в процессе его создания и развития
(2) структура, содержащая процессы, действия и задачи, осуществляемые в ходе разработки, использования и сопровождения программного продукта
(3) период времени, в течение которого существует программный продукт
Какие документы создаются на этапе разработки требований к программному продукту?
(1) системные требования
(2) описание модулей
(3) описание архитектуры моделей
(4) требования к ПО
(5) тест-план
Какие типы данных являются целочисленными?
(1) float
(2) char
(3) long
(4) double
В тексте программы задана следующая последовательность директив: #include "stdafx.h" #include <string.h> #include "general/errors/errors.h" Поиск какого файла будет вестись в каталоге, содержащем исходный файл?
(1) stdafx.h
(2) string.h
(3) errors.h
Каковы преимущества использования абстрактных типов?
(1) упрощается процесс написания программы
(2) заметно сокращается размер программы
(3) программа становится более простой
(4) программа становится более надежной
На чем базируется структурный подход к проектированию?
(1) на абстрактных типах
(2) на объектах
(3) на алгоритмах
Какова оценка трудоемкости этапа тестирования?
(1) 1/6
(2) 1/3
(3) 1/2
В какой последовательности разрабатываются модули при восходящем методе проектирования?
(1) сначала разрабатывается головной модуль, затем – остальные модули
(2) сначала разрабатываются модули самого низкого уровня, затем – модули более высокого уровня, головной модуль разрабатывается в последнюю очередь
(3) модули всех уровней разрабатываются параллельно
Как называется набор соглашений, которые определяют обмен данными между различными программами и устройствами?
(1) структура передаваемых данных
(2) канал передачи данных
(3) протокол взаимодействия
Можно ли в каскадной (водопадной) модели жизненного цикла программного обеспечения возвращаться на предыдущий этап?
(1) да, можно в обычной каскадной модели
(2) да, существует вариант улучшенной каскадной модели с возвратами
(3) нет, каскадная модель не подразумевает возможностей возврата к предыдущему этапу
Как взаимосвязаны системные требования (SYS - System requirements) и требования к ПО (SRD - Software Requirements Document)?
(1) требования к ПО детализируются системными требованиями
(2) системные требования детализируются требованиями к ПО
(3) системные требования и требования к ПО – одно и то же
Какой диапазон значений может принимать тип unsigned char?
(1) -128 ... 127
(2) 0 ... 255
(3) -32768 … 32767
В программе используется следующее определение #define VERSION 1.0. Каково имя макроподстановки?
(1) define
(2) VERSION
(3) 1.0
Что такое клиентская программа?
(1) программа, которая использует абстрактный тип
(2) программа, в которой содержится реализация абстрактного типа
(3) программа, экспортирующая данные для реализации абстрактного типа
В чем заключается суть объектно-оринетированного подхода к проектированию?
(1) в выделении основных функций или действий
(2) в выделении множества основных объектов системы и последующем определении множества операций над ними
(3) в выделении свойств основных объектов
Что позволяет судить о наличии или отстутствии ошибок в работе программы?
(1) выполнение этой программы
(2) успешная компиляция программы
(3) успешный запуск программы
Что является преимуществом восходящего метода проектирования?
(1) не нужно писать заглушки
(2) логика программы (головной модуль) отлаживается на начальном этапе
(3) отсутствует необходимость дорабатывать модули более низких уровней
Какое действие выполняется в первую очередь после успешного принятия сообщения?
(1) сообщение расшифровывается
(2) сообщение проверяется на целостность
(3) направляется просьба повторить попытку
Что является недостатком каскадной модели?
(1) отсутствие регламентированного порядка выполнения этапов
(2) несоответствие реальным условиям разработки программного продукта
(3) невозможность оценить конечный результат до завершения всего процесса разработки программного продукта
(4) отсутствие обратных связей между этапами
Какую информацию описывают в организационных требованиях?
(1) требования к аппаратной части
(2) функции программной системы
(3) протокол взаимодействия пользователей с программной системой
В программе определено перечисление: enum Err {ERR_READ, ERR_WRITE, ERR_CONVERT}. Чему равно значение константы ERR_WRITE?
(1) 0
(2) 1
(3) 2
(4) значение не определено
Для чего используется директива #include?
(1) для вставки текста из указанного файла
(2) для определения макросов и символьных констант
(3) для осуществления условной компиляции
Что может содержать клиентская программа, импортирующая абстрактный тип?
(1) использование абстрактного типа
(2) реализацию абстрактного типа
(3) операции над абстрактным типом
(4) описания новых типов на основе абстрактного типа
В каком случае будет удобен объектный подход к проектированию?
(1) когда необходимые алгоритмы для решения задачи не очень сложные, основная задача заключается в представлении данных
(2) когда представление данных простое, основная задача заключается в построении алгоритмов из обработки
(3) объектный подход является предпочтительным и удобным вариантом при проектировании любых систем
На каком этапе тестирования происходит проверка поведения исполняемого программного кода проверяется на соответствие его DDD-описанию (Detailed Design Description)?
(1) на этапе модульной верификации
(2) на этапе комплексной верификации
(3) на этапе комплексной интеграции
Что должны описывать требования к программе?
(1) функциональность
(2) нестандартные ситуации
(3) необходимые методы тестирования для проверки работы программы
Как влияет количество передаваемой дополнительной (избыточной) информации на обнаружение ошибок?
(1) вероятность обнаружения ошибок при передаче возрастает
(2) вероятность обнаружения ошибок при передаче снижается
(3) количество избыточной информации не оказывает влияния на обнаружение ошибок
Вариантом какой модели является V-образная модель жизненного цикла программного обеспечения?
(1) каскадной модели
(2) спиральной модели
(3) процессной модели
В чем заключается суть скрытого типа?
(1) тип реализуется, но не может быть использован в данной версии программного обеспечения
(2) реализация типа содержит данные, недоступные другим модулям
(3) интерфейс работы с типом доступен, а реализация типа скрыта
В программе задан массив int Arr[5]={3,2,1}. Значение какого элемента этого массива равно 2?
(1) Arr[0]
(2) Arr[1]
(3) Arr[2]
(4) Arr[3]
Каким образом должен быть задан макрос sqr, чтобы в результате выполнения приведенного фрагмента кода значение переменной i было равно 9? int i, y=2; i = sqr(y+1);
(1) #define sqr(x) (x*x)
(2) #define sqr(x) ((x)*x)
(3) #define sqr(x) ((x)*(x))
Что является интерфейсом модуля?
(1) средства взаимодейтсвия модуля с другими модулями
(2) средства взаимодействия функций внутри модуля
(3) средства взаимодействия модуля с пользователем
Как называется объединение данных с функциями их обработки в сочетании со скрытием ненужной для использвания этих данных информации?
(1) инкапсуляция
(2) наследование
(3) полиморфизм
Какие требования предъявляются к тестовым примерам?
(1) тестовые примеры должны быть независимы друг от друга
(2) тестовые примеры должны быт связаны друг с другом
(3) тестовые примеры обязательно должны иметь описание, что они проверяют
На основе каких данных составляют тест-план?
(1) требования
(2) тест-требования
(3) тестовые примеры
Какие этапы передачи данных выполняются на программном уровне?
(1) контроль целостности принятого слова
(2) проверка контрольной суммы
(3) интерпретация принятого сообщения
Какая модель жизненного цикла программного обеспечения подойдет для разработки прикладной программы для наблюдения за пациентами в клиниках?
(1) каскадная модель
(2) V-образная модель
(3) спиральная модель
Какой этап разработки программного обеспечения выполняется на основе описания модулей?
(1) тестирование
(2) кодирование
(3) разработка требований
В программе определена структура struct goods { char * name; long price; int volume; }; Какое объявление переменной этого типа является верным?
(1) GOODS food;
(2) struct goods food;
(3) struct GOODS food;
Какой файл, связанные с терминалом пользователя, является входным файлом?
(1) stdin
(2) stdout
(3) stderr
Какие операции над абстрактными типами данных позволяют занять или освободить память объекта?
(1) операции-конструкторы
(2) операции инициализации
(3) операции создания/удаления
(4) операции преобразования типов
В чем заключается сложность применения объектно-ориентированного подхода?
(1) возникновение дополнительной сложной задачи по разработке иерархии классов
(2) усложнение программы для чтения и понимания
(3) использование понятий, далеких от предметной области
Какие значения проверяются при тестировании с использованием областей эквивалентности?
(1) по одному произвольному значению из каждой области
(2) все значения из одной произвольной области
(3) значения на границах областей
Что определяет архитектура ПО?
(1) описание всех модулей, функций, их интерфейсов, а также алгоритмы работы и структуры данных
(2) реализацию алгоритмов работы и структуры данных
(3) описание программного продукта на языке высокого уровня
Сколько контрольных разрядов предусмотрено в слове согласно протоколу ARNIC 429?
(1) 0
(2) 1
(3) 2
При использовании какой модели жизненного цикла программного обеспечения можно переходить на следующий этап, не дожидаясь полного завершения предыдущего этапа?
(1) каскадной модели
(2) V-образной модели
(3) спиральной модели
Что описывают функциональные требования?
(1) что должна делать система
(2) как должна работать система
(3) какие программные функции необходимо реализовать
Сколько ; нужно добавить в приведенный фрагмент, чтобы в результате его выполнения на экран было выведено 10 звездочек? int i for(i=0;i<10;i++) printf("*")
(1) 0
(2) 1
(3) 2
Что будет находиться в переменной str после выполнения следующего кода, если пользователь введет строку "abc de"? char str[100]; scanf("%2s", str);
(1) символ "a"
(2) строка "abc"
(3) строка "ab"
(4) строка "abc de"
В каком модуле располагаются абстрактные утверждения?
(1) в модуле реализации
(2) в модуле описания
(3) в каждом модуле программы
В каком случае использование объектно-ориентированного подхода приведет к созданию сложной и запутанной программы?
(1) при большом количестве классов
(2) при большом объеме программы
(3) при плохо спроектированной иерархии классов
(4) в любом случае
Для решения какой проблемы используется тестирование с выделением областей эквивалентности?
(1) невозможность проверить программу при всех возможных условиях функционирования
(2) необходимость составления большого количества тестов
(3) необходимость изучения предметной области для составления тестов
В каком случае вероятность совершения ошибки при вводе пользователя минимальна?
(1) при использовании словарей
(2) при использовании механизма повторного запроса данных при неверном первичном вводе
(3) при ручном вводе данных пользователем
Какая информация не включается в содержательную часть слова при использовании протокола ГОСТ 27765.52-87, предназначенного для взаимодействия нескольких устройств по магистральной (обычно последовательной) шине данных?
(1) контрольный разряд
(2) код (адрес оконечного устройства) приемника (адресата)
(3) длина сообщения
Какую модель жизненного цикла программного обеспечения целесообразно выбрать в том случае, если необходимо предоставить заказчику частичную версию проекта для получения отзывов и пожеланий?
(1) каскадную модель
(2) V-образную модель
(3) спиральную модель
Какова оценка трудоемкости этапа кодирования при разработке программного обеспечения по отношению к трудоемкости всего процесса разработки?
(1) менее 50%
(2) от 50% до 80%
(3) более 80%
Как правильно обратиться к элементу el2 структуры smth? typedef struct { double el1; int el2; } smth; smth A;
(1) A.el2
(2) A->el2
(3) A[el2]
Что определяет значение переменной Count в приведенном коде? int A, B, C, Count; Count = scanf("%d%d%d", &A, &B, &C) ;
(1) сколько параметров ввел пользователь с клавиатуры
(2) были ли введены только целые числа
(3) были ли введены целые числа в одну строку без пробелов
Какие преимущества имеет использование скрытых типов?
(1) детальное описание структуры данных не загромождает абстракцию
(2) компоненты скрытого типа недоступны импортеру
(3) возможность описания скрытого типа любым способом
(4) возможность модификации скрытых типов без изменения использующих скрытый тип программ
Какой механизм используется в объектно-ориентированном подходе при выделении общих черт различных классов в один класс-предок?
(1) абстракция данных
(2) инкапсуляция
(3) полиморфизм
Что означает покрытие тестами исходного текста модуля?
(1) при выполнении всех тестов каждый оператор/условие выполняется хотя бы один раз
(2) при выполнении каждого теста каждый оператор/условие выполняется хотя бы один раз
(3) тесты полностью проверяют выполнение каждого отдельного требования
Как называется методология разработки программного обеспечения, в основе которой лежит разделение программы на отдельные именованные сущности?
(1) модульное программирование
(2) структурное программирование
(3) функциональное программирование
Какие утверждения являются неверными для широковещательных команд, когда передача осуществляется нескольким приемникам сразу и при этом не предусматривается прием ответного слова?
(1) уменьшается скорость передачи данных
(2) увеличивается скорость передачи данных
(3) увеличивается надежность доставки
(4) уменьшается надежность доставки
Что характерно для спиральной модели?
(1) отсутствие фиксированных этапов
(2) сложно автоматизировать процесс разработки
(3) не требуется особых усилий по управлению проектом
Для чего предназначен тест-план?
(1) для проверки функциональных требований
(2) для проверки организационных требований
(3) для проверки архитектуры системы
Что будет выведено на экран в результате выполнения приведенного фрагмента? int f; f = 10%3; printf("%d",f);
(1) 1
(2) 2
(3) 3
(4) 4
Что будет находиться в переменной str после выполнения следующего кода, если пользователь введет строку "abc de"? char str[100]; fgets(str, 99, stdin);
(1) строка "abc de"
(2) строка "abc"
(3) символ "a"
Какие абстракции относятся к высшей уровню абстракций?
(1) представление пользователя о решении задачи
(2) возможности языка программирования
(3) реализация языка программирования для конкретного типа аппаратуры
Как влияет инкапсуляция на степень абстракции?
(1) снижает степень абстракции
(2) повышает степень абстракции
(3) не оказывает влияния
На основе каких данных выполняется тестирование по методу "черного ящика"?
(1) структура исходного кода
(2) описание того, что должно делать программное обеспечение
(3) внешние эффекты поведения программного обеспечения
Какие утверждения справедливы для структурного программирования?
(1) программу можно писать на разных языка программирования
(2) упрощается процесс тестирования и отладки программы
(3) сама программа является собственной блок-схемой, поэтому снижается необходимость использования блок-схем и других графических форм изображения алгоритмов
Что такое архивация данных?
(1) такое преобразование информации, при котором объем информации остается прежним, а количество информации уменьшается
(2) такое преобразование информации, при котором объем информации уменьшается, а количество информации остается прежним
(3) такое преобразование информации, при котором объем и количество информации уменьшается
Что описывает жизненный цикл проекта (разработки)?
(1) процессы, связанные с разработкой программного продукта
(2) процессы, связанные с функционированием программного продукта
(3) процессы, связанные исключительно с финансированием проекта
Какие процессы программного проекта относятся к поддерживающим?
(1) планирование
(2) управление конфигурациями
(3) разработка
(4) обеспечение качества
(5) взаимодействие с сертифицирующим органом
Сколько указателей и переменных задано в описании int *a, b, c ?
(1) 3 указателя
(2) 3 переменнх
(3) 1 указатель, 2 переменных
Есть ли в языке в Си собственные средства ввода/вывода?
(1) да, есть минимальный набор средств, остальные функции доступны из библиотек
(2) нет, необходимо самостоятельно реализовывать эти функции
(3) нет, используются библиотеки
Какие утверждения об абстрактных типах данных являются верными?
(1) проектирование абстрактного типа определяется его реализацией
(2) реализация абстрактного типа накладывает ограничения на абстракцию
(3) абстрация накладывает ограничения на реализацию
Что происходит при освобождении памяти, занимаемой объектом?
(1) автоматически вызывается конструктор
(2) автоматически вызывается деструктор
(3) конструктор вызывается только в том случае, если это явно задано
(4) деструктор вызывается только в том случае, если это явно задано
С какой целью выполняется тестирование "белого ящика"?
(1) проверка требований
(2) проверка внешнего поведения программы
(3) обнаружение проблем во внутренней структуре программы
Какие утверждения справедливы для модульного программирования?
(1) модули можно писать на разных языка программирования
(2) исправление ошибки внутри одного модуля не влечет за собой исправление других модулей
(3) уменьшается возможность повторного использования кода
Для чего используется архивация данных?
(1) для экономии места в памяти
(2) для надежного хранения копий ценной информации
(3) для увеличения скорости передачи информации
Что гарантирует разработка программного обеспечения с использованием метода формальных преобразований?
(1) получение спецификаций, абсолютно точно соответствующих требованиям к системе
(2) получение кода, абсолютно точно соответствующего исходной спецификации
(3) получение кода, свободного от синтаксических ошибок
Какой процесс программного проекта выполняется непосредственно перед началом разработки?
(1) планирование
(2) верификация
(3) взаимодействие с сертифицирующим органом
Какое описание строки является верным?
(1) char str[10]= "Vasya";
(2) char str[]="Vasya";
(3) char str[];
В каком случае выполняется чтение строки из потока?
(1) char str[100]; fgets(str, 99, stdin);
(2) char ch; ch=getchar();
(3) char c[30]; scanf("%29s",c);
Как называется механизм, ограничивающий доступ к компонентам реализации абстрактного типа данных?
(1) абстракция данных
(2) инкапсуляция
(3) полиморфизм
Какие утверждения являются неверными?
(1) деструктор может иметь аргументы
(2) деструктор не может возвращать значение
(3) деструктор может наследоваться
(4) если деструктов не определен явным образом, компилятор автоматически создает пустой деструктор
Какой уровень покрытия кода тестами требует выполнения всех операторов (то есть при выполнении всех тестовых примеров в итоге должны выполниться все операторы)?
(1) покрытие операторов
(2) покрытие условий
(3) покрытие решений
Какие конструкции недопустимы при использовании модульного программирования?
(1) условие
(2) выбор
(3) цикл
(4) оператор GOTO
От чего зависит степень сжатия данных при архивации?
(1) от типа файла
(2) от выбранного метода сжатия
(3) от пропускной способности канала передачи данных
(4) степень сжатия определяется случайным образом
В чем заключается использование подхода формальных преобразований?
(1) в математически корректной трансформации входных значений программной системы в выходные значения
(2) в автоматическом построении программы на основе ее формального описания
(3) в отсутствии верификации спецификаций по отношению к требованиям к системе
Какими способами реализуется трассируемость в документации?
(1) посредством ссылок
(2) посредством указателей (опорных точек)
(3) посредством составления нескольких версий одного и того же документа
Чему будет равно значение перемнной x после выполнения приведенного кода? int x = 1; x += x++;
(1) 1
(2) 2
(3) 3
(4) 4
Для чего применяются директивы условной компиляции (#if, #ifdef, #ifndef)?
(1) для вставки текста из указанного файла
(2) для исключения компиляции отдельных частей программы
(3) для выполнения действий, зависящих от конкретной реализации компилятора
Как влияет использование абстрактных типов данных на дальнейшую поддержку и сопровождение программной системы?
(1) поддержка становится более простой, так как при изменении реализации не требуется изменять спецификацию
(2) поддержка становится более сложной, так как при изменении реализации не требуется изменять спецификацию
(3) поддержка становится более сложной, так как увеличивается количество дополнительных файлов (.h, .c)
Какие свойства являются верными и для конструктора, и для деструктора?
(1) не может иметь атрибуты
(2) не может возвращать значение
(3) не может наследоваться
(4) при отсутствии явного описания, метод будет создан компилятором автоматически
В каких случаях при тестировании программного обеспечения используются заглушки?
(1) при тестировании модулей, использующих процедуры других модулей, которые, в свою очередь, могут влиять на результат тестирования
(2) при отсутствии реализации необходимой функции
(3) при подготовке шаблонов тестовых примеров
Какой метод проектирования целесообразно применять при модификации уже существующей программной системы?
(1) метод нисходящего проектирования
(2) метод восходящего проектирования
(3) оба метода эффективны в данном случае
В каком случае распакованное сообщение будет отличаться от исходного?
(1) при сжатии с потерей данных
(2) при сжатии без потери данных
(3) в любом случае
(4) ни в одном из перечисленных случаев
Схема какой модели жизненного цикла программного обеспечения приведена на рисунке? files
(1) каскадной модели
(2) V-образной модели
(3) спиральной модели
В каком случае отказная ситуация является катастрофической?
(1) когда она препятствует безопасному функционированию объекта управления
(2) когда она приводит к уменьшению возможностей объекта управления
(3) когда она незначительно уменьшает безопасность объекта
В результате выполнения каких инструкций вывод на экране будет такой же, как при выполнении приведенного цикла? int i=0; while (i<10 && i>=0) { printf("%d\n", i); i++; }
(1) for(int i=0; i<=10; i++) printf("%d\n", i);
(2) for(int i=1; i<=10; ++i) printf("%d\n", i);
(3) for(int i=0; i<10; i++) printf("%d\n", i);
Какие функции производит преобразование в форму выходной строки (своего параметра)?
(1) printf
(2) fprintf
(3) sprintf
Можно ли реализовать скрытый тип в языке Си?
(1) можно, при помощи указателя
(2) можно, при помощи ключевого слова private
(3) нельзя
Конструкторы каких объектов вызываются как только становится активной область их действия?
(1) глобальных объектов
(2) локальных объектов
(3) временных объектов
Какой документ отражает основную логику тестирования?
(1) набор тестовых примеров
(2) тест-план
(3) отчет о результатах тестирования
Что обозначает логическая независимость программного модуля?
(1) модуль выполняет операции для реализации каждой отдельной функции в полном составе, достаточные для завершения начатой обработки
(2) результат работы программного модуля зависит только от исходных данных, но не зависит от работы других модулей
(3) обмен информацией между модулями должен быть по возможности минимизирован
Какая характеристика процесса сжатия данных показывает отношение объема исходных данных и результирующего объема данных?
(1) степень сжатия
(2) скорость сжатия
(3) качество сжатия
Какие стадии включает в себя жизненный цикл программного обеспечения?
(1) возникновение и исследование идеи
(2) поиск коллектива для реализации идеи
(3) анализ требований и проектирование
(4) завершение эксплуатации
На каком этапе разработки программного обеспечения формируется документация, описывающая архитектуру модулей?
(1) на этапе разработки требований
(2) на этапе проектирования
(3) на этапе реализации
(4) на этапе тестирования
Какие типы данных являются вещественными?
(1) float
(2) char
(3) long
(4) double
В каком случае поиск заголовочного файла будет вестись в стандартных каталогах включаемых библиотек?
(1) #include "stdafx.h"
(2) #include <string.h>
(3) #include "general/errors/errors.h"
Каковы недостатки использования абстрактных типов?
(1) усложняется процесс написания программы
(2) программа становится более сложной
(3) уменьшается надежность программы
Какой подход к проектированию базируется на абстрактных классах?
(1) структурный
(2) объектно-ориентированный
(3) все существующие подходы
Какое распределение трудозатрат этапов жизненного цикла разработки программного обеспечения является верным?
(1) 1/3 - разработка требований, 1/2 – кодирование, 1/6 – тестирование
(2) 1/3 - разработка требований, 1/6 – кодирование, 1/2 – тестирование
(3) 1/6 - разработка требований, 1/2 – кодирование, 1/3 – тестирование
При использовании какого метода проектирования сначала разрабатываются модули самого низкого уровня, затем – модули более высокого уровня, головной модуль разрабатывается на завершающем этапе проектирования?
(1) при использовании восходящего метода
(2) при использовании нисходящего метода
(3) указанная последовательность проектирования является логичной во всех случаях, поэтому применяется во всех методах
Что задает протокол взаимодействия?
(1) способ передачи сообщений
(2) способ обработки ошибок при взаимодействии
(3) фиксированный размер контрольной суммы
В каких случаях наиболее успешно применяется каскадная (водопадная) модель жизненного цикла программного обеспечения?
(1) при построении простых систем, когда на начальном этапе нельзя четко и полно сформулировать требования
(2) при построении простых систем, когда на начальном этапе можно четко и полно сформулировать требования
(3) при построении сложных систем, когда полностью заданы все требования
(4) при построении сложных систем, когда затруднительно четко и полно задать полностью все требования
Какова основная задача требований к ПО?
(1) определить, что должна делать система
(2) определить, как система будет реализовывать свои функции
(3) определить, что в системе будет выполняться аппаратно, а что – программно
Какие описания типов являются эквивалентными?
(1) char и signed char
(2) char и unsigned char
(3) signed char и unsigned char
В программе используется следующее определение #define VERSION 1.0. Каково значение текста макроподстановки?
(1) define
(2) VERSION
(3) 1.0
Что такое абстрактный тип данных?
(1) множество значений, которые могут принимать переменные этого типа
(2) математическая модель с совокупностью операторов, определенных в рамках этой модели
(3) программная единица, позволяющая хранить и обрабатывать множество однотипных данных
Может ли одна и та же операция выполняться одновременно над несколькими объектами?
(1) может
(2) не может
(3) зависит от реализации операции
Является аварийное завершение программы ошибкой в работе программы?
(1) да, всегда является ошибкой
(2) нет, не является, если такое поведение указано в требованиях
(3) нет, никогда не является
В чем недостаток восходящего метода проектирования?
(1) нужно писать заглушки
(2) головной модуль разрабатывается на завершающем этапе, поэтому необходимо дорабатывать модули более низких уровней
(3) логика программы (головной модуль) отлаживается на начальном этапе, поэтому в дальнейшем сложно вносить изменения в программу
В каком случае считается, что передача сообщения прошла успешно?
(1) когда сообщение получено
(2) принятая контрольная сумма совпадает с рассчитанной по тексту сообщения
(3) источник данных отправил признак конца сообщения
Какие утверждения о каскадной модели являются верными?
(1) соответствует реальным условиям разработки программного продукта
(2) упрощает задачу планирования
(3) позволяет контролировать сроки завершения каждого этапа
Какой документ содержит описание протокола взаимодействия пользователей с программной системой?
(1) системные требования
(2) требования к ПО
(3) организационные требования
В программе определено перечисление: enum Err {ERR_READ=1, ERR_WRITE, ERR_CONVERT}. Чему равно значение константы ERR_WRITE?
(1) 0
(2) 1
(3) 2
(4) значение не определено
Какая директива препроцессора используется для определения макросов и символьных констант?
(1) #define
(2) #undef
(3) #include
Что происходит при использовании абстрактного типа?
(1) упрощается дальнейшая модификация программной системы
(2) изменение внутренней структуры абстрактного типа требует изменения клиентской программы
(3) разработка клиентской программы и абстрактного типа данных становятся независимыми процессами
Может ли для одного объекта одновременно выполняться несколько операций?
(1) может
(2) не может
(3) зависит от реализации операции
На каком этапе тестирования происходит проверка проверка всей системы: пользователь, аппаратура и программное обеспечение?
(1) на этапе модульной верификации
(2) на этапе комплексной верификации
(3) на этапе комплексной интеграции
Как следует выделять отдельные требования, чтобы они отличались друг от друга и от других пояснений?
(1) при помощи слова "должен\должна"
(2) разными абзацами в документе
(3) специальной разметкой абзацев в документе
Как влияет количество передаваемой дополнительной (избыточной) информации на скорость передачи данных?
(1) чем больше доля дополнительной информации, тем выше скорость передачи данных
(2) чем больше доля дополнительной информации, тем ниже скорость передачи данных
(3) скорость передачи данных не зависит от количества дополнительной информации
В каких случаях целесообразно использование V-образной модели жизненного цикла программного обеспечения?
(1) при невозможности четко и полно сформулировать требования на начальном этапе
(2) при повышенных требованиях к качеству результатов разработки
(3) при отсутствии критериев завершения разработки
Каковы преимущества использования абстрактных типов?
(1) упрощение разработки
(2) повышение надежности системы
(3) уменьшение количества синтаксических ошибок в коде программы
В программе задан массив int Arr[5]={3,2,1}. Чему равно значение элемента Arr[4]?
(1) 3
(2) 2
(3) 1
(4) 0
(5) значение не определено
В программе следующим образом задан макрос и обращение к нему: #define sqr(x) ((x)*x)) ... int i, y=2; i = sqr(y+1); Чему будет равно значение i после обращения к макросу?
(1) 6
(2) 7
(3) 9
В чем заключается суть скрытого типа?
(1) тип реализуется, но не может быть использован в данной версии программного обеспечения
(2) реализация типа содержит данные, недоступные другим модулям
(3) интерфейс работы с типом доступен, а реализация типа скрыта
Как называется возможность использовать в различных клссах иерархии одно имя для обозначения сходных по смыслу действий и гибко выбирать требуемое действие во время выполнения программы?
(1) инкапсуляция
(2) наследование
(3) полиморфизм
Для чего тестовые примеры должны быть независимы друг от друга?
(1) для того, чтобы их могли разрабатывать разные люди
(2) для упрощения локализации ошибок
(3) для того, чтобы каждый тестовый пример можно было выполнять отдельно от других примеров
На основе каких данных составляют тест-требования?
(1) требования
(2) тест-план
(3) тестовые примеры
Сколько ошибок может быть обнаружено при добавлении к 8 битам информации 1 дополнительного контрольного бита?
(1) 0
(2) 1
(3) 2
Какую модель жизненного цикла программного обеспечения нужно использовать в случае, когда речь идет о применении новой технологии и необходимо протестировать базовые концепции?
(1) каскадную модель
(2) V-образную модель
(3) спиральную модель
Какой этап жизненного цикла разработки программного обеспечения является наиболее трудозатратным?
(1) планирование и разработка требований
(2) архитектура и кодирование
(3) интеграционное тестирование
В программе объявлена переменная struct goods food. Каким образом должна быть определена структура goods?
(1) typedef struct { char * name; long price; int volume; } GOODS;
(2) typedef struct { char * name; long price; int volume; } goods;
(3) struct goods { char * name; long price; int volume; };
(4) struct GOODS { char * name; long price; int volume; };
Какой файл, связанные с терминалом пользователя, является выходным файлом?
(1) stdin
(2) stdout
(3) stderr
Что делают операции-конструкторы абстрактных типов данных?
(1) позволяют занять или освободить память объекта
(2) обеспечивают доступ к частям объекта
(3) порождают все множество возможных значений типа
Как влияет использование объектно-ориентированного подхода на программу и почему?
(1) программа легче читается и понимается, так как программный код становится значительно меньше
(2) программа легче читается и понимается, так как при программировании используются понятия, более близкие к предметной области
(3) программа сложнее читается и понимается, так как при программировании используются понятия, далекие от предметной области
В чем заключается метод тестирования по 3-м точкам?
(1) область входных значений делится на области эквивалентности, для каждой области эквивалентности берутся в качестве тестовых значений границы области и одно значение "внутри" области
(2) для области входных значений в качестве тестовых значений берутся границы области и одно значение "внутри" области
(3) область входных значений делится на области эквивалентности, в качестве тестовых значений берутся границы входной области и по одному "внутреннему" значению для каждой области эквивалентности
На каком этапе разработки ПО определяются описания всех модулей, функциий, их интерфейсов, а также алгоритмов работы и структур данных?
(1) на этапе разработки требований к ПО
(2) на этапе разработки архитектуры ПО
(3) на этапе кодирования
Для чего предназначен протокол ARINC 429?
(1) для взаимодействия одного источника и нескольких приемников данных
(2) для взаимодействия нескольких источников и одного приемника данных
(3) для взаимодействия нескольких устройств по магистральной шине данных
При использовании какой модели жизненного цикла программного обеспечения процесс разработки программного обеспечения сочетает в себе как проектирование, так и постадийное прототипирование?
(1) каскадной модели
(2) V-образной модели
(3) спиральной модели
Каковы результаты сегментирования текста программы на отдельные процедуры?
(1) облегчение чтения программного кода
(2) усложнение сопровождения программного кода
(3) возможность разделить разработку между несколькими исполнителями
Что будет выведено на экран после выполнения программы (язык Си)? void msum(int a, int b) { a = a + 2*b; } void main() { int a = 1; int b = 1; msum(a,b); printf("%d",a); }
(1) 1
(2) 2
(3) 3
(4) 4
После выполнения какого фрагмента кода в переменной str будет находится строка "ab", если пользователь введет сроку "abc de"?
(1) char str[100]; scanf("%s", str);
(2) char str[100]; scanf("%2s", str);
(3) char str[100], str1[100]; scanf("%s%s", str, str1);
Какие утверждения располагаются в модуле описания?
(1) абстрактные утверждения
(2) утверждения реализации
(3) все необходимые утверждения
Как плохо спроектированная иерархия классов может повлиять на программу?
(1) программа будет сложной
(2) программа будет запутанной
(3) программа будет неправильно работать
Как решается проблема невозможности проверить программу при всех возможных условиях функционирования?
(1) тестированием с использованием метода полного перебора
(2) тестированием с выделением областей эквивалентности
(3) тестированием произвольной части фунционала программы
В каком случае вероятность совершения ошибки при вводе пользователя максимальна?
(1) при использовании словарей
(2) при использовании механизма повторного запроса данных при неверном первичном вводе
(3) при ручном вводе данных пользователем
Когда начинается посылка пакета?
(1) по инициативе источника данных
(2) по инициативе приемника данных
(3) с отправки ответного слова приемника
В чем отличие спиральной модели жизненного цикла программного обеспечения от каскадной?
(1) все этапы выполняются в хаотичном порядке
(2) все этапы выполняются более одного раза
(3) отсутствие сформулированных требований на начальном этапе
В каком случае требование сформулировано корректно?
(1) функция должна возвращать сумму переданных входных значений
(2) функция возвращает сумму переданных входных значений
(3) функция суммирует входные значения
В программе задана структура struct Worker { char fio[30]; int date, code; double salary; }; Worker worker, stuff[100], *ps; В каких случаях доступ к полям структуры выполняется неверно?
(1) worker.fio=”Иванов”;
(2) stuff[2]->code=100;
(3) ps->salary=0.12;
При выполнении какого фрагмента кода может возникнуть ошибка обращения к невыделенной памяти?
(1) char c[30]; scanf("%s",c);
(2) char c[30]; scanf("%30s",c);
(3) char c[30]; scanf("%29s",c);
В чем заключается изменение скрытого типа?
(1) в модификации модулей описания и реализации типа
(2) в изменении использующих скрытый тип программ
(3) в изменении связей между модулями
Примером какого свойства объектно-ориентированного подхода в языке Си является выбор наиболее подходящей функции по соответствию ее прототипа передаваемым параметрам?
(1) инкапсуляции
(2) наследования
(3) полиморфизма
Что означает покрытие требований тестами?
(1) при выполнении всех тестов каждый оператор/условие выполняется хотя бы один раз
(2) при выполнении каждого теста каждый оператор/условие выполняется хотя бы один раз
(3) тесты полностью проверяют выполнение каждого отдельного требования
Что такое модульное программирование?
(1) парадигма программирования, в которой основными концепциями являются понятия объектов и классов
(2) методология разработки программного обеспечения, в основе которой лежит разделение программы на отдельные именованные сущности
(3) методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков
Как длина передаваемого сообщения влияет на вероятность появления отказа в линии связи?
(1) вероятность отказа уменьшается
(2) вероятность отказа увеличивается
(3) длина сообщения не влияет на вероятность отказа
Какие модели может включать в себя спиральная модель на каждом своем витке?
(1) каскадная модель
(2) модель формальных преобразований
(3) витки спиральной модели не могут включать другие модели
Что обеспечивает возможность повтороного выполнения тестов после исправления обнаруженных ошибок?
(1) тест-план
(2) тест-модуль
(3) тест-требования
Что будет выведено на экран в результате выполнения приведенного фрагмента? float f; f = 10/3; printf("%f",f);
(1) 1.000000
(2) 3.000000
(3) 3
(4) 3.333333
(5) 4
Что будет находиться в переменной str после выполнения следующего кода, если пользователь введет строку "abc de"? char str[4]; fgets(str, 3, stdin);
(1) строка "abc de"
(2) строка "abc"
(3) символ "ab"
Какие абстракции относятся к низшему уровню абстракций?
(1) представление пользователя о решении задачи
(2) возможности языка программирования
(3) реализация языка программирования для конкретного типа аппаратуры
Как влияет наследование на объем программы?
(1) объем программы увеличивается (необходимо описание свойств не только классов-предков, но и классов потомков)
(2) объем программы сокращается (свойства повтороно не описываются)
(3) зависит от конкретной реализации классов-предков и классов-потомков
Какие утверждения являются верными?
(1) одно требование может быть проверено несколькими тестами
(2) одного тестового примера может быть достаточно для проверки нескольких требований
(3) для каждого требования обязательно должен быть отдельный тест
Какие утверждения несправедливы для структурного программирования?
(1) упрощается процесс тестирования и отладки программы
(2) программу можно писать на разных языка программирования
(3) увеличивается возможность повторного использования кода
Что уменьшается при архивации данных?
(1) только объем информации
(2) только количество информации
(3) объем и количество информации
Какие процессы включает в себя жизненный цикл проекта (разработки)?
(1) анализ требований и проектирование
(2) подписание контракта с заказчиком
(3) формирование среды информационной поддержки проекта
(4) завершение эксплуатации
К какому типу процессов программного проекта относится обеспечение качества?
(1) к производственным процессам
(2) к поддерживающим процессам
(3) обеспечение качества является отдельным параллельным проектом наряду с программным проектом
В программе задана переменная int a=5. Как в указатель записать адрес этой переменной?
(1) int * p=a;
(2) int * p=&a;
(3) int * p (&a);
Какие цели не подходят для использования .h файлов в языке Си?
(1) для описания прототипов процедур, пользовательских типов и констант
(2) для описания кода программного модуля
(3) для задания директив препроцессора, управляющих использованием модулей
Какие утверждения об абстрактных типах данных являются неверными?
(1) реализация абстрактного типа накладывает ограничения на абстракцию
(2) проектирование абстрактного типа определяется его реализацией
(3) абстрация накладывает ограничения на реализацию
Что происходит при инициализации объекта?
(1) автоматически вызывается конструктор
(2) автоматически вызывается деструктор
(3) конструктор вызывается только в том случае, если это явно задано
(4) деструктор вызывается только в том случае, если это явно задано
Какие блоки кода не удается покрыть тестами?
(1) блоки с мертвым кодом
(2) блоки с защитным программированием
(3) блоки с операторами выхода
Какие утверждения несправедливы для модульного программирования?
(1) модули можно писать на разных языка программирования
(2) увеличивается время отладки
(3) уменьшается возможность повторного использования кода
(4) исправление ошибки внутри одного модуля не влечет за собой исправление других модулей
Какой способ позволяет повысить надежность передачи данных?
(1) использование широковещательных команд
(2) увеличение длины передаваемого сообщения
(3) архивация данных
Почему при использовании подхода формальных преобразований исчезает проблема тестирования и проверки корректности конечного программного продукта по отношению к спецификации?
(1) потому что переход от требований к коду происходит математически корректно
(2) потому что происходит тщательное тестирование на каждом этапе разработки
(3) потому что код программного продукта генерируется автоматически
Какой процесс программного проекта выполняется непосредственно перед управлением конфигурациями?
(1) разработка
(2) верификация
(3) обеспечение качества
(4) взаимодействие с сертифицирующим органом
Какое описание строки является верным для языка Си?
(1) char *st;
(2) char st[100];
(3) string st;
В каком случае выполняется форматированный ввод из потока?
(1) char str[100]; fgets(str, 99, stdin);
(2) char ch; ch=getchar();
(3) char c[30]; scanf("%29s",c);
Какой механизм предназначен для выделения характеристик объекта, которые четко определяют его концептуальные границы и отличают его от других объектов?
(1) инкапсуляция
(2) полиморфизм
(3) абстракция данных
Какой метод не может иметь аргументов и возвращаемого значения?
(1) конструктор
(2) деструктор
(3) оба метода
(4) ни один метод
Какой уровень покрытия кода тестами требует проверок всех условий на TRUE/FALSE (то есть каждое условие в ходе тестирования должно проверяться на оба возможных значения)?
(1) покрытие операторов
(2) покрытие условий
(3) покрытие решений
Какой метод используется при разработке сложного программного обеспечения?
(1) структурное программирование
(2) модульное программирование
(3) оба метода однинаково подходят для разрабоки сложных систем
Что не влияет на степень сжатия данных при архивации?
(1) пропускная способность канала передачи данных
(2) тип файла
(3) метод сжатия
Что является недостатком использования метода формальных преобразований?
(1) несоответствие программного продукта спецификации
(2) необходимость тестирования отдельных модулей
(3) необходимость специальных знаний и опыта использования
Что обеспечивает трассируемость документации?
(1) определение требований только в одном месте
(2) отсутствие противоречий между различными требованиями
(3) прослеживаемость связей между различными артефактами требований
Чему будет равно значение перемнной x после выполнения приведенного кода? int x = 1; x += ++x;
(1) 1
(2) 2
(3) 3
(4) 4
Какие директивы применяются для исключения компиляции отдельных частей программы?
(1) #define
(2) #undef
(3) #if, #ifdef, #ifndef
Сложность каких процессов увеличивается при использовании абстрактных классов?
(1) повторное использование кода
(2) сложность поддержки
(3) структуризация программы
Как называется конструктор, получающий в качестве единственного параметра указатель на объект этого же класса?
(1) обычный конструктор
(2) конструктор преобразования
(3) конструктор копирования
При выполнении какого вида тестирования используются заглушки?
(1) тестирование "черного ящика"
(2) тестирование "белого ящика"
(3) любой вид тестирования (в зависимости от программного обеспечения)
В каком случае предпочтительным является использование восходящего метода проектирования?
(1) при модификации уже существующей программной системы
(2) при разработке новой программного системы
(3) ни в одном из предложенных случаев
(4) в обоих предложенных случаях
Что такое сжатие без потери данных?
(1) вид сжатия, при котором не уменьшается объем данных
(2) вид сжатия, при котором распакованное сообщение будет отличаться от исходного
(3) вид сжатия, при котором исходные данные можно точно восстановить по имеющимся упакованным данным
Какая схема соответствует V-образной модели жизненного цикла программного обеспечения?
(1) files
(2) files
(3) files
К какой категории отказных ситуаций относятся ситуации, препятствующие безопасному функционированию объекта управления?
(1) катастрофические отказные ситуации
(2) критические отказные ситуации
(3) существенные отказные ситуации
(4) несущественные отказные ситуации
В результате выполнения каких инструкций на экране будет выведено такое же количество строк, как при выполнении приведенного цикла? int i=0; while (i<10 && i>=0) { printf("%d\n", i); i++; }
(1) int i=0; do { i++; printf("%d\n", i); } while (i<=10);
(2) int i=1; do { printf("%d\n", i); i++; } while (i<=10);
(3) int i=0; while (i>=0 && i<=100) { printf("%d\n", i); i+=10; }
(4) for(int i=1; i<=10; ++i) printf("%d\n", i);
Каковы преимущества использования заголовочных файлов?
(1) уменьшение необходимого количества разработчиков
(2) снижение количества ошибок в коде
(3) возможность распараллелить написание модулей большой системы между несколькими разработчиками
Какие преимущества у скрытого типа по отношению к абстрактному типу?
(1) возможность разграничить доступ к типу для разных модулей проекта
(2) защита целостности, возможность модификации без изменения использующих скрытый тип программ
(3) невозможность разных реализаций операций
Когда происходит вызов конструкторов локальных объектов?
(1) до вызова функции main
(2) как только становится активной область их действия
(3) только тогда, когда вызов явно указан программистом
В каком документе отражается, сколько всего было выполнено тестовых примеров, сколько ошибок найдено, какие тестовые примеры выявили ошибки?
(1) набор тестовых примеров
(2) тест-план
(3) отчет о результатах тестирования
Что обозначают слабые информационные связи между программными модулями?
(1) каждый модуль выполняет операции для реализации каждой отдельной функции в полном составе, достаточные для завершения начатой обработки
(2) результат работы каждого модуля зависит только от исходных данных, но не зависит от работы других модулей
(3) обмен информацией между модулями должен быть по возможности минимизирован
Что определяет степень сжатия данных?
(1) время, необходимое для сжатия некоторого объема данных входного потока, до получения из него эквивалентного выходного потока
(2) величину, показывающую насколько сильно упакован выходной поток данных при помощи применения к нему повторного сжатия по этому же или иному алгоритму
(3) отношение объема исходных данных и результирующего объема данных