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

Прикладные проблемы надежности и качества систем. Курс лекций

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
ге зачастую значительно определяющее функциональную пригод­ность и полезность применения программных средств. В эту группу показателей входят атрибуты, с различных сторон отражающие функциональную понятность, удобство освоения или простоту ис­пользования. Некоторые субхарактеристики можно оценивать эко­номическими показателями – затратами труда и времени специали­стов на реализацию соответствующих функций.
Понятность – свойство программных средств, обеспечивающее пользователю понимание, является ли программа пригодным для его целей и как ее можно использовать для конкретных задач и условий применения. Понятность зависит от качества документации и субъ­ективных впечатлений от функций и характеристик программных средств. Ее можно описать качественно четкостью функциональной концепции, широтой демонстрационных возможностей, полнотой, комплектностью и наглядностью представления в эксплуатационной документации возможных функций и особенностей их реализации. Она должна обеспечиваться корректностью и полнотой описания исходной и результирующей информации, а также всех деталей функций программных средств для пользователей. Кроме того, эта субхарактеристика должна отражать распознаваемость модифици­руемых параметров и адаптируемость комплекса программ к кон­кретной среде и условиям применения пользователями.
Простота использования – возможность пользователю удобно и комфортно эксплуатировать и управлять программными средствами. Аспекты изменяемости, адаптируемости и легкости инсталляции мо­гут быть предпосылками для простоты использования и выбора кон­кретного ПО. Она соответствует управляемости, устойчивости к ошибкам и согласованности с ожиданиями и навыками пользовате­лей. Эта субхарактеристика учитывает физические и психологиче­ские особенности пользователей и отражает уровень контролируемо­сти и комфортности условий эксплуатации программных средств, возможность предотвращения ошибок пользователей. Должны обес­печиваться простота управления функциями программных средств и достаточный объем параметров управления, реализуемых по умол­чанию, информативность сообщений пользователю, наглядность и унифицированность управления экраном, а также доступность изме­нения функций в соответствии с квалификацией пользователя и ми­нимум операций, необходимых для запуска определенного задания и анализа результатов. Кроме того, удобство использования характери­зуется рядом динамических параметров: временем ввода и отклика
71
на задание, длительностью решения типовых задач, временем на ре­гистрацию результатов, которые перекрываются с атрибутами субха­рактеристики «временная эффективность».
Простоту использования комплексов программ административ­ных ИС, в значительной степени, характеризует корректность и аде­кватность описаний интерактивных директив управления, объем, время ввода заданий, а также время ожидания пользователями ре­зультатов при их исполнении. Простота использования может обоб­щенно оцениваться качественно шкалами с двумя-четырьмя катего­риями. Такой же метод наиболее адекватен для оценивания ком­фортности эксплуатации и простоты управления функциями про­граммных средств. Однако некоторые атрибуты этой субхарактери­стики доступны для более полной количественной оценки путем из­мерения трудоемкости и длительности соответствующих процессов подготовки и обучения квалифицированных пользователей к полно­ценной и эффективной эксплуатации ПС.
Изучаемость – свойство программных средств, обеспечивающее удобное освоение его применения достаточно квалифицированными пользователями. Она может определяться трудоемкостью и длитель­ностью подготовки пользователя к полноценной эксплуатации про­граммных средств. Атрибуты изучаемости зависят от возможности предварительного обучения и совершенствования знаний в процессе эксплуатации, возможностей оперативной помощи и подсказки при использовании программных средств, а также от полноты, доступно­сти и удобства использования руководств и инструкций по эксплуа­тации. Качество изучаемости программных средств зависит от внут­ренних свойств и сложности комплекса программ, а также от субъек­тивных характеристик квалификации конкретных пользователей.
На значения изучаемости существенно влияют демонстрационные возможности справочных средств обучения, качество и объем экс­плуатационной документации, а также электронных учебников, ко­торые можно оценивать соответственно по числу сопровождающих страниц документов или занятых учебниками килобайтов памяти на ЭВМ. Изучаемость можно отражать трудоемкостью и продолжи­тельностью изучения пользователями соответствующей квалифика­ции, методов и инструкций применения программных средств для полноценной эксплуатации. Эти атрибуты может характеризовать трудоемкость от единиц до сотен человеко-часов и продолжитель­ность от единиц до тысяч часов, необходимых для освоения квали­фицированного применения особенно сложных комплексов про-
72
грамм. Выбор диапазонов целесообразных значений этих характери­стик можно осуществлять по отзывам пользователей о прецедентах освоения программных средств, хорошо поддержанных средствами обучения. Естественно, для создания учебных пособий необходимы определенные затраты труда и времени разработчиков, которые в некоторой степени пропорциональны сложности функций программ­ных средств.
Привлекательность – субъективное свойство программных средств нравиться заказчикам, покупателям и/или пользователям. Оно связано с внешними атрибутами, наглядностью рекламы и эсте­тикой оформления программных средств, интерфейсов с пользовате­лями и эксплуатационной документацией, обусловливающими большую или меньшую его привлекательность для приобретения и применения потребителями.
Оценки практичности зависят не только от собственных характе­ристик программных средств, но также от организации и адекватно­сти документирования процессов их эксплуатации. При этом пред­полагается, что в контракте, техническом задании или спецификации зафиксированы и утверждены требования к основным параметрам и качеству организационных методов и средств поддержки использо­вания программных средств. Эти требования могут влиять на функ­циональную пригодность и успех внедрения комплекса программ у пользователей, а также значительно различаться в зависимости от функционального назначения и сферы применения программных средств. Атрибуты практичности по степени влияния на функцио­нальную пригодность можно оценивать экспертами как качествен­ными (порядковыми мерами), так и количественными мерами. Чет­кость концепции программных средств, его демонстрационные воз­можности, наглядность и полноту документации, а также частично простоту использования: комфортность эксплуатации и простоту управления функциями и привлекательность можно оценивать по порядковой шкале – отлично, хорошо, удовлетворительно или не­удовлетворительно.
Сопровождаемость – приспособленность программных средств к модификации и изменению конфигурации. Модификации могут включать исправления, усовершенствования или адаптацию про­граммных средств к изменениям во внешней среде применения, а также в требованиях и функциональных спецификациях заказчика. Простота и трудоемкость модификаций определяется внутренними метриками качества комплекса программ, которые отражаются на
73
внешнем качестве и качестве в использовании, а также на сложности управления конфигурациями версий программных средств (см. стан­дарты ISO 14764 и ISO 15846).
Анализируемость – подготовленность программных средств к ди­агностике его дефектов или причин отказов, а также к идентифика­ции и выделению его компонентов для модификации и исправления. Эта субхарактеристика зависит от стройности архитектуры, унифи­цированности интерфейсов, полноты и корректности технологиче­ской и эксплуатационной документации на программные средства. На анализируемость влияет качество средств контроля и мониторин­га изменений функциональных характеристик, а также дефектов и корректировок программ и данных.
Изменяемость – приспособленность программных средств к про­стой реализации специфицированных изменений и управлению кон­фигурацией. Реализация модификаций включает проектирование, кодирование и документирование изменений. Для этого требуется определенная трудоемкость и время, связанные с исправлением де­фектов и/или модернизацией функций, а также с изменением процес­сов эксплуатации. При выборе атрибутов этой субхарактеристики следует учитывать влияние структуры, интерфейсов и технических особенностей программных средств. Изменяемость зависит не толь­ко от внутренних свойств программных средств, но также от органи­зации и инструментальной оснащенности процессов сопровождения и конфигурационного управления, на которые ориентирована архи­тектура, внешние и внутренние интерфейсы программ. Если про­граммные средства должен модифицировать конечный пользователь, то изменяемость может быть предпосылкой и частью простоты ис­пользования.
Стабильность – способность программных средств предотвра­щать и минимизировать непредвиденные негативные эффекты от его изменений, возможность локализовать и ограничивать область влия­ния изменений программ и данных. Эта внутренняя субхарактери­стика определяется архитектурой программных средств, унифициро­ванностью его интерфейсов, корректностью технологической доку­ментации и может существенно влиять на функциональную пригод­ность, надежность и адекватность применения комплекса программ при изменениях.
Тестируемость – свойство программных средств, обеспечиваю­щее простоту проверки качества изменений и приемки модифициро­ванных компонентов программ (см. стандарт ISO 12119). Эта субха-
74
рактеристика зависит от величины области влияния изменений, ко­торые необходимо тестировать при модификациях программ и дан­ных, сложности тестов для проверки их характеристик. Ее атрибуты зависят от четкости правил структурного построения компонентов и всего комплекса программ, унификации межмодульных и внешних интерфейсов, полноты и корректности технологической документа­ции. Возможность локализации изменений и унификация интерфей­сов компонентов с некорректируемой частью программных средств позволяет снижать сложность, трудоемкость и длительность их тес­тирования, упрощает подготовку тестов и анализ результатов. В этой субхарактеристике учитываются в основном техническая и организа­ционная составляющие процесса тестирования модификаций и не входит функциональная часть их подготовки. Обобщенно ее можно оценивать затратами труда и времени на тестирование некоторых средних по объему и сложности модификаций программ.
Субхарактеристики «Анализируемость» и «Стабильность» в со­ставе «Сопровождаемости» качественно характеризуются атрибу­тами, близкими к атрибутам практичности: стройность архитектуры комплекса программ, унифицированность интерфейсов, полнота и корректность документации, для которых может применяться про­стейшая порядковая шкала. Субхарактеристики «изменяемость» и «тестируемость» доступны количественным оценкам по величине трудоемкости и длительности реализации этих функций при типовых операциях с применением различных методов и средств автоматиза­ции. Подготовка и каждое тестирование программы в зависимости от сложности изменения с учетом проверки и корректировки докумен­тации может требовать трудоемкости от одного до нескольких сотен человеко-часов и времени до одной тысячи часов при выпуске новой версии сложного комплекса программ. Эти экономические шкалы по существу, хотя и не явно, могут отражать также атрибуты анализи­руемость и стабильность и применяться для интегрального оценива­ния сопровождаемости в целом. Они влияют на динамическое разви­тие и совершенствование функциональной пригодности версий про­граммных средств и могут не учитываться при стабильной эксплуа­тации конкретной версии.
Мобильность – подготовленность программных средств к перено- су из одной аппаратно-операционной среды в другую. Переноси­мость программ и данных на различные аппаратные и операционные платформы является важным показателем функциональной пригод­ности для многих современных программных средств. Это свойство
75
может оцениваться объемом, трудоемкостью и длительностью необ­ходимых доработок компонентов и операций по адаптации, которые следует выполнить для обеспечения полноценного функционирова­ния программных средств после переноса на иную платформу. Мо­бильность может осуществляться на уровне исходных текстов про­грамм на языке программирования или объектного кода, исполняе­мого ЭВМ. Она зависит от структурированности и расширяемости комплексов программ и данных, а также от наличия дополнительных ресурсов, необходимых для реализации переносимости и модифика­ции компонентов при их переносе.
Адаптируемость – приспособленность программ и информации баз данных к модификации для эксплуатации в различных аппарат­ных и операционных средах без применения других действий или средств, чем те, что предназначены для этой цели при первичной разработке в исходной версии программных средств. Она зависит от свойств и структуры аппаратной и операционной среды, методов и средств, заложенных в программных средствах для подготовки к пе­реносу на новые платформы. Адаптируемость включает масштаби­руемость внутренних возможностей (например, экранных полей, размеров таблиц, объемов транзакций, форматов отчетов и т.д.). Если программные средства должны адаптироваться конечным пользова­телем, то она соответствует пригодности для индивидуализации комплекса программ при изменениях внешней среды и может быть компонентом простоты использования.
Простота установки-инсталляции – способность программных средств к простому внедрению (инсталляции) в новой аппаратной и операционной среде заказчика или пользователя. Если программные средства должны устанавливаться конечным пользователем, легкость установки будет предпосылкой для удобства использования. Так же как и адаптируемость она может измеряться трудоемкостью, дли­тельностью процедур установки и степенью удовлетворения требо­ваний заказчика и пользователей к характеристикам и сложности ин­сталляции.
Сосуществование (соответствие) – способность программных средств сосуществовать и взаимодействовать с другими независи­мыми программными средствами в общей вычислительной среде, разделяя общие ресурсы. Эта субхарактеристика зависит от степени стандартизации интерфейсов программных средств с операционной и аппаратной средой применения, совместимости функций и данных и может оцениваться экспертно.
76
Замещаемость – приспособленность каждого компонента про­граммных средств к относительно простому использованию вместо другого выделенного и указанного заменяемого компонента. Заме­щаемость не предполагает, что заменяемый компонент программных средств способен полностью выполнять функции предшествующего компонента. Она может включать атрибуты как простоты установки, так и адаптируемости. Большую роль для замещаемости играют чет­кая структурированность архитектуры и стандартизация внутренних и внешних интерфейсов программных средств. Это свойство отража­ется на трудоемкости и длительности замены в основном крупных компонентов программных средств.
Меры и шкалы мобильности, в некоторой степени, подобны каче- ственным и количественным мерам и шкалам сопровождаемости. Компоненты мобильности: адаптируемость, простота установки и замещаемость доступны количественным технико-экономическим оценкам. При выборе характеристик программных средств наиболее жесткие требования обычно предъявляются к трудоемкости и дли­тельности инсталляции версий программных средств на новой плат­форме, которые могут занимать от нескольких минут до нескольких десятков часов и требовать соответствующей трудоемкости до десят­ка человеко-часов. Большей потребностью времени и трудоемкости обычно характеризуются адаптация версий программных средств к условиям новой внешней среды и требованиям пользователей, а так­же замена и ввод крупных компонентов в новую программ­но-аппаратную среду. Интегрально мобильность оказывает влияние на функциональную пригодность при переносе программ и данных на иные операционные и аппаратные платформы, расширении и из­менении их функций. Для этого реализация основных функций ком­плекса программ должна быть подготовлена к мобильности. Это тре­бует дополнительных трудовых, временных и вычислительных ре­сурсов. Отсутствие такой подготовки при проектировании про­граммных средств отражается на возрастании затрат на процедуры, входящие в мобильность, и для некоторых типов программных средств могут ограничивать их функциональную пригодность.
Качество документации не регламентировано в стандарте ISO 9126, а только отмечено в составе характеристики «Практич- ность». Однако оно может оказывать сильное влияние на функцио­нальную пригодность программных средств в двух случаях: 1) при непосредственном применении оперативными пользователями и
2) модификации и совершенствовании комплекса программ. В пер-
77
вом случае важно качество эксплуатационной документации, кото­рая должна обеспечивать обучение специалистов применению про­граммных средств и поддерживать квалифицированное его исполь­зование по назначению (см. стандарт ISO 15910). Качество этой до­кументации, в некоторой степени, отражается ее количеством. С этой позиции мерой качества может служить среднее число страниц, при­ходящихся на описание каждой процедуры или операции пользова­теля при нормальном штатном применении программных средств. Имеющиеся примеры хорошей эксплуатационной документации для специалистов, активно применяющих программные средства, позво­ляют ориентироваться приблизительно на одну страницу на типовую процедуру. Электронные учебники и справочники могут способство­вать значительному сокращению объема бумажной документации, но меры для определения их количества и качества пока трудно ус­тановить.
Технологическая документация предназначена для развития функций и совершенствования качества программных средств при разработке, сопровождении и переносе на иные платформы. Она должна корректно отражать содержание программ и данных с под­робностью, достаточной для освоения квалифицированными специа­листами их функций и возможностей корректировки программ для устранения дефектов или совершенствования задач. Мерой качества описаний текстов программ и данных с необходимыми коммента­риями может служить относительный объем технологической доку­ментации, приходящейся на строку программы на соответствующем языке программирования с необходимыми комментариями. На прак­тике каждая строка текста программы сопровождается несколькими строками комментариев.
Приведенные оценки мер эксплуатационной и технологической документации могут служить ориентирами при выборе и определе­нии качества программных средств, а также при прогнозировании трудоемкости и длительности создания соответствующих комплек­тов документов.
78
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Беллман Р., Заде Л. Принятие решений в расплывчатых условиях // Вопросы
анализа и процедуры принятия решения. М., 1976. С. 172–215. Дружинин Г.В. Надежность автоматизированных систем. М.: Медиа, 2012.
405 с. Липаев В.В. Качество программных средств / Под ред. А.А. Полякова. М.:
Янус-К, 2002. 400 с. Липаев В.В. Надежность программного обеспечения АСУ. М.: Энергоиздат,
1981. 240 с.
Митропольский А.К. Техника статистических вычислений. М.: Наука, 1971.
576 с. Попов Ф.А., Урюпина Ю.В. Управление качеством создаваемых информаци-
онных систем // Единая образовательная информационная среда: про-
блемы и пути развития: Материалы V Всерос. науч.-практ.
конф. Барнаул: АлтГТУ, 2006. С. 110. Садчиков П.И., Приходько Ю.Г. Методы оценки надежности и обеспечения
устойчивости функционирования программ. М.: Знание, 1983. 102 с. Тейер Т., Липов М., Нельсон Э. Надежность программного обеспечения. М.:
Мир, 1981. 325 с. Шураков В.В. Надежность программного обеспечения систем обработки
данных. М.: Финансы и статистика, 1987. 271 с.
79
Формат 60 × 90 1/16
Электронная версия
Заказ
Учебное издание
Смирнов Александр Петрович
ПРИКЛАДНЫЕ ПРОБЛЕМЫ НАДЕЖНОСТИ И КАЧЕСТВА СИСТЕМ
Курс лекций
Редактор Н.Э. Хотинская Компьютерная верстка А.В. Софейчук
Подписано в печать 16.01.2018 Рег. № 474 Уч.-изд. л. 5
Национальный исследовательский технологический университет «МИСиС», 119049, Москва, Ленинский пр-т, 4
Издательский Дом МИСиС, 119049, Москва, Ленинский пр-т, 4 тел. (495) 638-45-22
Отпечатано в типографии Издательского Дома МИСиС 119049, Москва, Ленинский пр-т, 4 тел. (499) 236-76-17, тел./факс (499) 236-76-35
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]