Качество ИС. Разные группы пользователей имеют различные точки зрения на характеристики качества ис. Точка зрения пользователя на характеристики качества ис
Скачать 312.42 Kb.
|
Качество ИС означает, что система успешно справляется со всеми возлагаемыми на нее задачами, имеет хорошие показатели надежности и приемлемую стоимость, удобна в эксплуатации и обслуживании Разные группы пользователей имеют различные точки зрения на характеристики качества ИС.Точка зрения пользователя на характеристики качества ИС:система имеет хорошую производительность; система имеет широкие функциональные возможности; система удобна в эксплуатации; система надежна. Точка зрения менеджера на характеристики качества ИС:стоимость системы не должна быть изначально очень высокой; система не должна быть очень дорогой в эксплуатации; система не должна морально устаревать в течение возможно более длительного периода времени и в случае необходимости может быть легко модифицирована. Точка зрения системного администратора на характеристики качества ИС:надежность и стабильность работы; простота администрирования; наличие хорошей эксплуатационной документации; хорошая поддержка изготовителем. Законодатели стандартов в области качества ПО:SEI (Software Engineering Institute), WWW (консорциум World Wide Web), OMG (Object Management Group), организация разработчиков Java — JCP (Java Community Process), IEEE (Institute of Electrical and Electronics Engineers) ISO (International Standard Organization) Качество программного обеспечениявся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц. ( стандарт ISO 9126 ) Различаются понятия:внутреннего качества, связанного с характеристиками программного обеспечения (ПО) самого по себе, без учета его поведения; внешнего качества, характеризующего ПО с точки зрения его поведения; качества ПО при использовании в различных контекстах — того качества, которое ощущается пользователями при конкретных сценариях работы ПО. ГОСТ 28195 (Российский аналог стандарта ISO 9126) описывает:модель качества, внешние метрики качества, внутренние метрики качества, метрики качества в использовании. Модель качества:функциональность; надежность; производительность (эффективность); удобство использования (практичность); удобство сопровождения; переносимость. Функциональность (functionality) определяется как способность ПО в определенных условиях решать задачи, нужные пользователям.функциональная пригодность (suitability).определяется как способность решать нужный набор задач; точность (accuracy) определяется как способность выдавать нужные результаты; способность к взаимодействию (interoperability) - способность взаимодействовать с нужным набором других систем; защищенность(security).— способность предотвращать неавторизированный, т. е. без указания лица, пытающегося его осуществить, и неразрешенный доступ к данным и программам; соответствие стандартам и правилам (compliance) — соответствие ПО имеющимся отраслевым стандартам, нормативным и законодательным актам, другим регулирующим нормам.. Надежность (reliability) — способность ПО поддерживать определенную работоспособность в заданных условиях.зрелость (завершенность) (maturity) — величина, обратная частоте отказов ПО. Обычно измеряется средним временем работы без сбоев и величиной, обратной вероятности возникновения отказа за данный период времени.; устойчивость к отказам (fault tolerance) — способность поддерживать заданный уровень работоспособности при отказах и нарушениях правил взаимодействия с окружением.; способность к восстановлению(recoverability) определяется как способность восстанавливать определенный уровень работоспособности и целостность данных после отказа, необходимые для этого время и ресурсы; соответствие стандартам надежности (reliability compliance). Производительность (efficiency), или эффективность,— способность ПО при заданных условиях обеспечивать необходимую работоспособность по отношению к выделяемым для этого ресурсам.— отношение получаемых с помощью ПО результатов к затрачиваемым на это ресурсам всех типов).временная эффективность (time behaviour) — способность ПО выдавать ожидаемые результаты, а также обеспечивать передачу необходимого объема данных за отведенное время.; эффективность использования ресурсов(resource utilisation) — способность решать нужные задачи с использованием определенных объемов ресурсов определенных видов. Имеются в виду такие ресурсы, как оперативная и долговременная память, сетевые соединения, устройства ввода и вывода и пр; соответствие стандартам производительности (efficiency compliance). Удобство использования (usability), или практичность, определяется как способность ПО быть удобным в обучении и использовании, а также привлекательным для пользователей. Понятность (understandability) — это показатель, обратный усилиям, которые затрачиваются пользователями на восприятие основных понятий ПО и осознание их применимости для решения своих задач; удобство работы (operability) — это показатель, обратный усилиям, предпринимаемым пользователями для решения своих задач с помощью ПО; удобство обучения (learnability) — показатель, обратный усилиям, затрачиваемым пользователями на обучение работе с ПО; привлекательность (attractiveness) — это способность ПО быть привлекательным для пользователей; соответствие стандартам удобства использования (usability compliance). Удобство сопровождения (maintainability) определяется как удобство проведения всех видов деятельности, связанных с сопровождением программ.анализируемость (analyzability), или удобство проведения анализа, определяется как удобство проведения анализа ошибок, дефектов и недостатков, а также удобство анализа необходимости изменений и их возможных последствий; удобство внесения изменений (changeability) — показатель, обратный трудозатратам на выполнение необходимых изменений; стабильность (stability) — показатель, обратный риску возникновения неожиданных эффектов при внесении необходимых изменений; удобство проверки (testability) — показатель, обратный трудозатратам на проведение тестирования и других видов проверки того, что внесенные изменения привели к нужным результатам.; соответствие стандартам удобства сопровождения (maintainability compliance). Переносимость (portability) определяется как способность ПО сохранять работоспособность при переносе из одного окружения в другое, включая организационные, аппаратные и программные аспекты окружения. адаптируемость (adaptability) — способность ПО приспосабливаться к различным окружениям без проведения для этого действий помимо заранее предусмотренных; удобство установки (installability) — способность ПО быть установленным или развернутым в определенном окружении; способность к сосуществованию (coexistence) — способность ПО сосуществовать с другими программами в общем окружении, деля с ними ресурсы; удобство замены (replaceability) другого ПО данным определяется как возможность применения данного ПО вместо других программных систем для решения тех же задач в определенном окружении; соответствие стандартам переносимости (portability compliance) Вторая и третья части стандарта ISO 9126-2,3 посвящены формализации соответственно внешних и внутренних метрик характеристик качества сложных программных систем. В ней изложены содержание и общие рекомендации по использованию соответствующих метрик и взаимосвязей между типами метрик. Четвертая часть стандарта ISO 9126-4 предназначена для покупателей, поставщиков, разработчиков, сопровождающих, пользователей и менеджеров качества ПС. В ней повторена концепция трех типов метрик, а также аннотированы рекомендуемые виды измерений характеристик Для описания качества ПО при использовании стандарт ISO 9126-4 предлагает более узкий набор характеристик:эффективность (effectiveness) — способность ПО предоставлять пользователям возможность решать их задачи с необходимой точностью при использовании в заданном контексте; продуктивность (productivity) — способность ПО предоставлять пользователям определенные результаты в рамках ожидаемых затрат ресурсов; безопасность (safety) — способность ПО обеспечивать необходимо низкий уровень риска нанесения ущерба жизни и здоровью людей, бизнесу, собственности или окружающей среде; удовлетворение пользователей (satisfaction) — способность ПО приносить удовлетворение пользователям при использовании в заданном контексте. |