<< Пред.           стр. 2 (из 4)           След. >>

Список литературы по разделу

  5.2.4.3 Поставщик должен установить требования к планам управления и обеспечения проекта в целом, обеспечения качества поставляемого программного продукта или услуги. Требования к планам должны охватывать потребности в используемых ресурсах и формулироваться с привлечением заказчика.
  5.2.4.4 После установления требований к планированию поставщик должен рассмотреть варианты разработки программного продукта или предоставления программной услуги, сопоставив результаты анализа риска реализации каждого варианта. Анализируются следующие варианты:
  a) разработка программного продукта или предоставление программной услуги с использованием внутренних ресурсов поставщика;
  b) разработка программного продукта или предоставление программной услуги путем заключения субподрядных договоров;
  c) получение готовых программных продуктов от внутренних или внешних источников;
  d) комбинации по перечислениям а), b), с).
  5.2.4.5 Поставщик должен разработать и документально оформить план(ы) управления проектом на основе требований к планированию и вариантов, выбранных из 5.2.4.4. План должен охватывать следующие вопросы (но не ограничиваться ими):
  a) организационной структуры проекта, полномочий и обязанностей каждого участника проекта, включая сторонние организации;
  b) технической среды (для разработки, эксплуатации и сопровождения), включая условия проведения испытаний, оборудование, организацию архивной библиотеки, средства, стандарты, процедуры и инструментарий;
  c) структуры распределения заданий по процессам и работам жизненного цикла, включая программные продукты, программные услуги и непоставляемые изделия, разрабатываемой совместно со сметами, составом исполнителей, требуемыми материальными ресурсами, необходимыми программными средствами и графиками выполнения установленных задач;
  d) управления характеристиками качества создаваемого программного продукта или предоставляемой программной услуги. Допускается разработка отдельных планов по обеспечению качества;
  e) управления безопасностью, защитой и другими критическими требованиями к программному продукту или программной услуге. Допускается разработка отдельных планов по обеспечению безопасности и защиты;
  f) управления субподрядчиками, включая выбор субподрядчиков и взаимоотношения между субподрядчиком и заказчиком;
  g) обеспечения качества (см. подраздел 6.3);
  h) верификации (см. подраздел 6.4) и аттестации (см. подраздел 6.5), включая подходы к взаимоотношению с верифицирующими и аттестующими организациями, при их наличии;
  i) взаимоотношений с заказчиком, которые реализуются такими средствами, как совместные анализы (см. подраздел 6.6), аудиторские проверки (см. подраздел 6.7), совещания, отчеты, модификации и изменения, реализации, утверждение, приемка и рабочие контакты;
  j) взаимоотношений с пользователем, которые реализуются такими средствами, как выполнение требуемых настроек, демонстрация прототипов и оценки;
  k) управления критическими ситуациями, то есть управления областями проекта, которые связаны с потенциальными техническими, финансовыми и плановыми затруднениями;
  1) обеспечения защиты, включая правила доступа к информации на уровне каждой проектной организации;
  т) подтверждения статуса поставляемой продукции, обеспечиваемые такими средствами, как инструкции, обязательная сертификация, права собственности, использования и распространения, гарантии и лицензионные права;
  n) средств для планирования, надзора и отчетности;
  р) обучения персонала (см. подраздел 7.4).
  5.2.5 Выполнение и контроль
  Данная работа состоит из следующих задач:
  5.2.5.1 Поставщик должен реализовать планы управления проектом, разработанные в соответствии с 5.2.4.
  5.2.5.2 Поставщик должен:
  a) разработать программный продукт в соответствии с процессом разработки (подраздел 5.3);
  b) провести опытную эксплуатацию программного продукта в соответствии с процессом эксплуатации (подраздел 5.4);
  c) сопровождать программный продукт в соответствии с процессом сопровождения (подраздел 5.5).
  5.2.5.3 Поставщик должен осуществлять надзор и контроль за разработкой и качеством проектирования программных продуктов или услуг на всем жизненном цикле договора. Это должно являться постоянной интерактивной задачей поставщика, обеспечивающей:
  a) надзор за технической реализацией, расходами, выполнением планов и отчетностью о ходе проекта;
  b) выявление возникающих проблем, их документальное оформление, анализ и решение.
  5.2.5.4 Поставщик должен управлять и контролировать деятельность субподрядчиков в соответствии с процессом заказа (подраздел 5.1). Поставщик должен выполнять все установленные договором требования, гарантирующие, что поставляемый заказчику программный продукт или услуга разработаны или изготовлены в соответствии с исходными договорными требованиями.
  5.2.5.5 Поставщик должен взаимодействовать с независимой верифицирующей, аттестующей или испытательной организацией в соответствии с установленными договорными или проектными планами.
  5.2.5.6 Поставщик должен взаимодействовать с другими исполнителями договора в соответствии с установленными договорными или проектными планами.
  5.2.6 Проверка и оценка
  Данная работа состоит из следующих задач:
  5.2.6.1 Поставщик должен координировать работы по проверке выполнения договора, взаимодействуя с организацией заказчика.
  5.2.6.2 Поставщик должен проводить или участвовать в совещаниях, подготовке приемки, приемочных испытаниях, совместных анализах и аудиторских проверках вместе с заказчиком в соответствии с договором и проектными планами. Совместные анализы должны проводиться в соответствии с подразделом 6.6, а аудиторские проверки - в соответствии с подразделом 6.7.
  5.2.6.3 Поставщик должен выполнять верификацию и аттестацию в соответствии с подразделами 6.4 и 6.5 для того, чтобы продемонстрировать заказчику полное соответствие программных продуктов или услуг и процессов установленным требованиям.
  5.2.6.4 Поставщик должен предоставлять заказчику отчеты о проведенных оценках, анализах, аудиторских проверках, испытаниях и реализованных решениях возникших проблем в соответствии с условиями договора.
  5.2.6.5 Поставщик должен обеспечить заказчику доступ к своим средствам и средствам субподрядчиков для проверки программных продуктов или услуг в соответствии с договорными и проектными планами.
  5.2.6.6 Поставщик должен выполнять работы по обеспечению качества в соответствии с подразделом 6.3.
  5.2.7 Поставка и закрытие договора
  Данная работа состоит из следующих задач:
  5.2.7.1 Поставщик должен поставить программный продукт или услугу заказчику в соответствии с условиями договора.
  5.2.7.2 Поставщик должен помогать заказчику в поддержке поставленного программного продукта или услуги в соответствии с условиями договора.
  5.3 Процесс разработки
  Процесс разработки состоит из работ и задач, выполняемых разработчиком. Процесс включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке программных продуктов. В данный процесс могут быть включены работы, связанные с разработкой системы, если это оговорено в договоре. Разработчик выполняет или обеспечивает выполнение работ по данному процессу в соответствии с условиями договора.
  Разработчик управляет процессом разработки на проектном уровне в соответствии с процессом управления (подраздел 7.1), который конкретизируется в данном процессе; определяет инфраструктуру для данного процесса в соответствии с процессом создания инфраструктуры (подраздел 7.2); адаптирует данный процесс к условиям проекта в соответствии с процессом адаптации (приложение А) и управляет процессом разработки на организационном уровне в соответствии с процессами усовершенствования (подраздел 7.3) и обучения (подраздел 7.4). Если разработчиком является поставщик разрабатываемого программного продукта, то разработчик должен также выполнять процесс поставки (подраздел 5.2).
  Список работ. Данный процесс состоит из следующих работ:
  1) подготовка процесса;
  2) анализ требований к системе;
  3) проектирование системной архитектуры;
  4) анализ требований к программным средствам;
  5) проектирование программной архитектуры;
  6) техническое проектирование программных средств;
  7) программирование и тестирование программных средств; .
  8) сборка программных средств;
  9) квалификационные испытания программных средств;
  10) сборка системы;
  11) квалификационные испытания системы;
  12) ввод в действие программных средств;
  13) обеспечение приемки программных средств. 12
  5.3.1 Подготовка процесса
  Данная работа состоит из следующих задач:
  5.3.1.1 Если модель жизненного цикла программных средств не определена в договоре, то разработчик должен определить или выбрать модель жизненного цикла программных средств, соответствующую области реализации, величине и сложности проекта. При этом должны быть выбраны и структурированы в модели жизненного цикла программных средств работы и задачи процесса разработки.
  Примечание- Данные работы и задачи могут пересекаться или взаимодействовать и выполняться итерационно или рекурсивно.
  5.3.1.2 Разработчик должен:
  a) документально оформить выходные результаты в соответствии с процессом документирования (подраздел 6.1);
  b) подвергнуть выходные результаты процессу управления конфигурацией (подраздел 6.2) и выполнять контроль изменений конфигурации в соответствии с данным процессом;
  c) документально оформить и решить возникающие проблемы и устранять несоответствия, обнаруженные в программных продуктах и задачах, в соответствии с процессом решения проблем (подраздел 6.8);
  d) выполнить вспомогательные процессы (раздел 6) в соответствии с условиями договора.
  5.3.1.3 Разработчик должен выбрать, адаптировать и использовать те стандарты, методы, инструментарий, языки программирования (если они не установлены в договоре), которые документально оформлены и приняты в организации разработчика (при условии их соответствия требованиям договора) для выполнения работ в процессе разработки и во вспомогательных процессах (раздел 6).
  5.3.1.4 Разработчик должен разработать планы проведения работ процессе разработки. Планы должны охватывать конкретные стандарты, методы, инструментарий, действия и обязанности, связанные с разработкой и квалификацией всех требований, включая безопасность и защиту. При необходимости могут разрабатываться индивидуальные планы (по конкретным требованиям или исполнителям). Все планы должны быть документально оформлены и выполнены.
  5.3.1.5 Непоставляемые изделия могут применяться при разработке или сопровождении программного продукта. Однако должно быть обеспечено, чтобы эксплуатация и сопровождение поставленного программного продукта (после его поставки заказчику) не зависели от данных изделий, иначе они должны рассматриваться как комплектующие (поставляемые) изделия.
  5.3.2 Анализ требований к системе
  Данная работа состоит из следующих задач, которые разработчик должен выполнить или обеспечить их выполнение:
  5.3.2.1 Разработчик, при необходимости, должен выполнить анализ области применения разрабатываемой системы с точки зрения определения требований к ней. Технические требования к системе должны охватывать: функции и возможности системы; коммерческие и организационные требования; требования пользователя; требования безопасности и защиты; эргономические требования; требования к интерфейсам; эксплуатационные требования; требования к сопровождению; проектные ограничения и квалификационные требования. Технические требования к системе должны быть документально оформлены.
  5.3.2.2 Требования к системе должны быть оценены с учетом следующих критериев (при этом результаты оценок должны быть документально оформлены):
  a) учет потребностей заказчика;
  b) соответствие потребностям заказчика;
  c) тестируемость;
  d) выполнимость проектирования системной архитектуры;
  e) возможность эксплуатации и сопровождения.
  5.3.3 Проектирование системной архитектуры
  Данная работа состоит из следующих задач, которые разработчик должен выполнить или обеспечить их выполнение:
  5.3.3.1 Должна быть определена общая архитектуры системы (архитектура верхнего уровня). В архитектуре должны быть указаны объекты технических и программных средств и ручных операций. Должно быть обеспечено распределение всех требований к системе между объектами архитектуры. Затем должны быть определены объекты конфигурации технических и программных средств и ручных операций на основе объектов архитектуры. Должна быть документально оформлена привязка системной архитектуры и требований к системе относительно установленных объектов.
  5.3.3.2 Системная архитектура и требования к объектам архитектуры должны быть оценены с учетом следующих критериев (при этом результаты оценок должны быть документально оформлены):
  a) учет требований к системе;
  b) соответствие требованиям к системе;
  c) соответствие используемых стандартов и методов проектирования;
  d) возможность программных объектов архитектуры выполнять установленные для них требования;
  e) возможности эксплуатации и сопровождения.
  5.3.4 Анализ требований к программным средствам
  Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры (или объекту программной конфигурации, если он определен):
  5.3.4.1 Разработчик должен установить и документально оформить следующие требования к программным средствам, включая технические требования к характеристикам качества (рекомендации по определению характеристик качества приведены в ГОСТ Р ИСО/МЭК 9126):
  a) функциональные и технические требования, включая производительность, физические характеристики и окружающие условия, под которые должен быть создан программный объект архитектуры (далее - программный объект);
  b) требования к внешним интерфейсам программного объекта архитектуры;
  c) квалификационные требования;
  d) требования безопасности, включая требования, относящиеся к методам эксплуатации и сопровождения, воздействию окружающей среды и травмобезопасности персонала;
  e) требования защиты, включая требования, относящиеся к допустимой точности информации;
  f) эргономические требования, включая требования, относящиеся к ручным операциям, взаимодействию "человек-машина", персоналу и областям, требующим концентрации внимания человека, связанным с чувствительностью объекта к ошибкам человека и обученности персонала;
  g) требования к определению данных и базе данных;
  h) требования по вводу в действие и приемке поставляемого программного продукта на объекте(ах) эксплуатации и сопровождения;
  i) требования к документации пользователя;
  j) требования к эксплуатации объекта пользователем;
  k) требования к обслуживанию пользователя.
  5.3.4.2 Разработчик должен оценить требования к программным средствам по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) учет требований к системе и проекту системы;
  b) внешняя согласованность с требованиями к системе;
  c) внутренняя согласованность требований к объектам между собой; d) тестируемость требований;
  е) выполнимость программного проекта;
  О возможность эксплуатации и сопровождения,
  5.3.4.3 Разработчик должен провести совместный анализ(ы) в соответствии с подразделом 6.6. После успешного проведения анализа(ов) должно быть зафиксировано состояние требований к программному объекту.
  5.3.5 Проектирование программной архитектуры
  Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры (или объекту программной конфигурации, если он определен):
  5.3.5.1 Разработчик должен трансформировать требования к программному объекту в архитектуру, которая описывает общую структуру объекта и определяет компоненты программного объекта. Должно быть обеспечено распределение всех требований к программному объекту между его компонентами и дальнейшее их уточнение с точки зрения облегчения технического проектирования. Архитектура программного объекта должна быть документально оформлена.
  5.3.5.2 Разработчик должен разработать и документально оформить общий (эскизный) проект внешних интерфейсов программного объекта и интерфейсов между компонентами объекта.
  5.3.5.3 Разработчик должен разработать и документально оформить общий (эскизный) проект базы данных.
  5.3.5.4 Разработчик должен разработать и документально оформить предварительные версии документации пользователя.
  5.3.5.5 Разработчик должен определить и документально оформить предварительные общие требования к испытаниям (тестированию) программного объекта и график сборки программного продукта.
  5.3.5.6 Разработчик должен оценить архитектуру программного объекта и эскизные проекты интерфейсов и базы данных по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) учет требований к программному объекту;
  b) внешняя согласованность с требованиями к программному объекту;
  c) внутренняя согласованность между компонентами программного объекта;
  d) соответствие методов проектирования и используемых стандартов;
  e) возможность технического проектирования; О возможность эксплуатации и сопровождения.
  5.3.5.7 Разработчик должен провести совместный анализ(ы) в соответствии с подразделом 6.6.
  5.3.6 Техническое проектирование программных средств
  Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры (или объекту программной конфигурации, если он определен):
  5.3.6.1 Разработчик должен разработать технический проект для каждого компонента программного объекта. Компоненты программного объекта должны быть уточнены на уровне программных модулей, которые можно программировать (кодировать), компилировать и тестировать независимо. Должно быть обеспечено распределение технических требований к компонентам программного объекта между программными модулями. Технический проект должен быть документально оформлен.
  5.3.6.2 Разработчик должен разработать и документально оформить технический проект внешних интерфейсов программного объекта, интерфейсов между компонентами программного объекта и между программными модулями. Технический проект интерфейсов должен обеспечить выполнение программирования без потребности в дополнительной информации.
  5.3.6.3 Разработчик должен разработать и документально оформить технический проект базы данных.
  5.3.6.4 Разработчик должен, при необходимости, уточнить документацию пользователя.
  5.3.6.5 Разработчик должен определить и документально оформить требования к испытаниям и программе испытаний программных модулей. Требования к испытаниям должны определять воздействие на программный модуль в пределах установленных к нему требований.
  5.3.6.6 Разработчик должен уточнить общие требования к испытанию (тестированию) и программе сборки программных средств.
  5.3.6.7 Разработчик должен оценить технический проект и требования к тестированию по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) учет требований к программному объекту;
  b) внешнее соответствие спроектированной архитектуре;
  c) внутренняя согласованность между компонентами программного объекта и программными модулями;
  d) соответствие методов проектирования и используемых стандартов;
  e) возможность тестирования;
  f) возможность эксплуатации и сопровождения.
  5.3.6.8 Разработчик должен провести совместный анализ(ы) в соответствии с подразделом 6.6.
  5.3.7 Программирование и тестирование программных средств
  Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры (или объекту программной конфигурации, если он определен):
  5.3.7.1 Разработчик должен разработать и документально оформить следующие продукты:
  a) каждый программный модуль и базу данных;
  b) процедуры испытаний (тестирования) и данные для тестирования каждого программного модуля и базы данных.
  5.3.7.2 Разработчик должен протестировать каждый программный модуль и базу данных гарантируя, что они удовлетворяют установленным требованиям. Результаты тестирования должны быть документально оформлены.
  5.3.7.3 Разработчик, при необходимости, должен уточнить документацию пользователя.
  5.3.7.4 Разработчик должен уточнить общие требования к тестированию и программу сборки программных средств.
  5.3.7.5 Разработчик должен оценить запрограммированные элементы программного объекта и результаты их тестирования по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) учет требований к программному объекту и проекту объекта в целом;
  b) внешнее соответствие требованиям и проекту программного объекта;
  c) внутреннее соответствие между требованиями к программным модулям;
  d) тестовое покрытие всех модулей;
  e) соответствие методов программирования и используемых для них стандартов;
  f) возможность сборки и тестирования;
  g) возможность эксплуатации и сопровождения.
  5.3.8 Сборка программных средств
  Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры (или объекту программной конфигурации, если он определен):
  5.3.8.1 Разработчик должен разработать план сборки для объединения программных модулей и компонентов в программный объект. План должен включать требования к испытаниям (тестированию), процедуры тестирования, контрольные данные, обязанности исполнителя и программу испытаний. План должен быть документально оформлен.
  5.3.8.2 Разработчик должен собрать программные модули и компоненты и протестировать их как продукты, разработанные в соответствии с планом сборки. Должно быть обеспечено, чтобы каждая сборка удовлетворяла требованиям к программному объекту и чтобы программный объект был полностью собран в результате данной работы. Результаты сборки и тестирования должны быть документально оформлены.
  5.3.8.3 Разработчик, при необходимости, должен уточнить документацию пользователя.
  5.3.8.4 Разработчик должен разработать и документально оформить для каждого квалификационного требования к программному объекту - набор тестов, контрольных примеров (исходные и выходные данные, критерии тестирования), процедуры испытаний для проведения квалификационных испытаний программных средств. Разработчик должен обеспечить, чтобы собранный программный объект был готов к квалификационным испытаниям.
  5.3.8.5 Разработчик должен оценить план сборки, проект, запрограммированный программный объект, проведенные испытания, результаты тестирования и документацию пользователя по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) учет требований к системе;
  b) внешнее соответствие требованиям к системе;
  c) внутренняя согласованность между программными объектами;
  d) тестовое покрытие требований к программному объекту;
  е) соответствие используемых испытательных стандартов и методов испытаний;
  f) соответствие ожидаемым результатам;
  g) выполнимость квалификационного испытания программного объекта;
  h) возможность эксплуатации и сопровождения.
  5.3.8.6 Разработчик должен проводить совместный анализ(ы) в соответствии с подразделом 6.6.
  5.3.9 Квалификационные испытания программных средств
  Данная работа состоит из следующих задач применительно к каждому программному объекту архитектуры (или объекту программной конфигурации, если он определен):
  5.3.9.1 Разработчик должен проводить квалификационные испытания (тестирование) на соответствие квалификационным требованиям к программному объекту. При проведении испытаний должно быть обеспечено, чтобы реализация каждого установленного требования к программному объекту была проверена на соответствие. Результаты квалификационных испытаний должны быть документально оформлены.
  5.3.9.2 Разработчик, при необходимости, должен уточнить документацию пользователя.
  5 3.9.3 Разработчик должен оценить проект, запрограммированный программный объект, проведенные испытания, результаты испытаний и документацию пользователя по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) тестовое покрытие требований к программному объекту;
  b) соответствие ожидаемым результатам;
  c) возможность сборки и тестирования системы (при их проведении);
  d) возможность эксплуатации и сопровождения.
  5.3.9.4 Разработчик должен обеспечить проведение аудиторской проверки(ок) в соответствии с подразделом 6.7. Результаты аудиторских проверок должны быть документально оформлены. Если при реализации конкретного проекта разрабатывались или собирались как технические, так и программные средства, то проведение аудиторских проверок может быть отложено до квалификационных испытаний системы.
  5.3.9.5 После успешного завершения аудиторских проверок, если они проводились, разработчик должен:
  a) доработать (при необходимости) и соответствующим образом подготовить поставляемый программный продукт к сборке системы, квалификационным испытаниям системы, вводу программного продукта в действие или к обеспечению приемки программного продукта;
  b) определить состояние конфигурации (базовую линию) проекта и программ данного программного объекта.
  Примечание - Квалификационное испытание может быть выполнено в процессах верификации (подраздел 6.4) или аттестации (подраздел 6.5).
  5.3.10 Сборка системы
  Данная работа состоит из следующих задач, которые разработчик должен выполнить или обеспечить их выполнение:
  5.3.10.1 Объекты программной конфигурации должны быть собраны в единую систему вместе с объектами технической конфигурации, ручными операциями и, при необходимости, с другими системами. Собранная система должна быть испытана на соответствие установленным требованиям. Результаты сборки и испытаний системы должны быть документально оформлены.
  5.3.10.2 Для каждого квалификационного требования к системе должны быть разработаны и документально оформлены: состав испытаний и контрольных примеров (исходные и выходные данные, критерии испытаний); процедуры проведения квалификационных испытаний системы. Разработчик должен обеспечить, чтобы собранная система была готова к квалификационным испытаниям.
  5.3.10.3 Собранная система должна быть оценена по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) тестовое покрытие требований к системе;
  b) соответствие методов тестирования и используемых стандартов;
  c) соответствие ожидаемым результатам;
  d) выполнимость квалификационных испытаний системы;
  e) возможность эксплуатации и сопровождения.
  5.3.11 Квалификационные испытания системы
  Данная работа состоит из следующих задач, которые разработчик должен выполнить или обеспечить их выполнение:
  5.3.11.1 Квалификационные испытания системы должны быть проведены в соответствии с квалификационными требованиями, установленными к системе. Должно быть обеспечено, чтобы реализация каждого требования к системе была испытана на соответствие установленным значениям и чтобы система была готова к поставке. Результаты квалификационных испытаний должны быть документально оформлены.
  5.3.11.2 Система должна быть оценена по следующим критериям (при этом результаты оценок должны быть документально оформлены):
  a) тестовое покрытие требований к системе;
  b) соответствие ожидаемым результатам;
  c) возможность эксплуатации и сопровождения.
  5.3.11.3 Разработчик должен обеспечить проведение аудиторской проверки(ок) в соответствии с подразделом 6.7. Результаты аудиторской проверки(ок) должны быть документально оформлены.
  Примечание - Этот подпункт не применяется к тем объектам программной конфигурации, для которых аудиторские проверки были проведены ранее.
  5.3.11.4 После успешного завершения аудиторских проверок, если они проводились, разработчик должен:
  a) доработать и подготовить поставляемый программный продукт для обеспечения приемки и ввода его в действие;
  b) определить состояние конфигурации (базовую линию) проекта и программ каждого объекта программной конфигурации.
  Примечание - Квалификационное испытание системы может быть выполнено в процессах верификации (подраздел 6.4) или аттестации (подраздел 6.5).
  5.3.12 Ввод в действие программных средств
  Данная работа состоит из следующих задач:
  5.3.12.1 Разработчик должен разработать план по вводу в действие программного продукта в среде эксплуатации, определенной в договоре. Должны быть определены и иметься в наличии ресурсы и информация, необходимые для ввода в действие программного продукта. Разработчик должен в соответствии с договором помогать заказчику в работах по установке (инсталляции) программного продукта. В том случае, если устанавливаемый программный продукт заменяет существующую систему, разработчик должен обеспечить проведение любых параллельно выполняемых работ, обусловленных договором. План по вводу в действие программного продукта должен быть документально оформлен.
  5.3.12.2 Разработчик должен ввести в действие программный продукт в соответствии с планом по вводу его в действие. При этом должно быть обеспечено, чтобы программы и базы данных устанавливались в исходное состояние (инициализировались), выполнялись (эксплуатировались) и завершались в соответствии с условиями договора. Работы по вводу в действие и их результаты должны быть документально оформлены.
  5.3.13 Обеспечение приемки программных средств
  Данная работа состоит из следующих задач:
  5.3.13.1 Разработчик должен обеспечить проведение заказчиком оценки готовности к приемке и приемочным испытаниям программного продукта. При оценке готовности к приемке и приемочных испытаний должны учитываться результаты совместных анализов (подраздел 6.6), аудиторских проверок (подраздел 6.7), квалификационных испытаний программного продукта и квалификационных испытаний системы (если они проводились). Результаты оценок готовности к приемке и приемочных испытаний должны быть документально оформлены.
  5.3.13.2 Разработчик должен укомплектовать и поставить программный продукт заказчику, соблюдая условия договора.
  5.3.13.3 Разработчик должен, соблюдая условия договора, обеспечить первоначальное и непрерывное обучение и поддержку персонала заказчика.
  5.4 Процесс эксплуатации
  Процесс эксплуатации состоит из работ и задач оператора. Процесс охватывает эксплуатацию программного продукта и поддержку пользователей в процессе эксплуатации. Так как эксплуатация программного продукта входит в эксплуатацию системы, работы и задачи данного процесса связаны с системой.
  Оператор управляет процессом эксплуатации на проектном уровне в соответствии с процессом управления (подраздел 7.1), который конкретизируется в данном процессе; определяет инфраструктуру для данного процесса в соответствии с процессом создания инфраструктуры (подраздел 7.2); адаптирует данный процесс к условиям проекта в соответствии с процессом адаптации (приложение А) и управляет процессом эксплуатации на организационном уровне в соответствии с процессами усовершенствования (подраздел 7.3) и обучения (подраздел 7.4). Если оператор является поставщиком программной услуги, то оператор выполняет также процесс поставки (подраздел 5.2).
  Список работ. Данный процесс состоит из следующих работ:
  1) подготовка процесса;
  2) эксплуатационные испытания;
  3) эксплуатация системы;
  4) поддержка пользователя.
  5.4.1 Подготовка процесса
  Данная работа состоит из следующих задач:
  5.4.1.1 Оператор должен разработать план эксплуатации и определить набор стандартов по эксплуатации для выполнения работ и задач данного процесса. План должен быть документально оформлен и выполнен.
  5.4.1.2 Оператор должен установить процедуры для: получения и документирования сведений о возникающих проблемах; решения и контроля проблем и обеспечения обратной связи с пользователем. Всякий раз, когда возникают проблемы, они должны быть документально оформлены и введены в процесс решения проблем (подраздел 6.8).
  5.4.1.3 Оператор должен установить процедуры для: тестирования программного продукта в эксплуатационной среде; ввода сообщений о проблемах и предложений об изменениях в процесс сопровождения (подраздел 5.5); ввода программного продукта в эксплуатацию.
  5.4.2 Эксплуатационные испытания
  Данная работа состоит из следующих задач:
  5.4.2.1 Для каждого введенного в опытную эксплуатацию программного продукта оператор должен провести эксплуатационные испытания и при соответствии результатов испытаний установленным требованиям ввести программный продукт в промышленную эксплуатацию.
  5.4.2.2 Оператор должен обеспечить, чтобы программы и базы данных устанавливались в исходное состояние (инициализировались), выполнялись (эксплуатировались) и завершались в соответствии с планом эксплуатации.
  5.4.3 Эксплуатация системы
  Данная работа состоит из следующей задачи:
  5.4.3.1 Система должна эксплуатироваться в установленной для нее эксплуатационной среде в соответствии с документацией пользователя.
  5.4.4 Поддержка пользователя
  Данная работа состоит из следующих задач:
  5.4.4.1 Оператор должен обеспечить помощь и консультации пользователям в установленном порядке. Запросы пользователей и последующие ответные действия должны быть документально оформлены и контролируемы.
  5.4.4.2 Оператор должен, при необходимости, направлять запросы пользователя для анализа и ответа в процесс сопровождения (подраздел 5.5). Данные запросы должны быть приняты, а ответы по планируемым и выполняемым ответным действиям должны быть направлены инициаторам запросов. Все принимаемые решения должны контролироваться вплоть до их выполнения.
  5.4.4.3 Если поставленная проблема имеет промежуточное (временное) решение, то инициатору поставленной проблемы должны быть предложены варианты ее временного решения. Принятые окончательные поправки и изменения, содержащие ранее пропущенные функции или средства, а также усовершенствования системы должны вноситься в эксплуатируемый программный продукт с использованием процесса сопровождения (подраздел 5.5).
  5.5 Процесс сопровождения
  Процесс сопровождения состоит из работ и задач, выполняемых персоналом сопровождения. Данный процесс реализуется при изменениях (модификациях) программного продукта и соответствующей документации, вызванных возникшими проблемами или потребностями в модернизации или настройке. Целью процесса является изменение существующего программного продукта при сохранении его целостности. Данный процесс охватывает вопросы переносимости и снятия программного продукта с эксплуатации. Процесс заканчивается снятием программного продукта с эксплуатации.
  Работы, выполняемые в данном процессе, характерны для процесса сопровождения, однако в данном процессе могут использоваться другие процессы, определенные в настоящем стандарте. Если в данном процессе используется процесс разработки (подраздел 5.3), то персонал сопровождения выступает в роли разработчика.
  Персонал сопровождения управляет процессом сопровождения на проектном уровне в соответствии с процессом управления (подраздел 7.1), который конкретизируется в данном процессе; определяет инфраструктуру для данного процесса в соответствии с процессом создания инфраструктуры (подраздел 7.2); адаптирует данный процесс к условиям проекта в соответствии с процессом адаптации (приложение А) и управляет процессом сопровождения на организационном уровне в соответствии с процессами усовершенствования (подраздел 7.3) и обучения (подраздел 7.4). Если персонал сопровождения является поставщиком услуги по сопровождению, он реализует процесс поставки (подраздел 5.2).
  Список работ. Данный процесс состоит из следующих работ:
  1) подготовка процесса;
  2) анализ проблем и изменений;
  3) внесение изменений;
  4) проверка и приемка при сопровождении;
  5) перенос;
  6) снятие с эксплуатации.
  5.5.1 Подготовка процесса
  Данная работа состоит из следующих задач:
  5.5.1.1 Персонал сопровождения должен разработать, документально оформить и выполнить планы и процедуры для проведения работ и задач процесса сопровождения.
  5.5.1.2 Персонал сопровождения должен определить процедуры для: получения, документирования и контроля сообщений о возникающих проблемах и заявок на внесение изменений от пользователей; обеспечения обратной связи с пользователями. Всякий раз, когда возникают проблемы, они должны быть документально оформлены и введены в процесс решения проблем (подраздел 6.8).
  5.5.1.3 Персонал сопровождения должен реализовать процесс управления конфигурацией (подраздел 6.2) для управления изменениями существующей системы (или определить организационный интерфейс с данным процессом).
  5.5.2 Анализ проблем и изменений
  Данная работа состоит из следующих задач:
  5.5.2.1 Персонал сопровождения должен проанализировать сообщение о проблеме или заявку на внесение изменений по их влиянию на организационные вопросы, существующую систему и интерфейсные связи с другими системами по следующим аспектам:
  a) типу, например: корректировка, модернизация, профилактика или адаптация к новым условиям;
  b) объему, например: размеру изменения, стоимости, времени на реализацию изменения;
  c) критичности, например: влиянию на производительность, безопасность или защиту.
  5.5.2.2 Персонал сопровождения должен продублировать или верифицировать возникшую проблему.
  5.5.2.3 На основе проведенного анализа персонал сопровождения должен разработать варианты реализации изменения.
  5.5.2.4 Персонал сопровождения должен документально оформить: сообщение о проблеме или заявку на внесение изменений; результаты их анализа и варианты реализации изменений.
  5.5.2.5 Персонал сопровождения должен получить согласование выбранного варианта изменения в соответствии с договором.
  5.5.3 Внесение изменений
  Данная работа состоит из следующих задач:
  5.5.3.1 Персонал сопровождения должен провести анализ и определить, какие документы, программные модули или их версии требуют изменения. Полученные результаты должны быть документально оформлены.
  5.5.3.2 Персонал сопровождения должен использовать процесс разработки (подраздел 5.3) для реализации изменений. Требования к процессу разработки должны быть дополнены следующим образом:
  a) должны быть установлены и документально оформлены критерии проведения испытаний, оценки их результатов и оценки измененных и неизмененных объектов (программных модулей, компонентов и элементов конфигурации) системы;
  b) должны быть обеспечены полнота и правильность реализации новых и измененных требований. Также должно быть обеспечено, чтобы исходные, неизмененные требования, не изменились. Результаты испытаний должны быть документально оформлены.
  5.5.4 Проверка и приемка при сопровождении
  Данная работа состоит из следующих задач:
  5.5.4.1 Персонал сопровождения должен провести проверку внесенного изменения совместно с организацией, утвердившей изменение в целях подтверждения работоспособности измененной системы.
  5.5.4.2 Персонал сопровождения должен получить подтверждение того, что внесенное изменение удовлетворяет требованиям, установленным в договоре.
  5.5.5 Перенос
  Данная работа состоит из следующих задач:
  5.5.5.1 Если система или программный продукт (включая данные) переносится из прежней в новую эксплуатационную среду, должно быть обеспечено, чтобы любой программный продукт или данные, созданные или измененные при переносе, соответствовали настоящему стандарту.
  5.5.5.2 Должен быть разработан, документально оформлен и выполнен план переноса объекта. К планируемым работам должны привлекаться пользователи. В содержание плана должны быть включены:
  a) анализ и установление требований к переносу;
  b) разработка инструментальных средств для выполнения переноса;
  c) настройка программного продукта и данных к новым условиям эксплуатации;
  d) выполнение переноса;
  e) верификация переноса;
  f) последующая поддержка прежней среды.
  5 5.5.3 Пользователям должно быть направлено уведомление о планах и работах по переносу объекта. В содержание уведомления должно быть включено:
  a) объяснение того, почему прежняя среда не может больше поддерживаться;
  b) описание новой среды с указанием даты, с которой она доступна для пользователей;
  c) описание других доступных вариантов поддержки в случае прекращения поддержки прежней среды.
  5.5.5.4 Для плавного перехода в новую среду параллельно могут выполняться работы в прежней и новой среде. В течение этого периода должно быть обеспечено необходимое обучение персонала в соответствии с условиями договора.
  5.5.5.5 После выполнения запланированного переноса должно быть послано соответствующее уведомление всем заинтересованным сторонам. Вся связанная с прежней средой документация, журналы регистрации и программы должны быть помещены в архивы.

<< Пред.           стр. 2 (из 4)           След. >>

Список литературы по разделу