Целесообразность сопровождения программного обеспечения в процессе эксплуатации
Технические и организационные факторы, оказывающие влияние на стоимость сопровождения, которое поддерживает функционирование программного продукта на протяжении всего операционного жизненного цикла. Необходимость правильной организации данного процесса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 21.01.2018 |
Размер файла | 15,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Целесообразность сопровождения программного обеспечения в процессе эксплуатации
С.В. Лумпов
В статье рассматриваются основы сопровождения программного обеспечения, выделяются ключевые аспекты процесса сопровождения, формулируются должностные обязанности обслуживающего персонала.
Главным условием полноценного функционирования программы учета компьютерного оборудования ИнЕУ является постоянное ее сопровождение. В связи с этим возникает необходимость правильной организации данного процесса. программный обеспечение сопровождение
Стандартом IEEE Standard for Software Maintenance (IEEE 1219) сопровождение программного обеспечения определяется как модификация программного продукта после передачи в эксплуатацию для устранения сбоев, улучшения показателей производительности и/или других характеристик (атрибутов) продукта или адаптации продукта для использования в модифицированном окружении. Учитывая специфику и многофункциональность программы учета компьютерного оборудования, сопровождение должно стать неотъемлемой частью ее эксплуатации.
Сопровождение поддерживает функционирование программного продукта на протяжении всего операционного жизненного цикла, то есть периода его эксплуатации. В процессе сопровождения фиксируются и отслеживаются запросы на модификацию (также называемые «запросами на изменения» - change requests, в частности, в контексте конфигурационного управления), оценивается влияние предлагаемых изменений, модифицируются код и другие активы (артефакты) программы, проводится необходимое тестирование и, наконец, выпускается обновленная версия программы. Кроме того, проводится обучение пользователей и обеспечивается их ежедневная поддержка при работе с текущей версией программы. С точки зрения операций отслеживания и контроля, сопровождение обладает большим содержанием, чем разработка (в общем понимании). Применительно к разрабатываемой программе учета компьютерного оборудования процесс сопровождения обязательно должен включать в себя полноценный инструктаж, проводимый персоналом по сопровождению для следующих должностных лиц университета: бухгалтера материального отдела, техника сервисного обслуживания и прочих материально ответственных лиц.
Сегодня определяют четыре категории сопровождения:
Корректирующее сопровождение (corrective maintenance): «реактивная» модификация программного продукта, выполняемая уже после передачи в эксплуатацию для устранения сбоев.
Адаптирующее сопровождение (adaptive maintenance): модификация программного продукта на этапе эксплуатации, для обеспечения продолжения его использования с заданной эффективностью (с точки зрения удовлетворения потребностей пользователей) в изменившемся или находящемся в процессе изменения окружении.
Совершенствующее сопровождение (perfective maintenance): модификация программного продукта на этапе эксплуатации для повышения характеристик производительности и удобства сопровождения.
Профилактическое сопровождение (preventive maintenance): модификация программного продукта на этапе эксплуатации для идентификации и предотвращения скрытых дефектов до того, когда они приведут к реальным сбоям [1].
Специалисты по сопровождению (персонал сопровождения) могут получать знания о программном продукте непосредственно от разработчика. Взаимодействие с разработчиком и раннее его привлечение поможет уменьшить усилия, необходимые для адекватного сопровождения программной системы. Передача знаний персоналу сопровождения, его обучение должно начинаться не позднее начала опытной эксплуатации продукта. В противном случае усилия на одновременную поддержку прикладной системы и обучение соответствующих специалистов не только превысят реально допустимые нормы загрузки персонала (как группы или службы сопровождения и техподдержки, так и разработчика программы), но и снизят эффективность поддержки пользователей на критически важном этапе первоначального использования новой системы [2].
Из-за сложности системы учета компьютерного оборудования пик нагрузки на службу сопровождения придется на период введения программы в реальную эксплуатацию. К тому же разработчик не всегда может быть привлечен к обучению и поддержке персонала сопровождения по тем или иным причинам. Это создает дополнительные трудности для специалистов, обеспечивающих сопровождение. В то же время инженеры, занимающиеся технической поддержкой (несколько более узкий круг в команде сопровождения, включающей менеджеров, администраторов и других специалистов), должны иметь доступ к активам проекта (описанию его внутренней архитектуры), включая код, документацию и т.п. Именно таким образом начнет формироваться информационная инфраструктура службы технической поддержки и сопровождения.
Инженеры по технической поддержке программного обеспечения должны не просто иметь доступ ко всем ключевым активам программы (код, документация, спецификации требований, внутренние модели и т.п.), но в их обязанности должны входить создание «патчей» (patch - «заплата»), исправление ошибок. В особых случаях такие изменения, до выпуска новой версии продукта, должны создаваться с привлечением непосредственно разработчика программы. При этом, разработчик программного обеспечения информируются о найденных ошибках. В случае нахождения соответствующих решений специалистами технической поддержки либо тех изменений, которые включены в новую версию программы, такие решения передаются разработчику с тем, чтобы тот либо включил такие изменения в новую версию программы (безусловно, в случае успешного прохождения всех необходимых тестов), либо нашел более адекватное решение в контексте новой функциональности [3]. В обязанности инженеров службы сопровождения входят: проверка пользовательского сценария, приводящего к сбою; идентификация причин сбоя, т.е. локализация ошибки/причин ее появления; предоставление соответствующих исправлений или (при невозможности создания таковых на данном этапе либо в заданные сроки) предоставление обходного пути решения проблемы для достижения требуемых задач (такие обходные пути, обычно, называют «workaround»); журналирование всех работ и операций; помещение описания проблемы и ее решения в базу знаний службы сопровождения; передача всей информации разработчикам; своевременное информирование пользователей о статусе запроса и некоторые другие работы, содержание которых может варьироваться [4].
Сопровождение необходимо для обеспечения того, чтобы программа учета компьютерного оборудования на протяжении всего периода эксплуатации удовлетворяла требованиям пользователей. Изменения программной системы могут быть обусловлены как действиями по корректировке ее поведения, так и действиями, не связанными с необходимостью корректировки (повышение производительности или расширение функциональности).
Работы по сопровождению должны проводиться для решения следующих задач:
устранение сбоев;
улучшение дизайна;
реализация расширений функциональных возможностей;
создание интерфейсов взаимодействия с другими (внешними) системами;
адаптация (например, портирование) для возможности работы на другой аппаратной платформе (или обновленной платформе), применения новых системных возможностей, функционирования в среде обновленной телекоммуникационной инфраструктуры и т.п.
миграция унаследованного (legacy) программного обеспечения;
вывод программного обеспечения из эксплуатации.
Деятельность персонала сопровождения должна включать четыре ключевых аспекта:
поддержка контроля (управляемости) программного обеспечения в течение всего цикла эксплуатации;
поддержка модификаций программного обеспечения;
совершенствование существующих функций;
предотвращение падения производительности программной системы до неприемлемого уровня.
Работы по сопровождению потребляют если не большую, то значительную часть финансовых ресурсов жизненного цикла программы. Существуют как технические, так и другие (например, организационные) факторы, оказывающие влияние на стоимость сопровождения:
тип приложения;
новизна программного обеспечения;
наличие и квалификация персонала по сопровождению;
длительность использования программной системы;
характеристики и специфика аппаратной части (а также телекоммуникационной инфраструктуры);
качество дизайна (например, модульность или масштабируемость), кода, документации и соответствующих работ по тестированию системы.
Литература
Вигерс Карл И. Разработка требований к программному обеспечению. - М.: Русская Редакция, - 576 с.
Макконнелл С. Совершенный код. Практическое руководство по разработке программного обеспечения. - Спб.: Питер, 2005. - 896 с.
Калбертсон Р., Браун К., Кобб Г. Быстрое тестирование. - М.: Вильямс, 2002. - 384 с.
Дастин Э., Рэшка Дж., Пол Д. Автоматизированное тестирование программного обеспечения: внедрение, управление и эксплуатация / Пер. с англ. - М.: Лори, 2003. - 567 с.
Размещено на Allbest.ru
...Подобные документы
Понятие и этапы жизненного цикла программного обеспечения как некоторых событий, которые происходят с системой компьютера в процессе ее создания, внедрения и сопровождения. Модели данного процесса: каскадная, спиральная, их отличительные особенности.
доклад [33,5 K], добавлен 06.04.2015Общая характеристика основных моделей жизненного цикла: каскадная, инкрементная, спиральная. Стадия как часть процесса создания программного обеспечения, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта.
презентация [159,1 K], добавлен 27.12.2013Требования к технологии проектирования программного обеспечения (ПО). Состав и описание стадий полного жизненного цикла ПО. Классификация моделей жизненного цикла ПО, их особенности. Методологии разработки ПО, приёмы экстремальный программирование.
презентация [874,4 K], добавлен 19.09.2016Категории и природа сопровождения программного обеспечения, оценка его трудоемкости. Разработка логической модели программы по регистрации контрольных работ. Организация вывода информации на web-страницу. Определение годового экономического эффекта.
курсовая работа [2,4 M], добавлен 14.01.2011Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Понятие, сущность и структура жизненного цикла программного обеспечения, описание технологии его проектирования, разработки и сопровождения. Сущность и основные положения международного стандарта ISO/IEC 12207. Перечень основных принципов методологии RAD.
реферат [39,3 K], добавлен 30.11.2010Виды моделей жизненного цикла разработки программного продукта. Отладка и тестирование программы. Вопросы и варианты ответов на отдельных вкладках. Запись результатов тестирования в файл, вывод на экран количества правильных и неправильных ответов.
курсовая работа [663,8 K], добавлен 23.09.2014Жизненный цикл программного обеспечения - непрерывный процесс, который начинается с принятия решения о необходимости создания ПО и заканчивается при полном изъятия его из эксплуатации. Подход к определению жизненного цикла ПО Райли, по Леману и по Боэму.
реферат [39,1 K], добавлен 11.01.2009Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Характеристика программных средств, использованных при разработке сайта. Параметры аппаратных средств для демонстрации ПП. Особенности архитектуры программного обеспечения. Анализ модели жизненного цикла программного продукта. Построение Gant-диаграммы.
курсовая работа [886,9 K], добавлен 30.05.2015Общие сведения о системах автоматизированного проектирования и детальное изучение программного продукта французской фирмы CATIA. Применение поддержки жизненного цикла изделия, описание продуктов и модулей программы при проектировании поверхностей.
реферат [5,5 M], добавлен 24.01.2011Особенности основных, вспомогательных и организационных процессов жизненного цикла автоматизированных информационных систем. Основные методологии проектирования АИС на основе CASE-технологий. Определение модели жизненного цикла программного продукта.
курсовая работа [1,8 M], добавлен 20.11.2010Жизненный цикл информационных систем. Процессы документирования и управления конфигурацией. Использование каскадного и спирального подходов к построению ИС. Их преимущества и недостатки. Процесс разработки программного обеспечения по каскадной схеме.
презентация [350,6 K], добавлен 09.11.2015Понятие технологии разработки программного обеспечения и модели жизненного цикла. Сущность объектно-ориентированного подхода. Строительные блоки, общие механизмы языка моделирования UML, диаграммы классов, состояний, взаимодействий и компонентов.
курсовая работа [262,5 K], добавлен 10.07.2014Использование моделирования в программной инженерии в процессе разработки программного обеспечения. Основные этапы процесса разработки программного обеспечения, их характеристика. Моделирование процессов, их определение фазами и видами деятельности.
реферат [2,2 M], добавлен 25.12.2017Подсчет количества функциональных точек. Расчет трудозатрат на разработку программного средства и ориентировочного времени его разработки, модель жизненного цикла. Разработка технического задания на создание автоматизированной системы, требования к ней.
курсовая работа [2,0 M], добавлен 11.01.2014Средства организации блогов, разновидности CMS используемых для разработки и сопровождения блогов, их достоинства и недостатки. Общий алгоритм работы программного средства и алгоритмы работы с данными. Программное конструирование индивидуальных блогов.
дипломная работа [3,6 M], добавлен 10.07.2012Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.
курсовая работа [586,4 K], добавлен 26.06.2015Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Microsoft Corporation как одна из крупнейших транснациональных компаний по производству программного обеспечения. Рейтинг производителей программного обеспечения, составленный по степени популярности среди пользователей всего мира. Выручка корпорации.
реферат [21,6 K], добавлен 22.01.2013