Каждая программа начинается с пустого экрана перед глазами программиста. Во время
разработки программист проходит путь от идеи до работающей программы. Процесс разра-
ботки состоит из нескольких этапов.
1. Формулировка общей идеи программы.
2. Принятие решения о потенциальных пользователях программы.
3. Принятие решения о типе компьютера, на котором программа будет выполнять-
ся.
4. Выбор языка программирования.
5. Проектирование структуры программы с помощью псевдокода или другого ин-
струмента.
6. Написание программы.
7. Тестирование программы без участия пользователей.
Этот этап называют альфа-тестированием.
8. Исправление ошибок, обнаруженных во время альфа-тестирования.
Этапы 7 и 8 повторяются многократно.
9. Передача копий программы пользователям для ее тестирования "в полевых ус-
ловиях".
Этот этап называют бета-тестированием.
10. Исправление ошибок, обнаруженных во время бета-тестирования.
Этапы 9 и 10 повторяются многократно.
11. Выпуск окончательной версии программы. Лишь с этого момента разработчики
гарантируют безупречную работу программы (естественно, гарантия не
100%-ная).
Öèêë ñîïðîâîæäåíèÿ
Многие программисты предпочитают писать новые программы, а не сопровождать или
изменять программы, написанные другими людьми. Это вполне естественно, поскольку ко-
паться в чужой программе намного тяжелее, чем в своей. Однако написать заново сложную
программу еще тяжелее. Представьте, что было бы, если бы каждый программист, вновь на-
нятый компанией Microsoft, начал заново создавать программу Word.
Ниже приведен приблизительный список этапов, выполняемых при сопровождении суще-
ствующей программы.
1. Просмотр всех отчетов об обнаруженных ошибках. Необходимо выяснить, какая
часть программы обусловила их появление.
2. Исправление ошибок.
3. Проверка работы программы, чтобы убедиться в том, что все обнаруженные
ошибки исправлены, а новые не появились.
4. Исправление всех ошибок, обнаруженных во время проверки.
5. Повторение этапов 1–4, до тех пор, пока не будут исправлены все ошибки.
Такова уж природа программного обеспечения: при исправлении старых ошибок обя-
зательно появляются новые.
Немає коментарів:
Дописати коментар