Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ
Посмотреть оригинал

Атрибуты качества ИС

Основным компонентом современных ИС является программное обеспечение. В связи с этим под качеством ИС будем понимать качество программного обеспечения. Понятие качества программного обеспечения и основные атрибуты качества устанавливаются в международном стандарте ISO 9126. Имеется также его российский аналог ГОСТ 28195.

Качество программного обеспечения - совокупность характеристик, отражающих способность ПО удовлетворять установленным или предполагаемым потребностям.

Разные группы пользователей могут оценивать качество ИС по- разному. Например, для обычного пользователя важными являются такие качественные характеристики, как:

  • • высокая производительность;
  • • развитые функциональные возможности;
  • • надежность;
  • • удобство использования.

Для менеджера определяющими будут следующие характеристики:

  • • невысокая начальная стоимость системы;
  • • низкие эксплуатационные расходы;
  • • возможность и сложность модернизации и расширения системы для поддержания её актуальности в течении продолжительного периода времени.

Системный администратор, очевидно, на первое место поставит такие характеристики системы, как:

  • • лёгкость администрирования;
  • • поддержка системы разработчиком;
  • • стабильность функционирования;
  • • наличие качественной документации.

Различают следующие понятия качества ПО:

  • • внешнее качество, оценивающее ПО с точки зрения его поведения;
  • • внутреннее качество, т.е. качество ПО самого по себе;
  • • качество ПО при использовании, которое проявляется в различных контекстах и сценариях работы ПО .

Для оценки указанных аспектов качества введены специальные характеристики, рассматриваемые в частях стандарта 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) - способность ПО соответствовать ожиданиям пользователей при использовании в заданном контексте.

  • [1] Под ресурсами подразумеваются другие программные продукты, техническиесредства, материалы, услуги персонала.
  • [2] Под окружением подразумевается организационное, аппаратное или программноеокружение.
 
Посмотреть оригинал
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы