Структурное кодирование, критерии качества программных средств
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
вляют управляющие структуры алгоритма. Схема (а) называется композицией, (б) - ветвлением, (в) и (г) - циклом. Каждая из них имеет один вход и выход, а значит и у любой составленной из них блок-схемы также будет один выход и вход. Лингвистически элементарные блок-схемы записываются следующим образом - рисунок 1.2.
Рисунок 1.2 - Элементарные блок-схемы
Композиция (а):
Ветвление (б): если
иначе
Цикл I (в):пока делать
Цикл II (г): делать
пока
Эта совокупность структур управления является достаточной для построения любого алгоритма, но не всегда удобной. Поэтому, на практике используются и другие элементарные блок-схемы с обязательным свойством "один вход и один выход". Например, вариант блок-схемы ветвления, где
Но для нашего рассмотрения это не важно. Важно то, что любая любой элементарной структуры управления является либо базовым исполнителем, описание которого изначально определено, либо представима опять-таки элементарной структурой управления из их фиксированного набора, включающего 4 перечисленных типа. При этом структуру композиции не требуется "организовывать": она образуется при естественном (сверху вниз и слева направо) следовании инструкций программы.
2. Критерии качества ПС
.1 Качество программного обеспечения
Качество программного обеспечения - характеристика программного обеспечения (ПО) как степени его соответствия требованиям. При этом требования могут трактоваться довольно широко, что порождает целый ряд независимых определений понятия. Чаще всего используется определение ISO 9001, согласно которому качество есть степень соответствия присущих характеристик требованиям.
Качество кода может определяться различными критериями. Некоторые из них имеют значение только с точки зрения человека. Например, то, как отформатирован текст программы, совершенно не важно для компьютера, но может иметь серьёзное значение для последующего сопровождения. Многие из имеющихся стандартов оформления кода, определяющих специфичные для используемого языка соглашения и задающие ряд правил, улучшающих читаемость кода, имеют своей целью облегчить будущее сопровождение ПО, включающее отладку и обновление. Существуют и другие критерии, определяющие, хорошо ли написан код, например, такие, как структурированность - степень логического разбиения кода на ряд управляемых блоков.
Читаемость кода
Лёгкость поддержки, тестирования, отладки, исправления ошибок, изменения и портируемости
Низкая сложность кода
Низкое использование ресурсов: памяти и процессорного времени
Корректная обработка исключительных ситуаций
Малое число предупреждений при компиляции и линковке
Методы улучшения качества кода: рефакторинг.
2.2 Факторы качества
Фактор качества ПО - это нефункциональное требование к программе, которое обычно не описывается в договоре с заказчиком, но, тем не менее, является желательным требованием, повышающим качество программы.
Некоторые из факторов качества - таблица 2.1.
Таблица 2.1 - Факторы качества ПС
ФакторХарактеристикаПонятность Назначение ПО должно быть понятным, из самой программы и документации.Полнота Все необходимые части программы должны быть представлены и полностью реализованы.Краткость Отсутствие лишней, дублирующейся информации. Повторяющиеся части кода должны быть преобразованы в вызов общей процедуры. То же касается и документации.Портируемость Лёгкость в адаптации программы к другому окружению: другой архитектуре, платформе, операционной системе или её версии.СогласованностьПо всей программе и в документации должны использоваться одни и те же соглашения, форматы и обозначения.СопровождаемостьНасколько сложно изменить программу для удовлетворения новых требований. Это требование также указывает, что программа должна быть хорошо документирована, не слишком запутана, и иметь резерв роста по использованию ресурсов (память, процессор).ТестируемостьПозволяет ли программа выполнить проверку приёмочных характеристик, поддерживается ли возможность измерения производительности.Удобство использованияПростота и удобство использования программы. Это требование относится прежде всего к интерфейсу пользователя.НадёжностьОтсутствие отказов и сбоев в работе программ, а также простота исправления дефектов и ошибокЭффективностьНасколько рационально программа относится к ресурсам (память, процессор) при выполнении своих задач.
2.3 Показатели качества ПО в ГОСТ 28195 и ГОСТ Р ИСО/МЭК 9126
Показатели качества ПО устанавливают ГОСТ 28195 Оценка качества программных средств. Общие положения и ГОСТ Р ИСО/МЭК 9126 Информационная технология. Оценка программной продукции. Характеристика качества и руководства по их применению. Одновременное существование двух действующих стандартов, нормирующих одни и те же показатели, ставит вопрос об их гармонизации. Ниже кратко рассмотрим каждый из перечисленных стандартов.
ГОСТ Р ИСО/МЭК 9126 устанавливает шесть характеристик качества ПО. Под характеристикой качества ПО, согласно этому стандарту, понимается набор свойств (атрибутов) программной продукции, по которым ее качество оценивается и