14.55M
Category: softwaresoftware

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

1.

«Напрасно обучение без мысли,
опасна мысль без обучения.»
Конфуций
ЖИЗНЕННЫЙ ЦИКЛ
ИНФОРМАЦИОННЫХ СИСТЕМ

2.

ПОНЯТИЕ
ЖИЗНЕННОГО ЦИКЛА
ЛЮБАЯ ИНФОРМАЦИЯ ИМЕЕТ «ВРЕМЯ
ЖИЗНИ». ОНА МОЖЕТ СУЩЕСТВОВАТЬ
КРАТКОВРЕМЕННО ИЛИ ОЧЕНЬ ДОЛГО.
2

3.

01
ПОНЯТИЕ
ЖИЗНЕННОГО ЦИКЛА
Жизненный цикл создания и использования
компьютерных
программ
отражает
различные их состояния, начиная с момента
возникновения необходимости в данном
программном
изделии
и
заканчивая
моментом
его
полного
выхода
из
употребления у всех пользователей.
3

4.

ОСНОВНЫЕ ЭТАПЫ
ЖИЗНЕННОГО ЦИКЛА
СТАДИИ ЖИЗНЕННОГО ЦИКЛА ДЛЯ
ИНФОРМАЦИОННЫХ СИСТЕМ В РАЗЛИЧНЫХ
ОТРАСЛЯХ ЧЕЛОВЕЧЕСКОЙ ДЕЯТЕЛЬНОСТИ,
ПО СУТИ, ОДИНАКОВЫ.
4

5.

02
ОСНОВНЫЕ ЭТАПЫ
ЖИЗНЕННОГО ЦИКЛА
Традиционно выделяются следующие основные этапы жизненного
цикла программного обеспечения:
анализ
требований
проектирование
кодирование
тестирование и эксплуатация и
отладка
сопровождение
5

6.

ПОНЯТИЕ МОДЕЛЬ
ЖИЗНЕННОГО ЦИКЛА
МОДЕЛЬ ЖЦ ЗАВИСИТ ОТ СПЕЦИФИКИ
ИНФОРМАЦИОННОЙ СИСТЕМЫ, А ТАКЖЕ
СПЕЦИФИКИ УСЛОВИЙ, В КОТОРЫХ
ПОСЛЕДНЯЯ СОЗДАЕТСЯ И ФУНКЦИОНИРУЕТ.
6

7.

МОДЕЛЬ ЖИЗНЕННОГО ЦИКЛА
МОДЕЛЬ
ОТРАЖАЕТ
РАЗЛИЧНЫЕ
СОСТОЯНИЯ
ИНФОРМАЦИОННОЙ СИСТЕМЫ, НАЧИНАЯ С МОМЕНТА
ВОЗНИКНОВЕНИЯ НЕОБХОДИМОСТИ В ДАННОЙ СИСТЕМЕ И
ЗАКАНЧИВАЯ МОМЕНТОМ ЕЕ ПОЛНОГО ВЫХОДА ИЗ
УПОТРЕБЛЕНИЯ У ВСЕХ ПОЛЬЗОВАТЕЛЕЙ.
ПОД МОДЕЛЬЮ ЖИЗНЕННОГО ЦИКЛА ПОНИМАЕТСЯ
СТРУКТУРА, ОПРЕДЕЛЯЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ
ВЫПОЛНЕНИЯ
И ВЗАИМОСВЯЗИ ПРОЦЕССОВ,
ДЕЙСТВИЙ
И
ЗАДАЧ,
ВЫПОЛНЯЕМЫХ
НА
ПРОТЯЖЕНИИ ВСЕГО ЖЦ.
7

8.

МОДЕЛИ
ЖИЗНЕННОГО ЦИКЛА
НА ПРАКТИКЕ НАИБОЛЬШЕЕ
РАСПРОСТРАНЕНИЕ ПОЛУЧИЛА
КАСКАДНАЯ И СПИРАЛЬНАЯ МОДЕЛЬ.
8

9.

04
МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА
Наибольшее распространение получили три модели жизненного
цикла информационных технологий:
каскадная
поэтапная
спиральная
9

10.

СТАНДАРТЫ,
РЕГЛАМЕНТИРУЮЩИЕ ЖЦ
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ИС
ЗНАЧИТЕЛЬНЫЙ ВКЛАД В ПРОЕКТИРОВАНИЕ И
РАЗРАБОТКУ ИНФОРМАЦИОННЫХ СИСТЕМ
ВНЕСЛА КОМПАНИЯ IBM, ПРЕДЛОЖИВ ЕЩЕ В
СЕРЕДИНЕ 1970-Х ГОДОВ МЕТОДОЛОГИЮ BSP.
10

11.

05
СТАНДАРТЫ, РЕГЛАМЕНТИРУЮЩИЕ
ЖЦ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИС
Существует целый ряд стандартов, регламентирующих ЖЦ
программного обеспечения ИС, а в некоторых случаях и процессы
разработки. Наиболее известные стандарты:
ГОСТ
34.601-90
ISO/IEC
12207:1995
Custom
Development
Method
Rational Unified
Process
Microsoft
Solution
Framework
Extreme
Programming
11

12.

СПАСИБО ЗА ВНИМАНИЕ!

13.

02
АНАЛИЗ ТРЕБОВАНИЙ
На данном этапе необходимо определить
набор
требований,
которым
должна
удовлетворять проектируемая система.
Анализ требований проводится с целью
понять назначение и условия эксплуатации
системы.
Задачи первой фазы ЖЦ КИС: адекватно
описать
процессы,
объекты,
события
предметной области и построить достаточно
полные и не противоречивые модели.
На главную
13

14.

02
ПРОЕКТИРОВАНИЕ
Проектирование — процесс определения архитектуры,
компонентов, интерфейсов и других характеристик системы или
её части (ISO 24765) Результатом проектирования является
проект — целостная совокупность моделей, свойств или
характеристик, описанных в форме, пригодной для реализации
систем.
Проектирование, наряду с анализом требований, является
частью большой стадии жизненного цикла системы,
называемой определением системы. Результаты этой стадии
являются входной информацией для стадии реализации
(воплощения) системы.
Проектирование системы направлено на представление
системы, соответствующее предусмотренной цели, принципам
и замыслам; оно включает оценку и принятие решений по
выбору таких компонентов системы, которые отвечают её
архитектуре и укладываются в предписанные ограничения.
На главную
14

15.

02
КОДИРОВАНИЕ
Кодирование программного обеспечения - собственно
разработка программы или написание кода программы.
Используемые технологии различны и у каждого
специалиста в этой сфере есть свои предпочтения. На
данном этапе осуществляется создание ПО с учетом
выставленного технического задания.
Цель кодирования состоит в том, чтобы:
• представить информацию в более компактной и
удобной форме;
• приспособить кодированную информацию к обработке
на вычислительных устройствах;
• обеспечить использование некоторого определенного
метода
поиска,
сортировки
и
упорядочения
информации.
На главную
15

16.

ТЕСТИРОВАНИЕ И ОТЛАДКА
ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ - ЭТО ПРОЦЕСС ИЗУЧЕНИЯ
АРТЕФАКТОВ И ПОВЕДЕНИЯ ТЕСТИРУЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
ПУТЕМ ПРОВЕРКИ И ВЕРИФИКАЦИИ. ТЕСТИРОВАНИЕ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ТАКЖЕ МОЖЕТ ОБЕСПЕЧИТЬ ОБЪЕКТИВНОЕ, НЕЗАВИСИМОЕ
ПРЕДСТАВЛЕНИЕ О ПРОГРАММНОМ ОБЕСПЕЧЕНИИ, ЧТОБЫ ПОЗВОЛИТЬ
БИЗНЕСУ ОЦЕНИТЬ И ПОНЯТЬ РИСКИ, СВЯЗАННЫЕ С ВНЕДРЕНИЕМ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
В КОМПЬЮТЕРНОМ ПРОГРАММИРОВАНИИ И РАЗРАБОТКЕ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОТЛАДКА - ЭТО ПРОЦЕСС
ПОИСКА И УСТРАНЕНИЯ ОШИБОК (ДЕФЕКТОВ ИЛИ ПРОБЛЕМ,
ПРЕПЯТСТВУЮЩИХ ПРАВИЛЬНОЙ РАБОТЕ) В КОМПЬЮТЕРНЫХ
ПРОГРАММАХ,
ПРОГРАММНОМ
ОБЕСПЕЧЕНИИ
ИЛИ
СИСТЕМАХ. МНОГИЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ И
СРЕДСТВА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ТАКЖЕ
ПРЕДЛАГАЮТ ПРОГРАММЫ ДЛЯ ОБЛЕГЧЕНИЯ ОТЛАДКИ,
ИЗВЕСТНЫЕ КАК ОТЛАДЧИКИ.
На главную
16

17.

