Пользователи в основном проявляют заинтересованность в применении программного обеспечения, его производительности и результатах использования. Пользователи оценивают программное обеспечение https://deveducation.com/ без изучения его внутренних аспектов или того, как программное обеспечение создавалось. Важность каждой характеристики качества также меняется в зависимости от принятых точек зрения.
Эксплуатационные характеристики качества программного обеспечения определяют, как хорошо ПО функционирует в реальной эксплуатационной среде. Они включают в себя такие характеристики, как устойчивость к нагрузкам, быстродействие, отказоустойчивость, масштабируемость, совместимость и другие. Измерение эксплуатационных характеристик производится путем тестирования и мониторинга работы качество программного обеспечения ПО в реальных условиях. Например, при тестировании устойчивости к нагрузкам производятся нагрузочные тесты, которые позволяют проверить, как ПО ведет себя при большом количестве запросов или пользователей. Примером эксплуатационной характеристики является отказоустойчивость, которая определяет, насколько быстро и безопасно система восстанавливается после сбоев или отказов.
Этапы обеспечения качества
Целью данной работы является разработка методики применения требований стандарта ISO 9126 к оценке качества одного из видов программных средств – систем создания тестов. На первом этапе экспертизы программного обеспечения проводятся технологические испытания, чтобы проверить соответствие количественных и качественных показателей. Второй этап экспертизы программного обеспечения предусматривает функциональное тестирование, чтобы сравнить функциональные характеристики, указанные разработчиком, с исследуемым программным продуктом.
Примером хорошей юзабилити может служить популярный веб-браузер Google Chrome, который имеет интуитивно понятный интерфейс и простую навигацию. Quality Management (QM) или управление качеством – это процесс наблюдения за всеми действиями и задачами, необходимыми для поддержания желаемого уровня качества. Управление качеством включает определение политики качества, создание и реализацию планирования и обеспечения качества (QA), а также контроль качества (QC) и улучшения качества. Управление качеством требует, чтобы все заинтересованные стороны бизнеса работали вместе надо улучшением процессов, продуктов, услуг и культуры самой компании. Так как разработчики отвечают за создание программного обеспечения, которое должно удовлетворять требованиям качества, они заинтересованы в качестве промежуточной продукции так же, как и в качестве конечной продукции. Для того, чтобы оценить качество промежуточной продукции на каждой фазе цикла разработки, разработчики должны использовать различные метрики для одних и тех же характеристик, потому что одни и те же метрики неприменимы для всех фаз жизненного цикла.
Модель качества процесса
Например, предотвращение и ранняя диагностика ошибок, постоянное совершенствование (continuous improvement) и внимание к требованиям заказчика (customer focus), составляющие принцип “building in quality”. Эти концепции основываются на работах экспертов по качеству, пришедших к мнению, что качество продукта напрямую связано с качеством используемых для его создания процессов. Управление качеством (software quality management) и качество процессов программной инженерии (software engineering process quality) имеют непосредственное отношение к качеству создаваемого программного продукта. SQA включает в себя все процессы разработки программного обеспечения, от формирования техзадания до разработки программы (включая написание кода) и вплоть до выпуска готового продукта. При том, что существуют различные формальные названия (и классификации) оценок и аудита, важно отметить, что такого рода действия могут проводиться почти для любого продукта на любой стадии процесса разработки или сопровождения.
Обычно, такого рода техники предполагают очного взаимодействия минимум двух, а в большинстве случаев, и более специалистов. При этом, такие встречи могут требовать предварительной подготовки (практически всегда касающейся определения содержания встреч, то есть перечня выносимых на обсуждение вопросов). К ресурсам, используемым в таких техниках, наравне с исследуемыми артефактами (продуктом, документацией, моделями и т.п.) могут относится различного рода листы проверки (checklists) и результаты аналитических техник (рассматриваются ниже) и работ по тестированию. Данные техники рассматриваются, например, в стандарте при обсуждении оценки ( review) и аудита (audit). Надежность (reliability) также является критерием, который может быть определен в терминах гарантоспособности.
Работа
Роль SQA состоит в том, чтобы обеспечить соответствующее планирование процессов, дальнейшее исполнение процессов на основе заданного плана и проведение необходимых измерений процессов с передачей результатов измерений заинтересованным сторонам (организационными структурам и лицам). Инженеры должны понимать смысл, вкладываемый в концепцию качества, характеристики и значение качества в отношении разрабатываемого или сопровождаемого программного обеспечения. Качество программного обеспечения является постоянным объектом заботы программной инженерии и обсуждается во многих областях знаний. В настоящее время все чаще стали появляться готовые средства для разработки обучающих программ [3, 4, 5, 6]. Причем эти разработки не только зарубежных (для примера – Adobe Acrobat, Macromedia Authorware, ToolBook II, Quest и другие), но и отечественные (например, HyperMethod, «Доцент», «Прометей», сетевая оболочка «ОРОКС», КАДИС).
В целом, большинство, когда слышат слово качество, подразумевают тестирование, команду тестирования, которая сидит и весь день тестирует программное обеспечение. По мере перехода на более высокий уровень зрелости, организация достигает более высоких возможностей для производства высококачественной продукции с меньшим количеством дефектов и близким соответствием требованиям бизнеса. Периодический контроль за разного рода метриками позволяет отследить, налажена ли работа по разработке ПО должным образом. Команда устанавливает ряд контрольных точек, в соответствии с которыми она оценивает качество проектной деятельности на каждом этапе проекта. Это обеспечивает регулярную проверку качества и работу в соответствии с графиком. В первую очередь, необходимо составить четкий план того, как именно в вашем проекте будет осуществляться управление качеством.
Управление качеством программного обеспечения
Данные о несоответствиях и дефектах, найденных в процессе реализации соответствующих техник SQM, должны фиксироваться для предотвращения их потери. Для некоторых техник (например, технической оценки, аудита, инспекций), присутствие регистратора (recorder) – обязательно, именно для фиксирования такой информации, наравне с вопросами (в том числе, требующими дополнительного рассмотрения) и принятыми решениями. В тех случаях, когда используются соответствующие средства автоматизации, они могут обеспечить и получение необходимой выходной информации о дефектах (например, сводную статистику по статусам дефектов, ответственным исполнителям и т.п.). Отчеты о дефектах направляются управленческому звену организации/организационной единицы или структуры (для принятия соответствующих решений в отношении проекта, продукта, процесса, персонала, бюджета и т.п.). Одной из важнейших характеристик качества программного обеспечения является функциональность. Эта характеристика оценивает соответствие продукта заданным требованиям и возможность его использования для выполнения задач.
- Вопрос состоит в определении такой таксономии дефектов, которая будет значима для инженеров и организации, в целом.
- Качество программного продукта (software quality) — весь объем признаков и характеристик программной продукции, который относится к ее способности удовлетворять установленным или предполагаемым потребностям.
- Так как разработчики отвечают за создание программного обеспечения, которое должно удовлетворять требованиям качества, они заинтересованы в качестве промежуточной продукции так же, как и в качестве конечной продукции.
- Выдвигаемые требования могут зависеть от многих критериев, определяемых исходя из сферы применения программного продукта.
- Аттестация – попытка обеспечить создание правильного продукта (построен правильный продукт; обычно, в контексте конечного продукта), с точки зрения достижения поставленной цели.
Примечание — Изменение может включать исправления, усовершенствования или адаптацию программного обеспечения к изменениям в окружающей обстановке, требованиях и условиях функционирования. Прогонка может проводиться с целью ознакомления (обучения) аудитории с программным продуктом. Управленческие оценки поддерживают принятие решений о внесении изменений и выполнении корректирующих действий, необходимых в процессе выполнения программного проекта. Процесс V&V определяет в какой степени продукт (результат) тех или иных работ по разработке и сопровождению соответствует требованиям, сформулированным в рамках этих работ, а конечный продукт удовлетворяет заданным целям и пользовательским требованиям. Приемлемое качество — это желаемая степень совершенства создаваемого продукта (услуги), способная удовлетворить пользователей и достижимая в рамках заданных проектных ограничений. – основываясь на установленной системе показателей качества, проводить оценку разных программ одинакового назначения в целях выявления лучшего их них.