Тест по дисциплине «Высокоуровневые методы информатики и программирования» № Содержание вопроса 1 Какие из перечисленных языков предназначены для процедурного программирования: (правильных ответов несколько) Какая модель реального мира создается в результате объектно-ориентированного анализа: 2 Варианты ответа 1. 2. 3. 4. 1. 2. 3. 4. С++, Алгол Лисп Кобол функциональная модель; информационная модель; структурная модель; параметрическая модель. команда; блок; процедура; модуль. 3 Что является основной единицей программы в структурном программировании? 4 Какому термину соответствует определение: «…»- это любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в других описаниях процесса. Какие два метода разработки называют 1. архитектурный и классическими? нисходящий 2. восходящий и архитектурный 3. архитектурный и конструктивный 4. нисходящий и восходящий Выберите заключительный этап разработки 1. трансляция модуля; программного модуля: 2. тестирование модуля; 3. компиляция модуля; 4. кодирование модуля. Соотнесите название видов контроля с их а) - это контроль со определениями: стороны разработчиков 1) Статический контроль архитектуры и внешнего 2) Смежный контроль сверху описания ПС. 5 6 7 1. 2. 3. 4. № Содержание вопроса Варианты ответа 3) Сквозной контроль 4) Смежный контроль снизу 8 Соотнесите структурного названиями. б) - это мысленное прокручивание (проверка) структуры программы при выполнении заранее разработанных тестов. в)- это оценка структуры программы, насколько хорошо программа разбита на модули с учетом значений рассмотренных выше основных характеристик модуля. г) это контроль спецификации модулей со стороны разработчиков этих модулей. управляющие конструкции a. следование; программирования с их b. повторение; c. разветвление. P S1 S1 S2 S S2 1 2 P 3 а) ПОКА условие ДЕЛАТЬ обобщенный_оператор ВСЕ ПОКА б) обобщенный_оператор обобщенный_оператор в) ЕСЛИ условие ТО обобщенный_оператор ИНАЧЕ обобщенный_оператор ВСЕ ЕСЛИ 10 Укажите правильную последовательность 1. Изучение и разработки программного модуля: проверка спецификации модуля, выбор языка программирования. 9 Соотнесите базовые конструкции структурного программирования с их описаниями: 1)следование 2)разветвление 3)повторение № Содержание вопроса Варианты ответа 2. Компиляция модуля. 3. Проверка модуля. 4. Шлифовка текста модуля. 5. Выбор алгоритма и структуры данных. 6. Программирование (кодирование) модуля. 11 Какому термину соответствует определение: «» это метод программирования, имитирующий то, как человек выполняет какую-либо работу. 12 Дополните категории объектов в объектноориентированном программировании: 13 Какому термину объектно-ориентированного программирования соответствует определение: «…» - это шаблон, на котором основаны похожие объекты. 14 В объектно-ориентированном программировании можно выделить следующие виды классов: управляющие классы, предметные классы, интерфейсные классы, контейнерные классы. Верно ли данное утверждение: 15 Какому термину объектно-ориентированного программирования соответствует определение: «… методы» - это методы с одним и тем же именем, но разными входными данными. 16 Соотнесите требования к именованию различных объектов. 1) имена классов 2) имена атрибутов и методов 3) имена методов чтения 4) имена методов изменения 1. Реальные объекты; 2. Взаимодействия; 3. … 1. да, верно. 2. нет, отсутствует объектный класс; 3. нет, отсутствует конструктор; 4. нет, отсутствует конструктор и деструктор. а) начинаются со слова get б) начинаются с заглавной буквы в) начинаются со слова set г) со строчной буквы и могут содержать заглавные или строчные буквы, а также цифры. № Содержание вопроса 17 Соотнесите составляющие MFC приложения и их описание: 18 К какому из свойств объектноориентированного программирования относят следующее утверждение: «Возможность иметь разные тела у методов с одним и тем же именем, но принадлежащих различным классам в одной иерархии наследования»: 19 Распределите достоинства и недостатки восходящего тестирования. 1. Достоинства восходящего тестирования. 2. Недостатки восходящего тестирования. 20 Соотнесите виды тестирования с их целями. 1. Тестирование при комплексной отладке 2. Тестирование архитектуры ПС 3. Тестирование внешних функций Варианты ответа 1. документ 2. облик 3. окно главной рамки a. организует представление этих данных на экране, b. содержит данные приложения, c. окно, внутри которого размещены все остальные окна приложения. 1. наследование; 2. полиморфизм; 3. инкапсуляция; 4. множественное наследование. а) возможность полной реализации плана тестирования модуля. б) необходимость специального тестирования сопряжения модулей. в) тестовые данные готовятся, как правило, не в той форме, которая рассчитана на пользователя. г) простота подготовки тестов. д) большой объем отладочного программирования; а) Применение ПС к конкретным данным, которые могут возникнуть у пользователя, но, № Содержание вопроса Варианты ответа возможно, в моделируемой (а не в реальной) среде. б) Целью тестирования является поиск расхождений между функциональной спецификацией и совокупностью программ ПС. в) Целью тестирования является поиск несоответствия между описанием архитектуры и совокупностью программ ПС 21 Выберете правильное объяснение понятию 1. состоит в «интеграционное тестирование»: тестировании методов, унаследованных классом от своего базового класса. 2. представляет собой тестирование того, как отдельные элементы программы работают вместе. 3. проверяет всю программную систему целиком и строится в большинстве случаев по принципу «черного ящика». 22 Какому термину соответствует определение «…» – это деятельность, направленная на обеспечение необходимых условий для работы коллектива разработчиков ПС, на планирование и контроль деятельности этого коллектива с целью обеспечения требуемого качества ПС, выполнения сроков и бюджета разработки ПС. 23 Какой из пакетов является наиболее 1) Delphi универсальным для визуального 2) Visual C++ программирования? 3) C++Builder № Содержание вопроса 24 По каким из перечисленных признаков совокупность инструментальных сред можно разбивать на разные классы? (правильных ответов несколько) Варианты ответа 1. ориентированность на конкретный язык программирования. 2. специализация, 3. комплексность, 4. ориентированность на конкретного пользователя; 5. ориентированность на коллективную разработку, 25 Соотнесите названия документов, а) Это основные создаваемых при проектировании технические документы, программных средств, с их описанием. обеспечивающие связь 1) Планы, оценки, расписания между разработчиками. 2) Заметки и переписка б) Эти документы 3) Стандарты предписывают 4) Рабочие документы разработчикам, каким 5) Отчеты об использовании ресурсов в принципам, правилам, процессе разработки соглашениям они должны следовать в процессе разработки ПС. в) Эти документы создаются менеджерами для прогнозирования и управления процессами разработки и сопровождения ПС. г) Эти документы фиксируют различные детали взаимодействия между менеджерами и разработчиками. д) Создаются менеджерами.