Какой параметр характеризует качество и надежность программного продукта

Какой параметр характеризует качество и надежность программного продукта thumbnail

Пользователь

Регистрация: 05.02.2013

Сообщений: 49

Сказал спасибо: 0

Поблагодарили 72 раз(а) в 17 сообщениях

Я тогда уж свои ответы на все модули выложу, вдруг пригодится. Везде оценка “Отлично”.
3 модуль. 25/25. Отл.
Вопрос 1
Какие версии Delphi работают под управлением 16-разрядной Windows 3.1 (3.11)?
только первая версия
Вопрос 2
Как называется самостоятельно существующий объект, параметры которого (размеры, расположение и т.п.) хранятся в специальной структуре данных, а поведение определяется обработчиками сообщений?
окно
Вопрос 3
Какая из перечисленных сред программирования использует в качестве языка разработки язык на основе Object Pascal?
Delphi

Вопрос 4
Укажите обработчик событий для класса TForm, который используется при необходимости задания параметров (цвет или размер) в начальной стадии создания формы
OnCreate
Вопрос 5
Укажите обработчик событий для класса TForm, который используется при перетаскивании объекта мышью над формой (многократно)
OnDragOver
Вопрос 6
Укажите тип объекта, копия которого становится частью составного документа, и никакое изменение оригинала объекта не переносится в составной документ
внедренный объект
Вопрос 7
Как принято называть программы, предназначенные для выполнения под управлением операционной системы типа Windows?
приложениями Windows
Вопрос 8
Укажите новшество второй версии Delphi по сравнению с первой
введена поддержка 16-битных символов и составленных из них строк
Вопрос 9
Основное внимание в процессе разработки приложений в средах программирования «под Windows» сосредотачивается на создании
объекта-формы МБ НЕПРАВИЛЬНО
Вопрос 10
Какова основная идея создания Delphi 6?
обеспечение перехода от дорогих патентованных решений корпорации Microsoft к бесплатным (или почти бесплатным) решениям на базе Linux
Вопрос 11
В основу Windows положен
принцип событийного управления
Вопрос 12
Какая из перечисленных операционных систем первоначально предназначалась для пользователей-профессионалов?
Windows NT
Вопрос 13
Как называются методы, которые могут быть добавлены при разработке конкретного приложения для включения его специфической обработки?
обработчики событий
Вопрос 14
В каком году вышла Delphi 6?
в 2001 г.
Вопрос 15
Укажите характеристику сообщения WMPAINT
посылается окну при необходимости его перерисовки
Вопрос 16
В каком году появилась первая версия Delphi?
в 1995 г.
Вопрос 17
Как называется специальная программа, обеспечивающая взаимодействие технического устройства с Windows?
драйвер
Вопрос 18
Как называется прямоугольная область экрана стандартного вида, через которую пользователь взаимодействует с программой?
окно
Вопрос 19
Какая версия Delphi получила возможность создавать так называемые межплатформенные приложения?
Delphi 6
Вопрос 20
Что из перечисленного не относится к недостаткам программы, непосредственно управляющей устройствами?
усложняет выполнение операций ввода-вывода, даже в простейших случаях
Вопрос 21
Какая из перечисленных сред программирования «под Windows» является наиболее универсальной?
Visual C++
Вопрос 22
В какой операционной системе используется вытесняющая многозадачность, подразумевающая, что управление между процессами передается по истечении некоторого заранее определенного интервала времени (кванта) по сигналу таймера?
Win32
Вопрос 23
С использованием какой технологии выполняется конструирование окна приложения в средах Delphi и C++Builder?
с использованием визуальной технологии
Вопрос 24
Какой тип сообщений в Windows не форматируется под сообщение?
прямые вызовы методов не оконных объектов
Вопрос 25
Какой обработчик событий для класса TForm используется при изменении размеров формы на экране?
OnResize

4 модуль 25/25. Отл.
Вопрос 1
Чем измеряется размер программного модуля?
числом содержащихся в нём операторов или строк
Вопрос 2
Что на диаграмме последовательностей показывают линия жизни?
показывает, когда объект начинает и заканчивает свое существование

