Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_С++_последная.doc
Скачиваний:
42
Добавлен:
07.05.2019
Размер:
876.54 Кб
Скачать

1.4. Жизненный цикл программного обеспечения

Программное обеспечение, независимо от его размеров и сложности, имеет жизненный цикл, в котором выделяют следующие этапы:

Этап разработки технического задания (постановка задачи). На этом этапе формулируется желание заказчика в виде документа, содержащего описание цели разработки, исходных данных, результатов работы, требований к специальному программному обеспечению (ПО), аппаратным средствам, функциональным возможностям. Поскольку программист редко досконально разбирается в предметной области, а заказчик - в программировании, постановка задачи может стать весьма непростым итерационным процессом. Для этапа технического задания очень важно ясно определить входные данные программы и результат ее работы.

Этап проектирования можно разбить на более мелкие этапы:

- анализ технического задания;

- определение структур данных;

- разработка или адаптация алгоритмов обработки данных;

- структурная декомпозиция (разбиение исходной задачи на относительно независимые мелкие подзадачи);

- описание программы в виде схем, блок-схем или другим способом;

- выбор языка программирования (или нескольких языков) для достижения наилучших результатов.

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

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

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

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

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

Распространенной ошибкой является нерациональное тестирование программы, обусловленное плохим знанием ее слабых мест. Очевидно, что в первую очередь необходимо обратить внимание на те места, которые могут стать причиной программных и аппаратных сбоев (возможное деление на ноль, обращение к дисководу без дискеты и т.д.). Недопустимо выпускать программу без документации (пусть даже в виде одной страницы текста), с непонятным и недружественным пользователю интерфейсом.