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

Preview:

DESCRIPTION

 

Citation preview

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

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

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

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

Часть 4.

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

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

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

2

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

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

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

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

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

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

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

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

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

3

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

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

систему

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

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

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

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

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

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

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

4

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

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

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

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

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

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

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

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

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

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

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

5

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

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

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

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

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

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

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

• аудита.

6

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

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

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

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

• обучения;

7

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

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

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

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

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

процессов

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

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

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

Разработка

Менеджер

Поставка

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

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

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

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

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

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

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

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

8

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

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

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

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

9

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

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

10

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

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

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

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

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

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

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

системы).

11

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

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

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

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

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

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

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

12

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

13

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

14

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

15

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

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

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

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

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

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

12

16

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

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

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

Верификация

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

нет

Завершение

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

17

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

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

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

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

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

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

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

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

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

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

18

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

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

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

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

19

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

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

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

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

Recommended