Основные задачи сопровождения программы

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

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

Ежемесячные задачи специалиста по сопровождению клиента

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

Сопровождение программного обеспечения связано с внесением изменений в течение всего времени использования программного изделия. К причинам, определяющим необходимость внесения из­менений в изделии, относятся:

• наличие ошибок в используемом программном продукте;

• изменение требований пользователя (расширение или модифи­кация);

• появление более совершенных общесистемных программных средств или технических устройств;

• изменение организационной структуры, условий и методов ра­боты пользователя.

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

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

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

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

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

Читайте также:
Как пользоваться программой pinterest

Источник: studfile.net

ЭКСПЛУАТАЦИЯ и СОПРОВОЖДЕНИЕ

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

Этап сопровождения наступает после успешной передачи заказчику программного продукта. Под сопровождением понимают все действия по повышению надежности программного продукта после завершения отладки и разработку усовершенствованных версий. Большая часть времени ЖЦ ПО составляет сопровождение.

Сопровождение ПО состоит из следующих стадий:

— эксплуатационное обслуживание (поддержка эксплуатации);

— тиражирование и перенос ПО на различные типы вычислительных средств.

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

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

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

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

Основные задачи, решаемые на этапе сопровождения:

1) обнаружение и устранение неточностей и ошибок;

2) повышение эффективности и улучшение других потребительских качеств;

3) отслеживание изменений внешней среды, в частности, реакция на появление новых аппаратных и программных средств;

4)применение программы для решения смежной или более общей задачи

5)реинжиниринг – перестройка существующего программного продукта.

Обычно реинжинириг применяется для приведения кода программы в соответствие с современеными методологиями программирования (например, объектно-ориентированной)

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

— предлагаемые изменения выходят далеко за рамки ближайших возможностей улучшающего сопровождения

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

— расширение ПО в будущем невозможно из-за отсутствия надлежащей документации

— аппаратная и/или программная платформы, на которых реализована система, подлежат замене, а видимых путей для миграции нет. (Абонент ГРО)

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

Рисунки по затратам времени.

Рисунок по затратам времени с сопровождением

Пример решения вычислительной задачи.

Рассмотрим от реальной задачи до алгоритма.

1-й этап: описание реальной задачи.

Участок заготовительного цеха выпускает три вида стальных прутков различной длины(продукт 1, продукт 2, продукт 3). Для этого закупаются заготовки двух различных размеров (заготовка 1, заготовка 2) и разрезаются. При этом объемы продуктов 1,2 и 3, которые можно получить из

Читайте также:
Программа для перевода инструкций языка программирования в машинный код это

1 т. заготовок 1 и 2 приведены в таблице.

Вид Выход продуктов Выход продуктов Ограничения

продукта из 1 т. заготовок 1 из 1 т. заготовок 2

Словами. Из табл. видно, что из 1 т. заготовок 1 можно изготовить 0.2 т продукта 1, 0.2 т продукта 2 и 0.3 т продукта 3; остальные 0.3 т составляют отходы.

Из заготовок 2 выход продукта 3 и количество отходов те же, выход продукта 1 более высокий — 0.3 т, а продукта 2 более низкий — 0.1 т, чем из заготовок 1.

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

2 -й этап, системный анализ.

Словами. Зададимся вопросом. Что нам известно? Таблица. Но достаточно ли нам этих данных?

Нет! Не известна видимо прибыль, получаемая участком от использования заготовок 1 и 2. Введем.

1) Пусть полная прибыль участка при использовании только 1 т заготовок 1 складывается из выручки цеха в результате продажи 0.2 т продукта 1, 0.2 т продукта 2 и 0.3 т продукта 3.

Аналогично вычисляется прибыль участка, получаемая за счет использования только 1 т заготовок 2.

Пусть прибыль от использования 1 т заготовок 1 равна 500 руб., а от использования 1 т. заготовок 2 — 600 руб.

Словами. Из этого, однако, вовсе не следует, что участок должен использовать только заготовки 2, дающие большую прибыль, так как количество заготовок, которые может разрезать участок, зависит от

ограничений на производственные возможности самого участка.

2) Для простоты будем считать, что в течение одного дня продукт 1 не может выпускаться участком в количестве, превышающем 1.8 т, а продукт 2 — в количестве, превышающем 1.2 т, а продукт 3 — в количестве, превышающем 2.4 т.

Значит тем самым мы перешли к построению математической модели задачи и выполнили первый шаг — формулирование ограничений и допущений.

Выделим существенные факторы, опуская второстепенные.

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

Следующий шаг — представить в математической форме все существенные свойства задачи, выделенные при постановке задачи. Обговорим исходные данные и неизвестные.

ПУСТЬ. x1 и x2 — искомые величины, а именно требуемые на день количества заготовок 1 и 2 соответственно.

Тогда 0.2*x1 + 0.3*x2 — это количество произведенных из этих заготовок продукта 1. Также

0.2*x1 + 0.1*x2 продукта 2 и наконец

0.3*x1 + 0.3*x2 — продукта 3.

Следовательно, выявленные на 1-м шаге построения мат. модели ограничения на производственные возможности участка можно записать в виде неравенств

Кроме того, очевидно, что x1, x2 >=0.

И еще одно требование видимо должно быть — это требование достижения максимальной прибыли от использования заготовок 1 и 2, а это будет выглядеть так

Читайте также:
Электронное хранилище в котором компьютер временно содержит данные информацию программы это

W = 500*x1+600*x2 —> max (2)

Таким образом, задача сводится к максимизации функции W при наличии ограничений 1. Это задача называется задачей линейного программирования.

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

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

С другой стороны, если математическая модель слишком упрощена, то она может стать совсем неадекватной реальному объекту, т.е. непригодной для его изучения.

Так, если мы упростим получившуюся модель производства, исключив из формул 1 два первых неравенства, то «наилучшими» количествами x1 и x2 будут x1=0 и x2=8, при которых будет произведено

0.3*x1 + 0.3*x2 = 0.3*0 + 0.3*8 = 2.4 т. продукта 3 и получена «максимальная» суммарная прибыль

W= 500*0 + 600*8 = 4800 руб.

Однако, согласно (1) при таких значениях x1 и x2 количество произведенного продукта 1 должно быть равно

Это количество заведомо превышает возможный для участка выход продукта 1, равный 1.8 т.

Следовательно, если совсем не использовать заготовки 1 (x1=0), а перерабатывать x2=8 т заготовок 2, то часть заготовок на самом деле останется к концу дня не переработанной, и прибыль окажется

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

Вернемся к математической модели и ответим на вопрос «Нельзя ли упростить модель без ущерба для решения задачи?»

Сложим 1-е и 2-е неравенства получим неравенство

умножим его на 0.75 и получим

Таким образом, из двух первых неравенств (1) следует неравенство (3), обозначающее, что продукт 3 не может выпускаться в количестве, превышающем 2.25 т в день. Т.е. можно оставить только первые два неравенства, а это значит, что мы упростили модель без ущерба.

3-й ЭТАП. Разработка или выбор готового метода решения задачи.

В данном примере решение задачи может быть найдено графически.

Решение задачи: x1=4.5, x2=3, W = 4050 руб.

Если число переменных в ЗЛП больше двух, то решить графически задачу с высокой не представляется возможным. Поэтому для задач этого типа разработаны эффективные методы решения (например, симплекс-метод), которые сводятся к выполнению последовательности арифметических действий с исходными данными.

— уметь ставить задачу

— уметь разрабатывать модель

— уметь искать готовый или разрабатывать новый алгоритм

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Поддержка программного обеспечения

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru