Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ќбеспечение надежности и повышение качества программ




 

ћоделирование €вл€етс€ лишь одним аспектом обеспечени€ надЄжности программных комплексов и имеет цель Ц прогнозирование числа ошибок, остающихс€ в системе, на основе использовани€ статической информации о процессе обнаружени€ и устранени€ ошибок. Ќе менее важное значение имеют две другие области обеспечени€ надЄжности программных средств, безошибочное проектирование и испытани€, ориентированные на обеспечение надЄжности.

¬еро€тно, самым лучшим способом получить надЄжное программное обеспечение €вл€етс€ сведение к минимуму числа ошибок и их последствий
в ходе разработки комплекса программ. ќднако не существует какого-либо проверенного способа создани€ надЄжного программного обеспечени€. ќтсутствует пока и кака€-либо теоретическа€ основа методики разработки безошибочных программ. “ем не менее, по общему мнению, существует целый р€д методов разработки программ и управлени€ этим процессом, которые позвол€ют создавать надЄжные программы.   этим методам, обычно, относитс€ структурное программирование и некоторые, св€занные с ним приЄмы.

»де€ структурного (модульного) программировани€ базируетс€ на стремлении упор€дочить сложные комплексы программ и их проектирование. —трогое определение термина Ђструктурное программированиеї не существует. »меетс€ несколько определений структурного (модульного) программировани€. „аще всего оно определ€етс€ как программирование без использовани€ операторов GO TO, с применением нисход€щего метода разработки программ и с использованием принципа модульного конструировани€ программ. ”казанные три приЄма повышают надЄжность, удобочитаемость и удобство обслуживани€ программного обеспечени€.

ѕрограммирование без использовани€ операторов GO TO. —ам по себе оператор безусловного перехода не приводит к ошибкам. ќднако передача управлени€ с помощью этого оператора может вызвать усложнение логической схемы программы и сделать еЄ трудночитаемой. Ќаоборот, исключение операторов GO TO позвол€ет получить более пон€тную и удобочитаемую программу.  роме того, программу, не содержащую операторов безусловного перехода, легче проверить.

Ќисход€щее программирование. ѕо существу, имеетс€ два способа составлени€ программ: снизу вверх и сверху вниз.  лассическим способом составлени€ большинства программ €вл€етс€ движение снизу вверх. ѕри таком подходе руководитель группы программистов рассматривает проект в целом, формулирует цели системы, а затем определ€ет элементы, необходимые дл€ системы программного обеспечени€. «адаютс€ средства сопр€жени€, и отдельные части программы распредел€ютс€ между программистами.  аждый программист отвечает за проверку своей подсистемы или модул€ до момента объединени€ последних в единую систему. »нтеграци€ модулей в систему выполн€етс€ последовательно по уровн€м и поручаетс€ самому квалифицированному из авторов стыкуемых программ. “акой подход к составлению программ аналогичен способу разработки аппаратного оборудовани€.

Ѕолее надЄжные программные комплексы позвол€ет получить Ђнисход€щееї программирование. ¬ этом случае руководитель группы программистов не только осуществл€ет контроль над работой, но и участвует в составлении программ.

ћодульное конструирование программ. ќбычно при составлении сложной программы еЄ разбивают на отдельные модули так, что каждый из них может использоватьс€ во многих других. Ќо при этом увеличиваетс€ веро€тность возникновени€ вс€кого рода недоразумений и ошибок. Ётот источник ошибок можно свести к минимуму, если вход в каждый модуль будет осуществл€тьс€ только в его начало (сверху), а выход только в его конец (снизу).

—труктурирование данных. Ќеотъемлемой компонентой комплексов программ €вл€ютс€ данные, которые поступают на обработку, преобразуютс€, хран€тс€ и выдаютс€ внешним абонентам. —труктурирование данных способствует уменьшению сложности комплекса программ и снижает веро€тность по€влени€ ошибок из-за неправильного использовани€. ¬ р€де систем сложность массивов данных превышает логическую сложность программ и обуславливает основную массу ошибок, вы€вл€емых в процессе отладки. ѕоэтому большое значение при проектировании программ имеет строгое описание переменных и простота структурного построени€ массивов.

¬сю совокупность данных можно разделить на два иерархических уровн€: простые переменные и массивы. ѕростые переменные представл€ют собой минимальную компоненту данных, имеющую им€ и описание. ћассивы образуютс€ из нескольких простых переменных по некоторым правилам объединени€ и упор€дочивани€ и имеют собственное описание, структуру и им€. ќсновными символами дл€ описани€ данных €вл€ютс€ буквы, цифры и ограничители. Ќаиболее часто используютс€ следующие типы переменных:

- вещественные, принимающие действительные положительные и отрицательные значени€ в заданных пределах;

- целые, в заданных интервалах принимающие только целые положительные и отрицательные численные значени€;

- булевы, принимающие только два значени€: да или нет (истина или ложь);

- двоичные, представл€ющие собой последовательность бит;

- символьные, образующиес€ из последовательности байтовых кодов, каждый из которых соответствует некоторому символу €зыка программировани€ или описани€ данных.

»з простых переменных по заданным правилам упор€дочени€ образуютс€ массивы, размеры которых задаютс€ списками граничных пар. —труктура массивов и правила упор€дочени€ переменных различны и определ€ютс€ следующими факторами:

- типами и структурой простых переменных, а также областью значений, которые могут принимать переменные;

- мощностью массива Ц наибольшим числом значений, которые могут принимать переменные, а также объемом пам€ти, необходимым дл€ хранени€ массива в любой момент времени;

- способом заполнени€ и уплотнени€ переменных в пам€ти, используемой дл€ хранени€ массива;

- методом и частотой заполнени€ и выборочного обновлени€ компонентов массива и затратами производительности Ё¬ћ, необходимыми дл€ обращени€ к массиву;

- типом реальной пам€ти, используемой дл€ хранени€ массива.

ƒл€ повышени€ надЄжности комплексов программ целесообразно использовать простейшие структуры массивов. ѕри работе с массивами наибольшие затраты производительности Ё¬ћ св€заны с поиском простых переменных или частных массивов, признаки которых удовлетвор€ют некоторому условию.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 661 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќадо любить жизнь больше, чем смысл жизни. © ‘едор ƒостоевский
==> читать все изречени€...

537 - | 420 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.008 с.