Язык

Мобильные приложения

Критерии качества программного продукта

May 15, 2014

Software product quality criteria

Изо дня в день мы сталкиваемся с ситуациями и задачами, решение которых просто невозможно представить без качественного программного продукта (ПП). Любая, даже самая дорогая техника, не способна выполнить предназначенную ей роль без соответствующего ей хорошего ПО.

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

Что же подразумевает под собой качественное ПО? Если углубиться в само понятие качества, здесь всё не так просто, как кажется на первый взгляд. Каждый человек, будьто обычный пользователь, разработчик или тестировщик имеет свои собственные понятия о качестве программы.

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

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

Каковы же критерии оценки качества, без которых просто невозможно представить себе хороший программный продукт?

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

Эти признаки можно охарактеризовать как:

  • Функциональность
  • Надёжность
  • Эффективность
  • Эргономичность
  • Мобильность
  • Сопровождаемость
  • Безопасность

Рассмотрим их подробнее.

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

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

Для примера рассмотрим такую ситуацию: заказчику необходим мост для проезда на другой берег реки, способный выдержать определённый вес потока автомобилей и пешeходов. Мост построили. Через год выяснилось, что вода размыла несколько опор моста, и при сильных ветрах он начинал резонировать. В итоге по нему нельзя пройти или проехать.

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

3) Эффективность. Это способность продукта решать задачи с максимальной производительностью при минимальных затратах ресурсов.

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

5) Мобильность. Способность программы функционировать в разных системах или на разных устройствах без дополнительных затрат и усилий для поддержки её функционала.

6) Сопровождаемость. Это свойство ПП позволяет разработчику максимально облегчить и ускорить работу по усовершенствованию системы и ликвидации ошибок в соответствии с требованиями пользователей.

7) Безопасность. Степень защищённости исходного кода и персональных данных от несанкционированного доступа из вне.

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

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