Cтраница 4
В заключение следует сказать, что рассмотренное прогнозирование числа ошибок, оставшихся в программе, на основе использования статистической информации по обнаружению и устранению ошибок в период отладки программ, является лишь одним аспектом обеспечения надежности ПО. Не менее важное значение имеют две другие области обеспечения надежности программных средств: надежностное их проектирование и испытания, обеспечивающие требуемый уровень надежности программ. [46]
Область действия имен в языке Си ограничивается файлом, в котором содержится исходная программа. Такой необычный способ ограничения области действия имен в языке Си позволяет избежать использования глобальных переменных, а это, в свою очередь, приводит к повышению надежности программ. Однако это свойство языка Си приводит к необходимости проявлять особую осторожность при объединении нескольких файлов, содержащих исходные программы, в один файл, поскольку в результате может Возникнуть конфликт имен. [47]
В связи с тем, что область применения ЭВМ значительно расширилась за счет спектра решаемых задач и областей приложения, стоимость программного обеспечения перекрыла стоимость оборудования, и надежность программ стала одной из важнейших проблем использования вычислительной техники. [48]
Прежде всего необходимо упомянуть о запроцедуриваиии многократно используемых фрагментов как весьма мощном приеме в программировании. Таким образом, если результаты работы такого участка используются в программе неоднократно ( возможно, с разными значениями параметров), то за счет замены этих программных участков вызовами соответствующей процедуры ( или функции) достигается сокращение длины программы, повышаются структурированность и надежность программы, облегчается процесс ее написания и отладки. [49]
По условию задачи на входе задано множество точек. Это означает, что все точки должны быть различны. С точки зрения надежности программы целесообразно распознавать случай, когда на входе не множество точек, и печатать сообщение об этом. [50]
Машинный язык позволяет использовать все возможности аппаратуры ЭВМ. Но достичь высоких характеристик надежности программы и производительности труда программистов, работая на нем, очень сложно. [51]
Задаются также ограничения на время исполнения программы и объем используемой памяти. Важной характеристикой является также представление о жизненном цикле разрабатываемой программы: одноразового или многократного применения; будет ли программа товарным продуктом, отчуждаемым от разработчиков; автономная программа или входящая в систему; диалоговая программа или работающая в чисто автоматич. Общим требованием является обеспечение достоверности и надежности программы. [52]