Проектирование функции системы. Проектирование состоит в создании представлений:
архитектуры ПО;
модульной структуры ПО;
алгоритмической структуры ПО;
структуры данных;
входного и выходного интерфейса (входных и выходных форм данных).
Исходные данные для проектирования содержатся в спецификации анализа, то есть в ходе проектирования выполняется трансляция требований к ПО во множество проектных представлений. При решении задач проектирования основное внимание уделяется качеству будущего программного продукта.
Кодирование алгоритмов. Кодирование состоит в переводе результатов проектирования в текст на языке программирования.
Тестирование программного комплекса. Тестирование – выполнение программы для выявления дефектов в функциях, логике и форме реализации программного продукта.
Эксплуатация и сопровождение ПО. Сопровождение – это внесение изменений в эксплуатируемое ПО. Цели изменений:
исправление ошибок;
адаптация к изменениям внешней для ПО среды;
усовершенствование ПО по требованиям заказчика.
Сопровождение ПО состоит в повторном применении каждого из предшествующих шагов (этапов) «жизненного цикла» к существующей программе, но не разработке новой программы.
Как и любая инженерная схема, классический «жизненный цикл» имеет достоинства и недостатки. Достоинства: дает план и временной график по всем этапам проекта, упорядочивает ход конструирования. Недостатки: реальные проекты часто требуют отклонения от стандартной последовательности шагов; цикл основан на точной формулировке исходных требований к ПО (чаше требования заказчика определены лишь частично); результаты проекта доступны заказчику лишь в конце работы.
Отладка – это локализация и устранение ошибок. Отладка является следствием успешного тестирования. Это значит, что если тестовый вариант обнаруживает ошибку, то процесс отладки уничтожает ее. Возможны два исхода процесса отладки:
причина найдена, исправлена, уничтожена;
причина не найдена (отладчик может предполагать причину, таким образом, запускается итерационный процесс коррекции ошибки).
Возможны разные способы проявления ошибок:
программа завершается нормально, но выдает неверные результаты;
программа зависает;
программа завершается по прерыванию;
программа завершается, выдает ожидаемые результаты, но хранимые данные испорчены.
Различают две группы методов отладки:
аналитические – базируются на анализе выходных данных для тестовых прогонов;
экспериментальные – базируются на использовании вспомогательных средств отладки, позволяющие уточнить характер поведения программы при тех или иных исходных данных.
Цель отладки – найти оператор программы, при исполнении которого правильные аргументы приводят к неправильным результатам (шаг за шагом в обратном направлении).
Достарыңызбен бөлісу: |