26
ТЕМА ТЕМА 6 6 . . Заключительные стадии Заключительные стадии жизненного цикла ИС жизненного цикла ИС Лекция 27. Лекция 27. Стратегии внедрения ИС. Стратегии внедрения ИС. Стадия сопровождения ИС. Стадия сопровождения ИС.

ТЕМА 6 . Заключительные стадии жизненного цикла ИС

  • Upload
    valmai

  • View
    112

  • Download
    0

Embed Size (px)

DESCRIPTION

ТЕМА 6 . Заключительные стадии жизненного цикла ИС. Лекция 27. Стратегии внедрения ИС. Стадия сопровождения ИС. по ISO/IEC 15288:2002 Формирование концепции Разработка Реализация Эксплуатация Поддержка Снятие с эксплуатации. по ГОСТ 34.601-90 Формирование требований к АС - PowerPoint PPT Presentation

Citation preview

Page 1: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

ТЕМА ТЕМА 66..Заключительные стадии Заключительные стадии

жизненного цикла ИСжизненного цикла ИС

Лекция 27.Лекция 27.

Стратегии внедрения ИС. Стратегии внедрения ИС.

Стадия сопровождения ИС.Стадия сопровождения ИС.

Page 2: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

2

Стадии ЖЦСтадии ЖЦ

по ISO/IEC 15288:2002по ISO/IEC 15288:2002 Формирование концепцииФормирование концепции РазработкаРазработка РеализацияРеализация ЭксплуатацияЭксплуатация ПоддержкаПоддержка Снятие Снятие

с эксплуатациис эксплуатации

по ГОСТ 34.601-90по ГОСТ 34.601-90 Формирование Формирование

требований к АСтребований к АС Разработка концепции АС.Разработка концепции АС. Техническое задание.Техническое задание. Эскизный проект.Эскизный проект. Технический проект.Технический проект. Рабочая документация.Рабочая документация.

Ввод в действие.Ввод в действие.

Сопровождение АССопровождение АС

Анализ требований

Реализация

ВнедрениеЭксплуатация

Проектирование

Page 3: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

3

Распределение ответственности на Распределение ответственности на заключительных этапах внедрениязаключительных этапах внедрения

Этапы Этапы внедрениявнедрения

ОтветственностьОтветственность

Предварительные Предварительные испытанияиспытания

РазработчикРазработчик

Опытная Опытная эксплуатацияэксплуатация

Владелец – использование результатов работы ИСВладелец – использование результатов работы ИС

Разработчик – устранение ошибок и недоработокРазработчик – устранение ошибок и недоработок

Служба эксплуатации – поддержка оборудования Служба эксплуатации – поддержка оборудования и ПОи ПО

Промышленная Промышленная эксплуатацияэксплуатация

Заказчик в лице службы Заказчик в лице службы эксплуатации (эксплуатации (IT-IT-департамент)департамент)

Page 4: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

4

Статистика сбоев ИС Статистика сбоев ИС (по данным (по данным HPHP))

Категория ИСКатегория ИС Количество простоев Количество простоев (час/год) (час/год)

«Лучшие» системы «Лучшие» системы обработки данных (СРВ)обработки данных (СРВ)

99

«Выдающиеся»«Выдающиеся» 4343

«Очень хорошие»«Очень хорошие» 8787

«Средние»«Средние» 175175

Page 5: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

5

Основные требования при Основные требования при передаче ИС в эксплуатациюпередаче ИС в эксплуатацию

1.1. «Передача ИС в промышленную эксплуатацию должна «Передача ИС в промышленную эксплуатацию должна осуществляться после 3-х месячной опытной эксплуатации осуществляться после 3-х месячной опытной эксплуатации без сбоев и замечаний».без сбоев и замечаний».

Решение: Решение: тщательное протоколирование службой эксплуатации всех тщательное протоколирование службой эксплуатации всех

инцидентов;инцидентов; еженедельный анализ причин сбоев и составление плана еженедельный анализ причин сбоев и составление плана

мероприятий по их устранению.мероприятий по их устранению.2.2. «В систему, сданную в промышленную эксплуатацию, не «В систему, сданную в промышленную эксплуатацию, не

должны вноситься изменения».должны вноситься изменения».Решение: Решение: тщательное предпроектное обследование, тщательное предпроектное обследование, обоснованная постановка задачи.обоснованная постановка задачи.

Page 6: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

6

Основные требования при передаче Основные требования при передаче ИС в эксплуатациюИС в эксплуатацию

