ПОДЕЛИТСЯ ЗАПИСЬЮ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оригинал статьи.