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

Реферат «Структурное программирование»

Введение
Структурное программирование является первым направлением, которое оформилось в виде парадигмы. Предпосылкой этого был тот факт, что Э. Дейкстра выявил обратную зависимость между числом неограниченных операторов перехода go to и качеством программы. Качество программы в данном случае определялось двумя показателями – скоростью отладки и степенью надежности. Так появилась парадигма структурного программирования, которое многие имеют просто как «программирование без go to». В основе данной технологии лежит простой факт, гласящий о том, что любая структура управления может быть функционально эквивалентно выражена суперпозицией последовательного выполнения, ветвления по условию и цикла с предусловием. Подобный стиль программирования предполагает проведение тестовых испытаний всех завершенных модулей в случае добавления или редактирования любого модуля. Это требует дополнительных трудозатрат, однако оказывает чрезвычайно благотворное психологическое воздействие на разработчика, и еще более благотворное воздействие такой стиль программирования оказывает на заказчика. Важно отметить, что свойство структурности программы не предопределяется системой программирования – оно вносится самим программистом. Любая программа в любой системе программирования может быть написано структурно, а может и не структурно (например, с использованием оператора безусловного перехода go to).

  1. Понятие структурного программирования
  1. История структурного программирования и проектирования программ
  1. Основы структурного программирования
  1. Принципы структурного программирования
  1. Методика разработки программ
  • программирование должно осуществляться «сверху вниз»;
  • весь проект должен быть разбит на модули/подпрограммы с одним входом и одним выходом;
  • любая подпрограмма должна допускать только три основные структуры: последовательное выполнение операторов, ветвление и цикл;
  • недопустим оператор безусловной передачи управления goto;
  • документация должна создаваться одновременно с программированием, частично в виде комментариев к программе. Применение принципов и методов структурного программирования позволяет повысить надежность программ (благодаря хорошему структурированию при проектировании программа легко поддается тестированию и отладке) и их эффективность (структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать/модифицировать независимо от других), уменьшить время и стоимость программной разработки, улучшить читабельность программ.
  1. Берг О.Ю. Метрики оценки качества программного обеспечения // Труды международного симпозиума надежность и качество. — Пенза: Пензенский государственный университет, 2005. — Т.1. — С. 321-322.
  2. Благодатских В.А. Стандартизация разработки программных средств / Благодатских В.А., Волнин В.А., Поскакалов К.Ф. — М.: Финансы и статистика, 2005. — 288 с.
  3. Валова О.В. Программная инженерия. — Чита: Читинский гос. ун-т, 2009. — 175 с.
  4. Захарова А.А. Информатика и программирование: программные средства реализации информационных процессов / А.А. Захарова, Е.В. Молнина, Т.Ю. Черныева. – Томск: Изд-во ТПУ, 2013. – 318 с.
  5. Звездин С.В. Проблемы измерения качества программного кода // Вестник Южно-Уральского государственного университета. Серия: Компьютерные технологии, управление, радиоэлектроника. — 2010. — № 2. — С. 62-66.
  6. Иванова Г.С. Технология программирования. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2014. – 56 с.
  7. Кознов Д.В. Введение в программную инженерию. — М.: Национальный открытый университет «Интуит», 2016. — 307 с.
  8. Константайн Л., Локвуд Л. Разработка программного обеспечения. — СПб: Питер, 2004. — 592 с.
  9. Липаев В.В. Качество программных средств. — М.: Янус-К, 2002. — 400 с.
  10. Макарова Н.В. Основы программирования. — М.: КНОРУС, 2016. — 454 с.
  11. Мухортов В.В. Объектно-ориентированное программирование, анализ и дизайн / В.В. Мухортов, В.Ю. Рылов. – Новосибирск: Изд-во ООО «Новософт», 2012. – 108 с.
  12. Назаров С.В., Белоусова С.Н., Бессонова И.А., Гиляревский Р.С., Гудыно Л.П. Введение в программные системы и их разработку. — М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2012. — 456 с.
  13. Назаров С.В. Архитектуры и проектирование программных систем. — М.: ИНФРА-М, 2013. — 413 с.
  14. Новиков Ф.А. Технологические подходы к разработке программного обеспечения. – СПб.: Изд-во ИТМО, 2014. -137 с.
  15. Соловьев С.В. Технология разработки прикладного программного обеспечения / С.В. Соловьев, Л.С. Гринкруг, Р.И. Цой. – М.: БИНОМ, 2012. – 321 с.
  16. Степович-Цветкова Г.С. Стандарты качества компьютерных программ // Наука сегодня. Сборник научных трудов по материалам VII международной научно-практической конференции: в 4 частях. Научный центр «Диспут». — Вологда: ООО «Маркер», 2015. — С. 96-97.
Читайте также:  Языки программирования являются формализованными

Источник

Оцените статью