19
Инструментально-программный методический комплекс Методы и средства проектирования информационных систем и технологий Технология разработки программного обеспечения Часть 4. Процессы жизненного цикла и технологические подходы к разработке программных средств

1_04 - МиСПИСТ (ТРПО Жизненный цикл)

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

Инструментально-программный

методический комплекс

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

Технология разработкипрограммного обеспечения

Часть 4.

Процессы жизненного цикла

и технологические подходы

к разработке программных средств

Page 2: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

2

4.1. Основные процессы жизненного цикла(стандарт ISO 12207)

1. Процесс разработки информационной системы

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

программного обеспечения и его компонентов в соответствии с

заданными требованиями

• стратегическое планирование;• анализ требований к системе;• проектирование архитектуры системы;• реализация программного обеспечения (программирование);• оформление проектной и эксплуатационной документации;• подготовка материалов, необходимых для проведения

тестирования разработанных программных продуктов;• разработка материалов, необходимых для организации

обучения персонала

Перечень работ (процессов):

Page 3: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

3

Основные процессы жизненного цикла2. Процесс эксплуатации информационной системы

охватывает действия оператора – организации, эксплуатирующей

систему

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

• обеспечение пользователей эксплуатационной документацией;

• обучение персонала.

Перечень подготовительных работ (процессов):

Перечень основных работ (процессов):

• непосредственно эксплуатация ИС;• локализация проблем и устранение причин их возникновения; • совершенствование, т.е.модификация с целью улучшения

программного обеспечения;• подготовка предложений по совершенствованию системы; • развитие и модернизация системы.

Page 4: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

4

Основные процессы жизненного цикла

3. Процесс сопровождения информационной системы

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

технической поддержки оператора), который обеспечивает

сопровождение программного продукта.

• управление модификациями программного продукта;

• инсталляция и удаление программного изделия на

вычислительной системе;

• поддержка его текущего состояния и функциональной

пригодности.

Перечень работ (процессов):

Page 5: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

5

4.2. Вспомогательные процессы жизненного цикла

• документирования;

• управления конфигурацией;

• обеспечения качества;

• верификации;

• аттестации;

• совместной оценки;

• аудита.

Page 6: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

6

4.3. Организационные процессы жизненного цикла

• управления;

• создания инфраструктуры;

• усовершенствования;

• обучения;

Page 7: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

7

4.4. Взаимосвязь между процессами жизненного цикла

Заказчик - Поставщик

Оператор - Пользователь

Разработчик - Сопровождение

Исполнители вспомогательных

процессов

Приобретение

Эксплуатация

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

Разработка

Менеджер

Поставка

Договорный аспект

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

Инженерный аспект

Аспект поддержки

Вспомогательные процессыДокументированиеУправление конфигурациейОбеспечение качестваСовместная оценкаАттестацияВерификацияАудитРазрешение проблем

Организационные процессыУправление Создание инфраструктурыУсовершенствованиеОбучение

Аспект управления

Основные процессы

Page 8: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

8

4.5. Классификация технологических подходов

Основные модели жизненного цикла разработки программ:

• Каскадная (водопадная) модель

• Спиральная модель.

Page 9: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

9

4.6. Каскадная модель жизненного цикла разработки

4.6.1. Классический каскадный подход

Page 10: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

10

Преимущества каскадного подхода

1. На каждом этапе формируется законченный набор

проектной документации, отвечающий критериям

полноты и согласованности.

2. Выполняемые в логичной последовательности этапы

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

соответствующие затраты (бюджет на разработку

системы).

Page 11: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

11

Недостатки каскадного подхода

1. Существенная задержка получения результатов.

2. Ошибки и недоработки на любом из этапов выясняются, как правило, на последующих этапах работ, что приводит к необходимости возврата на предыдущие стадии.

3. Сложность распараллеливания работ по проекту.

4. Большая информационная перенасыщенность каждого из этапов.

5. Сложность управления проектом.

6. Высокий уровень риска и ненадежность инвестиций.

Page 12: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

12

4.6.2. Каскадно-возвратный подход

Page 13: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

13

4.6.3. Каскадно-итерационный подход

Page 14: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

14

4.6.4. Каскадный подход с перекрывающимися процессами

Page 15: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

15

4.7. Спиральная модель жизненного цикла разработки

Удовлетворение намеченных требований

Шаг 1:Анализ требований

Шаг 2: Проектирование

Шаг 3: Реализация Шаг 4:

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

12

Page 16: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

16

Алгоритм выполнения процессов в спиральном цикле

Анализ рисков

Выполнение процесса

Верификация

Риск существенен ?да

нет

Завершение

Анализ требованийПроектированиеРеализацияТестирование

Page 17: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

17

Преимущества спирального подхода

1. Упрощение внесения изменений в проект при изменении

требований заказчика.

2. Упрощение интеграции программных элементов.

3. Уменьшение уровня рисков.

4. Возможность внесения тактических изменений в проект.

5. Возможность использования перспективных

технологических подходов к программированию.

6. Повышение надежности системы.

7. Совершенствование процесса анализа системы.

Page 18: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

18

Недостатки спирального подхода

1. Необходимость более искусного управления проектом.

2. Трудность определения момента окончания итерации

3. Поддержка целостности документации

Page 19: 1_04 - МиСПИСТ (ТРПО Жизненный цикл)

19

4.8. Перспективы развития технологических подходов к разработке

1.Максимизация качества.

2.Максимизация скорости разработки.

Основные направления совершенствования технологических подходов: