Качество программного обеспечения

 

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

Существует множество определений качества, в основе поня­тия качества продукта или услуги лежит идея об удовлетворении потребностей конечного пользователя — реального или потен­циального потребителя. Вот определение этого понятия в соот­ветствии со стандартом ISO 8402:1994.

Качество — совокупность характеристик объекта, относящих­ся к его способности удовлетворить установленные и предпола­гаемые потребности.

Можно выделить три большие группы факторов, влияющих на качество программного обеспечения:

функциональная — связана с полнотой и удобством использо­вания реализованных функций программного средства;

административная — связана с квалификацией персонала, орга­низационной структурой и управлением персоналом;

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

Современная техника управления качеством (например, кон­цепция Total Quality Management (TQM)) базируется именно на управлении качеством. На современном этапе уже недостаточно иметь только методы оценки качества произведенного и использу­емого программного средства (выходной контроль), необходимо иметь возможность планировать качество, измерять его на всех этапах жизненного цикла программного средства и корректиро­вать процесс производства программного обеспечения для улуч­шения качества. Международные стандарты серии ISO 9000 регла­ментируют создание системы управления качеством. Однако они являются общими, лишь рекомендательными. Каждая компания, производящая программное обеспечение и желающая внедрить у себя действенную систему управления качеством на основе стан­дартов ISO 9000-й серии, должна учесть специфику своей отрасли и разработать систему показателей качества, которая бы отража­ла реальное влияние факторов качества на программный продукт.

Программное обеспечение как продукт имеет некоторые от­личия от других промышленных продуктов:

• наращивание объемов выпуска какого-то вида программного продукта происходит практически мгновенно и имеет низкую стоимость, так как производство следующей единицы програм­много продукта связано только с копированием информации на носитель (компакт-диск, дискету или жесткий диск);

• большие ресурсы затрачиваются на стадии планирования, реа­лизации и тестирования;

• сильное влияние человеческого фактора на производство про­граммного продукта, так как производство программного про­дукта — интеллектуальная и творческая деятельность;

• в жизненном цикле программного продукта, как правило, от­сутствует этап утилизации;

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

Все эти, а также многие другие особенности должны быть уч­тены в программе оценки качества и управления качеством.

Сейчас остро стоит задача измерения качества программного обеспечения с целью оперативного воздействия на процесс про­изводства программного продукта. Для измерения некоторых показателей качества могут служить тестирование, тестирование пользователем (так называемое ß-тестирование), а также инфор­мация от пользователя о найденных проблемах, получаемая от службы технической поддержки. Вышеперечисленные действия дают обильную пищу для анализа (выраженную в количествен­ных единицах, а значит, измеряемую). Главное — найти между ними зависимости (например, зависимость количества ошибок, обнаруженных специалистом по тестированию, и количества ошибок, зафиксированных пользователем, может служить пока­зателем надежности программного средства), тогда можно будет говорить об измерении качества программного средства.

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

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

 








Дата добавления: 2015-10-13; просмотров: 1017;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.