Процессы реализации

Процессы поддержки программных средств предусматривают специально сфокусированную совокупность действий, направленных на выполнение специализированного программного процесса. Любой поддерживающий процесс помогает процессу реализации программных средств как единое целое с обособленной целью, внося вклад в успех и качество программного проекта.

Процесс анализа требований к программным средствам

Цель процесса анализа требований к программным средствам заключается в установлении требований к программным элементам Комплекса.

В результате успешного осуществления процесса анализа требований к Комплексу:

  • Определяются требования к программным элементам системы и их интерфейсам.
  • Требования к программным средствам анализируются на корректность и тестируемость.
  • Осознается воздействие требований к программным средствам на среду функционирования.
  • Устанавливается совместимость и прослеживаемость между требованиями к программным средствам и требованиями к Комплексу.
  • Определяются приоритеты реализации требований к программным средствам.
  • Требования к программным средствам принимаются и обновляются по мере необходимости.
  • Оцениваются изменения в требованиях к программным средствам по стоимости, графикам работ и техническим воздействиям.
  • Требования к программным средствам воплощаются в виде базовых линий и доводятся до сведения заинтересованных сторон.

К программным средствам должны быть установлены и документально оформлены следующие требования:

  • Спецификации функциональных характеристик и возможностей, включая эксплуатационные, физиологические характеристики и условия окружающей среды, при которых будет применяться программная составная часть.
  • Внешние интерфейсы к программной составной части.
  • Квалификационные требования.
  • Спецификации по безопасности, включая те спецификации, которые относятся к методам функционирования и сопровождения, влиянию окружающей среды и ущербу для персонала и предприятия.
  • Спецификации по защите информации.
  • Спецификации эргономических факторов.
  • Описание данных и требования к базам данных.
  • Инсталляция и требования к приемке поставляемого программного продукта в местах функционирования и сопровождения.
  • Требования к документации пользователя, администратора.
  • Операции пользователя и требования к их выполнению.
  • Пользовательские требования к сопровождению Комплекса.

Требования к программным средствам оцениваются по следующим критериям:

  • Прослеживаемость к системным требованиям и к системному проекту.
  • Внешняя согласованность с системными требованиями.
  • Внутренняя согласованность.
  • Тестируемость.
  • Осуществимость программного проекта.
  • Осуществимость функционирования и сопровождения.

Результаты оценок документируются.

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

Цель процесса проектирования архитектуры программных средств заключается в обеспечении проекта для программных средств, которые реализуются и могут быть верифицированы относительно требований.

В результате реализации процесса:

  • разрабатывается проект архитектуры программных средств и устанавливается базовая линия, описывающая программные составные части, которые будут формировать требования к программным средствам;
  • определяются внутренние и внешние интерфейсы каждой программной составной части;
  • устанавливаются согласованность и прослеживаемость между требованиями к программным средствам и программным проектом.

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

Цель процесса конструирования программных средств заключается в создании исполняемых программных блоков, которые должным образом отражают проектирование программных средств.

В ходе процесса выполняются задачи:

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

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

Цель процесса детального проектирования программных средств заключается в обеспечении проекта для программных средств, которые реализуются и могут быть верифицированы относительно установленных требований и архитектуры программных средств, а также существенным образом детализируются для последующего кодирования и тестирования.

Для каждой программной составной части, которая требует доработки:

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

Процесс реализации

Цель процесса реализации программных средств заключается в создании заданных элементов на основании технических требований к Комплексу, выполненных в виде отдельных модулей, доработки имеющихся модулей, создании новых структур.

Результатом процесса является создание программной составной части, удовлетворяющей как требованиям к архитектурным решениям, что подтверждается посредством верификации, так и требованиям правообладателей, что подтверждается посредством валидации.

В результате успешного осуществления процесса реализации программных средств:

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

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

Цель процесса комплексирования программных средств заключается в объединении программных блоков и программных компонентов, создании интегрированных программных элементов, согласованных с проектом программных средств, которые демонстрируют, что функциональные и нефункциональные требования к программным средствам удовлетворяются на полностью укомплектованной или эквивалентной ей операционной системе.

В результате успешного осуществления процесса:

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

В ходе процесса разрабатывается план комплексирования, включающий требования к тестированию, процедуры, данные, обязанности и графики работ.

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

Цель процесса квалификационного тестирования заключается в подтверждении того, что комплексированный программный продукт удовлетворяет установленным требованиям.

В результате успешного осуществления процесса:

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