3 - Жизненный цикл информационной системы.ppt
- Количество слайдов: 25
Раздел 1. Теоретические основы проектирования информационных систем Тема 3. Жизненный цикл информационной системы
Жизненный цикл информационной системы Совокупность стадий и этапов, которые проходит ИС в своем развитии от момента принятия решения о создании системы до момента прекращения функционирования системы.
Процессы жизненного цикла
Основные этапы жизненного цикла • Планирование и анализ требований (предпроектная стадия) • Проектирование (техническое и логическое) • Реализация (рабочее, физическое проектирование, программирование) • Внедрение (тестирование, опытная эксплуатация) • Эксплуатация ИС (сопровождение, модернизация)
Планирование и анализ требований • Исследование и анализ существующей информационной системы • Определение требований к создаваемой ИС • Оформление технико-экономического обоснования (ТЭО) разработки ИС • Оформление технического задания (ТЗ) на разработку ИС
Проектирование • Разработка в соответствии со сформулированными требованиями состава автоматизируемых функций (функциональная архитектура) • Разработка состава обеспечивающих подсистем (системная архитектура) • Оформление технического проекта ИС
Реализация • Разработка и настройка программ • Наполнение баз данных • Создание рабочих инструкций для персонала • Оформление рабочего проекта
Внедрение • Комплексная отладка подсистем ИС • Обучение персонала • Поэтапное внедрение ИС в эксплуатацию по подразделениям экономического объекта • Оформление акта о приемо-сдаточных испытаний ИС
Эксплуатация ИС • Сбор рекламаций и статистики о функционировании ИС • Исправление ошибок и недоработок • Оформление требований к модернизации ИС и ее выполнение (повторение этапов 2 -5)
Обобщенная технологическая схема жизненного ИС
Модели жизненного цикла ИС • «Водопад» или каскадная модель (до 70 -х годов) - последовательный переход на следующий этап после завершения предыдущего. • Итерационная модель (70 -80 -е годы) - с итерационными возвратами на предыдущие этапы после выполнения очередного этапа. • Спиральная модель (80 -90 -е годы) прототипная модель, предполагающая постепенное расширение прототипа ИС.
Каскадная модель
Преимущества и недостатки каскадной модели Преимущества: • Последовательное выполнение этапов проекта в строгом фиксированном порядке • Позволяет оценивать качество продукта на каждом этапе Недостатки: • Отсутствие обратных связей между этапами • Не соответствует реальным условиям разработки программного продукта
«Водоворот» или каскадная модель с промежуточным контролем
Преимущества и недостатки модели «Водоворот» Преимущество: • В модели предусмотрен промежуточный контроль за счет обратных связей. Недостатки: • Затраты на реализацию проекта при таком подходе возрастают практически в 10 раз. • Возникают проблемы при обнаружении недоработок и ошибок, сделанных на ранних этапах.
Итерационная модель
Преимущества и недостатки итеративной модели Преимущество: • Гибкость и возможность быстро реагировать на изменения. Недостатки: • Сложно адекватно оценить текущее состояние проекта и спланировать долгосрочное развитие событий. • Сложно предсказать сроки и ресурсы, необходимые для обеспечения определенного качества результата.
V модель - разработка через тестирование
Модель на основе разработки прототипа Прототипирование используется на ранних стадиях жизненного цикла программного обеспечения: • Прояснить не ясные требования (прототип пользовательского интерфейса) • Выбрать одно из ряда концептуальных решений (реализация сценариев) • Проанализировать осуществимость проекта
Классификация прототипов • Горизонтальные прототипы — моделирует исключительно пользовательский интерфейс, не затрагивая логику обработки и базу данных. • Вертикальные прототипы — проверка архитектурных решений. • Одноразовые прототипы — для быстрой разработки. • Эволюционные прототипы — первое приближение эволюционной системы.
Жизненный цикл при использовании RAD-технологии • RAD (Rapid application development) – технология быстрой разработки приложений путем расширения программных прототипов, повторяя путь от детализации требований к детализации программного кода.
Преимущества RAD-технологии • Сокращается число итераций • Меньше ошибок и несоответствий, которые необходимо исправлять на последующих итерациях • Проектирование ИС более быстрыми темпами • Упрощение создания проектной документации
Спиральная модель
Преимущества и недостатки спиральной модели Преимущества: • Результат достигается в кратчайшие сроки. • Конкурентоспособность достаточно высокая. • При изменении требований, не придется начинать все с "нуля". Недостаток: • Невозможность регламентирования стадий выполнения.
А в реальности…