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

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

Упражнение 1:
Номер 1
В какой последовательности разрабатываются модули при нисходящем методе проектирования?

Ответ:

 (1) сначала разрабатывается головной модуль, затем – остальные модули 

 (2) сначала разрабатываются модули самого низкого уровня, затем – модули более высокого уровня, головной модуль разрабатывается в последнюю очередь 

 (3) модули всех уровней разрабатываются параллельно 


Номер 2
В какой последовательности разрабатываются модули при восходящем методе проектирования?

Ответ:

 (1) сначала разрабатывается головной модуль, затем – остальные модули 

 (2) сначала разрабатываются модули самого низкого уровня, затем – модули более высокого уровня, головной модуль разрабатывается в последнюю очередь 

 (3) модули всех уровней разрабатываются параллельно 


Номер 3
При использовании какого метода проектирования сначала разрабатываются модули самого низкого уровня, затем – модули более высокого уровня, головной модуль разрабатывается на завершающем этапе проектирования?

Ответ:

 (1) при использовании восходящего метода 

 (2) при использовании нисходящего метода 

 (3) указанная последовательность проектирования является логичной во всех случаях, поэтому применяется во всех методах 


Упражнение 2:
Номер 1
Что является преимуществом нисходящего метода проектирования?

Ответ:

 (1) не нужно писать заглушки 

 (2) логика программы (головной модуль) отлаживается на начальном этапе 

 (3) размер программного комплекса и его эксплутационные характеристики можно оценить на начальном этапе проектирования 


Номер 2
Что является преимуществом восходящего метода проектирования?

Ответ:

 (1) не нужно писать заглушки 

 (2) логика программы (головной модуль) отлаживается на начальном этапе 

 (3) отсутствует необходимость дорабатывать модули более низких уровней 


Номер 3
В чем недостаток восходящего метода проектирования?

Ответ:

 (1) нужно писать заглушки 

 (2) головной модуль разрабатывается на завершающем этапе, поэтому необходимо дорабатывать модули более низких уровней 

 (3) логика программы (головной модуль) отлаживается на начальном этапе, поэтому в дальнейшем сложно вносить изменения в программу 


Упражнение 3:
Номер 1
К чему нужно стремиться при проектировании модулей?

Ответ:

 (1) к максимальной независимости модулей между собой 

 (2) к максимальной связанности модулей в проекте 

 (3) к максимальному количеству передаваемой между блоками информации 


Номер 2
Что должны описывать требования к программе?

Ответ:

 (1) функциональность 

 (2) нестандартные ситуации 

 (3) необходимые методы тестирования для проверки работы программы 


Номер 3
Как следует выделять отдельные требования, чтобы они отличались друг от друга и от других пояснений?

Ответ:

 (1) при помощи слова "должен\должна" 

 (2) разными абзацами в документе 

 (3) специальной разметкой абзацев в документе 


Упражнение 4:
Номер 1
Что отражается в тест-требованиях?

Ответ:

 (1) перечень тестовых примеров 

 (2) что надо будет проверить в ходе тестирования 

 (3) какие тестовые примеры необходимо выполнить 


Номер 2
На основе каких данных составляют тест-план?

Ответ:

 (1) требования 

 (2) тест-требования 

 (3) тестовые примеры 


Номер 3
На основе каких данных составляют тест-требования?

Ответ:

 (1) требования 

 (2) тест-план 

 (3) тестовые примеры 


Упражнение 5:
Номер 1
Какая составляющая определяет все модули, функции, их интерфейсы, а также алгоритмы работы и структуры данных?

Ответ:

 (1) системные требования к ПО 

 (2) организационные требования 

 (3) архитектура ПО 


Номер 2
Что определяет архитектура ПО?

Ответ:

 (1) описание всех модулей, функций, их интерфейсов, а также алгоритмы работы и структуры данных 

 (2) реализацию алгоритмов работы и структуры данных 

 (3) описание программного продукта на языке высокого уровня 


Номер 3
На каком этапе разработки ПО определяются описания всех модулей, функциий, их интерфейсов, а также алгоритмов работы и структур данных?

Ответ:

 (1) на этапе разработки требований к ПО 

 (2) на этапе разработки архитектуры ПО 

 (3) на этапе кодирования 


Упражнение 6:
Номер 1
В каком случае более вероятна ошибка ввода?

Ответ:

 (1) при вводе данных пользователем 

 (2) при получении данных от другого программного модуля 

 (3) вероятность ошибки ввода одинакова 


Номер 2
В каком случае вероятность совершения ошибки при вводе пользователя минимальна?

Ответ:

 (1) при использовании словарей 

 (2) при использовании механизма повторного запроса данных при неверном первичном вводе 

 (3) при ручном вводе данных пользователем 


Номер 3
В каком случае вероятность совершения ошибки при вводе пользователя максимальна?

Ответ:

 (1) при использовании словарей 

 (2) при использовании механизма повторного запроса данных при неверном первичном вводе 

 (3) при ручном вводе данных пользователем 


Упражнение 7:
Номер 1
Как называется методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков?

Ответ:

 (1) модульное программирование 

 (2) структурное программирование 

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


Номер 2
Как называется методология разработки программного обеспечения, в основе которой лежит разделение программы на отдельные именованные сущности?

Ответ:

 (1) модульное программирование 

 (2) структурное программирование 

 (3) функциональное программирование 


Номер 3
Что такое модульное программирование?

Ответ:

 (1) парадигма программирования, в которой основными концепциями являются понятия объектов и классов 

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

 (3) методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков 


Упражнение 8:
Номер 1
Что является преимуществом структурного подхода в программировании?

Ответ:

 (1) увеличение возможности повторного использования кода 

 (2) упрощение процесса тестирования и отладки программы 

 (3) возможность писать одну программу на разных языка программирования 

 (4) уменьшение необходимости блок-схем и других графических форм изображения алгоритмов (сама программа является собственной блок-схемой) 


Номер 2
Какие утверждения справедливы для структурного программирования?

Ответ:

 (1) программу можно писать на разных языка программирования 

 (2) упрощается процесс тестирования и отладки программы 

 (3) сама программа является собственной блок-схемой, поэтому снижается необходимость использования блок-схем и других графических форм изображения алгоритмов 


Номер 3
Какие утверждения несправедливы для структурного программирования?

Ответ:

 (1) упрощается процесс тестирования и отладки программы 

 (2) программу можно писать на разных языка программирования 

 (3) увеличивается возможность повторного использования кода 


Упражнение 9:
Номер 1
Что является преимуществом модульного подхода в программировании?

Ответ:

 (1) локализация места ошибки (исправление ошибки внутри одного модуля не влечет за собой исправление других модулей) 

 (2) возможность писать модули на разных языка программирования 

 (3) уменьшение необходимости блок-схем и других графических форм изображения алгоритмов (сама программа является собственной блок-схемой) 

 (4) возможность повторного использования 


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

Ответ:

 (1) модули можно писать на разных языка программирования 

 (2) исправление ошибки внутри одного модуля не влечет за собой исправление других модулей  

 (3) уменьшается возможность повторного использования кода 


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

Ответ:

 (1) модули можно писать на разных языка программирования 

 (2) увеличивается время отладки 

 (3) уменьшается возможность повторного использования кода 

 (4) исправление ошибки внутри одного модуля не влечет за собой исправление других модулей  


Упражнение 10:
Номер 1
Какие конструкции допустимы при использовании модульного программирования?

Ответ:

 (1) условие 

 (2) выбор 

 (3) цикл 

 (4) оператор GOTO 


Номер 2
Какие конструкции недопустимы при использовании модульного программирования?

Ответ:

 (1) условие 

 (2) выбор 

 (3) цикл 

 (4) оператор GOTO 


Номер 3
Какой метод используется при разработке сложного программного обеспечения?

Ответ:

 (1) структурное программирование 

 (2) модульное программирование 

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


Упражнение 11:
Номер 1
Какой метод проектирования целесообразно применять при разработке новой программного системы?

Ответ:

 (1) метод нисходящего проектирования 

 (2) метод восходящего проектирования 

 (3) оба метода эффективны в данном случае 


Номер 2
Какой метод проектирования целесообразно применять при модификации уже существующей программной системы?

Ответ:

 (1) метод нисходящего проектирования 

 (2) метод восходящего проектирования 

 (3) оба метода эффективны в данном случае 


Номер 3
В каком случае предпочтительным является использование восходящего метода проектирования?

Ответ:

 (1) при модификации уже существующей программной системы 

 (2) при разработке новой программного системы 

 (3) ни в одном из предложенных случаев 

 (4) в обоих предложенных случаях 


Упражнение 12:
Номер 1
Что обозначает функциональная завершенность программного модуля?

Ответ:

 (1) модуль выполняет операции для реализации каждой отдельной функции в полном составе, достаточные для завершения начатой обработки 

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

 (3) обмен информацией между модулями должен быть по возможности минимизирован 


Номер 2
Что обозначает логическая независимость программного модуля?

Ответ:

 (1) модуль выполняет операции для реализации каждой отдельной функции в полном составе, достаточные для завершения начатой обработки 

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

 (3) обмен информацией между модулями должен быть по возможности минимизирован 


Номер 3
Что обозначают слабые информационные связи между программными модулями?

Ответ:

 (1) каждый модуль выполняет операции для реализации каждой отдельной функции в полном составе, достаточные для завершения начатой обработки 

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

 (3) обмен информацией между модулями должен быть по возможности минимизирован 




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