Технология разработки программного обеспечения
«ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ» Какие программы можно отнести к системному программному обеспечению: +операционные системы -прикладные программы -игровые программы Какие программы можно отнести к системному ПО: +драйверы -текстовые редакторы -электронные таблицы -графические редакторы Специфические особенности ПО как продукта: +продажа по ценам ниже себестоимости (лицензирование) -низкие материальные затраты при создании программ -возможность создание программ небольшие коллективом или даже одним человеком -разнообразие решаемых задач с помощью программных средств Какие программы можно отнести к системному ПО: -программа расчета заработной платы -электронные таблицы +СУБД (системы управления базами данных) Какие программы нельзя отнести к системному ПО: +игровые программы -компиляторы языков программирования -операционные системы -системы управления базами данных Какие программы можно отнести к прикладному программному обеспечению: +электронные таблицы -таблицы решений -СУБД (системы управления базами данных) Какие программы можно отнести к прикладному ПО: +программа расчета заработной платы -диспетчер программ -программа «Проводник» (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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|