ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.10.2023
Просмотров: 453
Скачиваний: 10
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Практическая работа
Факторы, определяющие надежность ИС
Модель Миллса. Простая интуитивная модель
Цель работы: научиться оценивать надежность ПС.
Практическая часть
Задачи по теме «Оценка надёжности ПО» Модель Миллса.
Задача 1.
Предположим в программе 12 собственных ошибки, внесём ещё 6 случайным образом. В процессе тестирования было найдено 7 ошибок из рассеянных и 5 собственные. Найти надёжность по модели Миллса.
N= (S*n)/V= (6*5)/7= 4.28
C= S/S+k+1= 6/ 7+12+1= 0.3
Задача 2.
Предположим в программе перед началом тестирования было 90 ошибок. Искусственно рассеяно 20 ошибок. В процессе тестовых прогонов было выявлено следующее количество ошибок:
N 25 20 20 15 10 9 1
V 5 4 2 4 2 2 1
Рисунок 1 – задача 2
Оценить число возможно оставшихся ошибок в программе после каждого тестового прогона. Меру доверия к модели оценить после последнего прогона (С – ?). Построить график зависимости возможного числа ошибок от № прогона.
Задача 3.
Предположим в программе перед началом тестирования было 100 ошибок. Искусственно рассеяно 15 ошибок. В процессе тестовых прогонов было выявлено следующее количество ошибок:
N 20 20 25 16 9 8 1
V 5 3 3 4 3 1 1
Рисунок 2 – задача 3
Оценит число возможно оставшихся ошибок в программе после каждого тестового прогона. Меру доверия к модели оценить после последнего прогона (С – ?). Построить график зависимости возможного числа ошибок от № прогона.
Задача 4.
Предположим в программе перед началом тестирования было 80 ошибок. Искусственно рассеяно 30 ошибок. В процессе тестовых прогонов было выявлено следующее количество ошибок:
N 30 15 15 13 10 10 1
V 5 3 3 4 3 1 1
Рисунок 3 – задача 4
Оценит число возможно оставшихся ошибок в программе после каждого тестового прогона. Меру доверия к модели оценить после последнего прогона (С – ?). Построить график зависимости возможного числа ошибок от № прогона.
Простая интуитивная модель.
Задача 1.
В процессе тестирования программы 1-я группа нашла 15 ошибок, 2-я группа нашла 25 ошибок, общих ошибок было 5. Определить надёжность по простой интуитивной модели.
N=15*25/5=75
E1=15/75=0.2
E2=25/75=0.33
Задача 2.
В процессе тестирования программы 1-я группа нашла 5 ошибок, 2-я группа нашла 2 ошибки, общих ошибок было 2. Определить надёжность по простой интуитивной модели.
N1-5 n2-2 obh-2
N=5*2/2=5 E1=5/5=1 E2=2/5=0,4
Задача 3.
В процессе тестирования программы 1-я группа нашла 35 ошибок, 2-я группа нашла 25 ошибки, общих ошибок было 20. Определить надёжность по простой интуитивной модели.
N= 35*25/20= 43.75
E1= 35/43.75= 0.8
E2= 25/43.75=0.57
Задача 4.
В процессе тестирования программы 1-я группа нашла 5 ошибок, 2-я группа нашла 40 ошибок, общих ошибок было 5. Определить надёжность по простой интуитивной модели.
N1-5 N2-40 OBH-5
N=5*40/5=40 E1=5/40=0,125 E2=1
Контрольные вопросы
-
Дайте определение сложности программного средства.
представляет неотъемлемое свойство программирования и программ, которое проявляется во времени и стоимости создания программ, в объеме или длине текста программ, характеристиках ее логической структуры, задаваемой операторами передачи управления (ветвления, циклы, вызовы подпрограмм и т.д.).
-
Приведите классификацию динамических МНПС.
подразделяются на аналитические и эмпирические. Аналитические модели дают возможность рассчитать количественные показатели надежности, основываясь на данных о поведении программы в процессе тестирования (измеряющие и оценивающие модели). Эмпирические модели базируются на анализе структурных особенностей программ. Они рассматривают зависимость показателей надежности от числа межмодульных связей, количества циклов в модулях, отношения количества прямолинейных участков программы к количеству точек ветвления и т.д. Часто эмпирические модели не дают конечных результатов показателей надежности, однако они включены в классификационную схему
, так как развитие этих моделей позволяет выявлять взаимосвязь между сложностью ПС и его надежностью. Эти модели можно использовать на этапе проектирования ПС, когда осуществлена разбивка на модули и известна его структура.