Показатели качества программных средств. Адекватный набор показателей качества программ зависит от функционального назначения и свойств каждого ПС. В соответствии с принципиальными особенностями ПС при системном проектировании должны выбираться наменклатура и значения показателей качества, которые впоследствии отражаются в технической документации и в спецификации требований на конечный продукт. Каждый критерий может использоваться, если определена его метрика и может быть указан способ ее измерения и сопоставления с требующимся значением. Для конкретных ПС доминирующие критерии качества выделяются и определяются при системном проектировании требованиями технического задания и его функциональным назначением. Программы для ЭВМ как объекты проектирования, разработки, испытаний и оценки качества характеризуются следующими обобщенными показателями:
— областью применения и социальным назначением программного комплекса;
— конкретным типом решаемых функциональных задач с достаточно определенной областью применения;
Доказательное программирование. Лекция 1
— объемом и сложностью совокупности программ, решающей единую целевую задачу данного типа;
— необходимыми составом и требуемыми значениями характеристик качества функционирования программ и величиной допустимого ущерба из-за недостаточного их качества;
— степенью связи решаемых задач с реальным масштабом времени или допустимой длительностью ожидания результатов решения задачи;
— прогнозируемыми значениями длительности эксплуатации и возможностью развития множества версий программ;
предполагаемым тиражом производства и применения программ;
— степенью необходимой документированности программ.
На практике важно оценивать качество программ не только в завершенном виде, но и в процессе их проектирования и разработки. Качество этого процесса в значительной степени определяется совокупными затратами, необходимыми для достижения заданного качества конечного продукта — программного средства. В результате достижимое качество программ определяется качеством методов и средств, применяемых при их проектировании и разработке.
Взаимосвязь качества разработанных программ с качеством технологии их создания и с затратами на проектирование и разработку становится особенно существенной, при необходимости получения конечного продукта с особенно высокими значениями показателей качества. Затраты резко возрастают, когда показатель качества приближается к пределу, достижимому при данной технологии и уровне автоматизации процесса проектирования и разработки. При переходе к принципиально иной, более прогрессивной технологии при тех же затратах может быть достижимо более высокое качество и предельное значение возможного качества также повышается.
Формализации показателей качества программных средств посвящена группа стандартов. В базовом международном стандарте ISO 9126:1991. ИТ. Оценка программного продукта. Характеристики качества и руководство по их применению — при отборе минимума стандартизируемых показателей выдвигались и учитывались следующие принципы:
Просто о сложном, сложно о простом. Что такое корректность программ. Вадим Винник
Источник: studfile.net
Организация процесса тестирования и отладки
Организация процесса тестирования и отладки
Область использования DU-тестирования — программы с
вложенными условными операторами и операторами цикла
вложенными условными операторами и операторами присваивания
операторами присваивания и операторами цикла
операторами перехода и операторами цикла
Получить ответ
Организация процесса тестирования и отладки
______________ корректность программ определяется по частоте отклонения конкретных вычисляемых результатов от эталонных значений заданных в техническом задании или в иных исходных документах
стохастическая
статистическая
детерминированная
Получить ответ
Организация процесса тестирования и отладки
Просмотры и анализы требований ____________ уровня должны обнаружить, зарегистрировать и устранить дефекты, которые внесены в процессе разработки и преобразования требований к программному средству
Получить ответ
Организация процесса тестирования и отладки
Для тестирования команд достаточен(но) _____________тест(а)
как минимум два
Получить ответ
Организация процесса тестирования и отладки
Научный подход при ответе на вопрос “когда заканчивать тестирование?” состоит в применении математической модели
тестирования
Получить ответ
Организация процесса тестирования и отладки
________________программы — проверка программы или ее составной части путем реального выполнения специально подобранных контрольных примеров
трассировка
верификация
тестирование
Получить ответ
Организация процесса тестирования и отладки
________________ испытания — испытания критических программных средств, эксплуатация которых недопустима без высоких гарантий качества удостоверяемых уполномоченным государственным или ведомственным органом
сертификационные
аттестационные
Получить ответ
Организация процесса тестирования и отладки
_____________- неправильное понимание программистом смысла инструкций языка программирования или его недостаточного знания операционной системы
логические ошибки
ошибки алгоритма
синтаксические ошибки
семантические (смысловые) ошибки
Получить ответ
Организация процесса тестирования и отладки
____________ — специальные средства отладки программ, которые позволяют в режиме интерпретации установить контрольные точки, выполнить отдельные участки программы и просмотреть результаты работы операторов
трассировщики
верификаторы
Получить ответ
Организация процесса тестирования и отладки
__________________ — несоответствие между ожидаемым и реальным результатами выполнения тестового варианта
предупреждение
Получить ответ
Организация процесса тестирования и отладки
Проверка корректности структурных компонент проводится ______________по исходным текстам программ
статически
динамически
детерменированно
автоматически
Получить ответ
Организация процесса тестирования и отладки
Базовым понятием модели СММ считается ____________ компании
надежность
критичность
авторитетность
Получить ответ
Организация процесса тестирования и отладки
Синтаксические ошибки обычно выявляются в процессе ____________ программы
компиляции
выполнения
тестирования
трансляции
Получить ответ
Организация процесса тестирования и отладки
Недостаток DU-тестирования приводит к трудностям в выборе ____________ эффективных тестов
максимального количества минимально
минимального количества максимально
минимального количества минимально
максимального количества максимально
Получить ответ
Организация процесса тестирования и отладки
Цикломатическая сложность — метрика программного обеспечения, которая обеспечивает _____________ оценку логической сложности программы
количественную
алгоритмическую
качественную
математическую
Получить ответ
Организация процесса тестирования и отладки
__________ испытания программного продукта проводят на завершающем этапe его разработки, выполняемом после отладки и автономных испытаний
автоматические
завершающие
комплексные
Получить ответ
Организация процесса тестирования и отладки
Узлы (вершины) потокового графа соответствуют ________ программы
линейным участкам
цикличности
Получить ответ
Организация процесса тестирования и отладки
Для тестирования ветвей достаточен(но) _____________тест(а)
как минимум два
Получить ответ
Организация процесса тестирования и отладки
Целью тестирования ___________ программы является тестирование сборки модулей в программную систему
интеграции
правильности
работоспособности
Получить ответ
Организация процесса тестирования и отладки
______________ аспект документирования должен соответствовать требованиям конкретной информационной системы на реализацию функций управления и обработку управляющей информации при подготовке и исполнении заданий
Источник: easysga.ru
_ корректность программ определяется по частоте отклонения конкретных вычисляемых результатов от эталонных значений заданных
Тестирование элементов обычно рассматривают как дополнение к этапу
(*ответ*) кодирования
корреляции
коррекции
компиляции
Тестированию не подлежат _ циклы
(*ответ*) неструктурированные
объемлющие
вложенные
объединенные
Удобству отладки программы способствует _программирование
(*ответ*) модульное
специальное
блоковое
элементное
Узлы (вершины) потокового графа соответствуют _ программы
(*ответ*) линейным участкам
цикличности
рекурсии
ветвлению
Условия, не содержащие выражений отношения, называют _ выражениями
(*ответ*) булевыми
структурными
относительными
условными
Функциональное тестирование программы осуществляется по принципу «_ ящика»
(*ответ*) черного
желтого
белого
серого
Целью тестирования _ программы является индивидуальная проверка каждого модуля
(*ответ*) элементов
модулей
правильности
интеграции
Целью тестирования _ программы является проверка реализации в программе всех функциональных и поведенческих требований, а также требования эффективности
(*ответ*) правильности
работоспособности
интеграции
элементов
Целью тестирования _ программы является тестирование сборки модулей в программную систему
(*ответ*) интеграции
работоспособности
элементов
правильности
Цикломатическая сложность — метрика программного обеспечения, которая обеспечивает _ оценку логической сложности программы
(*ответ*) количественную
алгоритмическую
математическую
качественную
Число и глубина испытаний комплексов программ зависит от _ каждого программного средства
(*ответ*) категории критичности
сроков разработки
сложности
важности
Объектом структурного тестирования является _поведение программы
(*ответ*) внутреннее
независимое
логическое
внешнее
_ период отказа — время нахождения в неисправном, но работоспособном состоянии
(*ответ*) скрытый
требуемый
прогнозируемый
реальный
_ программного средства — способность к безотказному функционированию при наличии сбоев
(*ответ*) устойчивость
безотказность
восстанавливаемость
надежность
_ корректность программ определяется по частоте отклонения конкретных вычисляемых результатов от эталонных значений заданных в техническом задании или в иных исходных документах
(*ответ*) детерминированная
эталонная
стохастическая
статистическая
Ответ эксперта
Тестирование элементов обычно рассматривают как дополнение к этапу
(*ответ*) кодирования
корреляции
коррекции
компиляции
Тестированию не подлежат _ циклы
(*ответ*) неструктурированные
объемлющие
вложенные
объединенные
Удобству отладки программы способствует _программирование
(*ответ*) модульное
специальное
блоковое
элементное
Узлы (вершины) потокового графа соответствуют _ программы
(*ответ*) линейным участкам
цикличности
рекурсии
ветвлению
Условия, не содержащие выражений отношения, называют _ выражениями
(*ответ*) булевыми
структурными
относительными
условными
Функциональное тестирование программы осуществляется по принципу «_ ящика»
(*ответ*) черного
желтого
белого
серого
Целью тестирования _ программы является индивидуальная проверка каждого модуля
(*ответ*) элементов
модулей
правильности
интеграции
Целью тестирования _ программы является проверка реализации в программе всех функциональных и поведенческих требований, а также требования эффективности
(*ответ*) правильности
работоспособности
интеграции
элементов
Целью тестирования _ программы является тестирование сборки модулей в программную систему
(*ответ*) интеграции
работоспособности
элементов
правильности
Цикломатическая сложность — метрика программного обеспечения, которая обеспечивает _ оценку логической сложности программы
(*ответ*) количественную
алгоритмическую
математическую
качественную
Число и глубина испытаний комплексов программ зависит от _ каждого программного средства
(*ответ*) категории критичности
сроков разработки
сложности
важности
Объектом структурного тестирования является _поведение программы
(*ответ*) внутреннее
независимое
логическое
внешнее
_ период отказа — время нахождения в неисправном, но работоспособном состоянии
(*ответ*) скрытый
требуемый
прогнозируемый
реальный
_ программного средства — способность к безотказному функционированию при наличии сбоев
(*ответ*) устойчивость
безотказность
восстанавливаемость
надежность
_ корректность программ определяется по частоте отклонения конкретных вычисляемых результатов от эталонных значений заданных в техническом задании или в иных исходных документах
(*ответ*) детерминированная
эталонная
стохастическая
статистическая