- •Тема 4 выбор мер и шкал характеристик качества программных средств
- •4.1. Принципы выбора характеристик качества
- •4.2. Выбор свойств и атрибутов качества функциональных возможностей
- •4.2.1. Функциональная пригодность
- •4.2.2. Корректность и надежность
- •4.2.3. Способность к взаимодействию
- •4.2.4. Защищенность
- •4.3. Выбор количественных атрибутов характеристик качества
- •4.3.1. Надежность
- •4.3.2. Эффективность
- •4.4. Выбор качественных атрибутов характеристик качества
- •4.4.1. Практичность
- •4.4.2. Сопровождаемость
- •4.4.3. Мобильность
- •4.4.4. Качество документации
- •4.5. Процессы выбора и установления характеристик и мер качества в проектах программных средств
4.4.2. Сопровождаемость
Сопровождаемость – приспособленность ПС к модификации и изменению конфигурации. Модификации могут включать исправления, усовершенствования или адаптацию ПС к изменениям во внешней среде применения, а также в требованиях и функциональных спецификациях заказчика. Простота и трудоемкость модификаций определяется внутренними метриками качества комплекса программ, которые отражаются на внешнем качестве и качестве в использовании, а также на сложности управления конфигурациями версий ПС. Совокупность четырех субхарактеристик ПС в стандарте ISO 9126:2 рекомендуется описывать 17-ю организационнотехнологическими атрибутами.
Процессы сопровождения состоят из действий и задач персонала сопровождения, которые реализуются, когда программный продукт подвергается модификациям для корректировки программ и документации, вызванными дефектами или потребностью расширения функций и улучшения качества ПС. Основная задача – изменить существующий программный продукт, сохранив его основное назначение и целостность. Целью сопровождения является:
выявление и устранение обнаруженных дефектов и ошибок в программах и данных;
введение новых компонентов в ПС;
анализ состояния и корректировка документации;
тиражирование и контроль распространения версий ПС;
актуализация и обеспечение сохранности документации и носителей информации.
Затраты на сопровождение существенно зависят от упорядоченности архитектуры комплекса программ, унификации его интерфейсов с внутренней и внешней средой, от качества технологии и инструментальных средств обеспечения ЖЦ ПС.
Задача управления конфигурацией – документальное оформление и обеспечение полной наглядности и контролируемости модификаций, текущей конфигурации программ и данных и степени выполнения требований к их физическим и функциональным характеристикам. Другая задача заключается в том, чтобы все лица, работающие над проектом, в любой момент его ЖЦ могли использовать достоверную и точную информацию о состоянии и развитии ПС.
Анализируемость – подготовленность ПС к диагностике его дефектов или причин отказов, а также к идентификации и выделению его компонентов для модификации и исправления. Эта субхарактеристика зависит от стройности архитектуры, унифицированности интерфейсов, полноты и корректности технологической и эксплуатационной документации на ПС
(табл.4.3).
Изменяемость – приспособленность ПС к простой реализации специфицированных изменений и к управлению конфигурацией. Реализация модификаций включает кодирование, проектирование и документирование изменений. Для этого требуется определенная трудоемкость и время, связанные с исправлением дефектов и/или модернизацией функций, а также с изменением процессов эксплуатации.
При выборе атрибутов этой субхарактеристики следует учитывать влияние структуры, интерфейсов и технических особенностей ПС. Изменяемость зависит не только от внутренних свойств ПС, но также от организации и инструментальной оснащенности процессов сопровождения и конфигурационного управления, на которые ориентирована архитектура, внешние и внутренние интерфейсы программ.
Стабильность – способность ПС предотвращать и минимизировать непредвиденные негативные эффекты от его изменений, возможность локализовать и ограничивать область влияния изменений программ и данных. Эта внутренняя субхарактеристика определяется архитектурой ПС, унифицированностью его интерфейсов, корректностью технологической документации. Она может существенно влиять на функциональную пригодность, надежность и адекватность поведения комплекса программ при изменении и использовании.
Тестируемость – свойство ПС, обеспечивающее простоту проверки качества изменений и приемки модифицированных компонентов программ. Эта субхарактеристика зависит от величины области влияния изменений, которые необходимо тестировать при модификациях программ и данных, от сложности тестов для проверки их характеристик. Ее атрибуты зависят от четкости правил структурного построения компонентов и всего комплекса программ, от унификации межмодульных и внешних интерфейсов, от полноты и корректности технологической документации.
Возможность локализации изменений и унификация интерфейсов компонентов с некорректируемой частью ПС позволяет снижать сложность, трудоемкость и длительность их тестирования, упрощает подготовку тестов и анализ результатов. В этой субхарактеристике учитываются техническая и организационная составляющая процесса тестирования модификаций. В нее не входит функциональная часть их подготовки. Обобщенно ее можно оценивать затратами труда и времени на тестирование некоторых средних по объему и сложности модификаций программ.
Субхарактеристики анализируемость и стабильность в составе сопровождаемости качественно характеризуются атрибутами близкими к атрибутам практичности: стройностью архитектуры комплекса программ, унифицированностью интерфейсов, полнотой и корректностью документации. Для этих субхарактеристик может применяться простейшая порядковая шкала.
Субхарактеристики изменяемость и тестируемость доступны количественным оценкам по величине трудоемкости и длительности реализации этих функций при типовых операциях с применением различных методов и средств автоматизации. Подготовка и каждое тестирование программы в зависимости от сложности изменения с учетом его проверки и корректировки документации может требовать трудоемкости от одного до нескольких сотен человеко–часов и времени до тысячи часов при выпуске новой версии сложного комплекса программ.
Эти экономические шкалы, по существу, хотя и неявно, могут отражать также атрибуты анализируемость и стабильность и применяться до интегрального оценивания сопровождаемости в целом. Они влияют на динамическое развитие и совершенствование функциональной пригодности версий ПС и могут не учитываться при стабильной эксплуатации конкретной версии.