Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Технология разработки программного обеспечения

«ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

Какие программы можно отнести к системному программному обеспечению:

+операционные системы

-прикладные программы

-игровые программы

Какие программы можно отнести к системному ПО:

+драйверы

-текстовые редакторы

-электронные таблицы

-графические редакторы

Специфические особенности ПО как продукта:

+продажа по ценам ниже себестоимости (лицензирование)

-низкие материальные затраты при создании программ

-возможность создание программ небольшие коллективом или даже одним человеком

-разнообразие решаемых задач с помощью программных средств

Какие программы можно отнести к системному ПО:

-программа расчета заработной платы

-электронные таблицы

+СУБД (системы управления базами данных)

Какие программы нельзя отнести к системному ПО:

+игровые программы

-компиляторы языков программирования

-операционные системы

-системы управления базами данных

Какие программы можно отнести к прикладному программному обеспечению:

+электронные таблицы

-таблицы решений

-СУБД (системы управления базами данных)

Какие программы можно отнести к прикладному ПО:

+программа расчета заработной платы

-диспетчер программ

-программа «Проводник» (Explorer)

Какие программы нельзя отнести к прикладному ПО:

+компиляторы и (или) интерпретаторы

-текстовые и (или) графические редакторы

-электронные таблицы

Можно ли отнести операционную систему к программному обеспечению:

+да

-нет

Можно ли отнести операционную систему к прикладному программному обеспечению:

-да

+нет

Специфические особенности ПО как продукта:

+низкие затраты при дублировании

-универсальность

-простота эксплуатации

-наличие поддержки (сопровождения) со стороны разработчика

Какие программы можно отнести к системному ПО:

+утилиты

-экономические программы

-статистические программы

-мультимедийные программы

Этап, занимающий наибольшее время, в жизненном цикле программы:

+сопровождение

-проектирование

-тестирование

-программирование

-формулировка требований

Этап, занимающий наибольшее время, при разработке программы:

+тестирование

-сопровождение

-проектирование

-программирование

-формулировка требований

Первый этап в жизненном цикле программы:

+формулирование требований

-анализ требований

-проектирование

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

-комплексное тестирование

Один из необязательных этапов жизненного цикла программы:

+оптимизация

-проектирование

-тестирование

-программирование

-анализ требований

Самый большой этап в жизненном цикле программы:

+эксплуатация

-изучение предметной области

-программирование

-тестирование

-корректировка ошибок

Какой этап выполняется раньше:

+отладка

-тестирование

Какой этап выполняется раньше:

-отладка

-оптимизация

+программирование

-тестирование

Что выполняется раньше:

+компиляция

-отладка

-компоновка

-тестирование

Что выполняется раньше:

+проектирование

-программирование

-отладка

-тестирование

В стадии разработки программы не входит:

+автоматизация программирования

-постановка задачи

-составление спецификаций

-эскизный проект

-тестирование

Самый важный критерий качества программы:

+работоспособность

-надежность

-эффективность

-быстродействие

-простота эксплуатации

Способы оценки качества:

+сравнение с аналогами

-наличие документации

-оптимизация программы

-структурирование алгоритма

Существует ли связь между эффективностью и оптимизацией программы:

+да

-нет

Наиболее важный критерий качества:

+надежность

-быстродействие

-удобство в эксплуатации

-удобный интерфейс

-эффективность

Способы оценки надежности:

+тестирование

-сравнение с аналогами

-трассировка

-оптимизация

Повышает ли качество программ оптимизация:

+да

-нет

Существует ли связь между надежностью и быстродействием:

+нет:

-да

В каких единицах можно измерить надежность:

+отказов/час

-км/час

-Кбайт/сек

-операций/сек

В каких единицах можно измерить быстродействие:

-отказов/час

-км/час

-Кбайт/сек

+операций/сек

Что относится к этапу программирования:

+написание кода программы

-разработка интерфейса

-работоспособность

-анализ требований

Последовательность этапов программирования:

+компилирование, компоновка, отладка

-компоновка, отладка, компилирование

-отладка, компилирование, компоновка

-компилирование, отладка, компоновка