ЭКСПЛУАТАЦИЯ И СОПРОВОЖДЕНИЕ
ЭКСПЛУАТАЦИЯ ПО ЗАКЛЮЧАЕТСЯ В ИСПОЛНЕНИИ ПРОГРАММ НА ЭВМ
ДЛЯ ОБРАБОТКИ ИНФОРМАЦИИ И ПОЛУЧЕНИЯ РЕЗУЛЬТАТОВ,
ЯВЛЯЮЩИХСЯ ЦЕЛЬЮ СОЗДАНИЯ ПО, А ТАКЖЕ В ОБЕСПЕЧЕНИИ
ДОСТОВЕРНОСТИ И НАДЕЖНОСТИ ВЫДАВАЕМЫХ ДАННЫХ.
ЭТАП СОПРОВОЖДЕНИЯ НАСТУПАЕТ ПОСЛЕ УСПЕШНОЙ ПЕРЕДАЧИ
ЗАКАЗЧИКУ ПРОГРАММНОГО ПРОДУКТА.
СОПРОВОЖДЕНИЕ ПО СОСТОИТ ИЗ СЛЕДУЮЩИХ СТАДИЙ:
ЭКСПЛУАТАЦИОННОЕ
ЭКСПЛУАТАЦИИ);
АДАПТИВНОЕ СОПРОВОЖДЕНИЕ;
УЛУЧШАЮЩЕЕ СОПРОВОЖДЕНИЕ;
ТИРАЖИРОВАНИЕ И ПЕРЕНОС ПО НА РАЗЛИЧНЫЕ ТИПЫ
ВЫЧИСЛИТЕЛЬНЫХ СРЕДСТВ.
ОБСЛУЖИВАНИЕ
(ПОДДЕРЖКА
На главную
17

18.

04
КАСКАДНАЯ МОДЕЛЬ
Недостатком такой модели является то, что
реальный процесс создания ИС обычно
полностью не укладывается в такую жесткую
схему. Практически постоянно возникает
потребность возвращаться к предыдущим
этапам, уточнять или пересматривать ранее
принятые решения. В результате затягиваются
сроки получения результатов, а пользователи
могут вносить замечания лишь по завершению
всех работ с системой. При этом модели
автоматизируемого объекта могут устареть к
моменту их утверждения.
Анализ
Проектирование
Реализация
Внедрение
Сопровождение
На главную
18

19.

ПОЭТАПНАЯ И СПИРАЛЬНАЯ МОДЕЛЬ
КАЖДЫЙ ВИТОК СПИРАЛЬНОЙ МОДЕЛИ СООТВЕТСТВУЕТ ПОЭТАПНОЙ
МОДЕЛИ СОЗДАНИЯ ФРАГМЕНТА ИЛИ ВЕРСИИ ИЗДЕЛИЯ. НА НЁМ
УТОЧНЯЮТСЯ ЦЕЛИ И ХАРАКТЕРИСТИКИ ПРОЕКТА, ОПРЕДЕЛЯЕТСЯ ЕГО
КАЧЕСТВО, И ПЛАНИРУЮТСЯ РАБОТЫ СЛЕДУЮЩЕГО ВИТКА СПИРАЛИ.
В РЕЗУЛЬТАТЕ ВЫБИРАЕТСЯ ОБОСНОВАННЫЙ ВАРИАНТ, КОТОРЫЙ И
РЕАЛИЗУЕТСЯ.
Поэтапная модель
ПОЭТАПНАЯ МОДЕЛЬ ОБЕСПЕЧИВАЕТ МЕНЬШУЮ
ТРУДОЕМКОСТЬ ПО СРАВНЕНИЮ С КАСКАДНОЙ
МОДЕЛЬЮ, НО ВРЕМЯ ЖИЗНИ КАЖДОГО ЭТАПА
СТАНОВИТСЯ РАВНЫМ ВСЕМУ ЖИЗНЕННОМУ ЦИКЛУ.
МЕЖЭТАПНЫЕ
КОРРЕКТИРОВКИ
ПОЗВОЛЯЮТ
УМЕНЬШИТЬ ТРУДОЕМКОСТЬ ПРОЦЕССА РАЗРАБОТКИ
ПО СРАВНЕНИЮ С КАСКАДНОЙ МОДЕЛЬЮ.
Спиральная модель
На главную
19

20.

05
ГОСТ 34.601-90
ГОСТ 34.601-90 – распространяется на
автоматизированные
системы
и
устанавливает стадии и этапы их создания.
Кроме того, в стандарте содержится
описание содержания работ на каждом
этапе. Стадии и этапы работы, закрепленные
в
стандарте,
в
большей
степени
соответствуют каскадной модели жизненного
цикла.
На главную
20

21.

05
ISO/IEC 12207:1995
ISO/IEC 12207:1995 – стандарт на процессы и
организацию
жизненного
цикла.
Распространяется на все виды заказного
программного обеспечения.
Стандарт не содержит описания фаз, стадий и
этапов.
На главную
21

22.

05
CUSTOM
DEVELOPMENT
METHOD
Custom Development Method (CDM) по
разработке
прикладных
информационных
систем (методика Oracle) – технологический
материал,
детализированный
до
уровня
заготовок проектных документов, рассчитанных
на использование в проектах с применением
Oracle.
Применяется CDM для классической модели ЖЦ
(предусмотрены все работы/задачи и этапы), а
также для технологий "быстрой разработки" (Fast
Track)
или
"облегченного
подхода",
рекомендуемых в случае малых проектов.
На главную
22

23.

05
RATIONAL UNIFIED
PROCESS
Rational Unified Process (RUP) – итеративная модель
разработки,
содержит
четыре
фазы:
начало,
исследование, построение и внедрение.
Каждая фаза может быть разбита на этапы (итерации), в
результате которых выпускается версия для внутреннего
или внешнего использования. Прохождение через четыре
основные фазы называется циклом разработки, каждый
цикл завершается генерацией версии системы. Если после
этого работа над проектом не прекращается, то
полученный продукт продолжает развиваться и снова
минует те же фазы.
Суть работы в рамках RUP – это создание и
сопровождение моделей на базе UML.
На главную
23

24.

05
MICROSOFT SOLUTION
FRAMEWORK
Microsoft Solution Framework (MSF) – сходна с
RUP, так же включает четыре фазы:анализ,
проектирование, разработка, стабилизация,
является
итерационной,
предполагает
использование объектноориентированного
моделирования. MSF в сравнении с RUP в
большей
степени
ориентирована
на
разработку бизнес-приложений.
На главную
24

25.

05
EXTREME
PROGRAMMING
Extreme Programming (XP) – экстремальное
программирование (самая новая среди
рассматриваемых
методологий)
сформировалось в 1996 году. В основе
методологии командная работа, эффективная
коммуникация
между
заказчиком
и
исполнителем в течение всего проекта по
разработке ИС, а разработка ведется с
использованием
последовательно
дорабатываемых прототипов.
На главную
25
English     Русский Rules