- •Кафедра информатики, теории и методики обучения информатике Курсовая работа по информатике
- •Тема: Метрики качества программного обеспечения
- •Глазов 2011
- •Качество программного обеспечения
- •1.1 Понятие качества по
- •1.2 Стандартизация характеристик качества
- •1.3 Выбор показателей качества
- •1.4 Оценка качества
- •2. Метрики качества программного обеспечения
- •2.1. Основные направления применения метрик.
- •2.2. Метрические шкалы
- •1.5 Модель качества программного обеспечения
- •2.3. Модели оценки надежности
- •2.4. Классификация моделей надежности
- •2.5. Марковские и пуассоновские модели надежности
Качество программного обеспечения
1.1 Понятие качества по
Очень часто люди, работающие с компьютером, сталкиваемся с достаточно абстрактным понятием «качество программного обеспечения» и если задать вопрос тестировщику или программисту – «что такое качество?», то у каждого найдется своё толкование. В контексте международных стандартов определение "качества программного обеспечения" тоже рассматривается по-разному:
[1061-1998 IEEE Standard for Software Quality Metrics Methodology]
Качество программного обеспечения - это степень, в которой программное обеспечение обладает требуемой комбинацией свойств.
[ISO 8402:1994 Quality management and quality assurance]
Качество программного обеспечения - это совокупность характеристик ПО, относящихся к его способности удовлетворять установленные и предполагаемые потребности.
Быстрое увеличение сложности и размеров современных комплексов программ при одновременном росте ответственности выполняемых функций резко повысило требования со стороны заказчиков и пользователей к их качеству и безопасности применения. Испытанным средством обеспечения высокой эффективности и качества функционирования программ и программных комплексов являются международные стандарты, разработанные при участии представителей ведущих компаний отрасли.
По мере расширения применения и увеличения сложности информационных систем выделились области, в которых ошибки или недостаточное качество программ либо данных могут нанести ущерб, значительно превышающий положительный эффект от их использования.
Во многих случаях контракты и предварительные планы на создание сложных программных средств и баз данных для информационных систем подготавливаются и оцениваются неквалифицированно, на основе неформализованных представлений заказчиков и разработчиков о требуемых функциях и характеристиках качества информационных систем. Значительные системные ошибки при определении требуемых показателей качества, оценке трудоемкости, стоимости и длительности создания программных средств - явление достаточно массовое. Многие информационные системы не способны выполнять полностью требуемые функциональные задачи с гарантированным качеством, и их приходится долго и иногда безуспешно дорабатывать для достижения необходимого качества и надежности функционирования, затрачивая дополнительно большие средства и время. В результате часто проекты информационных систем не соответствуют исходному, декларированному назначению и требованиям к характеристикам качества, не укладываются в графики и бюджет разработки.
В технических заданиях и реализованных проектах информационных систем часто обходятся молчанием или недостаточно формализуются сведения о понятиях и значениях качества программного продукта, о том, какими характеристиками они описываются, как их следует измерять и сравнивать с требованиями, отраженными в контракте, техническом задании или спецификациях. Кроме того, некоторые из характеристик часто отсутствуют в требованиях на программные средства, что приводит к произвольному их учету или к пропуску при испытаниях. Нечеткое декларирование в документах понятий и требуемых значений характеристик качества программных средств вызывает конфликты между заказчиками-пользователями и разработчиками-поставщиками из-за разной трактовки одних и тех же характеристик. В связи с этим стратегической задачей в жизненном цикле современных информационных систем стало обеспечение требуемого качества программных средств и баз данных.
За последние несколько лет создано множество международных стандартов, регламентирующих процессы и продукты жизненного цикла программных средств и баз данных. Применение этих стандартов может служить основой для систем обеспечения качества программных средств, однако требуется корректировка, адаптация или исключение некоторых положений стандартов применительно к принципиальным особенностям технологий и характеристик этого вида продукции. При этом многие клиенты требуют соответствия технологии проектирования, производства и качества продукции современным международным стандартам, которые необходимо осваивать и применять для обеспечения конкурентоспособности продукции на мировом рынке.
