Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologii_Programmirovania_-_Otvety.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3.19 Mб
Скачать
  1. Основные этапы жц: Сопровождение по.

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

Основные концепции сопровождения:

  1. Модель жизненного цикла

  2. Ведение документации (документирование)

Основные виды работ на этапе сопровождения:

  1. Устранение ошибок (дефектов)

  2. Улучшение дизайна в смысле архитектуры

  3. Расширение функциональных возможностей системы

  4. Адаптация ПО при работе на другой аппаратной или программной платформе

  5. Миграция унаследованного программного обеспечения

  6. Вывод из эксплуатации

В стандарте ISO ITEC 14764 представлено 4 вида работ:

Виды работ / Цели (подходы)

Корректив

По расширению

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

Профилактическая

Совершенствующая

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

Корректирующая

Адаптирующая

Профилактическая – модификация ПО, используется для предотвращения скрытых дефектов ещё до того, как они приведут к реальным отказам;

Совершенствующая – модификация ПО, применяется для повышения характеристик производительности и удобства использования;

Корректирующая – модификация ПО после возникновения сбоев на этапе эксплуатации или для реализации нереализованных задач;

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

Ключевые вопросы сопровождения:

1. Технические вопросы:

  • Возможность внесения изменений в код ПО

  • Организация тестирования

  • Контроль характеристик, влияющих на процесс сопровождения;

2.Управленческий вопрос – контроль за выполнением всех видов работ, а также заведением документации в процессе сопровождения и эксплуатации ПО;

3.Стоимостные – связанные с оценкой затрат для сопровождения ПО;

4.Вопросы измерения – связаны с оценкой характеристик системы до и после модификации.

Процессы сопровождения:

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

Техники сопровождения:

  1. Понимание программных систем – средство работы с программным кодом.

  2. Реинжиниринг – реструктуризация ПО без перепрограммирования отдельных частей.

  3. Реверсный инжиниринг – получение спецификации по программному коду, восстановле-ние исходного кода.

  4. Рефакторинг – модификация ПО без изменения структуры с целью улучшения дизайна и производительности.

  1. Жизненный цикл (жц) программных систем: определение, стандарты и проблемы.

Концепция жизненного цикла впервые была озвучена в 1968 году на совещании в Лондоне, где собрались представители двадцати двух фирм-разработчиков программного обеспечения.

В 1970 году Уинстон Ройс провёл идентификацию всех стадий и сформулировал определение жизненного цикла программных продуктов (Software Lifetime Cycle - SLC).

Жизненный цикл – это промежуток времени с момента принятия решения о необходимости разработки программного обеспечения до изъятия последней версии ПО из эксплуатации.

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

Жизненный цикл:

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

  2. Проектирование ПО

  3. Конструирование ПО

  4. Тестирование

  5. Сопровождение

Структура жизненного цикла – перечень процессов, действий и задач.

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

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

Скотт Амблер предложил рассматривать жизненный цикл в виде четырёх уровней:

  1. Жизненный цикл разработки программного продукта

  • Разработка

  1. Жизненный цикл программной системы

  • Поддержка

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

  1. Жизненный цикл информационных технологий

  • Деятельность IT-разработчиков

  1. Жизненный цикл организации/бизнеса/отрасли

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]