Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Надежность, эргономика и качество АСОИУ. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
31
В стандарте ISO 9126-1. Часть 1: Модель качества реко­мендуется специфицировать и оценивать качество систем с раз­личных точек зрения: приобретения, определения требований, разработки, использования, оценивания, поддержки, сопровож­дения, обеспечения качества, аудита. Модель качества инфор­мационной системы, определенная в данной части стандарта, может использоваться для следующих целей:
проверки полноты определения требований в контракте;
идентификации требований к АСОИУ;
идентификации целей проекта АСОИУ;
идентификации целей испытаний АСОИУ;
идентификации критериев приемки пользователем и сер-
тификации законченной разработкой АСОИУ.
Данная часть ISO 9126-1 определяет модель характери- стик качества, которая разделяет общее качество информаци­онных систем на шесть базовых характеристик (функциональ­ные возможности, надежность, практичность, эффективность, сопровождаемость и мобильность), далее структурированных на субхарактеристики. Определенные настоящим стандартом ха­рактеристики дополнены рядом требований по выбору метрик и их измерению для различных стадий ЖЦ системы.
Метрики (греч. metrike — мера, размер) в информационных технологиях — это совокупность принципиально важных пока­зателей, которые определяются и используются для оценки ка­чества программных комплексов. Метрики применимы к любому типу программных систем, включая компьютерные программы и данные, содержащиеся в программируемом оборудовании. Эти характеристики обеспечивают согласованную терминоло­гию для анализа качества информационных систем. Кроме того, они определяют схему для выбора и специфицирования требо­ваний к качеству программных систем, а также для сопоставле­ния возможностей различных программных продуктов.
В стандарте ISO 9126-1. Часть 2: Внешние метрики ис- пользуются меры АСОИУ, определенные на основе поведения системы в процессе испытаний, эксплуатации или наблюдения исполняемой системы.
32
Перед приобретением или использованием системы необ­ходимо провести ее оценку с использованием метрик, учитыва­ющих деловые и профессиональные цели, связанные с исполь­зованием, эксплуатацией и управлением продуктом в опреде­ленной организационной и технической среде. Внешние метри­ки обеспечивают заказчикам, пользователям, испытателям и разработчикам возможность определять качество системы в хо­де испытаний или эксплуатации.
В требованиях к качеству АСОИУ должны быть перечис­лены характеристики и субхарактеристики, которые составляют полный набор показателей качества. Процесс формирования требований к качеству завершается определением подходящих внешних метрик, устанавливающих количественные и каче­ственные критерии, которые подтверждают, что разрабатывае­мая система удовлетворяет потребностям заказчика и пользова­теля, и их приемлемых диапазонов значений. Далее определя­ются и специфицируются внутренние атрибуты системы, чтобы спланировать удовлетворение требуемых внешних характери­стик качества в конечном продукте и обеспечить их в промежу­точных продуктах в ходе разработки.
Подходящие внутренние метрики и их приемлемые диапа­зоны специфицируются для получения числовых значений или категорий внутренних характеристик качества, чтобы их можно было использовать для проверки соответствия промежуточных продуктов, создаваемых в процессе разработки, внутренним спецификациям качества. Рекомендуется использовать внутрен­ние метрики, которые имеют наиболее сильные связи с целевы­ми внешними метриками.
Стандарт ISO 9126-1. Часть 3: Внутренние метрики при­меняется в ходе проектирования и программирования к неиспол­няемым компонентам системы, таким как спецификация или исходный программный текст. При разработке АСОИУ проме­жуточные продукты оцениваются с использованием внутренних метрик, которые измеряют свойства программ, и могут быть выведены из моделируемого поведения. Основная цель исполь­зования внутренних метрик — обеспечить достижение требуе­мого внешнего качества системы. Внутренние метрики дают
33
возможность пользователям, испытателям и разработчикам оце­нивать качество жизненного цикла программ и заниматься вопросами технологического обеспечения качества задолго до того, как АСОИУ становится готовым исполняемым продуктом.
Внутренние метрики позволяют измерять внутренние атри­буты системы или формировать признаки внешних атрибутов путем анализа статических свойств промежуточных или постав­ляемых программных компонентов. Для измерения внутренних метрик используются категории, числа или характеристики эле­ментов системы, которые, например, имеются в процедурах ис­ходного программного текста, в потоке данных и в представле­ниях изменения состояний памяти.
Документация также может оцениваться с использованием внутренних метрик.
Стандарт ISO 9126-1. Часть 4: Метрики качества в ис- пользовании определяет степень удовлетворения продуктом потребностей конкретных пользователей в достижении задан­ных целей. При этом учитываются: результативность, подразу­мевающая точность и полноту достижения определенных целей пользователями при применении системы; продуктивность, со­ответствующую соотношению израсходованных ресурсов и ре­зультативности при ее эксплуатации; удовлетворенность — пси­хологическое отношение к качеству используемой системы. Метрики качества в использовании не входят в число шести ба­зовых характеристик АСОИУ (функциональные возможности, надежность, практичность, эффективность, сопровождаемость и мобильность), регламентируемых стандартом ISO 9126-1-4, од­нако они рекомендуются для интегральной оценки результатов функционирования комплексов программ.
Метрики качества в использовании должны подтверждать качество системы для определенных сценариев и задач. Данные метрики являются оптимальными для определения качества си­стемы пользователем. Качество в использовании — это вос­приятие пользователем качества системы, измеряемое скорее в терминах результатов использования системы, чем в показателях собственных внутренних свойств АСОИУ.
34
Связь качества в использовании с другими характеристика­ми качества систем зависит от типа пользователя: для конечного пользователя качество в использовании обусловливают в основ­ном характеристики функциональных возможностей, надежно­сти, практичности и эффективности, а для персонала сопровож­дения АСОИУ качество в использовании определяется сопро­вождаемостью.
На качество в использовании могут влиять любые характе­ристики качества, и это понятие шире, чем, например, практич­ность, которая связана с простотой использования и привлека­тельностью. Качество в использовании в той или иной степени характеризуется сложностью применения комплекса программ, которую можно описать трудоемкостью использования с требу­емой результативностью. Многие характеристики и субхаракте­ристики показателей качества АСОИУ обобщенно отражаются неявными технико-экономическими показателями, которые определяют функциональную пригодность конкретной АСОИУ.
Из всего вышеизложенного нетрудно заметить, что в тече­ние последних десятилетий активизировался рост числа всевоз­можных стандартов качества информационно-программных си­стем. Исходя из этого, следует учитывать, что постоянно меня­ющиеся стандарты не всегда позволяют адекватно оценить ре­альное качество разрабатываемых систем.
2.2. Стандартизированные показатели качества
информационных систем
Стандарты категоризуют атрибуты качества системы по шести характеристикам:
1) функциональным возможностям;
2) надежности;
3) практичности;
4) эффективности;
5) сопровождаемости;
6) мобильности.
Далее характеристики подразделяются на субхарактеристи­ки, которые могут измеряться внутренними или внешними мет­риками.
35
Исходя из принципиальных возможностей их измерения, все характеристики объединены в три группы (табл. 2.1):
1) категорийно-описательные, отражающие набор свойств и общие характеристики объекта (функции, категории ответ­ственности, защищенности и важности), которые могут быть представлены номинальной шкалой категорий;
2) количественные, представляемые множеством упорядо­ченных, равноотстоящих точек, отражающих непрерывные за­кономерности, и описываемые интервальной или относительной шкалой. Эти показатели можно объективно измерить и числен­но сопоставить с требованиями;
3) качественные, содержащие несколько упорядоченных или отдельных значений (категорий), которые характеризуются порядковой или точечной шкалой набора категорий, устанавли­ваются в значительной степени субъективно и экспертно.
Функциональные возможности — способность АСОИУ
обеспечивать функции, удовлетворяющие установленным по­требностям заказчиков и пользователей при применении ком­плекса программ в заданных условиях. Данная характеристика определяет, какие функции и задачи решает АСОИУ для удо­влетворения потребностей, в то время как другие характеристи­ки главным образом связаны непосредственно с функциониро­ванием системы. В данной характеристике для установленных и подразумеваемых потребностей применимы описания и приме­чания к определению характеристик качества. Субхарактери­стики функциональной возможности можно охарактеризовать в основном категориями и качественным описанием функций, для которых трудно определить меры и шкалы. Поэтому они отне­сены в отдельную группу категорийно-описательных метрик.
Функциональная пригодность — это набор и описания ат­рибутов, определяющих назначение, номенклатуру, основные, не­обходимые и достаточные функции АСОИУ, заданные техниче­ским заданием и спецификациями требований заказчика или по­тенциального пользователя. В процессе проектирования АСОИУ атрибуты функциональной пригодности должны конкретизиро­ваться в спецификациях на компоненты и на систему в целом.
36
Категорийно-описательные метрики
Функциональные возможности
Функциональная пригодность
Корректность (правильность)
Способность к взаимодействию
Защищенность Согласованность
Количественные метрики
Надежность
Завершенность Устойчивость к дефектам Восстанавливаемость Доступность (готовность)
Эффективность
Временная эффективность Используемость ресурсов
Качественные метрики
Практичность
Понятность Простота использования Изучаемость Привлекательность
Сопровождаемость
Анализируемость Изменяемость Стабильность Тестируемость
Мобильность
Адаптируемость Простота установки Сосуществование (соответствие) Замещаемость
Некоторые атрибуты можно численно представить точно­стью результатов, относительным числом поэтапно изменяемых функций, числом реализуемых требований спецификаций заказ­чиков и т. д. Кроме них функциональную пригодность отражают множество различных специализированных метрик, которые тесно связаны с конкретными функциями и областью примене­ния программ.
Таблица 2.1
Характеристики качества АСОИУ
В наибольшей степени функциональная пригодность связа­на с корректностью и надежностью АСОИУ. Кроме них
37
функциональная пригодность отражается множеством различ­ных характеристик и субхарактеристик, таких как способность компонентов к взаимодействию и степень стандартизации ин­терфейсов, мобильность программ и их защищенность от нега­тивных внешних воздействий.
Корректность (правильность) — способность системы обеспечивать правильные или приемлемые результаты и эффек­ты. Данное понятие включает получение ожидаемых данных с необходимой степенью точности расчетных значений. Приве­денные ниже виды корректности используются в основном для интегральной оценки разработанных информационных систем.
В процессе проектирования модулей и групп программ при­меняются частные конструктивные показатели корректности, которые включают корректность структуры программ, обработ­ки данных и межмодульных интерфейсов. Каждый из частных показателей может характеризоваться несколькими методами измерения качества и достигаемой степенью корректности про­грамм: детерминировано, стохастически или в реальном време­ни. Корректность программных модулей включает функцио­нальную и конструктивную корректность.
Конструктивная корректность модулей заключается в соот­ветствии их структуры общим правилам структурного програм­мирования и конкретным правилам оформления и внутреннего строения программных модулей в данном проекте. Функцио­нальная корректность модулей определяется корректностью об­работки исходных данных и получения результатов.
Корректность обработки данных также имеет функциональ­ную и конструктивную составляющие. Конструктивная кор­ректность обработки данных определяется правилами их струк­турирования и упорядочения. Эти правила могут быть доста­точно полно формализованы без учета конкретных особенно­стей функций программ.
Назначение и область применения программ определяют выбор используемых структур данных и конкретных методик их упорядочения. Функциональная корректность обработки данных связана в основном с конкретизацией их содержания в процессе
38
исполнения программ, а также учитывается при подготовке данных внешним абонентам.
Корректность структуры комплексов программ определяет­ся корректностью структуры модулей и корректностью структу­ры групп программ, построенных из модулей. Для оценки кор­ректности структуры программ используется несколько частных показателей, различающихся степенью охвата тестами струк­турных компонентов программы при тестировании.
Способность к взаимодействию — свойство АСОИУ и их компонентов взаимодействовать с одной или большим числом указанных систем или компонентов. Способность программных и информационных компонентов к взаимодействию можно оце­нивать объемом изменений в системе, которые необходимо вы­полнить при дополнении или исключении некоторой функции, при отсутствии изменений операционной или аппаратной среды.
Этот показатель связан с такими субхарактеристиками, как корректность и унифицированность межмодульных интерфей­сов, которая определяется двумя видами связей: по управлению и по информации.
Связи по управлению определяются вызовами программных модулей и возвратами в вызывавшие модули. Взаимодействие модулей по информации может происходить через обменные переменные, непосредственно подготавливаемые и используе­мые соседними модулями, или через глобальные переменные между более крупными компонентами. Многообразие и слож­ность информационных связей в крупных системах значительно затрудняют формализацию и измерение достигнутой коррект­ности взаимодействия программ.
Защищенность — способность систем защищать програм- мы, информацию и данные. В критериях защиты и обеспечения безопасности для конкретной АСОИУ сосредоточиваются раз­нообразные характеристики, которые в ряде случаев трудно или невозможно описать количественно, в связи с чем приходится оценивать их экспертно или по бальной системе.
Основное внимание в практике обеспечения безопасности применения информационных систем сосредоточено на защите от злоумышленных разрушений, искажений и хищений про-
39
граммных средств и информации баз данных. При этом подра­зумевается наличие заинтересованных лиц в доступе к конфи­денциальной или полезной информации с целью ее незаконного использования, хищения, искажения или уничтожения.
В реальных сложных системах возможны катастрофические последствия и аномалии функционирования, отражающиеся на безопасности применения, при которых их источниками явля­ются случайные, непредсказуемые, дестабилизирующие факто­ры при отсутствии непосредственно заинтересованных в подоб­ных нарушениях лиц.
Наиболее полно качество защиты ИС характеризуется ве­личиной предотвращенного ущерба, возможного при проявле­нии дестабилизирующих факторов и реализации конкретных угроз безопасности, а также средним временем между возмож­ными проявлениями угроз, нарушающих безопасность. Однако описать и измерить возможный ущерб при нарушении безо­пасности для критических АСОИУ разных классов практически невозможно. Поэтому факты реализации угроз целесообразно ха­рактеризовать интервалами времени между их проявлениями или наработкой на отказы, отражающиеся на безопасности. Это сближает понятия и характеристики степени безопасности с по­казателями надежности АСОИУ. Принципиальное различие сос­тоит в том, что в показателях надежности учитываются все реализации отказов, а в характеристиках защиты следует реги­стрировать только те отказы, которые отразились на безопасно­сти функционирования.
Достаточно универсальным измеряемым показателем при этом остается длительность восстановления нормальной работо­способности информационной системы. Приближенно такие ка­тастрофические отказы в восстанавливаемых системах можно выделять по превышению некоторой допустимой длительности восстановления работоспособности.
В требованиях к программам, обеспечивающим защиту, следует отражать все аспекты, необходимые для удовлетворения согласованных потребностей заказчика по общей безопасности АСОИУ.
40
Согласованность — соответствие системы стандартам, нормативным документам, соглашениям или нормам законов и другим предписаниям, связанным с функциями, областью при­менения и защитой АСОИУ.
Надежность — свойство комплекса программ обеспечивать достаточно низкую вероятность отказа в процессе функциони­рования системы в реальном времени. Основные термины и определения, имеющие отношение к надежности АСОИУ, из­ложены в третьем разделе. Здесь же отметим, что надежность функционирования программ является понятием динамическим, проявляющимся во времени.
Завершенность — свойство системы не попадать в состоя- ния отказов вследствие имеющихся ошибок и дефектов в про­граммах и данных. Количество необнаруженных дефектов и ошибок непосредственно отражается на длительности нормаль­ного функционирования комплекса программ между сбоями и отказами.
Завершенность можно характеризовать наработкой (длитель­ностью) на отказ при отсутствии автоматического восстановле­ния (рестарта), измеряемой обычно часами. На этот показатель надежности влияют только отказы вследствие проявившихся дефектов.
Устойчивость к дефектам и ошибкам — свойство систе- мы поддерживать заданный уровень качества функционирова­ния в случаях проявления дефектов и ошибок или нарушений установленного интерфейса. Для этого в систему должна вводить­ся временная, программная и информационная избыточность, реализующая оперативное обнаружение дефектов функциониро­вания, их идентификацию и автоматическое восстановление нормального функционирования системы.
Относительная доля вычислительных ресурсов, используемых непосредственно для быстрой ликвидации последствий отказов и оперативного восстановления нормального функциониро­вания системы (рестарта) отражается на повышении устойчиво­сти и надежности программ. Наработка на отказ при наличии оперативного рестарта определяет величину устойчивости.