Некоторые преимущества структурного программирования при разработке программного обеспечения:
- Повышение надёжности программ. 15 Благодаря хорошему структурированию при проектировании программа легко поддаётся тестированию и отладке. 15
- Повышение эффективности программ. 15 Структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать или модифицировать независимо от других. 15
- Уменьшение времени и стоимости программной разработки. 15 На тестирование программы тратится от трети до половины времени её разработки. 1 Применение методов структурного программирования позволяет увеличить производительность труда программистов. 1
- Улучшение читабельности программ. 15 Структура программы и алгоритм решения задачи становятся лёгкими для понимания, простыми для доказательства правильности и удобными для модификации. 1
Некоторые недостатки структурного программирования:
- Необходимость преобразования в машинный код. 4 Поскольку структурное программирование не зависит от компьютера, для преобразования в машинный код требуется время. 4
- Зависимость от изменяемых факторов. 4 Программа зависит от таких факторов, как типы данных, поэтому её необходимо обновлять с учётом необходимости на ходу. 4
- Увеличение времени разработки. 4 Обычно разработка при таком подходе занимает больше времени, поскольку зависит от языка. 4