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