logo
Ответы Госы_3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- постановка задачи (стадия "Техническое задание");

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

- проектирование (стадия "Технический проект");

- реализация (стадия "Рабочий проект").