Вопрос 3
Какой вид сцепления модулей рекомендуется для использования современной технологией программирования?
параметрическое сцепление
Вопрос 4
Самой слабой степенью прочности обладает
модуль, прочный по совпадению
Вопрос 5
Фаза построения программы начинается
с планирования структуры
Вопрос 6
Кто является действующим субъектом при моделировании вариантов использования программного обеспечения?
человек, который будет реально работать с создаваемой системой
Вопрос 7
Сценарий в моделировании вариантов использования определяет
способ достижения цели операции
Вопрос 8
Как называется любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт, пригодный для использования в описаниях разных процессов?
программный модуль
Вопрос 9
Когда можно говорить о начале процесса разработки программного обеспечения?
когда существует договоренность с заказчиком о цене, сроках и общем предназначении программы
Вопрос 10
Что такое сцепление программного модуля?
мера его зависимости по данным от других модулей
Вопрос 11
В чем состоит статистический контроль структуры программы?
в оценке структуры программы, именно насколько хорошо программа разбита на модули с учетом значений основных характеристик модуля
Вопрос 12
Архитектурный подход к разработке программы представляет собой
модификацию восходящей разработки, при которой модульная структура программы формируется в процессе программирования (кодирования) модуля
Вопрос 13
Сколько итераций каждого этапа разработки проектов может понадобиться?
возможно несколько, в зависимости от нужд пользователя и их представления программистами
Вопрос 14
Атрибуты (методы) для каждого из классов
в основном вырастают из тех существительных, которые сами не стали классам
Вопрос 15
Как называется класс поддержки экрана пользовательского интерфейса?
userInterface
Вопрос 16
Сквозной контроль является видом
динамического контроля
Вопрос 17
В каких случаях следует применять хранение самих объектов?
когда объектов мало и они небольшие
Вопрос 18
Как называется контроль спецификации модулей со стороны разработчиков этих модулей?
смежный контроль снизу
Вопрос 19
Кто обычно инициирует вариант использования?
действующий субъект
Вопрос 20
На какой стадии создания системы с помощью вариантов использования должно быть описано все, что должна делать эта система?
на стадии ее разработки
Вопрос 21
Как называется простой программный фрагмент, который при нисходящем тестировании сигнализирует о самом факте обращения к модулю, производит необходимую для правильной работы программы обработку значений его входных параметров (иногда с их распечаткой) и выдает, если это необходимо, заранее запасенный подходящий результат?
имитатор модуля
Вопрос 22
Что такое рутинность модуля?
его независимость от предыстории обращений к нему
Вопрос 23
Как называется метод, при котором обход дерева программы производится с целью кратчайшим путем реализовать тот или иной вариант (сначала самый простейший) нормально действующей реализации?
целенаправленная конструктивная реализация
Вопрос 24
Как на диаграмме вариантов использования называют прямоугольную рамку, которая окружает все варианты использования, оставляя за своими пределами действующих субъектов?
границей системы
Вопрос 25
Какой метод разработки структуры программы предполагает, что каждый запрограммированный модуль начинают сразу же тестировать до перехода к программированию другого модуля?
метод нисходящей реализации

