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