Жизненный цикл разработки ПО. Роли участников проекта на каждом из этапов ЖЦ ПО

Содержание

Слайд 2

Существует некоторый Бизнес, он нормально функционирует. Однако в некоторый момент он

Существует некоторый Бизнес, он нормально функционирует. Однако в некоторый момент он

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

!

С чего начинается жизнь ИС?

2

Слайд 3

Когда бизнес решается реализовать свою идею, он начинает искать Исполнителя. Сам

Когда бизнес решается реализовать свою идею, он начинает искать Исполнителя. Сам

Бизнес выступает в роли Заказчика

Заказчик

идея

Исполнители

Информационная система

Заказчик и Исполнитель

3

Слайд 4

В первую очередь Исполнитель пытается понять, что хочет Заказчик и что

В первую очередь Исполнитель пытается понять, что хочет Заказчик и что

должна делать система, чтобы Заказчик остался доволен. Исполнитель выявляет требования к системе.
После того, как требования к системе выявлены, начинается проектирование архитектуры системы и ее компонентов. Затем осуществляется программирование.
Прежде, чем отдать систему Заказчику, необходимо проверить, что она работоспособна, и, что она соответствует предъявляемым ей требованиям. Осуществляется внутреннее тестирование системы Исполнителем.
Когда система готова, она передается Заказчику. Осуществляются совместные приемо-сдаточные испытания системы, развертывание системы у Заказчика для опытной эксплуатации с последующим переходом в штатный режим

Шаги создания ИС

4

Слайд 5

Жизненный цикл начинается с появления идеи системы и заканчивается снятием системы

Жизненный цикл начинается с появления идеи системы и заканчивается снятием системы

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

Жизненный цикл (ЖЦ) информационной системы – это упорядоченный набор видов деятельности, осуществляемый и управляемый с целью создания, внедрения и эксплуатации информационной системы

Что такое ЖЦ?

5

Слайд 6

Существует целый ряд стандартов, регламентирующих ЖЦ ПО, а в некоторых случаях

Существует целый ряд стандартов, регламентирующих ЖЦ ПО, а в некоторых случаях

и процессы разработки.
Среди наиболее известных стандартов можно выделить следующие:
ГОСТ 34.601-90
ISO/IEC 12207:1995
Кроме этого можно выделить следующие основные методики разработки ПО:
Rational Unified Process (RUP)
Microsoft Solution Framework (MSF)
Extreme Programming (XP)
SCRAM

Стандарты, регламентирующие ЖЦ ПО

6

Слайд 7

Стадии создания систем (ISO/IEC 12207) 7

Стадии создания систем (ISO/IEC 12207)

7

Слайд 8

Эксплуатация и сопровождение Развертывание и ввод в эксплуатацию Тестирование Разработка Проектирование

Эксплуатация и сопровождение

Развертывание и ввод в эксплуатацию

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

Разработка

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

Выявление и анализ требований

Определение потребностей

Заказчика

Руководитель проекта

Команда аналитиков

Архитектор

Команда тестировщиков

Команда разработчиков

Команда по внедрению

Этапы ЖЦ и их участники

8

Слайд 9

Определение потребностей Заказчика Выявление и анализ требований Проектирование Разработка Тестирование Эксплуатация

Определение потребностей Заказчика

Выявление и анализ требований

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

Разработка

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

Эксплуатация и сопровождение

Планирование, координация и согласование

работ с Заказчиком
Планирование и координация работ внутри проектной команды
Контроль выполнения работ
Разработка и рецензирование регламентирующих документов
Управление рисками
Решение проблемных ситуаций

Развертывание и ввод в эксплуатацию

Функции руководителя проекта

9

Слайд 10

Определение потребностей Заказчика Выявление: Целей, масштаба системы, трудоемкости, методологии, регламента Консультирование

Определение потребностей Заказчика

Выявление: Целей, масштаба системы, трудоемкости, методологии, регламента

Консультирование по

бизнес процессам и требованиям
Управление требованиями

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

Разработка

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

Функции команды аналитики

10

Слайд 11

Определение потребностей Заказчика Разработка Консультирование по архитектуре Уточнение архитектуры Тестирование Развертывание

Определение потребностей Заказчика

Разработка

Консультирование по архитектуре
Уточнение архитектуры

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

Развертывание и ввод в эксплуатацию

Функции архитектора

11

Слайд 12

Определение потребностей Заказчика Проектирование Тестирование Решение задач разработчика при доработке Системы Функции команды разработчиков 12

Определение потребностей Заказчика

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

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

Решение задач разработчика при доработке Системы

Функции команды разработчиков

12

Слайд 13

Определение потребностей Заказчика Проектирование Разработка Составление тест-планов Тестирование Системы Тестирование Функции команды тестировщиков 13

Определение потребностей Заказчика

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

Разработка

Составление тест-планов
Тестирование Системы

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

Функции команды тестировщиков

13

Слайд 14

Определение потребностей Заказчика Выявление и анализ требований Проектирование Разработка Тестирование Решение

Определение потребностей Заказчика

Выявление и анализ требований

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

Разработка

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

Решение задач по внедрению при

доработке Системы

Функции команды специалистов по внедрению

14

Слайд 15

Вы – Аналитик! По каким вопросам и с какими участниками проекта вы взаимодействуете? Взаимодействие 15

Вы – Аналитик!
По каким вопросам и с какими участниками проекта вы

взаимодействуете?

Взаимодействие

15

Слайд 16

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

16

Слайд 17

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Формулирование целей и задач проекта

Координатор проекта

Согласование

результатов анализа

17

Слайд 18

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Предоставление нормативной и рабочей документации
Выделение ресурсов

со стороны бизнеса

Координатор проекта

Согласование требований
Согласование результатов анализа
Согласование глоссария

18

Слайд 19

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Согласование пользовательских и детальных требований
Согласование

сценариев использования
Консультация по использованию системы (на этапе внедрения)

Информация о бизнес процессах
Пользовательские требования
Запросы на изменение

19

Слайд 20

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Результаты работы
Отчет о проделанной работе
Обращение

в случае проблемных ситуаций

Исходные данные (регламент, методология)
План работ
Координирование работы команды
Контроль за выполнением
Решение проблемных ситуаций

20

Слайд 21

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Предварительный график работ
Результаты работы
Отчет о

проделанной работе
Обращение в случае конфликтных ситуаций

План работ
Распараллеливание работ
Координирование работы команды Аналитиков
Методология, регламент, используемые шаблоны
Контроль за выполнением
Рецензирование документов
Обеспечение взаимодействия с Заказчиком
Решение проблемных ситуаций

21

Слайд 22

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Обмен информацией
Достижение договоренностей по оформлению
Совместное

принятие решений
Совместная работа

22

Слайд 23

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Требования для разработки архитектуры
Детальные требования
Сценарии

использования
Консультирование по требованиям в процессе разработки архитектуры

Консультирование по платформе и архитектуре
Рецензирование детальных требований (реализуемость)
Рецензирование сценариев использования

23

Слайд 24

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Детальные требования
Сценарии использования
Консультирование по детальным

требованиям в процессе разработки
Создание прототипов

Консультирование по платформе разработки при выявлении детальных требований
Рецензия детальных требований (возможность разработки)
Рецензия сценариев использования

24

Слайд 25

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Консультирование по требованиям в процессе

разработки планов тестирования

Рецензия сценариев использования
Запрос на необходимость доработки требований

25

Слайд 26

Заказчик Разработчик Тестировщик Специалист по внедрению Архитектор Аналитики проекта Руководитель проекта

Заказчик

Разработчик

Тестировщик

Специалист по внедрению

Архитектор

Аналитики проекта

Руководитель проекта

Пользователь

Ведущий аналитик

Аналитик

Координатор проекта

Пожелания по доработке Системы

Консультация по

использованию Системы

26