Cтраница 4
![]() |
Некоторые результаты тестирования программы для задачи о треугольнике. [46] |
Зная уровень опытности слушателей, тривиальность программы и тот факт, что упражнение выполнялось в курсе по надежности программного обеспечения, можно было бы ожидать, что тесты будут довольно полными, однако, судя по рис. 11.2, дело обстояло иначе. Все включили тесты для случая равнобедренного треугольника, но удивительно высок процент слушателей, которые не проверили случая треугольника разностороннего. [47]
Данный курс призван формировать у студентов теоретические знания и практические навыки по проблемам оценки качества и повышения надежности программного обеспечения. [48]
Если вы администратор и обратились к этой главе в надежде найти здесь сжатое изложение методов управления, которые могут повлиять на надежность программного обеспечения, вы заблуждаетесь. Невозможно разделить проблемы на чисто управленческие и чисто технические, и по этой причине почти в каждой главе книги обсуждаются идеи, которые должны интересовать руководителя преекта. Назначение данной главы - рассмотреть некоторые вопросы руководства, не вписавшиеся естественно в другие главы. [49]
Здесь у читателя, не участвующего в управлении, может возникнуть вопрос: а зачем вообще рассматривать эти проблемы в книге по надежности программного обеспечения. Как то, что делает ( или не делает) мой руководитель, повлияет на число ошибок в моей программе. Ответ прост: надежность программного обеспечения требует соблюдения некоторой дисциплины в вопросах руководства в такой же степени, как и в вопросах технических. Исследования программных проектов показали, что грамотное руководство ( или его отсутствие) часто является основным фактором, определяющим успех проекта. Недавнее неофициальное исследование в крупной компании показало, что, по мнению программистов, административные проблемы порождают более серьезные ошибки в программном обеспечении, чем недостатки процессов проектирования, реализации или тестирования. Эта мнение, конечна, не свободно от предубеждений. [50]
Первое с чем мы сталкиваемся при анализе надежности программного обеспечения - это проблема определения: что такое ошибка в программном обеспечении и что такое надежность программного обеспечения. [51]
Поскольку компьютерное программное обеспечение является первичным компонентом среды ГАС, его разработка, включая проектирование, испытание, эксплуатацию и модификацию, а также вопросы надежности программного обеспечения, должны также рассматриваться на ранней стадии разработки ГАС. [52]