Эксплуатация и сопровождение

Тестирование

Кодирование

Проектирование

На стадии проектирования разрабатываются алгоритмы, задаваемые спецификациями, и формируется общая структура вычислительной системы. Систему необходимо разбить на небольшие части таким образом, чтобы ответственность за реализацию каждой такой части можно было возложить либо на одного разработчика, либо на группу исполнителей. При этом для каждого определенного таким образом модуля системы должны быть сформулированы предъявляемые к нему требования: реализуемые функции, размеры, время выполнения.

Данный этап обычно является наиболее простым, а его реализация облегчается при использовании алгоритмических языков высокого уровня и методов структурного проектирования.

 

Этап тестирования может повлечь затраты, которые составят половину общих расходов на создание системы. Плохо спланированное тестирование часто приводит к увеличению сроков и срыву графика работ вследствие недостатка времени на тестирование.

В процессе тестирования используются данные, характерные для системы в рабочем состоянии, то есть данные для тестирования нельзя выбирать случайным образом. План проведения испытаний должен быть составлен заранее, а большую часть тестовых данных следует определить на этапе проектирования системы.

Тесно связаны с тестированием понятия верификации и испытания. Испытание системы осуществляется посредством тестирования. Цель проведения такой проверки заключается в том, чтобы показать, что система функционирует в соответствии с разработанными на нее спецификациями. Верификация системы заключается в выполнении доказательства, что программы удовлетворяют своим спецификациям.

 

Ни одна вычислительная система не остается неизменной. Поскольку заказчик обычно не может четко сформулировать свои требования, он редко бывает удовлетворен созданной системой и поэтому настаивает на внесении изменений в готовую систему. Кроме того, могут быть обнаружены ошибки, пропущенные при тестировании.