Этапы создания программного продукта.

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

1. Анализ осуществимости системы.

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

2. Планирование и анализ требований к ПО.

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

3. Проектирование изделия.

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

· используемый метод проектирования и его соответствие конкретной задаче,

· опыт предыдущих проектов,

· требования последующих процессов (тестирования, установки, сопровождения и использования)

· соображения защиты и безопасности.

1. Кодирование.

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

2. Тестирование.

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

3. Опытная эксплуатация (внедрение).

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

4. Коммерческая реализация и функционирование (эксплуатация).

Разработчиком продукта на данной стадии проводится его обслуживание. Для программного обеспечения под обслуживанием понимается сопровождение системы (maintanance) и поддержка заказчиков (customer support).

Сопровождение системы, как правило, включает в себя:

· обнаружение и анализ несоответствий в системе, вызывающих сбои в ее работе;

· коррекцию программных ошибок;

· модификацию интерфейсов, что необходимо в случае внесения добавлений или изменений в аппаратуру:

· функциональное расширение или улучшение производительности.

Согласно стандарту ISO 9000-3 все действия по сопровождению должны проводиться и контролироваться в соответствии с планом сопровождения, который заранее определяется и согласовывается поставщиком (разработчиком) и заказчиком.

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

Период разработки программного продукта начинается фазой проектирования изделия после успешного анализа требований к ПО и оканчивается фазой испытаний (после успешного завершения анализа результатов приемки ПО).

Прочтите также:

Управление смарт-картами с применением персонального компьютера
Смарт-карты в наше время нашли широкое применение в метро, таксофонах, банках, в секретных объектах, в программах для ПК где нужен физический ключ для её запуска. Так как смарт-карты ...

Розробка термореле
Термодатчики повсюдно використовуються в різних областях електроніки. Це термометри, пожежні датчики сигналізації, моніторинг температури електронної апаратури - підсилювачі, джерела жи ...

Модернизация электронного термометра
Объектом исследования на первом этапе является электронный термометр для систем автоматического контроля и управления (Рис 1) Рис.1. Схема электронного термометра ТД - ...

Основные разделы

Copyright © 2008 - 2020 www.techmatch.ru