Выделяют также следующие подходы к разработке ПО

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

Сборочное программирование. Этот подход предполагает, что ПС конструируется, из компонент, которые уже существуют. Должно быть некоторое хранилище (библиотека) таких компонент, каждая из которых может многократно использоваться в разных ПС.


 


Лекция 4

Формализации показателей качества ПС посвящена группа нормативных документов, в которых выделены характеристики, позволяющие оценивать ПС с позиции

· пользователя,

· разработчика,

· управляющего проектом.

ГОСТ 2895-89. Оценка качества программных продуктов

Статус:

действующий

Дата введения в действие:

30.06.1990

Дата последнего изменения:

13.07.2017

Настоящий стандарт устанавливает общие положения по оценке качества программных средств вычислительной техник и (далее - ПС), поставляемых через фонды алгоритмов и программ (ФАП), номенклатуру и применяемость показателей качества ПС

ОБЩИЕ ПОЛОЖЕНИЯ

1.1. Оценка качества осуществляется на всех этапах жизненного цикла ПС при:

· планировании показателей качества ПС;

· контроле качества на отдельных этапах разработки (техническое задание, технический проект, рабочий проект);

· контроле качества в процессе производства ПС;

· проверке эффективности модификации ПС на этапе сопровождения.

 

1.2. Оценка качества ПС представляет собой совокупность операций, включающих

· выбор номенклатуры показателей качества оцениваемого ПС,

· определение значений этих показателей,

· сравнение их с базовыми значениями.

 

1.3. Оценку качества проводят специалисты организаций:

· разработчика - на этапах разработки ПС;

· фондодержателя - на этапах приемки ПС в фонд;

· испытательных центров и центров сертификации ПС - на этапах испытаний и внедрения;

· изготовителя - на этапах тиражирования ПС;

· пользователя - на этапах внедрения, сопровождения и эксплуатации ПС.

 

1.4. Основные задачи, решаемые при оценке качества ПС:

· планирование уровня качества;

· контроль значений показателей качества в процессе разработки и испытаний;

· эксплуатационный контроль заданного уровня качества;

· выбор базовых образцов по подклассам и группам;

· методическое руководство разработкой нормативно-технических документов по оценке качества.

 

1.5. Методы определения показателей качества ПС различаются:

- по способам получения информации о ПС - измерительный, регистрационный, органолептический, расчетный;

- по источникам получения информации - традиционный, экспертный, социологический.

 

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

объем ПС - число строк исходного текста программ,

× число строк - комментариев,

× число операторов и операндов,

× число исполненных операторов,

× число ветвей в программе,

× число точек входа (выхода),

× время выполнения ветви программы,

× время реакции и другие показатели.

 

1.5.2. Регистрационный метод основан на получении информации во время испытаний или функционирования ПС, когда регистрируются и подсчитываются определенные события, например,

× время и число сбоев и отказов,

× время передачи управления другим модулям,

× время начала и окончания работы.

 

1.5.3. Органолептический метод основан на использовании информации, получаемой в результате анализа восприятия органами чувств (зрения, слуха), и применяется для определения таких показателей как удобство применения, эффективность и т.п.

 

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

 

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

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

 

1.5.6. Социологические методы основаны на обработке специальных анкет-вопросников.

 

НОМЕНКЛАТУРА ПОКАЗАТЕЛЕЙ КАЧЕСТВА ПРОГРАММНЫХ СРЕДСТВ:

 

