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