Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК Стандартизация и сертификация ПО.doc
Скачиваний:
132
Добавлен:
21.04.2019
Размер:
5.98 Mб
Скачать

4.4.2. Сопровождаемость

Сопровождаемость – приспособленность ПС к модификации и изменению конфигурации. Модификации могут включать исправления, усовершенствования или адаптацию ПС к изменениям во внешней среде применения, а также в требованиях и функциональных спецификациях заказчика. Простота и трудоемкость модификаций определяется внутренними метриками качества комплекса программ, которые отражаются на внешнем качестве и качестве в использовании, а также на сложности управления конфигурациями версий ПС. Совокупность четырех субхарактеристик ПС в стандарте ISO 9126:2 рекомендуется описывать 17-ю организационно-технологическими атрибутами.

Процессы сопровождения состоят из действий и задач персонала сопровождения, которые реализуются, когда программный продукт подвергается модификациям для корректировки программ и документации, вызванными дефектами или потребностью расширения функций и улучшения качества ПС. Основная задача – изменить существующий программный продукт, сохранив его основное назначение и целостность. Целью сопровождения является:

  • выявление и устранение обнаруженных дефектов и ошибок в программах и данных;

  • введение новых компонентов в ПС;

  • анализ состояния и корректировка документации;

  • тиражирование и контроль распространения версий ПС;

  • актуализация и обеспечение сохранности документации и носителей информации.

Затраты на сопровождение существенно зависят от упорядоченности архитектуры комплекса программ, унификации его интерфейсов с внутренней и внешней средой, от качества технологии и инструментальных средств обеспечения ЖЦ ПС.

Задача управления конфигурацией – документальное оформление и обеспечение полной наглядности и контролируемости модификаций, текущей конфигурации программ и данных и степени выполнения требований к их физическим и функциональным характеристикам. Другая задача заключается в том, чтобы все лица, работающие над проектом, в любой момент его ЖЦ могли использовать достоверную и точную информацию о состоянии и развитии ПС.

Анализируемость – подготовленность ПС к диагностике его дефектов или причин отказов, а также к идентификации и выделению его компонентов для модификации и исправления. Эта субхарактеристика зависит от стройности архитектуры, унифицированности интерфейсов, полноты и корректности технологической и эксплуатационной документации на ПС (табл.4.3).

Изменяемость – приспособленность ПС к простой реализации специфицированных изменений и к управлению конфигурацией. Реализация модификаций включает кодирование, проектирование и документирование изменений. Для этого требуется определенная трудоемкость и время, связанные с исправлением дефектов и/или модернизацией функций, а также с изменением процессов эксплуатации.

При выборе атрибутов этой субхарактеристики следует учитывать влияние структуры, интерфейсов и технических особенностей ПС. Изменяемость зависит не только от внутренних свойств ПС, но также от организации и инструментальной оснащенности процессов сопровождения и конфигурационного управления, на которые ориентирована архитектура, внешние и внутренние интерфейсы программ.

Стабильность – способность ПС предотвращать и минимизировать непредвиденные негативные эффекты от его изменений, возможность локализовать и ограничивать область влияния изменений программ и данных. Эта внутренняя субхарактеристика определяется архитектурой ПС, унифицированностью его интерфейсов, корректностью технологической документации. Она может существенно влиять на функциональную пригодность, надежность и адекватность поведения комплекса программ при изменении и использовании.

Тестируемость – свойство ПС, обеспечивающее простоту проверки качества изменений и приемки модифицированных компонентов программ. Эта субхарактеристика зависит от величины области влияния изменений, которые необходимо тестировать при модификациях программ и данных, от сложности тестов для проверки их характеристик. Ее атрибуты зависят от четкости правил структурного построения компонентов и всего комплекса программ, от унификации межмодульных и внешних интерфейсов, от полноты и корректности технологической документации.

Возможность локализации изменений и унификация интерфейсов компонентов с некорректируемой частью ПС позволяет снижать сложность, трудоемкость и длительность их тестирования, упрощает подготовку тестов и анализ результатов. В этой субхарактеристике учитываются техническая и организационная составляющая процесса тестирования модификаций. В нее не входит функциональная часть их подготовки. Обобщенно ее можно оценивать затратами труда и времени на тестирование некоторых средних по объему и сложности модификаций программ.

Субхарактеристики анализируемость и стабильность в составе сопровождаемости качественно характеризуются атрибутами близкими к атрибутам практичности: стройностью архитектуры комплекса программ, унифицированностью интерфейсов, полнотой и корректностью документации. Для этих субхарактеристик может применяться простейшая порядковая шкала.

Субхарактеристики изменяемость и тестируемость доступны количественным оценкам по величине трудоемкости и длительности реализации этих функций при типовых операциях с применением различных методов и средств автоматизации. Подготовка и каждое тестирование программы в зависимости от сложности изменения с учетом его проверки и корректировки документации может требовать трудоемкости от одного до нескольких сотен человеко–часов и времени до тысячи часов при выпуске новой версии сложного комплекса программ.

Эти экономические шкалы по существу, хотя и неявно, могут отражать также атрибуты анализируемость и стабильность и применяться до интегрального оценивания сопровождаемости в целом. Они влияют на динамическое развитие и совершенствование функциональной пригодности версий ПС и могут не учитываться при стабильной эксплуатации конкретной версии.