Инструментальные средства программирования:

+компиляторы, интерпретаторы

-СУБД (системы управления базами данных)

-BIOS (базовая система ввода-вывода)

-ОС (операционные системы)

На языке программирования составляется:

+исходный код

-исполняемый код

-объектный код

-алгоритм

Правила, которым должна следовать программа это:

+алгоритм

-структура

-спецификация

-состав информации

Можно ли внутри цикла поместить еще один цикл:

+да

-нет

Можно ли внутри условного оператора поместить еще одно условие:

+да

-нет

Можно ли одно большое (длинное) выражение разбить на несколько выраженийp:

+да

-нет

Если имеется стандартная функция, нужно ли писать собственную:

+нет

-да

Доступ, при котором записи файла читаются в физической последовательности, называется:

+последовательным

-прямым

-простым

-основным

Доступ, при котором записи файла обрабатываются в произвольной последовательности, называется:

+прямым

-последовательным

-простым

-основным

Методы программирования (укажите НЕ верный ответ):

+логическое

-структурное

-модульное

Что выполняется раньше:

+разработка алгоритма

-выбор языка программирования

-написание исходного кода

-компиляция

Можно ли переменным присваивать произвольные идентификаторы:

+да

-нет

Найдите НЕ правильное условие для создания имен:

+имена могут содержать пробелы

-длинное имя можно сократить

-из имени лучше выбрасывать гласные

-можно использовать большие буквы

Какие символы не допускаются в именах переменных:

+пробелы

-цифры

-подчеркивание

Модно ли использовать имена, которые уже были использованы в другой программе (модуле):

+да

-нет

Можно ли ставить знак подчеркивания в начале имени:

+да, но не рекомендуется

-да, без ограничений

-нет

Как называется способ составления имен переменных, когда в начале имени сообщается тип переменной:

+прямым указанием

-венгерской нотацией

-структурным программированием

-поляризацией

Можно ли писать комментарии в отдельной строке:

+да

-нет

Транслируются ли комментарии:

-да

+нет

Наличие комментариев позволяет:

+быстрее найти ошибки в программе

-быстрее писать программы

-быстрее выполнять программы

Наличие комментариев позволяет:

+легче разобраться в программе

-применять сложные структуры

-увеличить быстродействие

Наличие комментариев позволяет:

+улучшить читабельность программы

-улучшить эксплуатацию программы

-повысить надежность программы

Что определяет выбор языка программирования:

+область приложения

-знание языка

-наличие дополнительных библиотек

Возможно ли комбинирование языков программирования в рамках одной задачи:

+да

-нет

Допустимо ли комбинирование языков программирования в рамках одной задачи:

+да

-нет

Для каких задач характерно использование большого количества исходных данных, выполнение операций поиска, группировки:

+для экономических задач

-для системных задач

-для инженерных задач

Для каких задач характерен большой объем вычислений, использование сложного математического аппарата:

+для инженерных задач

-для системных задач

-для экономических задач

На каком этапе производится выбор языка программирования:

+проектирование

-программирование

-отладка

-тестирование

Можно ли использовать комбинацию языков программирования в рамках одного проекта:

+да

-нет

Для решения экономических задач характерно применение:

+СУБД (систем управления базами данных)

-языков высокого уровня

-языков низкого уровня

-применение сложных математических расчетов

Для решения инженерных задач характерно применение:

+САПР (систем автоматизированного проектирования)

-СУБД (систем управления базами данных)

-ОС (операционных систем)

Причины синтаксических ошибок:

+плохое знание языка программирования

-ошибки в исходных данных

-ошибки, допущенные на более ранних этапах

-неправильное применение процедуры тестирования

Когда можно обнаружить синтаксические ошибки:

+при компиляции

-при отладке

-при тестировании

-на этапе проектирования

-при эксплуатации

Ошибки компоновки заключаются в том, что:

+указано внешнее имя, но не объявлено

-неправильно использовано зарезервированное слово

-составлено неверное выражение

-указан неверный тип переменной

Могут ли проявиться ошибки при изменении условий эксплуатации:

+да

-нет

Могут ли проявиться ошибки при изменении в предметной области:

+да

-нет

Возможно ли программирование с защитой от ошибок:

+да

-нет

Есть ли недостатки программирования с защитой от ошибок:

+да

-нет

Защитное программирование это:

+встраивание в программу отладочных средств

-создание задач защищенных от копирования

-разделение доступа в программе

-использование паролей

-оформление авторских прав на программу

Вид ошибки с неправильным написанием служебных слов (операторов):

+синтаксическая

-семантическая

-логическая

-символьная

Вид ошибки с неправильным использованием служебных слов (операторов):

+семантическая

-синтаксическая

-логическая

-символьная

Ошибки при написании программы бывают:

+синтаксические

-орфографические

-лексические

-фонетические

-морфологические

Процедура поиска ошибки, когда известно, что она есть это:

+отладка

-тестирование

-компоновка

-транзакция

-трансляция

Программа для просмотра значений переменных при выполнении программы:

+отладчик

-компилятор

-интерпретатор

-трассировка

-тестирование

Отладка – это:

+процедура поиска ошибок, когда известно, что ошибка есть

-определение списка параметров

-правило вызова процедур (функций)

-составление блок-схемы алгоритма

Когда программист может проследить последовательность выполнения команд программы:

+при трассировке

-при тестировании

-при компиляции

-при выполнении программы

-при компоновке

На каком этапе создания программы могут появиться синтаксические ошибки:

+программирование

-проектирование

-анализ требований

-тестирование

Когда приступают к тестированию программы:

+когда программа уже закончена

-после постановки задачи

-на этапе программирования

-на этапе проектирования

-после составления спецификаций,

Тестирование бывает:

+автономное

-инструментальное

-визуальное

-алгоритмическое

Тестирование бывает:

+комплексное

-инструментальное

-визуальное

-алгоритмическое

Существует ли различие между отладкой и тестированием:

+да

-нет

При комплексном тестировании проверяются:

+согласованность работы отдельных частей программы

-правильность работы отдельных частей программы

-быстродействие программы

-эффективность программы

Чему нужно уделять больше времени, чтобы получить хорошую программу:

+тестированию

-программированию

-отладке

-проектированию

Процесс исполнения программы с целью обнаружения ошибок:

+тестирование

-кодирование

-сопровождение

-проектирование

Автономное тестирование это:

+тестирование отдельных частей программы

-инструментальное средство отладки

-составление блок-схем

-пошаговая проверка выполнения программы

Трассировка это:

+проверка пошагового выполнения программы

-тестирование исходного кода

-отладка модуля

-составление блок-схемы алгоритма

Локализация ошибки:

+определение места возникновения ошибки

-определение причин ошибки

-обнаружение причин ошибки

-исправление ошибки

Назначение тестирования:

+повышение надежности программы

-обнаружение ошибок

-повышение эффективности программы

-улучшение эксплуатационных характеристик

-приведение программы к структурированному виду

Назначение отладки:

+поиск причин существующих ошибок

-поиск возможных ошибок

-составление спецификаций

-разработка алгоритма

Инструментальные средства отладки (НЕ правильный ответ):

+компиляторы

-отладчики

-трассировка

Отладка программ это:

+локализация и исправление ошибок

-алгоритмизация программирования

-компиляция и компоновка

Что выполняется раньше, автономная или комплексная отладка:

+автономная

-комплексная

Что выполняется раньше, отладка или тестирование:

+отладка

-тестирование

Что такое автоматизация программирования:

+создание исходного кода программными средствами

-создание исходного кода при помощи компилятора

-создание исходного кода без разработки алгоритма

В чем сущность автоматизации программирования:

+создание программы без написания ее текста

-получение готовой программы без выполнения компоновки

-в отсутствии компиляции

Возможна ли автоматизация программирования:

+да

-нет

Создание исполняемого кода программы без написания исходного кода называется:

-составлением спецификаций

-отладкой

-проектированием

+автоматизацией программирования

Одно из преимуществ автоматизации программирования:

+наглядное программирование с визуальным контролем

-получение стандартной программы

-создание программы с оптимальным кодом

