Учебники

Управление качеством программного обеспечения — Введение

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

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

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

  • Software Quality Assurance — Software Quality Assurance (SQA) — это комплекс мероприятий, направленных на обеспечение качества процессов разработки программного обеспечения, которые в конечном итоге приводят к качественным программным продуктам. Деятельность устанавливает и оценивает процессы, которые производят продукты. Это включает процессно-ориентированные действия.

  • Контроль качества программного обеспеченияКонтроль качества программного обеспечения (SQC) — это комплекс мероприятий по обеспечению качества программных продуктов. Эти действия направлены на выявление дефектов в фактической продукции. Это включает в себя действия, ориентированные на продукт.

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

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

Software Quality Assurance — Software Quality Assurance (SQA) — это комплекс мероприятий, направленных на обеспечение качества процессов разработки программного обеспечения, которые в конечном итоге приводят к качественным программным продуктам. Деятельность устанавливает и оценивает процессы, которые производят продукты. Это включает процессно-ориентированные действия.

Контроль качества программного обеспеченияКонтроль качества программного обеспечения (SQC) — это комплекс мероприятий по обеспечению качества программных продуктов. Эти действия направлены на выявление дефектов в фактической продукции. Это включает в себя действия, ориентированные на продукт.

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

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

Сложность продукта

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

Видимость продукта

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

Разработка продукта и производственный процесс

В промышленном продукте дефекты могут быть обнаружены на следующих этапах —

  • Разработка продукта — На этом этапе проектировщики и сотрудники отдела обеспечения качества (QA) проверяют и тестируют прототип продукта для выявления его дефектов.

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

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

Разработка продукта — На этом этапе проектировщики и сотрудники отдела обеспечения качества (QA) проверяют и тестируют прототип продукта для выявления его дефектов.

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

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

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

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

Характеристика Программные продукты Другие промышленные товары
сложность Миллионы вариантов работы тысяча вариантов работы
видимость продукта Невидимый продукт Трудно обнаружить дефекты в лицо Видимый продукт Эффективное обнаружение дефектов визуально
Характер разработки и производственного процесса могут дефекты только в одной фазе может обнаружить дефекты на всех следующих этапах

  • Разработка продукта
  • Планирование производства продукции
  • производство

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