- •5 Программная инженерия
- •5.1 Проблемы разработки по
- •5.2 Жизненный цикл по
- •5.2.1. Основные процессы жц по
- •5.2.2 Вспомогательные процессы жц по
- •5.2.3 Организационные процессы жц по
- •5.3 Модели жизненного цикла по
- •Контрольные вопросы
- •6 Стадии разработки ппп
- •6.1 Виды работ и трудоемкости
- •6.2 Формирование требований к ппп
- •6.3 Проектирование
- •6.4 Программирование
- •6.5 Тестирование
- •6.5.1 Определение и принципы тестирования
- •6.5.2 Методы тестирования
- •6.5.3 Этапы тестирования
- •6.6 Документирование ппп
- •6.7 Эксплуатация и сопровождение ппп
- •Контрольные вопросы
- •7 Качество ппп
- •7.1 Характеристики качества программного изделия
- •7.2 Основные понятия и показатели надежности программных средств
- •7.3 Дефекты программных изделий
- •7.4 Концепция качества Six Sigma
- •7.5 Стандарты iso 9000
- •Контрольные вопросы
- •8 Оценка затрат на разработку ппп
- •8.1 Экономическая эффективность пи
- •8.2 Исследование затрат на разработку ппп
- •8.3 Составляющие затрат на эксплуатацию, влияющие на процесс разработки ппп
- •8.4 Составляющие затрат на сопровождение, влияющие на процесс разработки ппп
- •Контрольные вопросы
6.7 Эксплуатация и сопровождение ппп
После передачи заказчику по акту программного изделия наступает относительно короткий этап его внедрения на предприятии заказчика, в процессе которого происходит инсталляция ППП, его интеграция в существующую информационную систему и обучение персонала. После этого программное изделие переходит в стадию промышленной эксплуатации (может быть промежуточная стадия опытной эксплуатации). Сопровождение внедренного ППП может осуществляется как силами специалистов предприятия-заказчика, так и фирмой-разработчиком.
Целью сопровождения является выявление и устранение обнаруженных ошибок в программах и данных, введение новых функций и компонентов в ППП, анализ состояния и корректировка документации, тиражирование и контроль распространения версий ППП, актуализация и обеспечение сохранности документации и магнитных носителей и т.д. В процессе сопровождения в программы вносятся различные изменения:
-
исправление ошибок – корректировка программ, выдающих неправильные результаты в условиях, ограниченных техническим заданием и документацией;
-
модернизация – расширение функциональных возможностей или улучшение качества решения отдельных задач в соответствии с новым или дополнительным техническим заданием на ППП;
-
адаптация, регламентированная документацией, к условиям конкретного использования, обусловленным характеристиками внешней среды или конфигурацией аппаратуры, на которой предстоит функционировать программам.
Первый вид изменений является непредсказуемым и его трудно планировать и регламентировать. Другие виды корректировок проводятся в соответствии с заранее подготовленными планами и входят в процесс управления конфигурацией ППП (см. п. 5.2.2 и [9]).
Выход коммерческого программного продукта на рынок программных средств связан с организацией продаж массовому пользователю. Для продвижения программных продуктов разрабатывается программа маркетинговых мероприятий и поддержки программных продуктов, включающая как стандартные приемы маркетинга: реклама, увеличение числа каналов реализации, создание дилерской и дистрибьюторской сети, проведение ценовой политики (продажа со скидками, гарантийное обслуживание и др.), так и специальные маркетинговые акции [10].
Как правило, для каждого программного продукта существует своя форма кривой продаж, которая отражает спрос (рис. 8.7).
Вначале продажа программного продукта идет вверх – возрастающий участок кривой. Затем наступает стабилизация продаж программного продукта. Фирма-разработчик стремится к максимальной длительности периода стабильных продаж на высоком уровне. Далее происходит падение объема продаж, что является сигналом к изменению маркетинговой политики фирмы в отношении данного программного продукта, требуется модификация данного продукта, изменение цены или снятие с продажи.
Эксплуатация программного продукта идет параллельно с его сопровождением, при этом эксплуатация программ может начинаться и в случае отсутствия сопровождения, или продолжаться в случае завершения сопровождения еще какое-то время. После снятия программного продукта с продажи определенное время также может выполняться его сопровождение.
Сопровождение коммерческого программного продукта производится в форме устранения обнаруженных ошибок путем выпуска программных «заплаток» - патчей1. Эти программы выкладываются на Web – сайте разработчика и предлагаются пользователям. Обновление обычно происходит в автоматическом режиме при загрузке патча. Кроме этого, ведется и модернизация программ; в процессе эксплуатации фирма-разработчик предлагает пользователям приобрести новые версии программного продукта. Сопровождение также осуществляется специализированными фирмами - распространителями программного продукта (дистрибьюторами).
Снятие программного продукта с продажи и отказ от сопровождения происходят, как правило, в случае изменения технической политики фирмы-разработчика, неэффективности работы программного продукта, наличия в нем неустранимых ошибок, отсутствия спроса.
Длительность жизненного цикла для различных программных продуктов неодинакова. Для большинства современных программных продуктов длительность жизненного цикла измеряется двумя-тремя годами. Хотя достаточно часто встречаются на компьютерах и давно снятые с производства программные продукты.
Существуют и другие варианты легального распространения программного продукта, кроме коммерческого, которые появились с использованием глобальных или региональных сетей:
freeware – бесплатно распространяемые и поддерживаемые самим пользователем программы;
shareware –условно-бесплатные программы; ими можно пользоваться бесплатно некоторое время, а при условиях регулярного использования подобных продуктов требуется внести определенную сумму разработчику программы;
demo- и trial-версии (демонстрационная и пробная программы). Это версии коммерческих программ, специально подготовленные разработчиком для бесплатного распространения в рекламных целях. Демонстрационная версия, как правило, рассчитана на неограниченное время пользования, но представляет собой как бы урезанный вариант платной программы, то есть в ней реализованы не все функции. Пробная версия обычно полнофункциональна, но остается работоспособной лишь в течение небольшого промежутка времени, достаточного для ознакомления с ней (несколько дней или недель, либо определенное количество запусков). После этого работоспособность программы блокируется или же она превращается в демонстрационную версию;
adware – программа, показывающая рекламу. Бесплатная программа такого типа, как правило, сохраняет все функции коммерческой версии и остается работоспособной в течение неограниченного времени, однако она постоянно показывает пользователю рекламные окна – баннеры. Чтобы «отключить» назойливую рекламу, необходимо оплатить стоимость коммерческой версии;
OEM (Original Equipment Manufacturer) – программы, поставляемые с купленной компьютерной техникой по OEM-контракту между фирмой-разработчиком и продавцом ПК (или другого hardware); их стоимость меньше, чем retail – программ1, поставляемых в розницу в «коробочном» исполнении.