3.3. «Разработчик не должен иметь доступа ни к данным, ни к «Разработчик не должен иметь доступа ни к данным, ни к коду систем, находящихся в промышленной эксплуатации».коду систем, находящихся в промышленной эксплуатации».

Решение: Решение: При необходимости разработчик запрашивает При необходимости разработчик запрашивает

диагностическую информацию в службе эксплуатации;диагностическую информацию в службе эксплуатации; Все изменения осуществляются специалистами службы Все изменения осуществляются специалистами службы

эксплуатации.эксплуатации.4.4. «Специалисты службы эксплуатации должны быть «Специалисты службы эксплуатации должны быть

полностью подготовлены к обслуживанию системы».полностью подготовлены к обслуживанию системы».Решение: Решение: Подготовка и передача в службу эксплуатации полного Подготовка и передача в службу эксплуатации полного

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

Page 7: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

7

Источники проблем при внедрении ИСИсточники проблем при внедрении ИС

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

необходимость изменения технологии необходимость изменения технологии бизнеса в различных аспектах;бизнеса в различных аспектах;

сопротивление сотрудников предприятия;сопротивление сотрудников предприятия; временное увеличение нагрузки на временное увеличение нагрузки на

сотрудников в процессе внедрения ИС;сотрудников в процессе внедрения ИС; необходимость в формировании необходимость в формировании

квалифицированной группы внедрения и квалифицированной группы внедрения и сопровождения системы.сопровождения системы.

Page 8: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

8

Типичные ошибки внедренияТипичные ошибки внедрения Проектирование систем без учета стратегии Проектирование систем без учета стратегии

развития бизнеса;развития бизнеса; нарушение принципа построения систем «сверху-нарушение принципа построения систем «сверху-

вниз» и отсутствие информационной поддержки вниз» и отсутствие информационной поддержки принятия управленческих решений на верхних принятия управленческих решений на верхних уровнях управления;уровнях управления;

чрезмерное увлечение реинжинирингом бизнес-чрезмерное увлечение реинжинирингом бизнес-процессов и порой неоправданное их подчинение процессов и порой неоправданное их подчинение требованиям стандартной функциональности требованиям стандартной функциональности базовой базовой ERP-ERP-системы;системы;

нереалистичные ожидания вследствие неверной нереалистичные ожидания вследствие неверной оценки экономической эффективности внедрения оценки экономической эффективности внедрения системы.системы.

Page 9: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

9

Факторы успеха проекта внедрения ИСФакторы успеха проекта внедрения ИС(по данным (по данным www.cfin.ruwww.cfin.ru))

Участие руководства в проектеУчастие руководства в проекте 20%20%

Наличие и соблюдение плана внедренияНаличие и соблюдение плана внедрения 2020%%

Ясные цели и четкие требованияЯсные цели и четкие требования 2020%%

Участие специалистов заказчикаУчастие специалистов заказчика 1155%%

Качество системы и команды консультантовКачество системы и команды консультантов 1100%%

Реинжиниринг бизнес-процессов до Реинжиниринг бизнес-процессов до внедрениявнедрения

8%8%

Наличие стратегии развития бизнеса Наличие стратегии развития бизнеса 77%%

Page 10: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

10

Варианты внедрения ИСВарианты внедрения ИС

1.1. Внедрение осуществить полностью Внедрение осуществить полностью собственными силами. собственными силами.

2.2. Реализовать проект «под ключ» силами Реализовать проект «под ключ» силами внешней компании-разработчика.внешней компании-разработчика.

3.3. Привлечь руководителя проекта от Привлечь руководителя проекта от внешней компании-консультанта.внешней компании-консультанта.

4.4. Привлечь экспертов по продукту от Привлечь экспертов по продукту от внешней компании-разработчика.внешней компании-разработчика.

Page 11: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

11

Внедрение Внедрение полностью собственными силамиполностью собственными силами

ПреимуществаПреимущества НедостаткиНедостатки

Меньшие финансовые Меньшие финансовые затраты затраты Знание бизнес-Знание бизнес-процессов процессов Независимость на Независимость на

этапе эксплуатацииэтапе эксплуатации  

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

Page 12: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

12

Реализация «под ключ» силами внешней Реализация «под ключ» силами внешней компании-разработчикакомпании-разработчика

ПреимуществаПреимущества НедостаткиНедостатки Опыт управления проектами Опыт управления проектами Разработанная и «обкатанная» методология Разработанная и «обкатанная» методология

внедрения внедрения Опыт внедрения системы на нескольких Опыт внедрения системы на нескольких

