Стандарт жизненного цикла АС
1. Стандарт жизненного цикла АС.
Разработка больших проектов связанные с работой коллективов в несколько 10-100 человек из нескольких организаций, возможно при наличии нормативно-методических документов, регламентирующих различные аспекты процессов деятельности разработчиков. Комплекс таких документов называется нормативно-методическое обеспечение. Эти документы регламентируют:
1. Порядок разработки, внедрения, сопровождения АС (Устав);
2. Общие требования к составу АС, связям между ее компонентами, а также к ее качеству (ТЗ);
3. Виды, состав и содержание проектной и рабочей документации (Стандарт).
Все документы НМО классифицируются по следующим признакам:
· Виды регламентаций (Стандарт, РД, положение, инструкция и т. д.);
· Статус регламентирующего документа (международный, отраслевой, предприятия);
· Области действия документов (заказчик, подрядчик);
Рекомендуемые материалы
· Объекту регламентации или методического обеспечения (АС, бизнес-процесс).
Нормативной базой НМО являются:
1. Международные стандарты ISO/IEC (International organization of standardization/international electrotechnical commision);
2. Стандарты РФ (ГОСТ Р)
3. Стандарты организаций (СТ/П) – стандарт предприятия
Процессы создания АС регламентированы стандартами ГОСТ 34.601-90 – «Информационная технология. Комплекс стандартов на АС. АС. Стадии создания».
Жизненный цикл АС (ЖЦ АС) определяется как период времени, который начинается с момента принятия решения о необходимости создания АС и заканчивается в момент ее полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим состав процессов ЖЦ АС, является международный стандарт ISO/IEC 12207:1995 Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания АС (его российский аналог ГОСТ Р ИСО/МЭК 12207-99 введен в действие в июле 2000 г.). В данном стандарте процесс определяется как совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами.
Каждый процесс разделен на набор действий, каждое действие - на набор задач. Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последо вательностей выполнения (естественно, при сохранении связей по входным данным).
Все процессы ЖЦ АС разделены на 3-и группы:
- Основные процессы (приобретение, поставка, разработка, эксплуатация, сопровождение);
- Вспомогательные процессы (документирование, управление конфигурацией, обеспечение качеством, верификация, аттестация, совместная оценка, аудит, разрешение проблем);
- Организационные процессы (управление, инфраструктура, усовершенствование, обучение).
Рис.2. Взаимосвязи между стандартными процессами и стадиями
1.1. Основные процессы жизненного цикла АС.
v Процесс приобретения
Ø Инициирование приобретения
Ø Подготовка заявочных предложений
Ø Подготовка и корректировка договоров
Ø Надзор за деятельностью поставщика
Ø Приемка и завершение работ в процессе приобретения
§ Определение заказчиком своих потребностей
§ Анализ требований к АС
§ Принятие решений
§ Проверка наличия необходимой документации, гарантий, сертификатов, лицензий
§ Подготовка и утверждение плана приобретения, включающего требования к системе, тип договора, ответственность сторон
Ø Требования к системе
Ø Перечень программных и аппаратных предложений
Ø Условия и соглашения
Ø Технические ограничения. Заявочные предложения направляются выбранному поставщику или нескольким поставщикам (тендер)
§ Выбор конкретного поставщика на основе анализа предприятий
§ Подготовка и заключение договора с поставщиком
§ Внесение изменений в договор в процессе его выполнения (в случае необходимости)
§ Надзор над деятельностью поставщика (осуществляется в соответствии с процессами совместной оценки и аудита)
§ В процессе приемки подготавливаются и выполняются необходимые тесты
§ Завершение работ осуществляется в случае удовлетворения всех условий приемки
v Процесс поставки – охватывает действия и задачи, связанные с поставкой АС и услуг
Ø Инициирование поставки
Ø Подготовка ответа на заявочные предложения
Ø Подготовка договора
Ø Планирование поставки
Ø Выполнение и контроль
Ø Проверка и оценка
Ø Завершение работ
§ Планирование поставки
· Принятие решения поставщиком относительно выполнения работ своими силами или с привлечением субподрядчиков
· Разработка поставщиком плана управления проекта, содержащая организационную структуру объекта, разграничение ответственностью, технические требования, управление субподрядчиками.
v Процесс разработки – предусматривает действия и задачи, выполняемые разработчиком и охватывает работы по созданию АС и ее компонентов в соответствии с заданными требованиями, включая оформление проекта и эксплуатационной документации, подготовку материалов, необходимых для проверки работоспособности и качеству материалов организаций для персонала.
Ø Подготовительная работа
Ø Анализ требований к системе
Ø Проектирование архитектуры системы
Ø Анализ требований к ПО
Ø Проектирование архитектуры ПО
Ø Детальное проектирование ПО
Ø Кодирование и тестирование
Ø Интеграция ПО
Ø Квалификационное тестирование ПО
Ø Интеграция системы
Ø Квалификационное тестирование системы
Ø Приемка АС
§ Подготовительная работа
· Выбор модели ЖЦ АС соответствующей масштабу, значимость и сложности проекта, действия и задачи процесса разработки должны соответствовать выбранной модели. Разработчик должен выбрать, адаптировать условия проекта и использовать согласованные с заказчиком стандарты, методы и средства разработки, а также составить план выполнения работ.
§ Анализ требований к системе
· Определение ее функциональных возможностей, пользовательских требований, требований к надежности и безопасности, внешним интерфейсам и др.
§ Проектирование архитектуры системы
· На высоком уровне заключается в определении компонентов ее оборудования, ПО и операций выполняющих эксплуатируемые системы персоналом. Архитектура системы должна соответствовать требованиям, предъявляемых системам, а также принятым проектами стандартами и методами
§ Анализ требований к ПО
· Включает определение следующих характеристик для каждого компонента ПО:
1. Функциональных возможных, включая характеристики производительности и среды функционирования компонентов
2. Внешних интерфейсов
3. Спецификаций, надежности и безопасности
4. Эргономических требований (удобство пользователя)
5. Требований к используемым данным
6. Требований к установке и приемки
7. Требований к пользовательской документации
8. Требований к эксплуатации и сопровождения
· Требования к ПО оцениваются исходя из критериев соответствия требованиям к системе, реализуемости и возможности проверки при тестировании.
§ Проектирование архитектуры ПО
· Трансформация требований ПО в архитектуру
· Разработка и документирование программных интерфейсов ПО и БД
· Разработка предварительной версии пользовательской документации
· Разработка и документирование предварительных требований к тестам и плана интеграции к ПО
§ Детальное проектирование
предполагает выполнение задач проектирования ПО на более низком уровне для их последующего тестирования и проектирвоания
§ Кодирование и тестирование ПО
· Разработка и документирование каждого компонента ПО и БД, а также в совокупности тестовых процедур и данных для их тестирования
· Тестирование каждого компонента ПО и БД на соответствие, предъявляемых им компонентов
§ Интеграция ПО
предусматривает сборку разработанных документов ПО в соответствии с планом интеграции и тестирование компонентов
§ Квалификационное тестирование ПО
это набор критериев и условий, которые необходимо выполнить, чтобы квалифицировать программный продукт как соответствующим своим спецификациям и готовым к использованию в условиях эксплуатации. Тестирование проводится в присутствии заказчика для демонстрации того, что ПО удовлетворяет своим квалификационным требованиям. МПТ (минимальный приемочный тест)
§ Интеграция системы
Заключается в сборке всех ее компонентов, включая ПО и оборудование.
§ Квалификационное тестирование системы
§ Приемка АС
Предусматривает оценку результатов квалификационного тестирования ПО и системы. Окончательная передача рабочей документации программно-аппаратного обеспечения заказчиком по договору, обеспечивая необходимое обучение персонала
v Процесс эксплуатации
Охватывает действия и задачи оператора-организации, эксплуатирующей систему
Ø Подготовительную работу
Ø Эксплуатационное тестирование
Ø Эксплуатация системы
Ø Поддержка пользователей
§ Подготовительная работа
· Планирование действий и работ, выполняемых в процессе эксплуатации и установка эксплуатационных стандартов
· Определение процедур локализации и разрешения проблем, возникающие в процессе эксплуатации
§ Эксплуатационное тестирование
Осуществляется для каждой очередной редакции ПО или модернизации аппаратного фрагмента, после чего она передается в эксплуатацию
§ Эксплуатация системы
Выполняется в предназначенной для нее среде в соответствии с рабочей документацией
§ Поддержка пользователей
Заключается в оказании помощи и консультаций при обнаружении ошибок в процессе эксплуатации АС (силами заказчика)
v Процесс сопровождения
Предусматривает действия и задачи, выполняемые сопровождающей организацией. Данный процесс активизируется при изменения (модификации) АС и соответствующей документации, вызванных возникшими проблемами или потребностями в модернизации либо адаптации АС.
Ø Подготовительная работа
Ø Анализ проблем и запросов на модификацию АС
Ø Модификация АС
Ø Проверка и приемка
Ø Перенос АС с другую среду
Ø Снятие АС с эксплуатации
§ Подготовительная работа
· Планировать действия работ
· Определение процедур локализации и разрешения проблем
§ Анализ проблем и запрос на модификацию АС
· Анализ сообщения о возникшей проблеме или запросов на модификацию, относительно его влияния на организацию
· Определяются характеристики возможной модификации
¨ Тип (корректирующие, улучшающие, профилактические, адаптирующие)
¨ Масштаб (размеры модификации, стоимость, время ее реализации)
¨ Критичность (воздействие на производительность, надежность, безопасность)
· Оценка целесообразности проведения модификации и возможные варианты ее проведения
§ Модификация АС
Предусматривает определение компонентов их версий и документаций в соответствии с правилами процесса разработки.
§ Проверка и приемка
Заключается в проверке целостности модифицированной системы и утверждения внесенных изменений
§ Перенос АС в другую среду
Используется имеющиеся или разрабатываются новые средства переноса, затем выполняется конвертирование ПО и данных в новую среду.
§ Снятие АС с эксплуатации
Осуществляется по решению заказчика при участии эксплуатирующей организации и службы сопровождения, при этом ПО и соответствующая документация подлежит архивированию, а аппаратные средства утилизированию в соответствии с договором.
1.2. Вспомогательные процессы жизненного цикла АС.
v Процесс документирования
Предусматривает формализованное описание … созданное в течении ЖЦ АС. Состоит из набора действий, с помощью которых планируют, проектируют, разрабатывают, выпускают, редактируют, распространяют и сопровождают документы, необходимые для всех заинтересованных лиц.
v Процесс управления конфигурациями
Конфигурация АС – совокупность ее функциональных и физических характеристик, установленных в технической документации и реализованных в программно-аппаратном комплексе. Процесс предполагает применение административных и технических процедур на всем протяжении ЖЦ для определения состояния компонентов системы, управления модификациями, описания и подготовки отчетов о состоянии компонентов и запросов swswswsна модификацию, обеспечение полноты совместимости и корректности компонентов управлением, хранением и поставкой АС.
Действия:
· Подготовительная работа (планирование управления конфигурацией)
· Идентификация конфигурации (устанавливаются правила, с помощью которых можно однозначно различать компоненты АС и их версии)
· Контроль за конфигурацией (предназначен для систематической оценки предполагаемых модификаций АС и координирование их реализации с учетом эффективности каждой модификации и затрат на ее выполнение, а также адекватность реально изменяющихся компонентов и их комплектной документации)
· Учет состояния конфигурации представляет собой регистрацию состояния компонентов АС, подготовку отчетов и ведения истории модификации.
· Оценка конфигурации (заключается в оценке функциональной полноты компонентов АС и соответствия их текущему техническому описанию)
· Управление выпуском и поставкой (охватывает изготовление эталонной копии компонента АС и документации их поставка заказчику в соответствие с порядком, принятым в организации)
v Процесс обеспечения качества
Обеспечивает соответствующие гарантии того, что АС и процессы ее жизненного цикла соответствуют заданным требованиям и утвержденным планам.
Качество АС – совокупность свойств, которые характеризуют способность АС удовлетворять заданным требованиям.
Действия:
· Подготовительная работа (координация с другими конфигурациями и планирование процесса с учетом используемых стандартов, методов, процедур и ресурсов)
· Обеспечение качества продукта (подразумевает гарантирование полного соответствия компонентов АС и ее документации требованиям заказчика, предусмотренным в договоре)
· Обеспечение качества процесса (предусматривает гарантирование соответствия процессов ЖЦ АС, методов разработки, среды разработки и квалификации персонала условиям договора)
· Обеспечение прочих показателей качества систем
v Процесс верификации
Состоит в определении того, что компоненты АС являющиеся результатами некоторого действия полностью удовлетворяют требованиям или условиям обусловленными предшествующими действиями. Верификация может проводиться с различными степенями независимости. Степень независимости может варьироваться от выполнения верификации самим исполнителем или другим специалистом данной организации или специалистом другой организации. Процесс независимой верификации – организация сама проводит верификацию
Действия:
· Подготовительная работа. Проверка условий. Непротиворечивость требований к системе и степень учета потребностей пользователя
· Возможности поставщика выполнить заданные требования (производится анализ ресурсоемкости).
· Адекватность стандартов, процедур и среды разработки процессам ЖЦ АС.
· Соответствие проектной спецификации АС заданным требованиям
· Корректность интеграции компонентов системы
· Адекватность, полнота, непротиворечивость документации
v Процесс аттестации
Под аттестацией понимается подтверждение и оценка достоверности проведенного тестирования АС. Аттестация должна гарантировать полное соответствие АС спецификации, требованиям и документации, а также возможность его безопасного и надежного применения пользователями. Аттестация делится по независимости. Если процесс аттестации выполняется организацией не зависящей от поставщика разработчика или службы сопровождения, то она называется независимой аттестацией.
v Процесс совместной оценки
Предназначен для оценки состояния работ по проекту. Сосредоточен на контроле планирования и управления ресурсами персоналом, аппаратурой и инструментальными средствами проекта. И проводится в течение всего срока действия договора.
v Процесс аудита
Аудит – ревизия, проводимая компетентным органом в целях обеспечения независимой оценки, степени соответствия АС или процессов установленным требованиям аудита (ревизора). Не должны иметь прямой зависимости от разработчиков АС.
v Процесс разрешения проблем
Предусматривает анализ решения проблем независимо от их происхождения или источника, которые обнаружены в ходе эксплуатации разработки, сопровождения или других процессов. Каждая обнаруженная проблема должна быть идентифицирована, описана, проанализирована и разрешена.
1.3. Организационные процессы жизненного цикла АС.
v Процесс управления
Ø Инициирование и определение области управления
Ø Планирование
Ø Выполнение и контроль
Ø Проверка и оценка
Ø Завершение
§ Инициирование и определение области управления
Руководитель должен убедиться, что необходимо для управления ресурсы имеются в его распоряжении в достаточном количстве.
§ Планирование
Составление графиков выполнения работ, оценка затрат, выделение требуемых ресурсов, распределение ответственности, оценка рисков, создание инфраструктуры управления
v Процесс создания инфраструктуры
Охватывает выбор и поддержку технологию стандартов инструментальных средств, выбор и установку аппаратных и программных средств, используемых для разработки, эксплуатации и сопровождения
Ø Подготовительная работа
Ø Создание инфраструктуры
Ø Сопровождение инфраструктуры
v Процесс усовершенствования
Предусматривает оценку, измерение, контроль и усовершенствование ЖЦ АС.
Ø Создание процесса
Ø Оценка процесса
Люди также интересуются этой лекцией: 6. Метод гибридизации.
Ø Усовершенствование процесса
v Процесс обучения
Охватывает первоначальное обучение и последующие постоянное повышение квалификации персонала содержания процесса обучения определяется требованиями к проекту, должно учитывать необходимые ресурсы и технические средства обучения. Должны быть разработаны и представлены методические материалы, необходимые для обучения пользователей в соответствии с учебным планом.
Ø Подготовительная работа
Ø Разработка учебных материалов
Ø Реализация плана обучения