10. Дать понятие структурного подхода к разработке ПО.
Описать базовые принципы структурного подхода.
При тестировании будущего программного продукта использовалась подпрограмма, но оформленная в соответствии с особыми правилами:
- имела один вход и один выход и выполняла строго однозначную функцию;
- обеспечивала компиляцию, независимую от других подпрограмм.
Как называется данная подпрограмма?
Верно ли утверждение «структура программы — искусственно выделенные программистом взаимодействующие части программы»? Ответ объясните.
Структурный подход к разработке ПО – функциональная декомпозиция.
Базовыми принципами являются:
· принцип «разделяй и властвуй»;
· принцип иерархического упорядочения – принцип организации составных частей системы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
· принцип абстрагирования – выделение существенных аспектов системы и отвлечение от несущественных;
· принцип непротиворечивости – обоснованность и согласованность элементов системы;
· принцип структурирования данных – данные должны быть структурированы и иерархически организованы.
Данная подпрограмма называется – модуль.
Утверждение «структура программы — искусственно выделенные программистом взаимодействующие части программы» верно? Использование рациональной структуры устраняет проблему сложности разработки; делает программу понятной людям; повышает надежность работы программы при сокращении срока ее тестирования и сроков разработки вообще.
11. Дать понятие структурной схемы.
Описать и графически изобразить базовые конструкции структурного программирования. Перечислить, какие конструкции были применены в следующей схеме:
В чём преимущество структурной схемы перед другими формами описания алгоритмов.
Ответ:
а) выполнение действий;
б) ветвление – соответствует выбору одного из двух вариантов действий;
в) цикл-пока – определяет повторение действий, пока не будет нарушено некоторое условие, выполнение которого проверяется в начале цикла.
В схеме использовались следование и ветвление.
Преимущество структурной схемы перед другими формами описания алгоритмов в том, что Графическое изображение наиболее наглядно.
12. Дать понятие структурной схемы.
Изобразить графически и описать дополнительные конструкции структурного программирования.
Графически изобразить решение следующей задачи: Подсчитать сумму четных натуральных чисел.