АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Деятельность группы качества по мониторингу процессов
Одна из наиболее важных функций SQA в процессо-ориентированной программной инженерии состоит в мониторинге и периодическом анализе выполнения процесса программной инженерии, включающего множество процессов ЖЦ, адаптированных к нуждам проекта.
Ниже кратко описаны функции SQA применительно к поддерживающим процессам ЖЦ - процессу управления конфигурацией, V&V и тестирования в интерпретации руководства NASA GB A2O1 по обеспечению гарантии процессов. SQA обеспечивает гарантии, что деятельность по управлению конфигурацией программного обеспечения (SCM, от Software Configuration Management) выполняется в соответствии с планами SCM, стандартами и процедурами. SQA проверяет планы SCM на соответствие принципам (политике) и требованиям к SСМ и обеспечивает отслеживание несоответствий. SQA проводит аудит функций SCM для определения приверженности стандартам и процедурам и готовит отчеты о результатах проверки.
К SCM-действиям , мониторинг и аудит которых выполняет SQA, относятся контроль базовой версии, идентификация конфигурации, контроль конфигурации, учет состояния конфигурации и установление подлинности (аутентификация) конфигурации. SQA также производит контроль и аудит библиотеки программного обеспечения.
SQA гарантирует что:
- базовые версии образованы и последовательно поддерживаются с целью использования для последующего развития и контроля базовой версии;
- тщательно выполняется идентификация конфигурации в части, касающейся присвоения имен и номеров компьютерным программам, отдельным программным единицам (модулям, компонентам) и связанным с ними программным документам;
- обеспечивается совместимость конфигурации программного обеспечения, используемой на стадиях тестирования, приемки и поставки, с соответствующей документацией;
- тщательно выполняется учет состояния конфигурации, включая регистрацию и сообщение о данных, отражающих подробности идентификации конфигурации, предлагаемые изменения в идентификации конфигурации и состояния реализации утвержденных изменений;
- путем обзоров и аудиторских проверок конфигурации устанавливается ее подлинность, то есть соответствие характеристик программных продуктов спецификациям требований и документам проекта;
- библиотеки поддержки разработки обеспечивают надлежащее ведение программного кода, документации, среды и соответствующих данных в их различных формах и версиях со времени начального утверждения или принятия и до тех пор, пока они не будут включены в заключительную версию продукта;
- должным образом выполняются одобренные изменения к базовой версии программных продуктов. Неправомочные изменения не допускаются.
Применительно к процессам Верификации и Валидации SQA обеспечивает гарантию качества действий по V&V, выполняя мониторинг технических обзоров, инспекций, сквозного просмотра, а также тестирования.
Роль SQA в обзорах, инспекциях, сквозном просмотре и тестировании состоит в том, чтобы наблюдать, а при необходимости, участвовать и проверять, действительно ли все действия в этих процессах четко определены, документально оформлены, запланированы и должным образом выполняются.
При проведении инспекций и сквозных просмотров SQA гарантирует, как минимум, что процесс должным образом завершен, и что необходимые предписания выполнены.
В ходе формального тестирования (испытаний) программных средств SQA гарантирует его выполнение в соответствии с планами и процедурами тестирования. SQA проводит обзор документации тестирования (планов тестирования, проектов и спецификаций тестов, процедур и сценариев тестирования, отчетов по тестированию) на полноту и соответствие стандартам. SQA выполняет мониторинг тестирования и обеспечивает отслеживание несоответствий. Путем мониторинга тестирования SQA гарантирует завершенность ПС и ее готовность к поставке.
Цели SQA при мониторинге формального тестирования программных средств состоят в том, чтобы обеспечить гарантии, что:
- процедуры тестирования соответствуют планам тестирования;
- процедуры тестирования поддаются проверке;
- тестируется правильная или "рекламируемая" версия программных средств (путем мониторинга деятельности по SCM);
- процедуры тестирования строго соблюдаются;
- несоответствия, встречающиеся в ходе тестирования (то есть любые инциденты, не ожидаемые в процедурах тестирования), регистрируются;
- отчеты о тестировании точны и полны;
- регрессионное тестирование проводится с целью обеспечения гарантии, что несоответствия исправлены;
- решение по всем несоответствиям принимается до поставки программных средств.
Деятельность группы качества на стадиях жизненного цикла.
В дополнение к общим действиям, описанным в п. 13.1.2 и 13.1.4, существуют специфические для отдельных стадий жизненного цикла действия по SQA , которые должны выполняться в ходе разработки программных средств по завершении соответствующих стадий.
На стадии принятия концепции программного средства группа SQA должна вовлекаться как в написание, так и в обзор планов управления с тем, чтобы гарантировать, что процессы, процедуры и стандарты, идентифицированные в планах, адекватны своему назначению, четко определены и могут быть проверены. В ходе этого этапа группа SQA обеспечивает информацией, касающейся гарантии качества, раздел плана управления проектом программного средства.
На стадии определения требований к программному средству группа SQA гарантирует, что требования к программному средству полны, тестируемы и представлены должным образом в виде функциональных и нефункциональных (технических) требований к программному средству и интерфейсных требований проекта системы.
Действия по SQA в ходе предварительного проектирования включают:
- обеспечение гарантии соблюдения утвержденных стандартов для проекта программного средства, обозначенных в плане управления проектом программного средства;
- обеспечение гарантии, что все требования к программному средству распределены по компонентам программного обеспечения;
- обеспечение гарантии, что инструменты верификации подготовлены и содержатся в актуальном состоянии;
- обеспечение гарантии, что документы по управлению интерфейсом в проекте системы согласованы между собой и со стандартами по форме и содержанию;
- обзоры рабочей документации и обеспечение гарантии, что все работы этапа завершены;
- обеспечение гарантии, что утвержденный проект помещен в сферу управления конфигурацией.
Действия SQA в ходе детального проектирования включают:
- обеспечение гарантии, что соблюдаются утвержденные стандарты по проектированию;
- обеспечение гарантии, что выделенные в ходе предварительного проектирования модули включены в детальный проект;
- обеспечение гарантии, что результаты инспекций предварительного проекта учтены в детальном проекте;
- обзоры документации и обеспечение гарантии, что все работы этапа завершены.
Действия SQA на стадии реализации включают аудиторские проверки:
- результатов действий по кодированию и проектированию, включая соблюдение графика, содержащегося в плане разработки программных средств;
- состояния всех поставляемых компонентов программных средств;
- действий по управлению конфигурацией и содержимого библиотеки разработки;
- системы отчетности о несоответствиях и корректирующих действиях.
Действия SQA в ходе интеграции и тестирования включают:
- обеспечение гарантии готовности к тестированию всех поставляемых компонентов программных средств;
- обеспечение гарантии, что все тесты выполняются согласно планам и процедурам тестирования, любые несоответствия фиксируются, и по ним принимается адекватное решение;
- обеспечение гарантии, что отчеты о тестировании сформированы в полном объеме и содержат достоверную информацию;
- подтверждение, что тестирование проведено полностью и программное
- обеспечение и документация готовы к поставке;
- участие в проверке готовности к формальному тестированию (предварительным испытаниям) и обеспечение гарантии, что все работы стадии завершены.
Действия SQA в ходе приемки и поставки программных средств включают, как минимум, обеспечение гарантии эффективного аудита итоговой конфигурации программных средств с целью демонстрации готовности к поставке всех поставляемых компонентов.
Во время эксплуатации и сопровождения программных средств происходят циклы мини- разработки с целью развития или исправления программных средств. В ходе этих циклов разработки группа SQA проводит работу на мини-стадиях, 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Поиск по сайту:
|