5 модуль 25/25. Отл.
Вопрос 1
Как называется набор рекомендаций по выполнению разных процессов жизненного цикла программ, оформленный в виде базы знаний?
Rational Unifed Process
Вопрос 2
Что представляет собой система Paradigm Plus, которая используется в качестве поддержки программного обеспечения ECM?
набор рекомендаций по разбиению жизненного цикла программ на отдельные этапы, рекомендации по организации этих этапов, объединенные с CASE-системой построения моделей для всех этапов
Вопрос 3
Чем определяется изучаемость программного средства (ПС)?
составом и качеством документации по сопровождению ПС
Вопрос 4
Как называется некоторое логическое условие, значение которого (истина или ложь) должно сохраняться?
инвариант
Вопрос 5
Какой вид защиты программного средства включает в себя защиту от так называемых «компьютерных вирусов»?
защита от злонамеренного влияния чужих программ
Вопрос 6
На какие типы по целям делятся библиотеки классов?
на библиотеки общего назначения и библиотеки, специализированные по областям применения
Вопрос 7
Укажите наиболее часто применяемый способ приспособления классов и объектов к конкретной задаче
уточнение с помощью наследования, т.е. базовые классы, имеющиеся в библиотеке, реализуют основные алгоритмы обработки, а в программе из них выводятся конкретные классы, изменяющие и приспосабливающие их к текущей задаче
Вопрос 8
Укажите способ приспособления функции к конкретной программе
задание различных аргументов
Вопрос 9
В каком случае возможно реальное ускорение процесса разработки программного обеспечения?
когда конкретная программная система разрабатывается не с нуля, а используя готовые составные части
Вопрос 10
Защита программного средства от отказов чужой программы означает, что
на выполнение функций защищаемой программой не будут влиять отказы (проявления ошибок), возникающие в параллельно выполняемых программах
Вопрос 11
Какое качество программного средства обеспечивают его независимость от устройств, автономность, структурированность и модульность?
мобильность
Вопрос 12
Какие примитивы качества программных средств реализуются программным путем?
коммуникабельность, устойчивость и защищаемость
Вопрос 13
Для чего предназначен Rational Unified Process?
для организации всего жизненного цикла программирования, начиная от анализа деятельности организации (бизнес-моделирования) и кончая тестированием и установкой системы
Вопрос 14
Через какие примитивы качества программного средства выражается его модифицируемость?
расширяемость, легкость изменения, структурированность и модульность
Вопрос 15
К какому виду защиты относится защита от взлома защиты?
защита от несанкционированного доступа
Вопрос 16
Как называется процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение; инкапсуляция служит для того, чтобы изолировать контрактные обязательства абстракции от их реализации?
инкапсуляция
Вопрос 17
Какова цель создания библиотек функций и библиотек классов?
многократное использование готовых решений
Вопрос 18
Какое CASE-средство, выпускаемое компанией Rational, предназначено для автоматизации тестирования?
TeamTest
Вопрос 19
Как называется упорядочение абстракций, расположение их по уровням?
иерархия
Вопрос 20
Что такое сохраняемость, как элемент объективно-ориентированной модели?
способность объекта существовать во времени, переживая породивший его процесс, и (или) в пространстве, перемещаясь из своего первоначального адресного пространства
Вопрос 21
Как называется методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления логической и физической, а также статической и динамической моделей проектируемой системы?
объектно-ориентированное проектирование
Вопрос 22
Какое CASE-средство, выпускаемое компанией Rational, предназначено для построения моделей и их графического изображения с помощью языка UML?
Rational Rose®
Вопрос 23
Какой вид абстракций, согласно Боброву и Стефаку, соответствует программированию, ориентированному на ограничения?
инвариантные соотношения
Вопрос 24
Значение какой погрешности зависит от того, как запрограммированы выражения?
погрешности округления
Вопрос 25
Что такое объектно-ориентированный анализ?
это методология, при которой требования к системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области

Источник

Показатель надежности – это величина или совокупность величин, характеризующих качественно или количественно степень приспособленности систем к выполнению поставленной задачи при применении по назначению.

В практике проведения исследований вводятся в рассмотрение три вида показателей надежности сложных систем [4]:

  • • качественные;
  • • порядковые;
  • • количественные.

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

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

Количественные показатели надежности – это такие показатели, которые содержат информацию, обеспечивающую оценку степени предпочтения одного варианта системы по отношению к другому при применении по назначению. Количественные показатели выражают надежность в виде числа: при помощи количественных показателей надежность измеряется или оценивается в принятой шкале оценок в абсолютных или относительных единицах. Количественные показатели определяются путем непосредственных статистических наблюдений на основе обработки результатов применения или испытания систем, а также путем аналитических расчетов или моделирования процесса функционирования систем. Они являются основными показателями надежности ПО, обобщающими наиболее ценную информацию о степени приспособленности систем к применению по назначению.

В качестве исходных предпосылок используются следующие утверждения:

• в результате выполнения программы для каждого множества Nt входных данных получаем однозначный выходной результат;

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

Тогда вероятность Р появления сбоя есть вероятность того, что множество входных данных N, порождает сбои. Р может быть выражено через вероятность Р, выбора для работы множества N, и переменную уг . Причём, уг =0, если выходной результат верен для ЛГ ; у,- = 1, в противном случае.

Вероятность безотказной работы ПО будет представлена как

Какой параметр характеризует качество и надежность программного продукта

где п – число всевозможных входов ПО.

Для получения вероятности отказа ПО экспериментальным путем можно применить следующий подход.

