Атрибуты качества ИС
Эффективность использования ресурсов (resource utilization) — требуемый объём и продолжительность использования ресурсов определенных видов для выполнения заданных функций (процессорное время, оперативная и долговременная память, сетевые соединения, устройства ввода/вывода и. Описанные выше характеристики относятся к внутреннему и внешнему качеству ПО по стандарту ISO 9126. Качество ПО при… Читать ещё >
Атрибуты качества ИС (реферат, курсовая, диплом, контрольная)
Основным компонентом современных ИС является программное обеспечение. В связи с этим под качеством ИС будем понимать качество программного обеспечения. Понятие качества программного обеспечения и основные атрибуты качества устанавливаются в международном стандарте ISO 9126. Имеется также его российский аналог ГОСТ 28 195.
Качество программного обеспечения — совокупность характеристик, отражающих способность ПО удовлетворять установленным или предполагаемым потребностям.
Разные группы пользователей могут оценивать качество ИС поразному. Например, для обычного пользователя важными являются такие качественные характеристики, как:
- • высокая производительность;
- • развитые функциональные возможности;
- • надежность;
- • удобство использования.
Для менеджера определяющими будут следующие характеристики:
- • невысокая начальная стоимость системы;
- • низкие эксплуатационные расходы;
- • возможность и сложность модернизации и расширения системы для поддержания её актуальности в течении продолжительного периода времени.
Системный администратор, очевидно, на первое место поставит такие характеристики системы, как:
- • лёгкость администрирования;
- • поддержка системы разработчиком;
- • стабильность функционирования;
- • наличие качественной документации.
Различают следующие понятия качества ПО:
- • внешнее качество, оценивающее ПО с точки зрения его поведения;
- • внутреннее качество, т. е. качество ПО самого по себе;
- • качество ПО при использовании, которое проявляется в различных контекстах и сценариях работы ПО .
Для оценки указанных аспектов качества введены специальные характеристики, рассматриваемые в частях стандарта ISO 9126−2, 9126−3, ISO 9126−4 соответственно. Часть ISO 9126−1 описывает общие понятия и модель качества ПО. Для создания качественного ПО немаловажным является также качество технологических процессов его разработки.
В соответствии со стандартом ISO 9126, для оценки качества ПО предлагается использовать следующие основные характеристики качества-.
- • функциональные возможности;
- • надежность;
- • эффективность (производительность);
- • удобство использования (практичность);
- • удобство сопровождения;
- • переносимость.
Указанные основные характеристики детализированы с помощью более мелких субхарактеристик или атрибутов. По стандарту ISO 9126 они определяются следующим образом.
Функциональные возможности (functionality) — способность ПО выполнять функции, соответствующие установленным или предполагаемым потребностям пользователя.
Для детализации данной характеристики введен ряд субхарактеристик:
- • функциональная пригодность (suitability) — соответствие функций, реализуемых системой, решаемым задачам;
- • точность (accuracy) — способность выдавать достоверные результаты;
- • способность к взаимодействию (interoperability) — способность взаимодействовать с некоторыми другими (оговоренными) системами;
- • защищенность (security) — способность предотвращать несанкционированный доступ к программам и данным;
- • соответствие стандартам и правилам (compliance) — соответствие ПО действующим регулирующим нормам, в том числе соглашениям, стандартам, нормативным и законодательным актам.
Надежность (reliability) — способность ПО сохранять работоспособность на заданном уровне при заданных условиях.
Для детализации данной характеристики введен ряд субхарактеристик:
- • зрелость, завершенность (maturity) — величина, обратная частоте отказов ПО, например, среднее время бесперебойной работы;
- • устойчивость к отказам (fault tolerance) — способность поддерживать работоспособность на заданном уровне при программных ошибках и при неправильных действиях пользователя, т. е. действиях, не соответствующих предусмотренному интерфейсу;
- • способность к восстановлению (recoverability) — способность восстанавливать работоспособность на заданном уровне и целостность данных после отказа, а также требуемые для этого время и ресурсы;
- • соответствие стандартам надежности (reliability compliance).
Эффективность (efficiency) — соотношение между качеством функционирования ПО и объёмом выделяемых для его функционирования ресурсов[1] в заданных условиях.
Для данной характеристики введены следующие субхарактеристики:
- • временная эффективность (time behavior) — способность ПО обеспечивать заданное время отклика и скорость обработки;
- • эффективность использования ресурсов (resource utilization) — требуемый объём и продолжительность использования ресурсов определенных видов для выполнения заданных функций (процессорное время, оперативная и долговременная память, сетевые соединения, устройства ввода/вывода и
др.).
Удобство использования (usability) или практичность — способность ПО быть простым в освоении, удобным в использовании, а также быть привлекательным для пользователей.
Для конкретизации данной характеристики введены следующие субхарактеристики:
- • понятность (understandability) — это показатель, обратно пропорциональный усилиям, прилагаемым пользователями для восприятия общей логической концепции ПО и понимания её применимости для решения своих задач;
- • удобство работы (operability) — это показатель, обратно пропорциональный усилиям, прилагаемым пользователями для решения своих задач с помощью данного ПО;
- • простота освоения (learnability) — показатель, обратно пропорциональный усилиям, прилагаемым пользователями для обучения работе с ПО;
- • привлекательность (attractiveness) — это способность ПО быть привлекательным для пользователей (атрибут введён в 2001 г.)
Удобство сопровождения (maintainability) — способность ПО обеспечивать удобство осуществления деятельности, связанной с его сопровождением.
Для детализации данной характеристики введены следующие субхарактеристики:
- • анализируемость (analyzability) — удобство проведения анализа недостатков, дефектов или ошибок, а также удобство определения модулей, требующих изменения и модернизации;
- • удобство внесения изменений (changeability) — показатель, обратно пропорциональный усилиям, необходимым для изменения или модернизации программы;
- • стабильность (stability) — показатель, обратно пропорциональный риску возникновения непредвиденных эффектов при изменении или модернизации программы;
- • тестируемость (testability) — показатель, обратно пропорциональный усилиям на проведение проверки программного обеспечения после его изменения или модернизации на предмет достижения требуемых результатов.
Переносимость (portability) — способность ПО сохранять заданный уровень работоспособности при переносе из одного окружения в другое[2].
Для детализации данной характеристики выделяются следующие субхарактеристики:
- • адаптируемость (adaptability) — способность ПО приспосабливаться к различным заданным условиям эксплуатации без проведения для этого непредусмотренных заранее дополнительных действий;
- • удобство установки (installability) — способность ПО к установке или развертыванию в определенном окружении;
- • способность к сосуществованию (coexistence) — способность ПО существовать совместно с другими программами в общем окружении, используя одни и те же ресурсы;
- • взаимозаменяемость (replaceability) — возможность применения данного ПО вместо некоторых других программ для решения аналогичных задач в заданном окружении.
Описанные выше характеристики относятся к внутреннему и внешнему качеству ПО по стандарту ISO 9126. Качество ПО при использовании описывает стандарт ISO 9126−4, который предусматривает для этого следующий сокращённый набор характеристик:
- • эффективность (effectiveness) — способность ПО решать задачи пользователей с заданной точностью и в определённом контексте;
- • продуктивность (productivity) — способность ПО выдавать пользователям заданные результаты при ожидаемых затратах ресурсов;
- • безопасность (safety) — способность ПО обеспечивать гарантированно низкую степень риска нанесения ущерба жизни и здоровью людей, бизнесу, собственности или окружающей среде;
- • удовлетворённость пользователей (satisfaction) — способность ПО соответствовать ожиданиям пользователей при использовании в заданном контексте.