|
Расчёт эффективности, надёжности изделий с учётом надёжности программ. Проверка корректности и сложнСкачать лабораторную работуСОДЕРЖАНИЕ
Анализ сложности создания программных модулей развивается по двум основным направлениям. Первое направление базируется на исследовании внутренней структуры и функций программных модулей и на обобщении характеристик структуры с целью получения значений сложности, в той или иной степени связанных с трудоемкостью разработки модуля. При этом наибольшее внимание уделяется анализу маршрутов исполнения программ и объему тестов, необходимых для проверки программных модулей (структурное направление). Второе направление исследований основывается на определении некоторых внешних измеряемых характеристик программных модулей. Обобщение этих характеристик позволило представить статистическую сложность программы и связать ее с трудоемкостью их создания и количеством ошибок в модулях (статистическое направление). Структурная сложность программ определяется числом взаимодействующих компонент, числом связей между компонентами н сложностью их взаимодействия. При функционировании программы разнообразие ее поведения и разнообразие связей входных и результирующих данных в значительной степени определяются набором путей-маршрутов, по которым исполняется программа. Маршруты возможной обработки данных должны быть достаточно полно проверены при создании программы и тем самым определяют сложность с позиции ее разработки. Маршруты исполнения программного модуля можно условно разделить на два вида: маршруты исполнения преимущественно вычислительной части программы и преобразования квазинепрерывных переменных и маршруты принятия логических решений и преобразования логических переменных. Структурная сложность программного модуля может быть определена путем расчета количества маршрутов М в программе и сложности каждого i-го маршрута ξi. Эти показатели в совокупности определяют минимальную сложность тестов для проверки программных модулей, а следовательно, и трудоемкость их разработки и вероятность ошибки в программе. Выделение маршрутов исполнения программы, минимально необходимых для ее проверки, и оценки структурной сложности могут осуществляться по различным критериям. Первый критерий для оценки структурной сложности программ состоит в выборе минимального множества маршрутов программы, охватывающих все последовательности передач управления (ветвления при условных переходах и переключателях) и учитывающих исполнение программы по каждому направлению при ветвлении. По этому критерию граф программы по управлению должен быть покрыт минимальным набором путей, проходящих через каждый оператор ветвления по каждой дуге. Повторная проверка дуг не оценивается и считается избыточной. Второй критерий выбора маршрутов для оценки сложности структуры заключается в анализе базовых маршрутов в программе, формируемых и оцениваемых на основе определения цикломатического числа исходного графа проверяемой программы. Для определения цикломатического числа - Z исходного графа программы используется полное количество его вершин—Nп, количество связывающих дуг - Y и число связных компонент - Ω:(......) Вычисление цикломатического числа осуществляется по величинам, определяемым по максимально связному графу, который получается из исходного графа замыканием дуги из конечной вершины в начальную. В результате в максимально связном графе появляются маршруты между любыми двумя вершинами. При этом предполагается, что исходный граф корректен, т. е. не содержит висячих и тупиковых вершин. Ω измеряется количеством замыкающих дуг, необходимых для преобразования исходного графа в максимальный сильно связный граф (Ω=1). Граф программы можно описать матрицей смежности размера nп nп, где nп - число вершин. В этой матрице единица располагается в позиции (i, j), если из вершины i можно перейти к вершине j за один шаг. В противном случае в позиции матрицы размещается 0. Маршруты в программе характеризуются матрицей достижимости, в которой на позиции (i, j) помещается 1, если из вершины i можно перейти в вершину j за любое число шагов. Описание структуры программ матрицами смежности и достижимости позволяет удобнее вести численный анализ графов и автоматически рассчитывать цикломатическую сложность программ.(......) 1.3.2 Пример расчета надежности по модели Шумана. Исходные данные для модели Шумана, которая относится к динамическим моделям дискретного времени, собираются в процессе тестирования ПС в течение фиксированных или случайных временных интервалов. Каждый интервал - это стадия, на которой выполняется последовательность тестов и фиксируется некоторое число ошибок. Модель Шумана может быть использована при определенным образом организованной процедуре тестирования. Использование модели Шумана предполагает, что тестирование проводится в несколько этапов. Каждый этап представляет собой выполнение программы на полном комплексе разработанных тестовых данных. Выявленные ошибки регистрируются (собирается статистика об ошибках), но не исправляются. По завершении этапа на основе собранных данных о поведении ПС на очередном этапе тестирования может быть использована модель Шумана для расчета количественных показателей надежности. После этого исправляются ошибки, обнаруженные на предыдущем этапе, при необходимости корректируются тестовые наборы и проводится новый этап тестирования. При использовании модели Шумана предполагается, что исходное количество ошибок в программе постоянно и в процессе тестирования может уменьшаться по мере того, как ошибки выявляются и исправляются. Новые ошибки при корректировке не вносятся. Скорость обнаружения ошибок пропорциональна числу оставшихся ошибок. Общее число машинных инструкций в рамках одного этапа тестирования постоянно. Предполагается, что до начала тестирования в ПС имеется ЕT ошибок. В течение времени тестирования τ обнаруживается εC ошибок в расчете на команду в машинном языке. Таким образом, удельное число ошибок на одну машинную команду, оставшихся в системе после τ времени тестирования, равно:(......)
Основными параметрами, влияющими на расчет трудоемкости разработки, являются: стадии разработки ПС, сложность ПС, степень новизны ПС, новый тип ЭВМ, новый тип ОС, степень охвата реализуемых функций стандартными ПС, средства разработки ПС, характер среды разработки, характеристики ПС, группа сложности, функции ПС, тип ЭВМ. 1) Параметр "Стадии разработки ПС” может принимать значения:
Данные стадии разработки могут присутствовать как по отдельности, так и в различной комбинации. Однако на стадии разработки накладываются следующие ограничения:
При использовании CASE-технологии стадии "Техническое задание”, "Эскизный проект” и "Технический проект” объединяются в одну стадию "Предварительное проектирование”, за которой следуют стадии "Рабочий проект” и "Внедрение”. Объединение стадий "Технический проект” и "Рабочий проект” в одну стадию "Технорабочий проект ”, предполагает обязательное наличие этих двух стадий. 2) Параметр "Элементы, повышающие сложность ПС” может принимать значения:
Данные элементы могут присутствовать как вместе, так и по отдельности. 3) Параметр "Степень новизны ПС” может принимать одно из следующих значений:
4) Параметры "Новый тип ЭВМ” и "Новый тип ОС” определяют, используется ли новый тип ЭВМ или ОС при разработке ПС. На данные параметры влияет значение параметра "Степень новизны ПС”. Если ПС является развитием определенного параметрического ряда ПС на новом типе ЭВМ/ОС, то необходимо наличие хотя бы одного из параметров "Новый тип ЭВМ” и "Новый тип ОС”. Если же ПС является развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС, то данные параметры не рассматриваются. 5) Параметр "Степень охвата реализуемых функций стандартными ПС” может принимать одно из следующих значений:
6) Параметр "Средства разработки ПС” может принимать одно из следующих значений:
7) Параметр "Характер среды разработки” может принимать одно из следующих значений:
8) Параметр "Характеристики ПС” может принимать значения:
Характеристики ПС определяют параметр "Группа сложности”, пункты 1 – 6 соответствуют максимальной группе сложности, 7 – 11 - средней группе сложности, если же разрабатываемое ПС не обладает ни одной из перечисленных характеристик, оно относится к минимальной группе сложности. Данные элементы могут присутствовать как вместе, так и по отдельности. 9) Параметр "Функции ПС” может принимать значения:
Данные функции могут присутствовать как все вместе, так и по отдельности. Вышеперечисленные параметры устанавливаются пользователем АС. На основе этих параметров с помощью расчетных таблиц (раздел 2.3) определяются коэффициенты, используемые для вычисления трудоемкости разработки ПС.(......) |
Loading
|