Один из методов автоматизации программирования:

-структурное программирование

-модульное программирование

+визуальное программирование

-объектно-ориентированное программирование

Влияет ли автоматизация программирования на эффективность программы:

+нет

-да

Автоматизация программирования позволяет:

-повысить надежность программы

+сократить время разработки программы

-повысить быстродействие программы

Позволяет ли автоматизация программирования всегда создавать эффективные программы:

-да

+нет

Позволяет ли автоматизация программирования всегда создавать надежные программы:

+нет

-да

Недостаток автоматизации программирования

-низкое быстродействие

+большой размер программы

-сложность программы

Возможны ли ошибки при автоматизации программирования:

+да

-нет

Нужно ли выполнять тестирование при автоматизации программирования:

+да

-нет

Выполняется ли процедура компиляции при автоматизации программирования:

+да

-нет

Что легко поддается автоматизации:

+интерфейс

-работа с файлами

-сложные логические задачи

-алгоритмизация

Относится ли визуальное программирование к средствам автоматизации:

+да

-нет

Нахождение наилучшего варианта из множества возможных:

+оптимизация

-тестирование

-автоматизация

-отладка

-сопровождение

Что такое оптимизация программ:

+улучшение работы существующей программы

-создание удобного интерфейса пользователя

-разработка модульной конструкции программы

-применение методов объектно-ориентированного программирования

Критерии оптимизации:

+время выполнения или размер требуемой памяти

-размер программы и ее эффективность

-независимость модулей

-качество программы, ее надежность

Критерии оптимизации:

+эффективность использования ресурсов

-структурирование алгоритма

-структурирование программы

Возможна ли оптимизация программ без участия программиста:

+да

-нет

Возможна ли оптимизация циклов:

+да

-нет

В чем заключается оптимизация условных выражений:

+в изменении порядка следования элементов выражения

-в использовании простых логических выражений

-в использовании сложных логических выражений

-в использовании операций AND, OR и NOT

Оптимизация циклов заключается в:

+уменьшении количества повторений тела цикла

-просмотре задачи с другой стороны

-упрощение задачи за счет включения логических операций

Оптимизация программы это:

+модификация

-отладка

-повышение сложности программы

-уменьшение сложности программы

Критерии оптимизации программы:

+быстродействие или размер программы

-быстродействие и размер программы

-надежность или эффективность

-надежность и эффективность

Результат оптимизации программы:

+эффективность

-надежность

-машино-независимость

-мобильность

Сущность оптимизации циклов:

+сокращение количества повторений выполнения тела цикла

-сокращение тела цикла

-представление циклов в виде блок-схем

-трассировка циклов

-поиск ошибок в циклах

В чем сущность модульного программирования:

+в разбиении программы на отдельные функционально независимые части

-в разбиении программы на отдельные равные части

-в разбиение программы на процедуры и функции

Можно ли сочетать модульное и структурное программирование:

+да

-нет

Может ли модуль включать несколько процедур или функций:

+да

-нет

Рекомендуемые размеры модулей:

+небольшие

-большие

-равные

-фиксированной длины

В чем заключается независимость модуля:

+в написании, отладке и тестировании независимо от остальных модулей

-в разработке и написании независимо от других модулей

-в независимости от работы основной программы

При модульном программировании желательно, чтобы модуль имел:

-большой размер

+небольшой размер

-фиксированный размер

-любой размер

Модульное программирование это:

+разбиение программы на отдельные части

-структурирование

-использование стандартных процедур и функций

Можно ли использовать оператор GO TO в модульном программах:

+можно

-нельзя

Разрешается ли использование циклов при модульном программировании:

+да

-нет

Разрешается ли использование условных операторов при модульном программировании:

+да

-нет

Сократится ли размер программы, если ее написать в виде набора модулей:

+нет

-да

Достоинство модульного программирования:

+создание программы по частям в произвольном порядке

-не требует компоновки

-всегда дает эффективные программы

-снижает количество ошибок

Недостаток модульного программирования:

-увеличивает трудоемкость программирования

+усложняет процедуру комплексного тестирования

-снижает быстродействие программы

