Во время фазы эксплуатации и сопровождения начинается практическое использование программного изделия. Особый интерес представляют процедуры сопровождения, которые стремятся регламентировать соответствующими стандартами, чтобы снизить затраты на этот вид деятельности. Цель сопровождения программного изделия — обеспечить удовлетворение реальных потребностей пользователя. Процесс сопровождения включает работы по внесению изменений в программы и документацию для развития и совершенствования функциональных возможностей программного изделия и повышения его качества, по поддержанию изделия в рабочем состоянии и по повышению эффективности его использования.
В отличие от сопровождения технических средств, которое связано с восстановлением первоначальных характеристик продукта, сопровождение программного изделия в результате всегда дает изменение программного продукта. Вот почему штат, занятый сопровождением, должен полностью понимать программный продукт, в который необходимо вносить изменения. В некоторых случаях требуется обучение специалистов по сопровождению. В процессе эксплуатации и сопровождения создается Документ, отражающий историю развития проекта.
Ежемесячные задачи специалиста по сопровождению клиента
На ранних стадиях эксплуатации существует определенный гарантийный период, когда разработчик сохраняет ответственность за исправление ошибок в программном продукте. Окончание гарантийного периода фиксируется окончательной приемкой. Критерием для окончательной приемки может служить успешное выполнение всех приемных тестов и подтверждение выполнения всех требований пользователя. Момент окончательной приемки соответствует формальной передаче программного изделия от разработчика к пользователю (обычно какой-то организации).
Сопровождение программного обеспечения связано с внесением изменений в течение всего времени использования программного изделия. К причинам, определяющим необходимость внесения изменений в изделии, относятся:
• наличие ошибок в используемом программном продукте;
• изменение требований пользователя (расширение или модификация);
• появление более совершенных общесистемных программных средств или технических устройств;
• изменение организационной структуры, условий и методов работы пользователя.
Первая причина связана с качеством программного изделия; остальные обусловлены, как правило, длительным процессом эксплуатации. Конечной целью любых изменений является совершенствование программного изделия: повышение его корректности, надежности и функциональной полезности. Однако внесение изменений в программное изделие может породить новые ошибки, поэтому требуется жесткая регламентация всех процессов внесения изменений.
В первую очередь должны быть определены процедуры для модификации программного изделия, так как основной удельный вес работ по сопровождению обусловлен изменениями, связанными с модернизацией изделия (расширение или улучшение функциональ-
ных возможностей) и с адаптацией к условиям конкретного пользователя. Эти изменения требуют порядка восьмидесяти процентов всех усилий, затрачиваемых на сопровождение, и только около двадцати процентов усилий тратится на корректировку программ, выдающих неверные результаты.
Основные задачи научно-методического сопровождения воспитания и социализации обучающихся в совр. усл
В зависимости от сложности программного изделия и числа пользователей, сопровождение может осуществляться в тесной увяз-ке с группой разработки изделия, т.е. сопровождение поручается программистам-разработчикам. В последнее время используется другая схема. После гарантийного периода сопровождение может быть передано от разработчика к организации (или специальному подразделению), которая специально занимается сопровождением, т.е. для каждого программного изделия, находящегося в практическом использовании, имеется организация, ответственная за его сопровождение.
Источник: 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