предприятияхпредприятиях Новый взгляд на задачи предприятия-Новый взгляд на задачи предприятия-

заказчиказаказчика Способность оказания услуг в области Способность оказания услуг в области

оптимизации системы управления, оптимизации системы управления, владение современными методами владение современными методами построения систем управления построения систем управления

Знание программного продуктаЗнание программного продукта Штат опытных программистовШтат опытных программистов

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

Page 13: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

13

Привлечение руководителя проекта от Привлечение руководителя проекта от внешней компании-консультанта внешней компании-консультанта

ПреимуществаПреимущества НедостаткиНедостатки

Меньшие финансовые Меньшие финансовые затраты затраты Опыт управления проектами Опыт управления проектами Опыт внедрения системы на Опыт внедрения системы на нескольких предприятиях нескольких предприятиях Владение современными Владение современными методами построения систем методами построения систем управления управления Независимость на этапе Независимость на этапе эксплуатации эксплуатации

Требуется разработка Требуется разработка методологии управления методологии управления проектом и четкое проектом и четкое следование ей следование ей Необходимость решения Необходимость решения вопроса занятости вопроса занятости сотрудников, выделенных сотрудников, выделенных (или нанятых) для реализации (или нанятых) для реализации проекта проекта Требуются программистыТребуются программисты

Page 14: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

14

Привлечение экспертов по продукту Привлечение экспертов по продукту от внешней компании-разработчикаот внешней компании-разработчика

ПреимуществаПреимущества НедостаткиНедостатки

Меньшие финансовые Меньшие финансовые затраты затраты

Знание программного Знание программного продукта продукта

Требуется разработка Требуется разработка методологии управления методологии управления проектом и четкое проектом и четкое следование ей следование ей

Необходимость решения Необходимость решения вопроса занятости вопроса занятости сотрудников, выделенных сотрудников, выделенных (или нанятых) для (или нанятых) для реализации проектареализации проекта

Page 15: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

15

Определение степени участия Определение степени участия сторонних организацийсторонних организаций

Для определения необходимой степени участия Для определения необходимой степени участия сторонних специалистов или потребности в сторонних специалистов или потребности в собственных ресурсах нужно:собственных ресурсах нужно:

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

проекта; проекта; оценить оценить степень готовности степень готовности предприятия к предприятия к

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

Page 16: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

16

Участие сторонних организаций на этапах Участие сторонних организаций на этапах внедрениявнедрения

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

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

Page 17: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

17

Стадия сопровождения ИССтадия сопровождения ИС Software Engineering Body of Knowledge (SWEBOK) – Свод Software Engineering Body of Knowledge (SWEBOK) – Свод

знаний по программной инженерии знаний по программной инженерии SWEBOK: Сопровождение ПО – вся совокупность Сопровождение ПО – вся совокупность

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

IEEE 1219 (Standard for Software Maintenance): Сопровождение ПО – модификация программного продукта Сопровождение ПО – модификация программного продукта после передачи в эксплуатацию для устранения сбоев, после передачи в эксплуатацию для устранения сбоев, улучшения показателей производительности и/или других улучшения показателей производительности и/или других характеристик (атрибутов) продукта, или адаптации продукта характеристик (атрибутов) продукта, или адаптации продукта для использования в модифицированном окружении. для использования в модифицированном окружении.

ГОСТ Р ИСО/МЭК 12207: Сопровождение – процесс Сопровождение – процесс модификации программного продукта в части его кода и модификации программного продукта в части его кода и документации для решения возникающих проблем при документации для решения возникающих проблем при эксплуатации или реализации потребностей в улучшениях эксплуатации или реализации потребностей в улучшениях тех или иных характеристик продукта. тех или иных характеристик продукта.

Page 18: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

18

Работы в процессе сопровождения Работы в процессе сопровождения по стандарту IEEE 1219 по стандарту IEEE 1219

Запрос на модификацию

Классификация и идентификация

Реализация

Системное тестированиеПриемочное

тестирование

Развертывание

Анализ

Проектирование

Page 19: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

19

Обязанности службы сопровождения при Обязанности службы сопровождения при устранении сбоевустранении сбоев

Проверка пользовательского сценария, приводящего Проверка пользовательского сценария, приводящего к сбою; к сбою;

идентификация причин сбоя; идентификация причин сбоя; исправление ошибок или предоставление обходного исправление ошибок или предоставление обходного

пути решения проблемы для достижения требуемых пути решения проблемы для достижения требуемых параметров бизнеса; параметров бизнеса;

