
- •Тема 3. Модели жизненНого цикЛа программного обеспечения
- •3.1. Модели жизненного цикла по
- •3.1.1. Модели и стадии жц по
- •Стадия формирования требований к по.
- •Стадия проектирования.
- •Классический жизненный цикл
- •Итерационная модель
- •Макетирование
- •Инкрементная модель
- •Спиральная модель
- •Компонентно-ориентированная модель
- •Подход rad
- •Стратегии конструирования по
- •Тяжеловесные и облегченные процессы
- •Хр-процесс
- •3.2. Понятия метода и технологии проектирования по
- •3.2.1. Определение метода и технологии
- •3.2.2. Требования к технологии
- •Рекомендации по документированию систем менеджмента качества
- •Введение
- •Руководство по качеству
- •Документированные процедуры
Стадия формирования требований к по.
Она является одной из важнейших, поскольку определяет успех всего проекта.
Данная стадия включает следующие этапы:
• планирование работ, предваряющее работы над проектом. Основными задачами этапа являются: определение целей разработки, предварительная экономическая оценка проекта, построение плана-графика выполнения работ, создание и обучение совместной рабочей группы;
• проведение обследования деятельности автоматизируемого объекта (организации), в рамках которого осуществляются: предварительное выявление требований к будущей системе; определение структуры организации; определение перечня целевых функций организации; анализ распределения функций по подразделениям и сотрудникам; выявление функциональных взаимодействий между подразделениями, информационных потоков внутри подразделений и между ними, внешних по отношению к организации объектов и внешних информационных взаимодействий; анализ существующих средств автоматизации деятельности организации;
• построение моделей деятельности организации, предусматривающее обработку материалов обследования и построение двух видов моделей:
• модели "AS-IS" ("как есть"), отражающей существующее на момент обследования положение дел в организации и позволяющей понять, каким образом функционирует данная организация, а также выявить узкие места и сформулировать предложения по
улучшению ситуации;
• модели "ТО-ВЕ" ("как должно быть"), отражающей представление о новых технологиях работы организации. Каждая из моделей включает в себя полную функциональную и информационную модель деятельности организации, а также, в случае необходимости, модель, описывающую динамику поведения организации.
Переход от модели "AS-IS" к модели "ТО-ВЕ" может выполняться двумя способами:
1) совершенствованием существующих технологий на основе оценки их эффективности;
2) радикальным изменением технологий и перепроектированием бизнес-процессов (реинжиниринг бизнес-процессов).
Построенные модели имеют самостоятельное практическое значение. Например, модель "AS-IS" позволяет выявлять узкие места в существующих технологиях и предлагать рекомендации по решению проблем независимо от того, предполагается на данном этапе дальнейшая разработка ЭИС или нет. Кроме того, модель облегчает обучение сотрудников конкретным направлениям деятельности организации за счет использования наглядных диаграмм (известно, что "одна картинка стоит тысячи слов").
Стадия проектирования.
Она, как правило, включает следующие этапы:
• разработка системного проекта. На этом этапе дается ответ на вопрос: "Что должна делать будущая система?", а именно: определяются архитектура системы, ее функции, внешние условия функционирования, интерфейсы и распределение функций между пользователями и системой, требования к программным и информационным компонентам, состав исполнителей и сроки разработки. Основу системного проекта составляют модели проектируемой ЭИС, которые строятся на основе модели "ТО-ВЕ". Документальным результатом этапа является техническое задание;
• разработка технического проекта. На этом этапе на основе системного проекта осуществляется собственно проектирование системы, включающее проектирование архитектуры системы и детальное проектирование. Таким образом, дается ответ на вопрос: "Как построить систему, чтобы она удовлетворяла предъявленным к ней требованиям?". Модели проектируемой ЭИС при этом уточняются и детализируются до необходимого уровня. Содержание последующих стадий совпадает в основном с соответствующими процессами ЖЦ ПО.
На каждой стадии могут выполняться несколько процессов, определенных в стандарте ISO/IEC 12207, и, наоборот, один и тот же процесс может выполняться на различных стадиях.
Взаимосвязь между стадиями и процессами (включая отдельные действия) показана в табл. 3.1 (каждая стадия обозначена первой буквой своего наименования:
Ф — формирование требований к ПО;
П — проектирование;
Р — реализация;
Т — тестирование;
В — ввод в действие;
Э — эксплуатация и сопровождение;
С — снятие с эксплуатации).
Таблица 3.1 Взаимосвязи между стадиями и процессами ЖЦ ПО
Наименование процессов и действий |
Стадия | ||||||
Ф |
П |
Р |
Т |
В |
Э |
С | |
Основные процессы |
|
|
|
|
|
|
|
Приобретение |
|
|
|
|
|
|
|
Инициирование приобретения |
● |
|
|
|
|
|
|
Подготовка заявочных предложений |
● |
|
|
|
|
|
|
Подготовка и корректировка договора |
● |
|
|
|
|
|
|
Надзор за деятельностью поставщика |
● |
● |
● |
● |
● |
|
|
Приемка и завершение работ |
|
|
|
● |
● |
|
|
Поставка |
|
|
|
|
|
|
|
Инициирование поставки |
● |
|
|
|
|
|
|
Подготовка ответа на заявочные предложения |
● |
|
|
|
|
|
|
Подготовка договора |
● |
|
|
|
|
|
|
Планирование |
● |
|
|
|
|
|
|
Выполнение и контроль |
● |
● |
● |
● |
● |
|
|
Проверка и оценка |
● |
● |
● |
● |
● |
|
|
Поставка и завершение работ |
|
|
|
● |
● |
|
|
Разработка |
|
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
● |
● |
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
● |
● |
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
● |
● |
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
● |
● |
|
|
|
|
|
|
|
|
● |
|
|
|
|
|
|
|
● |
|
|
Эксплуатация |
|
|
|
|
|
|
|
Подготовительная работа |
|
|
|
|
● |
|
|
Эксплуатационное тестирование |
|
|
|
|
● |
|
|
Эксплуатация системы |
|
|
|
|
|
● |
|
Поддержка пользователей |
|
|
|
|
|
● |
|
Сопровождение |
|
|
|
|
|
|
|
Подготовительная работа |
|
|
|
● |
● |
|
|
Анализ проблем и запросов на модификацию ПО |
|
|
|
|
● |
● |
|
Модификация ПО |
|
|
|
|
● |
● |
|
Проверка и приемка |
|
|
|
|
● |
● |
|
Перенос ПО в другую среду |
|
|
|
|
|
● |
|
Снятие ПО с эксплуатации |
|
|
|
|
|
|
● |
Продолжение таблицы 3.1
Наименование процессов и действий |
Стадия | ||||||
Ф |
П |
Р |
Т |
В |
Э |
С | |
Вспомогательные процессы |
|
|
|
|
|
|
|
Документирование |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
● |
● |
● |
● |
● |
Проектирование и разработка |
● |
● |
● |
● |
● |
● |
● |
Выпуск документации |
● |
● |
● |
● |
● |
● |
● |
Сопровождение |
● |
● |
● |
● |
● |
● |
● |
Управление конфигурацией |
|
|
|
|
|
|
|
Подготовительная работа |
● |
|
|
|
|
|
|
Идентификация конфигурации |
|
● |
|
|
|
|
|
Контроль конфигурации |
|
● |
● |
● |
● |
● |
|
Учет состояния конфигурации |
|
● |
● |
● |
● |
● |
|
Оценка конфигурации i |
|
● |
● |
● |
● |
● |
|
Управление выпуском и поставка |
|
|
|
● |
● |
● |
|
Обеспечение качества |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
|
|
|
|
|
Обеспечение качества продукта |
● |
● |
● |
● |
● |
● |
● |
Обеспечение качества процесса |
● |
● |
● |
● |
● |
● |
● |
Обеспечение прочих показателей качества системы |
● |
● |
● |
● |
● |
● |
● |
Верификация |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
● |
● |
● |
● |
|
Верификация |
● |
● |
● |
● |
● |
● |
|
Аттестация |
|
|
|
|
|
|
|
Подготовительная работа |
|
|
|
● |
|
|
|
Аттестация |
|
|
|
|
● |
● |
|
Совместная оценка |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
● |
● |
● |
● |
|
Оценка управления проектом |
● |
● |
● |
● |
● |
● |
|
Техническая оценка |
● |
● |
● |
● |
● |
● |
|
Аудит |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
● |
● |
● |
● |
|
Аудит |
● |
● |
● |
● |
● |
● |
|
Разрешение проблем |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
● |
● |
● |
● |
|
Разрешение проблем |
● |
● |
● |
● |
● |
● |
|
Продолжение таблицы 3.1
Наименование процессов и действий |
Стадия | ||||||
Ф |
П |
Р |
Т |
В |
Э |
С | |
Организационные процессы |
|
|
|
|
|
|
|
Управление |
|
|
|
|
|
|
|
Инициирование и определение области управления |
● |
● |
● |
● |
● |
● |
|
Планирование |
● |
● |
● |
● |
● |
● |
● |
Выполнение и контроль |
● |
● |
● |
● |
● |
● |
● |
Проверка и оценка |
● |
● |
● |
● |
● |
● |
● |
Завершение |
|
|
|
|
|
● |
● |
Создание инфраструктуры |
|
|
|
|
|
|
|
Подготовительная работа |
● |
|
|
|
|
|
|
Создание инфраструктуры |
● |
● |
|
|
|
|
|
Сопровождение инфраструктуры |
● |
● |
● |
● |
● |
● |
|
Усовершенствование |
|
|
|
|
|
|
|
Создание процесса |
● |
● |
|
|
|
|
|
Оценка процесса |
● |
● |
● |
● |
● |
● |
|
Усовершенствование процесса |
|
● |
● |
● |
● |
● |
|
Обучение |
|
|
|
|
|
|
|
Подготовительная работа |
● |
● |
● |
|
|
|
● |
Разработка учебных материалов |
● |
● |
● |
|
|
|
● |
Реализация плана обучения |
● |
● |
● |
● |
● |
● |
● |
К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ ПО:
каскадная модель (1970 - 1985 гг.) и
спиральная модель (1986 — 1990 гг.).