Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
posobie_po_pri.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.02 Mб
Скачать

4.1.4Повышение качества пс с использованием процессного подхода

Качество программного обеспечения можно повышать за счет итеративного процесса постоянного улучшения с одновременным управлением:

  • процессами жизненного цикла;

  • процессом обнаружения, устранения  и предотвращения сбоев/дефектов;

  • процессов улучшения качества.

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

Подходы TQM (Total Quality Management – всеобщее управление качеством) PDCA (Plan, Do, Check, Act – Планирование, Действие, Проверка, Реакция/Корректировка), являются инструментами в сфере управления качеством и также вполне применимы в рамках программной инженерии.

Рис. 4.47 Цикл управления PDCA (взято из [])

4.1.5Показатели качества программных средств

Основные затруднения в определении показателей связаны с тем, что они носят качественный характер и должны оценивать различные свойства сопоставляемых программных изделий. А эти свойства присущи не самому программному изделию, а связаны с объектом применения ПС. Таким образом, качество ПС относительное понятие, которое имеет смысл только лишь в связи с реальными условиями применения. Рассмотрим показатели, приведённые в ISO 9126 []:

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

Функциональная пригодность ПС и конкретные показатели для её оценки:

  • пригодность по применению для решения задач – связь функционального назначения ПС с задачами, которые оно должно решать;

  • корректность (точность) – возможность ведения БД, насколько алгоритм формирования результата обеспечивает точность его получения;

  • защищенность – требования к надежности из ТЗ (от ошибок, несанкционированного доступа, возможность восстановления)

  • способность к взаимодействию – с другими ПС, включающую;

      • согласованность со стандартами отрасли;

      • согласованность со стандартами проектирования.

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

Надежность характеризуется:

  • уровнем завершенности и готовности (отсутствие остаточных ошибок после ввода в эксплуатацию);

  • устойчивостью к ошибкам в эксплуатации;

  • обратной связью по оценке продукта потребителем;

  • восстанавливаемостью – возможностью восстановления БД в случае нарушения её работы.

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

Применимость включает:

  • понятность пользовательского интерфейса (насколько интерфейс приспособлен к уровню подготовки пользователя);

  • привлекательностью (визуальная привлекательность для пользователя);

  • характер предоставления эксплуатирующей документации (её вид, носит ли она функциональную направленность);

  • простоту обучения (наличие тематических справочников и развитой советующей и обучающей системой).

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

Эффективность включает:

  • ресурсную эффективность – насколько требования к использованию ресурсов применимы к результатам решения задач;

  • временную эффективность.

  1. Сопровождаемость – набор атрибутов, относящихся к объему работ, требуемых для проведения конкретных изменений (модификаций). Сопровождаемость можно оценивать полнотой и достоверностью документации о состояниях программного средства и его компонентов, всех предполагаемых и выполненных изменениях, позволяющей установить текущее состояние версий программ в любой момент времени и историю их развития. Она должна определять стратегию, стандарты, процедуры, распределение ресурсов и планы создания, изменения и применения документов на программы и данные.

Сопровождаемость включает:

  • удобство для анализа (удобство локализации ошибок, хорошо структурированных ПС);

  • изменяемость (возможность проводить изменения);

  • стабильность (сроком безотказной работы);

  • тестируемость (простотой формирования тестов).

  1. Мобильность (переносимость) – набор атрибутов, относящихся к способности ПС быть перенесенным из одного окружения в другое.

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

Переносимость характеризуется:

  • адаптируемостью – простотой адаптации пользователя и аппаратных средств;

  • замещаемостью – возможностью замещения ПС своей предыдущей версии и возможностью испытания элементов ПС в следующих версиях замещающего его ПС;

  • сосуществованием – возможностью без конфликтов с другими ПС функционировать в новом операционном окружении;

  • внедряемостью – трудоемкостью работ по установке ПС.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]