журналирование всех работ и операций; журналирование всех работ и операций; помещение описания проблемы и ее решения в базу помещение описания проблемы и ее решения в базу

знаний службы сопровождения; знаний службы сопровождения; передача всей информации разработчикам; передача всей информации разработчикам; своевременное информирование пользователя о своевременное информирование пользователя о

статусе запроса. статусе запроса.

Page 20: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

20

Работы по сопровождению проводятся для Работы по сопровождению проводятся для решения следующих задач:решения следующих задач:

устранение сбоев устранение сбоев (20% стоимости сопровождения)(20% стоимости сопровождения);; улучшение дизайна;улучшение дизайна; реализация расширений (новых функциональных реализация расширений (новых функциональных

возможностей);возможностей); создание интерфейсов взаимодействия с другими создание интерфейсов взаимодействия с другими

(внешними) системами;(внешними) системами; адаптация для возможности работы на другой адаптация для возможности работы на другой

аппаратной платформе;аппаратной платформе; миграции унаследованного ПО;миграции унаследованного ПО; вывода программного обеспечения из эксплуатации.вывода программного обеспечения из эксплуатации.

Page 21: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

21

Факторы, влияющие на стоимость Факторы, влияющие на стоимость сопровождениясопровождения

тип приложения;тип приложения; новизна программного обеспечения;новизна программного обеспечения; наличие и квалификация персонала по наличие и квалификация персонала по

сопровождению;сопровождению; длительность использования программной системы;длительность использования программной системы; характеристики и специфика аппаратной части (а характеристики и специфика аппаратной части (а

также телекоммуникационной инфраструктуры);также телекоммуникационной инфраструктуры); качество дизайна, кода, документации и качество дизайна, кода, документации и

соответствующих работ по тестированию системы.соответствующих работ по тестированию системы.

Page 22: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

22

Категории сопровожденияКатегории сопровождения Корректирующее сопровождение: модификация : модификация

программного продукта, выполняемая после передачи в программного продукта, выполняемая после передачи в эксплуатацию для устранения сбоев; эксплуатацию для устранения сбоев;

Профилактическое сопровождение: модификация : модификация программного продукта на этапе эксплуатации для программного продукта на этапе эксплуатации для идентификации и предотвращения скрытых дефектов до того, идентификации и предотвращения скрытых дефектов до того, когда они приведут к реальным сбоям; когда они приведут к реальным сбоям;

Адаптирующее сопровождение: модификация программного : модификация программного продукта на этапе эксплуатации для обеспечения продукта на этапе эксплуатации для обеспечения продолжения его использования с заданной эффективностью продолжения его использования с заданной эффективностью в изменившемся окружении;в изменившемся окружении;

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

Page 23: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

Категории сопровождения ПО

Корректирующие работы

Работы по расширению

«Проактивный» подход

Профилактическое сопровождение

Адаптирующее сопровождение

«Реактивный» подход

Корректирующее сопровождение

Совершенствующее сопровождение

Page 24: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

Техники сопровождения Реинжиниринг – детальная оценка и перестройка

программного обеспечения для формирования понимания, воссоздания и дальнейшей реализации функций ИС в новой форме.

“Обратный” инжиниринг – процесс анализа ПО с целью идентификации программных компонент и связей между ними, а также формирования представления о программном обеспечении. При «обратном» инжиниринге отсутствует деятельность по изменению или созданию нового ПО.

Типы обратного инжиниринга: создание новой документации на существующую систему; восстановление дизайна системы.

Page 25: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

Работы по модификации ИС по возрастанию степени сложности

1. Формирование представления об эксплуатируемой/сопровождаемой системе – восстановление бизнес- и функциональных требований

2. Восстановление детального дизайна системы – восстановление связей между компонентами ИС;

3. Рефакторинг – процесс структурных изменений, вносимых в систему, для улучшения возможностей по ее дальнейшему сопровождению (включая модификацию, связанную с расширением функциональности);

4. Переработка системы – создание нового релиза/версии системы с использованием той же технологической платформы, что и текущая (эксплуатируемая) версия;

5. Создание новой системы – текущая версия системы рассматривается, как устаревшая.

Page 26: ТЕМА  6 . Заключительные стадии жизненного цикла ИС

26

Варианты сопровождения ИСВарианты сопровождения ИС

По заявкамПо заявкам Обслуживание по договору локальноеОбслуживание по договору локальное Регламентированное сопровождениеРегламентированное сопровождение Аудит \ консультированиеАудит \ консультирование Полное сопровождениеПолное сопровождение