середа, 7 листопада 2012 р.

programmmmmm


Каждая программа начинается с пустого экрана перед глазами программиста. Во время
разработки программист проходит путь от идеи до работающей программы. Процесс разра-
ботки состоит из нескольких этапов.
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, до тех пор, пока не будут исправлены все ошибки.
Такова уж природа программного обеспечения: при исправлении старых ошибок обя-
зательно появляются новые.

Немає коментарів:

Дописати коментар