-не позволяет выполнять оптимизацию программы

Достоинство модульного программирования:

+возможность приступить к тестированию до завершения написания всей программы

-не требует комплексного тестирования

-уменьшает размер программы

-повышает надежность программы

Допустимо ли использование оператора GO ТO при структурном программировании:

+нет

-да

Можно ли сочетать структурное программирование с модульным:

+можно

-нельзя

-только в особых случаях

Любую ли программу можно привести к структурированному виду:

+любую

-не все

-нельзя

Можно ли использовать оператор GO TO в структурированных программах:

-можно

+нельзя

-только в особых случаях

Возможно, ли преобразовать неструктурированную программу к структурному виду:

+да

-нет

Возможно ли программирование без оператора GO TO:

+да

-нет

При структурном программировании задача выполняется:

+поэтапным разбиением на более легкие задачи

-без участия программиста

-объединением отдельных модулей программы

Разрешается ли использование оператора GO TO при структурном программировании:

+нет

-да

-иногда

Разрешается ли использование циклов при структурном программированииp:

+да

-нет

Разрешается ли использование оператора IF при структурном программировании:

+да

-нет

Программирование без GO TO применяется. при:

+структурном программировании

-модульном программировании

-объектно-ориентированном программировании

-все ответы верные

Достоинство структурного программирования:

+можно приступить к комплексному тестированию на раннем этапе разработки

-можно приступить к автономному тестированию на раннем этапе разработки

-нет необходимости выполнять тестирование

-можно пренебречь отладкой

Достоинство структурного программирования:

+облегчает работу над большими и сложными проектами

-повышает быстродействие программы

-снижает затраты на программирование

Недостаток структурного программирования:

+увеличивает размер программы

-снижает эффективность

-уменьшает количество ошибок

-не требует отладки

Повышает ли читабельность программ структурное кодирование:

+да

-нет

Разрешается ли использование циклов при объектно-ориентированном программировании:

+да

-нет

Разрешается ли использование оператора IF при объектно-ориентированном программировании:

+да

-нет

Предусматривает ли объектно-ориентированное программирование использование стандартных процедур и функций:

+да

-нет

Можно ли сочетать объектно-ориентированное и структурное программирование

+можно

-нельзя

58) Можно ли сочетать объектно-ориентированное и модульное программирование:

+можно

-нельзя

Что такое объект, в объектно-ориентированное программировании:

+тип данных

-структура данных

-событие

-обработка событий

-использование стандартных процедур

Инкапсуляция это:

-определение новых типов данных

-определение новых структур данных

+объединение переменных, процедур и функций в одно целое

-разделение переменных, процедур и функций

-применение стандартных процедур и функций

Наследование это:

-передача свойств экземплярам

-передача свойств предкам

+передача свойств потомкам

-передача событий потомкам

Полиморфизм это:

+изменение поведения потомков, имеющих общих предков

-передача свойств по наследству

-изменение поведения потомков на разные события

-изменение поведения экземпляров, имеющих общих предков

Три "кита" объектно-ориентированного метода программирования:

-предки, родители, потомки

+полиморфизм, инкапсуляция, наследование

-свойства, события, методы

-визуальные, не визуальные компоненты и запросы

Какое утверждение верно:

+предки наследуют свойства родителей

-родители наследуют свойства потомков

-потомки не могут иметь общих предков

-потомки наследуют свойства родителей

Может ли дочерний элемент иметь двух родителей:

+да

-нет

-только для визуальных элементов

-если их свойства совпадают

Могут ли два визуальных компонента иметь общего предка:

+да

-нет

-если их свойства совпадают

-если их методы совпадают

Есть ли различие между объектом и экземпляром:

+да

-нет

-если у них общий предок

Есть ли различие в поведении объекта и экземпляра того же типа:

-да

-если у них есть общий предок

+нет

-если у них нет общего предков

Изменение свойств, приводит к изменению поведения экземпляра:

-нет

-только для визуальных

-только НЕ для визуальных

+да

Можно ли свойствам присваивать значения:

-да (всегда)

+не всегда

-нет

Можно ли переопределять методы:

