- •Метрология, стандартизация и сертификация Раздел 1: Метрология Тема 1: Метрология как вид деятельности
- •Тема 2: Основы технических измерений
- •Тема 3: Точность измерения
- •Тема 4: Воспроизведение единиц величин
- •Тема 5: Метрологическое обеспечение производства (мо)
- •Тема 6: Организационно-правовые основы метрологии
- •Тема 6: Международная и региональная метрология
- •Раздел 2: Стандартизация Тема 1: Характеристика стандартизации
- •Тема 2: Методы стандартизации
- •Тема 3: Работа в области стандартизации
- •Тема 4: Характеристика российской системы стандартизации
- •Тема 5: Международная стандартизация
- •Тема 6: Оценка качества программного обеспечения (по)
- •Раздел 3: Сертификация Тема 1: Основы сертификации
- •Декларирование соответствия.
- •Тема 2: Порядок сертификации
- •Тема 3: Особенности сертификации услуг
- •Тема 4: Сертификация систем качества
- •Тема 5: Аккредитация органов по сертификации и испытательных лабораторий
Тема 6: Оценка качества программного обеспечения (по)
Методы определения качества ПО.
Оценка качества ПО в соответствии с ГОСТ Р ИСО/МЭК 9126.
Показатели качества ПО в соответствии с ГОСТ 28195.
1. Методы определения качества ПО делят:
1) по способу получения информации:
измерительные;
регистрационные;
органолептические;
расчётные.
2) по источникам получения информации:
традиционные (лабораторным путём);
экспертные;
социологические.
В данный момент функционирует 2 нормативных документа по оценке качества ПО: ГОСТ 28195 и ГОСТ Р ИСО/МЭК 9126.
ГОСТ 28195 больше ориентирован на представление разработчика.
ГОСТ Р ИСО/МЭК 9126 – уклон сделан на мнение пользователя.
2. Данный стандарт устанавливает 6 характеристик качества ПО. В соответствии с данным стандартом характеристика качества ПО – это набор свойств, по которым оценивают качество программы.
1) Функциональные возможности.
Данная характеристика описывает свойства ПО в части полноты удовлетворения требований пользователя и является определяющей для оценки потребителя свойств ПО. Все же остальные характеристики имеют технические характеристики. Требования пользователя четко определены только при наличии контракта, во всех остальных случаях речь идёт о предполагаемых потребностях, которые должны быть установлены и формально определены какими-либо НД.
Функциональные возможности – это сложная характеристика, и в ней уточняются соответствующие подхарактеристики:
пригодность – соответствие набора функций конкретным задачам;
правильность – соответствие результатов;
способность к взаимодействию – способность взаимодействовать с какими-либо конкретными системами;
согласованность – заставляет программу придерживаться стандартных соглашений и положений законодательства;
защищенность – способность программы предотвращать несанкционированный доступ к ней, как случайный, так и преднамеренный.
2) Надежность.
Способность ПО сохранять свой уровень качества функционирования в установленных условиях за определённый промежуток времени. Специфика ПО заключается в неподверженности физическому износу, а отказы проявляются из-за ошибок в определении требований при проектировании и реализации.
3) Практичность.
Это набор атрибутов, относящихся к объёму работ, требуемых для исполнения и индивидуальной оценки предполагаемым или определенным уровнем пользователя.
4) Эффективность.
Это соотношение между уровнем качества функционирования ПО и объёмом используемых ресурсов.
5-6) Сопровождаемость и мобильность.
Этим двум характеристикам уделяется мало внимания со стороны пользователя. Их улучшение может многократно увеличить стоимость ПО, а окупиться через несколько лет.
Сопровождаемость – это набор атрибутов, относящихся к объёму работ, необходимых для проведения конкретных изменений (модификаций).
Мобильность – это способность ПО быть перенесённым из одного окружения в другое.
3. Стандарт состоит из факторов и критериев:
1) Надёжность.
В соответствии с этим стандартом надёжность – это способность ПО выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоем технических средств, ошибками во входных данных, ошибками обслуживания и иными.
Надёжность оценивают по 2-м критериям:
устойчивость функционирования – это способность обеспечивать продолжение работы после возникновения отклонений;
работоспособность – при отсутствии сбоя технических средств.
2) Сопровождаемость.
Это поддержание ПО в актуальном состоянии.
Она оценивается по 4-м критериям:
структурность – это организация всех взаимосвязанных частей ПО в единое целое;
простота конструкций – построение ПО наиболее рациональным образом с точки зрения восприятия и понимания;
наглядность – представление исходных данных в легко воспринимаемом виде;
повторяемость – степень использования типовых проектных решений.
3) Удобство применения.
Состоит из 3-х критерий:
лёгкость освоения – представление ПО в виде, способствующему пониманию логики функционирования в целом и частей в отдельности;
доступность в эксплуатации – полнота описания взаимодействия пользователя в ПО в эксплуатационных программных документах;
удобство в обслуживании – соответствие процесса обработки данных и формы представленных результатов к характеру решаемых задач.
4) Эффективность.
Состоит из 3-х критерий:
уровень автоматизации;
ресурсоёмкость;
временная эффективность.
5) Универсальность:
гибкость – возможность использования в различных областях применения;
мобильность – возможность использования ПО существенных дополнительных трудозатрат на ЭВМ аналогичного класса;
модифицированность – простота внесения изменений при доработке.
6) Корректность:
полнота реализации – выражает полноту реализации задания функционирований ПО и достаточность их описания в программной документации;
согласованность – однозначное описание и использование тождественных объектов функционирований, терминов и определение в различных частях текстов программы;
логическая корректность – функциональное соответствие процесса обработки данных общих систем требования;
проверенность – полнота проверки возможных маршрутов выполнения программы в процессе её тестирования.