Posted on

НОУ ИНТУИТ Лекция Обеспечение качества программных продуктов

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

Техники управления качеством программного обеспечения (Software Quality Management Techniques)

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

Назначение такого рода тестирования состоит в проверке продукта на соответствие определенному набору требований (например, по информационной безопасности). Управление качеством программного обеспечения (SQM, Software Quality Management) применяется ко всем аспектам процессов, продуктов и ресурсов. SQM определяет процессы, владельцев процессов, а также требования к процессам, измерения процессов и их результатов, плюс – каналы обратной связи. На верхнем уровне выделено 6 основных характеристик качества ПО, каждую из которых определяют набором атрибутов, имеющих соответствующие метрики для последующей оценки (см. рис. 1). Качество программного обеспечения (Software quality)— это то насколько программное обеспечение удовлетворяет предъявляемым к нему требованиям. Выдвигаемые требования могут зависеть от многих критериев, определяемых исходя из сферы применения программного продукта.

Модель качества программного обеспечения

Так не говорилось о нём ничего в вышедшей в январе 1952 года в журнале Fortune статье «Office Robots», описывавшем компьютеры Univac. Хотя в статье уже рассказывается о компьютере как об универсальном устройстве, процесс программирования в этой статье был анахронически описан как «переключение тумблеров»[24]. Однако к середине 50-х годов уже вполне сложилась разработка программного обеспечения на заказ[25], хотя сам термин «программное обеспечение» ещё не использовался, тогда говорили просто о «программировании на заказ» или «программистском обслуживании»[26]. Первой программной фирмой стала компания System Development Corporation, созданная в 1956 году на базе принадлежащей правительству США фирме RAND Corporation[27]. На этом этапе заказчиками программного обеспечения (уникального и не тиражируемого) были крупные корпорации и государственные структуры, и стоимость в один миллион долларов за программу не была чем-то необычным[28]. Так же в каждой компании могут быть разработаны свои стандарты качества программного обеспечения, отвечающие конкретной специфики работы и соответственно ее требованиям.

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

Повышение качества (Quality Improvement)

Том Демарко в 1999 году предлагал при оценке качества программного обеспечения учитывать, что «качество программного продукта является показателем того, насколько он меняет мир к лучшему»[5]. Надежность является одной из важнейших характеристик программного обеспечения. Она определяет способность ПО выполнять свои функции без сбоев и ошибок в течение определенного периода времени.
обеспечение качества программного продукта
Примером эффективной программы является Adobe Photoshop, который быстро и точно обрабатывает большие изображения и включает в себя множество инструментов для работы с ними. Немаловажно отметить, что проверка https://deveducation.com/ качества программного обеспечения должна проводиться на всех этапах жизненного цикла. Это обеспечит максимальное качество разрабатываемого программного кода и как результат конечного программного продукта.

Инженеры должны понимать смысл, вкладываемый в концепцию качества, характеристики и значение качества в отношении разрабатываемого или сопровождаемого программного обеспечения. Качество программного обеспечения является постоянным объектом заботы программной инженерии и обсуждается во многих областях знаний. В обеспечении качества программы важную роль может сыграть опыт и ошибки предыдущих проектов. На основе этого можно принять решения о том, какие действия позволяют улучшить качество в текущем проекте, а какие нет.
обеспечение качества программного продукта
Внутренние сбои – это расходы, которые появляются, когда тестовые примеры выполняются впервые на внутреннем уровне, при этом некоторые из них терпят неудачу. Расходы возникают, когда программист должен исправить все дефекты, выявленные в его фрагменте во время модульного или компонентного тестирования. Чем больше возможностей использования товара, тем сложнее становится определить его функциональность. Первая часть ISO 9126 является расширением предыдущего стандарта, выполненного McCall (1977), Boehm (1978) и FURPS в определении набора характеристик качества. Валидация (validation) – это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе [BS7925-1]. В следующих публикациях по качеству поговорим про гибкие подходы к обеспечению встроенного качества.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.