Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ_ИКТ Программирование по С++ (1 семестр) _Хотов.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.83 Mб
Скачать

Сопровождение продукта

Работа с программным продуктом не заканчивается после того, как он пе­редан заказчику и начал работать. Просто наступает следующий этап разра­ботки — этап сопровождения продукта. На этом этапе выявляются и устра­няются ошибки, не замеченные при отладке и тестировании программы, вносятся мелкие изменения и дополнения. Часто эти изменения связаны с изменившимися условиями эксплуатации программного продукта: закупкой нового оборудования, установкой новой версии операционной системы или новых драйверов устройств. Иногда в процессе эксплуатации выявляются искажения или упущения, сделанные в проекте по вине фирмы- разработчика или заказчика. Довольно часто требуется обучение персонала, обслуживающего программный продукт.

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

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

Процесс сопровождения продукта следует оговорить с заказчиком на этапе определения требований. Запланированное сопровождение протекает легко и естественно, расходы на него определены заранее и включены во все пла­ны фирмы-разработчика. Тем не менее, точный объем работ по сопровож­дению вычислить заранее невозможно. Поэтому чаще всего сопровождение программного продукта оговаривается отдельным договором или входит в лицензионное соглашение, распространяемое вместе с продуктом. В про­цессе эксплуатации договор о сопровождении может меняться, а по истече­нии некоторого времени его можно прекратить.

Модификация продукта

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

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

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

Многие фирмы-разработчики различают новую версию продукта и его незна­чительную модификацию. Они отмечают каждый новый выпуск продукта дву­мя числами, записанными через точку, например, OurProduct v.1.1, CoolPro- duct 2.3. Первое число означает номер версии продукта, второе — число модификаций данной версии. Какие изменения приводят к выпуску новой версии, а какие считаются только модификацией, решает сама фирма. Некото­рые фирмы считают своим долгом выпускать новую версию каждый год, даже если в нее внесены только косметические изменения графического интерфейса с пользователем. Конкурирующие фирмы стараются увеличить номер версии своего продукта, чтобы создать впечатление его зрелости и солидности.

Иногда оба числа означают номер версии, говорят: "Версия 3.2 нашего про­дукта". В такой нумерации первым числом отмечается "выпуск" (release) программного продукта. Его увеличение означает сильное изменение про­дукта и происходит не так часто, как появление новой версии.

Некоторые программные продукты отмечаются тремя числами. К номеру версии и модификации добавляется число заплаток, наложенных на данную модификацию. Так, например, нумеруется ядро Linux. Запись "Linux 2.6.5" означает "ядро версии 2.6, на которое наложено 5 патчей".