- •Восточно-сибирский государственный технологический университет
- •Метрология программного обеспечения
- •220400 «Программное обеспечение вычислительной техники и автоматизированных систем»
- •Введение
- •1. Роль стандартизации в развитии разработок в области информационных технологий.
- •1.1. Нормативно-методическая база стандартизации по
- •1.2. Основные направления стандартизации процессов разработки программных средств.
- •2. Стандартизация информационных технологий: состояние и перспективы развития.
- •2.1. Современное состояние стандартизации в мире
- •2.2. Состояние и проблемы стандартизации в России
- •3. Система показателей качественных и количественных характеристик программного продукта
- •3.1. Стандартизация характеристик качества
- •3.2. Выбор показателей качества
- •3.3. Оценки качества по
- •4. Модели и метрики оценки качества по
- •4.1. Оценка сопровождаемости программ.
- •4.2. Корректность
- •4.3. Метрики сложности программ
- •4.3.1. Метрики размера программ
- •4.3.2. Метрики сложности потока управления программ.
- •3.4.3. Метрики сложности потока данных
- •4.4. Модели надежности программ
- •4.4.1. Модели надежности по по структуре времени
- •4.4.2. Методы оценки числа оставшихся в по ошибок, основанные на метриках Холстеда
- •4.4.3. Методы оценки показателей надежности по, основанные на моделях «посева» и разметки ошибок и на моделях структуры входных данных.
- •4.4.4. Методы оценки, основанные на моделях структуры входных данных
- •4.4.5. Текстовые модели надежности по
- •4.5. Метрики стилистики и понятности программ
- •4.6. Метрика изменения длины программной документации.
- •4.7. Методы проведения контроля за качеством по
- •5. Сертификация программного обеспечения
- •5.1. Понятие сертификации
- •5.2. Виды сертификации программного обеспечения
- •5.3. Органы сертификации программного обеспечения в Российской Федерации
- •Список используемой литературы
4. Модели и метрики оценки качества по
Качество ПО - это совокупность свойств, определяющих полезность изделия (программы) для пользователей в соответствии с функциональным назначением и предъявлёнными требованиями.
Характеристика качества программы - понятие, отражающее отдельные факторы, влияющие на качество программ и поддающиеся измерению.
Критерий качества - численный показатель, характеризующий степень, в которой программе присуще оцениваемое свойство.
Метрика качества программ - система измерений качества программ. Эти измерения могут проводиться на уровне критериев качества программ или на уровне отдельных характеристик качества. В первом случае система измерений позволяет непосредственно сравнивать программы по качеству. При этом сами измерения не могут быть проведены без субъективных оценок свойств программ. Во втором случае измерения характеристик можно выполнить объективно и достоверно, но оценка качества ПО в целом будет связана с субъективной интерпретацией получаемых оценок. [35]
В исследовании метрик оценки ПО различают два основных направления :
поиск метрик, характеризующих наиболее специфические свойства программ, т.е. метрик оценки самого ПО;
использование метрик для оценки технических характеристик и факторов разработки программ, т.е. метрик оценки условий разработки программ.
По виду информации, получаемой при оценке качества ПО метрики можно разбить на три группы :
метрики, оценивающие отклонение от нормы характеристик исходных проектных материалов. Они устанавливают полноту заданных технических характеристик исходного кода.
метрики, позволяющие прогнозировать качество разрабатываемого ПО. Они заданы на множестве возможных вариантов решений поставленной задачи и их реализации и определяют качество ПО, которое будет достигнуто в итоге.
метрики, по которым принимается решение о соответствии конечного ПО заданным требованиям. Они позволяют оценить соответствие разработки заданным требованиям. [33]
Оценка качества ПО производится в определенной последовательности. На начальных этапах разработки ПО производится выбор показателей и их базовых значений.
4.1. Оценка сопровождаемости программ.
Наличие комментариев в точках входа и выхода программы – при определении данного фактора используется экспертный метод оценки с возможными значениями 0-1.
Оценка простоты программы по числу точек входа и выхода - при определении данного фактора используется расчетный метод оценки по формуле: W = 1/ ((D+1)(F+1))2 , где D - общее число точек входа в программу, F - общее число точек выхода из программы.
Оценка простоты программы по числу переходов по условию - при определении данного фактора используется расчетный метод оценки по формуле: U = (1 - A/B), где A - общее число переходов по условию, B - общее число исполняемых операторов.
Оценка простоты программы по числу переходов по условию - при определении данного фактора используется расчетный метод оценки по формуле: U = (1 - A/B), где A - общее число переходов по условию, B - общее число исполняемых операторов.
Осуществляется ли передача результатов работы модуля через вызывающий его модуль - при определении данного фактора используется экспертный метод оценки с возможными значениями 0-1
Оценка программы по числу циклов - при определении данного фактора используется экспертный метод оценки с возможными значениями 0-1
Соответствие комментариев принятым соглашениям - при определении данного фактора используется экспертный метод оценки с возможными значениями 0-1
Используется ли язык высокого уровня - при определении данного фактора используется экспертный метод оценки с возможными значениями 0-1