Если испытывается определенное ПО относительно п различных входов и относительно / из них имеют место отказы, то вероятность отказа ПО оценивается как

Какой параметр характеризует качество и надежность программного продукта

При равномерном распределении испытуемых входов во входном множестве и при достаточно большом п

Какой параметр характеризует качество и надежность программного продукта

В обычном ПО входы во входном множестве вряд ли распределяются однородно, можно говорить только о некотором используемом множестве входов. В связи с этим устранение ошибок будет производиться именно в используемом множестве и таким образом вероятность отказа в этом множестве ниже, чем в полном множестве входов.

Далее рассмотрим входное множество SB и используемое множество SM. Вероятность отказа в множестве SB определяется во время программирования. Вероятность отказа в множестве SM определяется в соответствии с устранением ошибок. Предположим, что Рв и Ри как вероятности отказа в SB и SM соответственно постоянны. Тогда можно записать на основе эксперимента

Какой параметр характеризует качество и надежность программного продукта

Предполагая, что т причин отказа устранено, можно записать значение вероятности отказа после устранения ошибок для некоторой промежуточной точки

Какой параметр характеризует качество и надежность программного продукта

Здесь PJM может быть получено на основании зависимости (2.2.4).

Зависимость (2.2.5) представлена графиком на рис. 2.2.1, на котором по вертикальной оси представлена вероятность отказа ПО во множестве SM, а по горизонтальной оси – количество устраненных ошибок. На рисунке показано, что пи оценивается углом наклона прямой линии. Чем круче наклон прямой линии, тем меньше пи и, следовательно, выше интенсивность устранения ошибок.

При полном устранении всех ошибок ПО становится надежным, т. е.

Какой параметр характеризует качество и надежность программного продукта

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

Распределение отказов

Рис. 2.2.1 Распределение отказов

Если предположить, что устранение одной ошибки вызывает К новых ошибок, то вероятность отказа после устранения т :

Какой параметр характеризует качество и надежность программного продукта

На рис. 2.2.2 представлены прямая линия а , удовлетворяющая уравнению (2.2.5), и прямая линия б, удовлетворяющая уравнению (2.2.7).

Точка пересечения двух линий отражает состояние, когда за счет внесения дополнительных ошибок надежные характеристики программы не улучшаются, несмотря на то, что имеет место обнаружение и устранение ошибок. Однако в фактически отлаживаемой программе значение К изменяется в окрестности точки пересечения и, следовательно, предполагается, что линии становятся кривыми (пунктир на рисунке).

Программное обеспечение становится совершенным, когда верно тождество:

Какой параметр характеризует качество и надежность программного продукта

т. е. в точке, где прямая линия б пересекает горизонтальную ось.

Распределение отказов ПО Наличие представленного выше механизма обеспечивает возможность предсказания развития процесса устранения ошибок. С точки зрения надеж-

Рис. 2.2.2 Распределение отказов ПО Наличие представленного выше механизма обеспечивает возможность предсказания развития процесса устранения ошибок. С точки зрения надеж-

ности ПО, чем меньше значение —, тем быстрее можно провести устране-

пв

ние ошибок и тем выше будет надежность. Из уравнения (2.2.8) следует, что

Какой параметр характеризует качество и надежность программного продукта

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

В качестве технических требований на разработку надежного ПО рекомендуются следующие критерии:

  • • корректность программного обеспечения – число серьезных ошибок в программе и время, необходимое для их устранения;
  • • обслуживаемость системы – степень влияния ошибок программного обеспечения на обслуживаемость системы;
  • • безотказность системы – частота системных отказов, вызываемых ошибками программного обеспечения.

С учетом сложившейся практики выбора критериев оценки надежности необходимо принимать во внимание следующее:

  • • разработанное программное обеспечение в начальной стадии эксплуатации может потребовать менее жестких критериев и большего времени для его совершенствования;
  • • после выпуска новой версии в течение некоторого времени предъявляются менее строгие критерии качества ПО;
  • • имеют место разбросы, вызываемые различием в условиях применения и использования ПО;
  • • эффективность работ по исправлению ошибок, проводимых разработчиками ПО, зависит от частоты проявления ошибок, что в свою очередь зависит от информации, поступающей от пользователя;
  • • необходимость соблюдения ограничений по быстродействию и производительности, если таковые диктуются пользователем.

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

Источник