- •Информационные технологии- Процессы жизненного цикла программного обеспечения предисловие
- •Введение
- •Область действия.
- •Назначение
- •Область применения
- •Адаптация Международного стандарта
- •Согласованность
- •Ограничения
- •Нормативные ссылки
- •Определения
- •Область применения международного стандарта
- •Принцип построения Международного стандарта
- •Процессы жизненного цикла
- •Основные процессы жизненного цикла
- •Вспомогательные процессы жизненного цикла
- •Организационные процессы жизненного цикла
- •Основные процессы жизненного цикла
- •Процесс приобретения
- •Инициирование
- •Заявка на подготовку предложения
- •Подготовка контракта и модернизация
- •Мониторинг поставщика
- •Принятие и завершение
- •Процесс Поставки
- •Инициирование
- •Подготовка ответа
- •Контракт
- •Планирование
- •Выполнение и контроль
- •Поставка и завершение
- •Процесс Разработки
- •Реализация процесса
- •Анализ системных требований
- •Проектирование архитектуры системы
- •Анализ требований программного обеспечения.
- •Архитектура программного обеспечения
- •Детальное проектирование программного обеспечения
- •Программирование и тестирование программного обеспечения
- •Интеграция программного обеспечения
- •Квалификационные испытания программного обеспечения
- •Интеграция системы
- •Квалификационное тестирование системы
- •Установка программного обеспечения
- •Поддержка принятия программного обеспечения
- •Процесс Функционирования
- •Реализация процесса
- •Операционное тестирование
- •Функционирование системы
- •Поддержка пользователя
- •Процесс Сопровождения
- •Реализация процесса
- •Анализ проблем и модификаций
- •Реализация модификации
- •Оценка/принятие сопровождения (обслуживания)
- •Перемещение (миграция)
- •Удаление программного обеспечения
- •Обеспечивающие процессы жизненного цикла
- •Процесс документирования
- •Реализация процесса
- •Проектирование и разработка
- •Производство
- •Сопровождение
- •Процесс управления конфигурацией
- •Реализация процесса
- •Идентификация конфигурации
- •Управление конфигурацией
- •Учет (отчет) соответствия конфигурации
- •Оценка конфигурации
- •Управление выпуском и поставкой
- •Процесс обеспечения (гарантий) качества
- •Реализация процесса
- •Гарантия продукта
- •Гарантия процесса
- •Гарантия качества систем
- •Процесс верификации
- •Реализация процесса
- •Верификация
- •Процесс Аттестации
- •Реализация процесса
- •Аттестация
- •Процесс Совместной Оценки
- •Реализация процесса
- •Оценка управления проектом
- •Технические оценки
- •Процесс проверок (аудита)
- •Реализация процесса
- •Проверка
- •Процесс Решения Проблем
- •Реализация процесса
- •Решение проблем
- •Организационные проблемы жизненного цикла
- •Процесс Управления
- •Начало и определение области действия
- •Планирование
- •Выполнение и управление
- •Процесс обучения
- •Реализация процесса
- •А.4 Документирование решений адаптации и их целесообразности
- •Приложение в (информативное) Руководство по адаптации
- •В.1 Общее руководство по адаптации
- •В.2 Адаптация Процесса Разработки
- •B.3 Адаптация работ, относящихся к оценке
- •В.4 Вопросы адаптации и применения
- •Приложение с (информативное) Руководство по процессам и организациям
- •С.1 Процессы с различных ключевых позиций.
- •С.2 Процессы, организации и отношения.
- •Приложение д (информационное) Библиография
- •Содержание
Реализация процесса
Эта деятельность состоит следующих задач:
5.3.1.1. Если не оговорено в контракте, разработчик должен определить или выбрать модель жизненного цикла программного обеспечения, соответствующую возможностям, величине и сложности проекта. Действия и задачи Процесса Разработки должны быть выбраны и отображены на модель жизненного цикла.
ПРИМЕЧАНИЕ. Эти действия и задачи могут накладываться или взаимодействовать и могут быть выполнены взаимосвязано или рекурсивно.
5.3.1.2. Разработчик должен:
а) документировать выходные данные согласно Процессу Документирования (6.1);
б) разместить выходные данные при Процессе Управления Конфигурацией (6.2) и выполнить контроль изменений согласно этому пункту;
в) документировать и решать проблемы и несоответствия, найденные в программных продуктах и задачах согласно Процессу Разрешения Проблем (6.8);
г) выполнить вспомогательные процессы (п.6), как определено в контракте.
5.3.1.3. Разработчик должен выбирать, настраивать и использовать стандарты, методы, инструментарии, языки программирования (если не конкретно не оговорено в контракте), которые задокументированы, соответствуют и установлены организацией для выполнения действий Процесса Разработки и вспомогательных процессов (п.6).
5.3.1.4. Разработчик должен разработать планы проведения действий процесса разработки. Планы должны включать стандарты, методы, инструментальные средства, действия и обязательства, связанные с разработкой и квалификацией всех требований, включая надежность и защищенность. Если необходимо, могут быть разработаны индивидуальные планы. Эти планы должны быть задокументированы и выполнены.
5.3.1.5. Непоставляемые изделия могут быть использованы в разработке программного изделия. Однако должно быть гарантировано, что функционирование и сопровождение поставляемых программных продуктов, после их поставки покупателю не зависят от таких изделий, иначе эти изделия должны быть рассмотрены как поставляемые.
Анализ системных требований
Эта деятельность состоит из следующих задач, которые разработчик должен выполнить или поддержать, как требуется по условиям контракта:
5.3.2.1. Рассматривается область применения системы для определения требований системы. Спецификация требований системы должна описывать: функции и возможности системы, бизнес, организационные требования и требования пользователя, безопасность, защищенность, человеческие факторы, эргономику, связи, операции и требования сопровождения; проектные ограничения и квалификационные требования. Квалификация требований системы должна быть документирована.
5.3.2.2. Требования системы должны быть определены при помощи рассмотрения критериев перечисленных ниже. Результаты оценок должны быть документированы:
а) трассируемость к потребностям приобретения;
б) согласованность с нуждами приобретения;
в) контролируемость;
г) выполнимость архитектуры системы;
д) возможность функционирования и сопровождения.
Проектирование архитектуры системы
Эти действия состоят из следующих задач, которые разработчик должен выполнить или поддержать, как требуется контрактом:
5.3.3.1. Должна быть установлена архитектура верхнего уровня системы. Архитектура должна идентифицировать единицы аппаратных средств, программного обеспечения и ручного управления. Должно быть гарантировано, что все требования системы распределены среди единиц. Единицы конфигурации аппаратных средств и программного обеспечения и ручные действия должны быть впоследствии идентифицированы от этих единиц (изделий). Архитектура системы и требования системы, распределенные к единицам должны быть документированы.
5.3.3.2. Архитектура системы и требования для единиц должны быть оценены, рассматривая критерии, опубликованные ниже. Результаты оценок должны быть документированы:
а) трассируемость к требованиям системы;
б) согласованность с требованиями системы;
в) соответствие стандартов проектирования и используемых методов;
г) выполнимость единиц программного обеспечения, выполняющих распределенные требования;
д) возможность функционирования и сопровождения.