Для конкретизации качества ПС для каждой из характеристик используются примитивы качества ПС, регламентированные в стандарте ISO/IEC 9126.
Определения используемых примитивов качества ПС
Примитивы качества | Свойство |
Завершенность | Степень обладания необходимыми частями для выполнения своих функций |
Точность | Приемлемость величины погрешности в выдаваемых программами ПС результатах |
Автономность | Способность выполнять предписанные функции без помощи других компонент ПС |
Независимость от устройств | Способность ПС работать на разнообразном аппаратном обеспечении (различных типах компьютеров) |
Устойчивость | Способность корректного функционирования при задании неправильных входных данных |
Защищенность | Способность противостоять преднамеренным или нечаянным деструктивным действиям пользователя |
П-документи рованность | Наличие, полнота, понятность, доступность документации, необходимой для применения ПС |
Информативность | Наличие информации, необходимой для понимания назначения ПС, существующих ограничений, входных данных и результатов работы компонент, а также текущего состояния программ |
Коммуникабельность | Облегчение задания входных данных, а также обеспечение выдачи сведений в понятной форме |
Временная эффективность | Способность выполнять возложенные функции за определенный отрезок времени |
Эффективность по ресурсам | Способность выполнять функции при определенных ограничениях на используемые ресурсы (память) |
Эффективность по устройствам | Экономичность использования устройств машины для решения поставленной задачи |
С-документи рованность | Наличие документации, отражающей требования к ПС, и результаты различных этапов разработки ПС |
Понятность | Степень доступности назначения, допущений и ограничений, входных данных и результатов работы программ ПС, тексты этих программ |
Структурированность | Свойство, характеризующее программы ПС с точки зрения организации взаимосвязанных их частей в единое целое |
Удобочитаемость | Легкость восприятия текста программ ПС (отступы, фрагментация, форматирование) |
Расширяемость | Способность ПС к использованию большего объема памяти или расширению функциональных возможностей отдельных компонент |
Легкость изменения | Простота внесения изменений и доработок на всех этапах и стадиях жизненного цикла ПС |
Модульность | Организация программ ПС из таких дискретных компонент, что изменение одной из них оказывает минимальное воздействие на другие компоненты |
Зависимость характеристик качества от примитивов качества ПС
Характеристики качества | Примитивы качества |
Функциональность | Завершенность |
Надежность | Завершенность, точность, автономность, устойчивость, защищенность |
Легкость применения | П - документированность, информативность (применительно к документации по применению), коммуникабельность, устойчивость, защищенность. |
Эффективность | Временная эффективность, эффективность по памяти, эффективность по устройствам |
Мобильность | Независимость от устройств, автономность, структурированность, модульность |
Сопровождаемость (изучаемость) | Минимизация усилий по изучению программ и документации ПС: С-документированность, информативность (применительно к С-документации), понятность, структурированность, удобочитаемость |
Сопровождаемость (модифицируемость) | Упрощение внесений в ПС необходимых изменений и доработок: расширяемость, легкость изменения, структурированность, модульность. |
Функциональная спецификация программного средства