Наименование групп и комплексных показателей качества Характеризуемое свойство
1. Показатели надежности ПС Характеризуют способность ПС в конкретных областях применения выполнять заданные функции в соответствии с программными документами в условиях возникновения отклонений в среде функционирования, вызванных сбоями технических средств, ошибками во входных данных, ошибками обслуживания и другими дестабилизирующими воздействиями
1.1. Устойчивость функционирования Способность обеспечивать продолжение работы программы после возникновения отклонений, вызванных сбоями технических средств, ошибками во входных данных и ошибками обслуживания
1.2. Работоспособность Способность программы функционировать в заданных режимах и объемахобрабатываемой информации в соответствии с программными документами при отсутствии сбоев технических средств
2. Показатели сопровождения Характеризуют технологические аспекты, обеспечивающие простоту устранения ошибок в программе и программных документах и поддержания ПС в актуальном состоянии
2.1. Структурность Организация всех взаимосвязанных частей программы в единое целое с использованием логических структур «последовательность», «выбор», «повторение»
2.2. Простота конструкции Построение модульной структуры программы наиболее рациональным с точки зрения восприятия и понимания
2.3. Наглядность Наличие и представление в наиболее легко воспринимаемом виде исходных модулей ПС, полное их описание в соответствующих программных документах
2.4. Повторяемость Степень использования типовых проектных решений или компонентов, входящих в ПС
3. Показатели удобства применения Характеризуют свойства ПС, способствующие быстрому освоению, применению и эксплуатации ПС с минимальными трудозатратами с учетом характера решаемых задач и требований к квалификации обслуживающего персонала
3.1. Легкость освоения Представление программных документов и программ в виде, способствующем пониманию логики функционирования программы в целом и ее частей
3.2. Доступность эксплуатационных программных документов Понятность, наглядность и полнота описания взаимодействия пользователя с программой в эксплуатационных программных документах
3.3. Удобство эксплуатации и обслуживания Соответствие процесса обработки данных и форм представления результатов характеру решаемых задач
4. Показатели эффективности Характеризуют степень удовлетворения потребности пользователя в обработке данных с учетом экономических, вычислительных и людских ресурсов
4.1. Уровень автоматизации Уровень автоматизации функций процесса обработки данных с учетом рациональности функциональной структуры программы с точки зрения взаимодействия с ней пользователя и использования вычислительных ресурсов
4.2. Временная эффективность Способность программы выполнять заданные действия в интервал времени, отвечающий заданным требованиям
4.3. Ресурсоемкость Минимально необходимые вычислительные ресурсы и число обслуживающего персонала для эксплуатации ПС
5. Показатели универсальности Характеризуют адаптируемость ПС к новым функциональным требованиям, возникающим вследствие изменения области применения или других условий функционирования
5.1. Гибкость Возможность использования ПС в различных областях применения
5.2. Мобильность Возможность применения ПС без существенных дополнительных трудозатрат на ЭВМ аналогичного класса
5.3. Модифицируемость Обеспечение простоты внесения необходимых изменений и доработок в программу в процессе эксплуатации
6. Показатели корректности Характеризуют степень соответствия ПС требованиям, установленным в ТЗ, требованиям к обработке данных и общесистемным требованиям
6.1. Полнота реализации Полнота реализации заданных функций ПС и достаточность их описания в программной документации
6.2. Согласованность Однозначное, непротиворечивое описание и использование тождественных объектов, функций, терминов, определений, идентификаторов и т.д. в различных частях программных документов и текста программы
6.3. Логическая корректность Функциональное и программное соответствие процесса обработки данных при выполнении задания общесистемным требованиям
6.4. Проверенность Полнота проверки возможных маршрутов выполнения программы в процессе тестирования

 

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

Основной минус –стандарты старые. В них заложено устаревшее представление о программных системах. Программы, подразумеваемые в стандарте, ориентированы на решение задач обработки информации, которая имеет четких вход и выход и узко специализирована. В основе обработки информации лежит «алгоритм».

 

 Показатели качества и надежности современных ПС (ISO 9126)

 

ISO 9126 это международный стандарт, определяющий оценочные характеристики качества ПО. Стандарт разделяется на 4 части, описывающие следующие вопросы:

· модель качества (2001 г.);

· внешние метрики качества (2002 г.);

· внутренние метрики качества (2003 г.);

· метрики качества в использовании (2004 г.)

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: