ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Гл. 3. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ На первом этапе первичным документом является постановка задачи, объединяющая: общую характеристику задачи (назначение, экономическая эффективность, структура объектов); описание входных данных (структура и способ поступления); описание выходных данных; существующие к данному моменту алгоритмы получения выходных данных на основе входных; источники разработки (откуда появилась вся информация). Результатом первого этапа является техническое задание, в котором, как правило, содержатся
название системы, цели создания, характеристика области применения, требования к системе в целом (интерфейс, особые требования к отдельным модулям, безопасность, и т.д.), информационная база (структура базы данных, с которой будет взаимодействовать программная система), программное обеспечение (обоснование выбора языка программирования), техническое обеспечение, описание данных для тестирования.
На основании технического задания формируются спецификации – описание количества и режимов работы модулей, их взаимодействия. Гл. 3. ЭТАПЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ На этапе проектирования разрабатываются алгоритмы, задаваемые спецификациями, и формируется общая структура будущей программы путем детальной проработки последовательности ее действий.
Для разработки алгоритмов сложных программ используется метод пошаговой детализации, при котором процесс преобразования исходных данных в результат вначале представляется в виде последовательности небольшого числа простых этапов (задач). На следующем шаге задачи разбиваются на последовательность подзадач следующего уровня и т.д. Детализация заканчивается, когда каждый отдельный этап может быть относительно простым способом записан на выбранном языке программирования, или представляет собой известную задачу, для которой уже имеется готовая программа.
Формальное описание алгоритмов осуществляется, например, с использованием языка схем или псевдокода.
Кодирование представляет собой реализацию разработанных алгоритмов, составление по ним текстов программы с использованием конкретного языка программирования. Включает процесс трансляции – перевода программы в последовательность машинных команд (машинный код).