![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ |
МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ Структурное программирование: предпосылки и назначение структурного программирования, основные критерии оценки качества программы для ЭВМ. Реализация структурного программирования на языке «Е-практикума». Выполнил: студент V курса дополнительной специальности &quo ;информатика&quo ; Безниско Евгений. Астрахань - 1999 Предпосылки и назначение структурного программирования. Традиционная технология программирования формировалась на заре вычислительной техники, когда в распоряжении пользователей были ограниченные ресурсы ЭВМ, а разработчик программ был в то же время и главным ее пользователем. В этих условиях главное внимание обращалось на получение эффективных программ в смысле оптимального использования ресурсов ЭВМ. В настоящее время, когда сфера применения ЭВМ чрезвычайно расширилась, разработка и эксплуатация программ осуществляется, как правило, разными людьми. Поэтому наряду с эффективностью на первый план выдвигаются и другие важные характеристики программ такие, как понятность, хорошая документированность, надежность, гибкость, удобство сопровождения и т.п. Проблема разработки программ, обладающих такими качествами, объясняется трудоемкостью процесса программирования и связанным с этим быстрым ростом стоимости программного обеспечения. Для создания &quo ;хорошей&quo ; программы появляется необходимость придерживаться определенных принципов или определенной дисциплины программирования. Значительный прогресс в области программирования достигается с использованием так называемого структурного программирования. Появление новой технологии, или, как еще говорят, дисциплины программирования, основанной на структурном подходе, связано с именем известного голландского ученого Э.Дейкстры (1965 г.). В своих работах он высказал предположение, что оператор GO O может быть исключен из языков программирования и что квалификация программиста обратно пропорциональна числу операторов GO O в его программах. Такая дисциплина программирования упрощает и структуризирует программу. Однако представление о структурном программировании, как о программировании без использования оператора GO O, является ошибочным. Например, Хоор определяет структурное программирование как &quo ;систематическое использование абстракции для управления массой деталей и способ документирования, который помогает проектировать программу&quo ;. Структурное программирование можно толковать как &quo ;проектирование, написание и тестирование программы в соответствии с заранее определенной дисциплиной&quo ;. Структурный подход к программированию как раз и имеет целью снижение трудоемкости всего процесса создания программного обеспечения от технического задания на разработку до завершения эксплуатации. Он означает необходимость единой дисциплины на всех стадиях разработки программы. В понятие структурного подхода к программированию обычно включают нисходящие методы разработки программ (принцип «сверху вниз»), собственно структурное программирование и так называемый сквозной структурный контроль.
Основной целью структурного программирования является уменьшение трудностей тестирования и доказательства правильности программы. Это особенно важно при разработке больших программных систем. Опыт применения методов структурного программирования при разработке ряда сложных операционных систем показывает, что правильность логической структуры системы поддается доказательству, а сама программа допускает достаточно полное тестирование. В результате в готовой программе встречаются только тривиальные ошибки кодирования, которые легко исправляются. Структурное программирование улучшает ясность и читабельность программ. Программы, которые написаны с использованием традиционных методов, особенно те, которые перегружены операторами GO O, имеют хаотичную структуру. Структурированные программы имеют последовательную организацию, поэтому возможно читать такую программу сверху донизу без перерыва. Наконец, структурное программирование призвано улучшить эффективность программ. Итак, структурное программирование представляет собой некоторые принципы написания программ в соответствии со строгой дисциплиной и имеет целью облегчить процесс тестирования, повысить производительность труда программистов, улучшить ясность и читабельность программы, а также повысить ее эффективность. Основные критерии оценки качества программы для ЭВМ. Известно, что один и тот же алгоритм может быть реализован на ЭВМ различными способами, т.е. может быть составлено несколько различных программ, решающих одну и ту же задачу. Таким образом, нужно иметь некоторые критерии оценки программы, с помощью которых можно судить насколько одна программа лучше другой. Анализ и оценка программы носят преимущественно качественный характер. 1. Программа работает и решает поставленную задачу. Понятно, что эта характеристика программы является самой важной. В связи с этим каждая программа должна быть устроена так, чтобы можно было проверить правильность полученных результатов. Такая проверка проводится в процессе отладки программы, на определенных наборах входных данных, для которых заранее известен ответ. Но отладка может доказать лишь наличие ошибок в программе, но не может доказать правильности программы для всех возможных вычислений, реализуемых с ее помощью. В связи с этим необходима разработка методов аналитической верификации программы. Для аналитического доказательства правильности программы требуется, чтобы программа легко анализировалась. Это означает, что программа должна быть устроена так, чтобы можно было понять, каким образом с ее помощью получается данный ответ. 2. Минимальное время, затрачиваемое на тестирование и отладку программы. Тестирование и отладка программы – необходимый этап в процессе решения задачи на ЭВМ. Он занимает от трети до половины всего времени разработки программы, поэтому очень важно уменьшить время, затрачиваемое на тестирование и отладку. Тестирование и отладка программы облегчается, если программа просто анализируется и снабжена необходимыми комментариями, облегчающими ее понимание. Хорошие комментарии могут ускорить процесс отладки. Понимание и отладка программы облегчается, если она имеет простую и ясную структуру, в частности, если ограничено использование операторов передачи управления (GO O).
Перегруженность программы этими операторами приводит к хаотической структуре и затрудняет отладку. Еще один важный принцип – использование мнемонических обозначений для переменных. Языки программирования представляют здесь вполне достаточные возможности. Для лучшего понимания программы необходимо использовать мнемонику, отражающую физический (математический, экономический и т.д.) смысл переменной (например, SPEED - скорость). 3. Уменьшение затрат на сопровождение. Разработанная и отлаженная программа предназначена для многократного использования, и ее эксплуатацией, как правило, занимаются не разработчики, а другие программисты, входящие в так называемую группу сопровождения. Программистам, сопровождающим программу, часто приходится продолжать отладку программы и производить ее модернизацию, в связи с изменением технического задания, введением новых средств программного обеспечения или выявлением новых ошибок и недоработок в программе. Для уменьшения затрат на сопровождение необходимо, чтобы каждый разработчик учитывал сложность сопровождения. Следует разрабатывать, отлаживать и оформлять программу с учетом того, что ее будут использовать и сопровождать другие программисты. 4. Гибкость программы. Разработанная программа обычно находится в эксплуатации длительное время. За это время могут измениться требования к решаемой задаче, техническое задание, требования к программе. Появляется необходимость внести определенные изменения в программу, что в некоторых случаях бывает трудно сделать, т.к. разработчиком не предусмотрена такая возможность. &quo ;Хорошая&quo ; программа должна допускать модификацию. 5. Уменьшение затрат на разработку. Программирование является коллективным трудом. Состав группы программистов, работающих над решением данной задачи, может по каким-либо причинам измениться. Поэтому проектирование и разработка программы должны вестись таким образом, чтобы было возможно при необходимости передать ее завершение другому программисту. Несоблюдение этого требования часто приводит к срыву сроков сдачи программ в эксплуатацию. 6. Простота и эффективность. Программа должна быть просто организована. Это может проявляться и в структуре программы, и в использовании простых и наиболее естественных средств языка программирования, и в предпочтении простых структур данных и т.п. Эффективность программы считается одной из главных ее характеристик. Поэтому часто в ущерб другим качествам программы разработчики прибегают к сложным ухищрениям, чтобы уменьшить объем используемой памяти или сократить время выполнения программы. Во многих случаях затрачиваемые на это усилия не оправдывают себя. Разумный подход к повышению эффективности программы состоит в том, чтобы выявить наиболее &quo ;узкие&quo ; места и постараться их улучшить.Реализация структурного программирования на языке «Е-практикума». К основным методам структурного программирования относится, прежде всего, отказ от бессистемного употребления оператора GO O и преимущественное использование других структурированных операторов, методы нисходящего проектирования разработки программы, идеи пошаговой детализации и некоторые другие соглашения, касающиесся дисциплины программирования.
Составляется сводный перечень диагностируемых отказов, возможные причины отказов, предшествующие отказу неисправности и т.Pд. Исследуется возможность сокращения числа контролируемых параметров за счет применения обобщенных (комплексных) параметров: устанавливают диагностические параметры, характеризующие общее техническое состояние деталей оборудования, технологического комплекса, линии, объекта в целом, их отдельных частей (агрегатов, узлов и деталей); устанавливаются частные диагностические параметры, характеризующие техническое состояние отдельного сопряжения в узлах и агрегатах. Для удобства и наглядности методов и средств ТД разрабатываются функциональные схемы контроля параметров технологических процессов и технического состояния оборудования. Далее выбирается один или несколько методов ТД и уточняется перечень диагностических параметров. При выборе методов ТД учитывают следующие основные критерии оценки его качества: экономическую эффективность процесса ТД; достоверность ТД; наличие выпускаемых датчиков и приборов; универсальность методов и средств ТД
2. База данных заместителя директора по воспитательной работе приюта г. Аксу
3. Монополизм как экономическое явление, основные направления демонополизации в российской экономике
4. Основные направления преобразований в переходной экономике
9. Пути выхода экономики из кризиса. Основные направления оздоровления финансов
10. Основные этапы развития экономики России 9-18 веков
13. Основное отличие науки экономики от других наук
14. ВВП как основной показатель эффективности национальной экономики
15. Взаимодействие основных частей ЭВМ при выполнении программы
16. Основные положения моделирования систем обеспечения качества управления в экономике
17. Состояние экономики и финансов Республики Беларусь на современном этапе
18. Гос регулирование экономики – как необходимая часть политики государства
20. Основные моменты и часто возникающие вопросы при сертификации
21. Основные отличия российских стандартов в части составления и представления финансовой отчетности
25. Основные тенденции развития итальянской экономики с 90-х годов и до сегодняшнего времени
27. Ответственность директоров компаний
28. Правонарушения и юридическая ответственность как основные категории публичного права
29. Мировая экономика: структура и основные субъекты
30. Основные хозяйственные центры мировой экономики: тенденции современного развития.
32. Прогнозирование сбыта как основная часть плана продаж
33. Политология как составная часть общественных наук, ее основные разделы
34. Значение и экономическая обусловленность финансов РФ в условиях рыночной экономики
35. Финансы и основные фонды предприятия
36. Финансы организаций и отраслей экономики
37. Влияние финансов на экономику
41. Основные направления развития экономики России в 21 веке
42. Основные понятия институциональной экономики
43. Основные понятия экономики
44. Основные принципы и формы реализации социальной политики, ее влияние на экономику государства
45. Основные черты экономики Древнего Египта
46. Основные экономико-статистические категории, способы их расчетов
47. Роль предприятий в современной экономике России и основные проблемы их развития
48. Три основные модели организации экономики: чисто рыночная, центрально-управляемая и смешанная
49. Разработка основных разделов проекта производства работ
50. Основные звездные характеристики. Рождение звезд
51. Основные проблемы генетики и механизм воспроизводства жизни
52. Планирование повседневной деятельности воинской части
57. Опасности- как общая часть и землетрясения- как индивидуальное задание
59. Австралия - экономико-географическая характеристика
60. Италия: географические особенности и экономика (Доклад)
61. Литва: география и экономика
62. Общая экономико-географическая характеристика стран Африки
63. Основные черты географии народного хозяйства Дальнего Востока
64. Статья Н.Н. Баранского "Экономико-географическое положение"
65. Экономика Китая
66. Экономико- и политико-географическая характеристика ФРГ
67. Экономико-географическая характеристика республики Татарстан
68. Экономико-географическая характеристика страны на примере Испании
69. Экономико-географическое положение Тверской области
73. Экономико-географическая характеристика топливной промышленности Российской Федерации
74. Основные направления научных исследований в России и за рубежом
75. Экономико-географическая характеристика Германии
76. Общая экономико-географическая характеристика республики Сенегал
78. Экономико-географическое положение Финляндии
79. Экономико-географическая характеристика государства Ирландия
80. Комплексная экономико-географическая характеристика Мексики
82. Мировое хозяйство-основные черты и проблемы развития
83. Физическая география СНГ (Азиатская часть)
84. Экономико-географическая характеристика Канады
85. Основные этапы формирования политической карты мира
89. Государственная политика в рыночной экономике
90. Государственное регулирование экономики
91. Государственное регулирование экономики: формы и методы
92. Денежное обращение, финансы и кредит
93. Зарубежный опыт государственного регулирования рыночной экономики на примере Франции (Доклад)
94. Использование ассимиляционного региона /в экономике Курганской области/
95. Налоговая политика в рыночной экономике: формы, тенденции развития
96. Необходимость государственного регулирования экономики в рыночных системах
97. Основные задачи сферы государственного регулирования
98. Основні методи боротьби з інфляцією
99. Проблемы формирования доходной части бюджета Ханты-Мансийского Автономного Округа