- •Технологии отладки и тестирования программных систем
- •Понятие ошибки
- •1.1.1 Типы ошибок в комплексах программ
- •1.1.2 Классификация ошибок
- •Когда следует прекращать тестирование программ
- •Технологии программирования: этапы развития и базовые методологии программирования
- •Иерархия понятий в технологии программирования
- •Общие принципы разработки сложных программных систем
- •Особенности современных программных систем как объектов разработки
- •Показатели качества программных систем
- •Проблемы разработки сложных программных систем
- •Структура сложных систем
- •Основные подходы к созданию сложных программных систем
- •Структурный подход к разработке программных систем
- •Объектный подход к разработке программных систем
- •Жизненный цикл программных систем
- •Стандарты и проблемы жизненного цикла по
- •Жизненный цикл и этапы разработки программного обеспечения
- •Инженерные процессы
- •Модель жизненного цикла по
- •Каскадная модель разработки по
- •Спиральная модель разработки по
- •Другие типы моделей жизненного типа
- •Технология быстрой разработки приложений rad
- •Зеленко Лариса Сергеевна технологии программирования и программная инженерия
- •443086 Самара, Московское шоссе, 34.
- •443086 Самара, Московское шоссе, 34.
Инженерные процессы
Процесс разработки (development process) в соответствии со стандартом предусматривает действия и задачи, выполняемые разработчиком, и охватывает работы по созданию ПО и его компонентов в соответствии с созданными требованиями, включая оформление проектной и эксплуатационной документации, а также подготовку материалов, необходимых для проверки работоспособности и соответствия качества программных продуктов, материалов, необходимых для обучения персонала, и т.д.
По стандарту процесс разработки включает следующие действия:
подготовительную работу – выбор модели ЖЦ (см. далее п. 3.3), стандартов, методов и средств разработки, а также составление плана работ;
анализ требований к системе – определение ее функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т.п.;
проектирование архитектуры системы – определение состава необходимого оборудования, программного обеспечения и операций, выполняемых обслуживающим персоналом;
анализ требований к ПО – определение функциональных возможностей, включая характеристики производительности, среды функционирования компонентов, внешних интерфейсов, спецификаций надежности и безопасности, эргономических требований, требований к используемым данным, установке, приемке, пользовательской документации, эксплуатации и сопровождению;
проектирование архитектуры ПО – определение структуры ПО, документирование интерфейсов его компонентов, разработка предварительной версии пользовательской документации, а также требований к тестам и плана интеграции;
детальное проектирование ПО – подробное описание компонентов ПО и интерфейсов между ними, обновление пользовательской документации, разработка и документирование требований к тестам и плана тестирования, обновление плана интеграции ПО;
кодирование и тестирование ПО – разработка и документирование каждого компонента, тестирование компонентов, обновление пользовательской документации, обновление плана интеграции ПО;
интеграцию ПО – сборка программных компонентов в соответствии с планом интеграции и тестирование ПО на соответствие квалификационным требованиям, представляющим собой набор критериев и условий, которые необходимо выполнить, чтобы квалифицировать ПП как соответствующий своим спецификациям и готовый к использованию в заданных условиях эксплуатации;
квалификационное тестирование ПО – тестирование ПО в присутствии заказчика для демонстрации его соответствия требованиям и готовности к эксплуатации, при этом проверяется также готовность и полнота технической и пользовательской документации;
интеграцию системы – сборка всех компонентов системы, включая ПО и оборудование;
квалификационное тестирование системы – тестирование системы на соответствие требованиям к ней и проверка полноты и оформления документации;
установку ПО – установка ПО на оборудовании заказчика и проверка его работоспособности;
приемку ПО – оценка результатов квалификационного тестирования ПО и системы в целом и документирование результатов оценки совместно с заказчиком, окончательная передача системы заказчику.
Рассматриваемый стандарт только называет и определяет процессы ЖЦ ПО, не конкретизируя в деталях, как реализовать или выполнить то или иное действие или задачу. Эти вопросы регламентируются соответствующими методологиями, построенными на модели ЖЦ ПО.