Теоретические основы разработки программных продуктов, Этапы разработки программного продукта - Разработка обучающей программы по дисциплине "Компьютерная графика (CorelDRAW для начинающих)"

Этапы разработки программного продукта

В наше время разработка программного продукта включает в себя следующие этапы:

Подготовительная работа - выбор модели жизненного цикла, стандартов, методов и средств разработки, а также составление плана работ;

Анализ требований к системе - определение ее функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т. д.;

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

Анализ требований к программному обеспечению - определение функциональных возможностей, включая характеристики производительности, среды функционирования компонентов, внешних интерфейсов, спецификаций надежности и безопасности, эргономических требований, требований к используемым данным, установке, приемке, пользовательской документации, эксплуатации и сопровождению;

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

Детальное проектирование программного обеспечения - подробное описание компонентов программного обеспечения и интерфейсов между ними, обновление пользовательской документации, разработка и документирование требований к тестам и плана тестирования компонентов программного обеспечения, обновление плана интеграции компонентов;

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

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

Квалификационное тестирование программного обеспечения - тестирование программного обеспечения в присутствии заказчика для демонстрации его соответствия требованиям и готовности к эксплуатации; при этом проверяется также готовность и полнота технической и пользовательской документации;

Интеграция системы - сборка всех компонентов системы, включая программное обеспечение и оборудование;

Квалификационное тестирование системы - тестирование системы на соответствие требованиям к ней и проверка оформления и полноты документации;

Установка программного обеспечения - установка программного обеспечения на оборудовании заказчика и проверку его работоспособности;

Приемка программного обеспечения - оценка результатов квалификационного тестирования программного обеспечения и системы в целом и документирование результатов оценки совместно с заказчиком, окончательную передачу программного обеспечения заказчику.

Указанные действия можно сгруппировать, условно выделив следующие основные этапы разработки программного обеспечения (в скобках указаны соответствующие стадии разработки по ГОСТ 19.102-77 "Стадии разработки"):

    - постановка задачи (стадия "Техническое задание"); - анализ требований и разработка спецификаций (стадия "Эскизный проект"); - проектирование (стадия "Технический проект"); - реализация (стадия "Рабочий проект").

Традиционно разработка также включала этап сопровождения (началу этого этапа соответствует стадия "Внедрение" по ГОСТ). Однако по международному стандарту в соответствии с изменениями, произошедшими в индустрии разработки программного обеспечения, этот процесс теперь рассматривается отдельно. Условность выделения этапов связана с тем, что на любом этапе возможно принятие решений, которые потребуют пересмотра решений, принятых ранее.

Похожие статьи




Теоретические основы разработки программных продуктов, Этапы разработки программного продукта - Разработка обучающей программы по дисциплине "Компьютерная графика (CorelDRAW для начинающих)"

Предыдущая | Следующая