+да

-нет

Можно ли переопределять свойства:

-да

+нет

Могут ли два различных объекта реагировать на событие по-разному:

+да

-нет

Могут ли два экземпляра одного объекта реагировать на событие по-разному:

+да

-нет

Какой методикой проектирования пользуются при структурном программировании:

+сверху вниз

-снизу-вверх

Какой этап проектирования может быть исключен:

+эскизный проект

-технический проект

-рабочий проект

Какие этапы проектирования можно объединять:

+технический и рабочий

-эскизный и рабочий

-технический и эскизный

Модульное программирование применимо при:

-проектировании сверху вниз

+проектирование снизу-вверх

Процесс преобразования постановки задачи в план алгоритмического или вычислительного решения это:

+проектирование

-анализ требований

-программирование

-тестирование

Составление спецификаций это:

+формализация задачи

-эскизный проект

-поиск алгоритма

-отладка

Этап разработки программы, на котором дается характеристика области применения программы:

+техническое задание

-эскизный проект

-технический проект

-внедрение

-рабочий проект

Укажите правильную последовательность создания программы:

+формулирование задачи, анализ требований, проектирование, программирование

-анализ требований, проектирование, программирование, тестирование, отладка

-анализ требований, программирование, проектирование, тестирование

-анализ требований, проектирование, программирование, модификация, трассировка

-формулирование задачи, анализ требований, программирование, проектирование, отладка

Уточнение структуры входных и выходных данных, разработка алгоритмов, определение элементов интерфейса входят в:

+технический проект

-рабочий проект

-эскизный проект

Несуществующий метод проектирования:

+алгоритмическое

-нисходящее

-восходящее

Метод проектирования:

+нисходящее

-алгоритмическое

-логическое

-использование языков программирования

-составление блок-схем

Нисходящее проектирование это:

+последовательное уточнение (детализация)

-составление блок-схем

-разделение программы на отдельные участи (блоки)

-трассировка

Признаки нисходящего программирования:

+последовательная детализация

-наличие оптимизации

-наличие тестирования

-автоматизация программирования

Какой методикой пользуются при структурном программировании:

+сверху вниз

-снизу-вверх

Проектирование сверху вниз это:

+последовательное разбиение общих задач на более мелкие

-составление из отдельных модулей большой программы

Проектирование снизу-вверх это:

+составление из отдельных модулей большой программы

-последовательное разбиение общих задач на более мелкие

Модульное программирование применимо при:

-проектировании сверху вниз

-проектирование снизу-вверх

+и в том, и другом случае

-ни в коем случае

Какой методикой проектирования пользуются при структурном программировании:

+сверху вниз

-снизу-вверх

В чем заключается иерархический подход в решении задачи:

+в последовательном разбиении задачи на более мелкие составные части

-в выделении основных и второстепенных элементов

-в возможности параллельного выполнения отдельных частей задачи

Какой метод проектирования соответствует иерархическому подходу в решении задачи:

+нисходящее (сверху вниз)

-восходящее (снизу-вверх)

В каких единицах измеряются затраты на проектирование:

+в человеко-днях

-в долларах

-в тенге

-в килобайтах

Зависит ли трудоемкость разработки от сложности алгоритма:

+да

-нет

Зависит ли трудоемкость разработки от количества программистов:

-да

+нет

Зависит ли трудоемкость разработки от языка или системы программирования:

+да

-нет

Зависит ли трудоемкость разработки от количества обрабатываемой информации:

-да

+нет

Зависит ли трудоемкость разработки от вида информации:

+да

-нет

Если вы приобрели программу законным путем, являетесь ли вы - собственником программы:

+нет

-да

Если вы приобрели программы законным путем, имеете ли вы право вносить в нее изменения:

+нет

-да

Если вы приобрели программы законным путем, имеете ли вы право продать ее:

+да

-нет

Кому принадлежит право собственности на ПО:

+разработчику

-продавцу

-покупателю

Кому принадлежит авторское право на ПО:

+разработчику

-продавцу

-покупателю

Что охраняется законом:

+структура базы данных

-содержание базы данных

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...