Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Оценочные элементы программы f1..f5Содержание книги Поиск на нашем сайте
· Количество внешних вводов f1 равно 4: inputNumberTextBox XTextBox YTextBox KTextBox · Количество внешних выводов f2 равно 1 outputTextBox · Внешние запросы (f3) отсутствуют · Количество локальных внутренних логических файлов f4 равно 6 MainWindow.xaml.cs FirstTask.xaml.cs SecondTask.xaml.cs Task1MethodContainer.cs Task2MethodContainer. cs GeneralMethods.cs · Внешние интерфейсы файлов (f5) отсутствуют Данные для расчета FP-метрик приведены в таблице ниже: Таблица 187 Данные для расчета FP-метрик
Значения коэффициентов регулировки сложности Таблица 18 Значения коэффициентов регулировки сложности
Расчет показателей Общее количество ФП: F= 12+4+42 = 56 Количество функциональных указателей: FP = F*(0.65+0,01*∑ki) = 56*(0.65+0.01*24) = 49,84 На основе рассчитанного значения количества функциональных указателей FP можно рассчитывать показатели качества, производительности, удельной стоимости и документированности.
Расчет силы связности Программа состоит из 19 программных модулей. Рассмотрим их по типам связности: Методы isPerfect searchForNearestPerfect getNumberOfPolyLines getPolylineList getLine getPolyline validateInputTextAsInteger выполняют автономные опецерации со входными данными (расчеты, заполнение массивов). Тип связности – функциональный, сила связности – 10.
Методы FirstTaskButton_Click SecondTaskButton_Click closeSecondTaskButton_Click closeFitrstTaskButton_Click отвечают за взаимодействие форм программы (открытие, закрытие). Тип связности – функциональный, сила связности – 10
Методы changeFormElementStates changeFormElementStates inputNumberTextBox_TextChanged XTextBox_TextChanged YTextBox_TextChanged KTextBox_TextChanged являются обработчиками событий изменения текста. Они отвечают за проверку корректности введенных значений и изменение элементов формы в соответствии с результатами проверки. Тип связности – функциональный, сила связности - 9
Методы drawPicture_Click searchForNearestPerfectButton_Click отвечают за ход выполнения подпрограмм, в них важен порядок действий внутри модуля. Каждый из этих методов решает более одной «задачи». Тип связности – коммуникационный, сила связности – 7. Расчет силы сцепления Определим уровень сцепления модулей, для чего проанализируем каждый из модулей разработанного решения на предмет межмодульной связи:
Методы getPolylineList getPolyline являются вызываемыми, их входными параметрами являются простые и структурные данные (массивы, числа, строки). Следовательно, рассматриваемые модули имеют сцепление по образцу, сила сцепления - 3.
Методы isPerfect searchForNearestPerfect getNumberOfPolyLines getLine validateInputTextAsInteger являются вызываемыми, их входными параметрами являются простые данные (числа). Следовательно, рассматриваемые модули имеют сцепление по данным, сила сцепления - 1.
Методы changeFormElementStates changeFormElementStates inputNumberTextBox_TextChanged XTextBox_TextChanged YTextBox_TextChanged KTextBox_TextChanged являются одновременно вызываемыми и взывающими. Поскольку уровень сцепления вызывающего метода выше, то мы не рассматриваем этот метод как вызываемый. Эти методы отвечают за взаимодействие между формами и имеют сцепление по управлению, сила сцепления - 4.
Методы drawPicture_Click searchForNearestPerfectButton_Click являются вызывающими, в них происходит вызов всех основных методов для расчета и вывода результата. Эти методы имеют сцепление по управлению, сила сцепления - 4. Вывод В результате проведения оценки было рассчитано общее количество функциональных показателей программы = 49,84. Рассчитанная мера может быть использована для подсчета метрики дефектов качества
Если принять DQ = 1 (программа нормального качества), получим количество максимально допустимых ошибок
Учитывая другие показатели (связность, сцепление), можно достаточно четко оценить уровень качества программы. В решении преобладают модули с силой связности 7 и 10, что говорит о достаточно высоком качестве программы и её легкой тестируемости. Сила же сцепления программных модулей принимает значения 1,3 и 4 что говорит об уровне качества программы выше среднего. Оценка надежности программы Оценка надежности программы на основе модели Джелински-Моранды: Программа была протестирована серией из 20 тестов. В результате, было обнаружено 2 ошибки (в 5 и 13 тестах).
Предполагая, что исправление найденной ошибки не повлекло появления новых ошибок, оценим количество ошибок N в программе до начала тестирования и количество оставшихся ошибок с помощью модели Джелински-Моранды:
· количество обнаруженных ошибок n = 1 · интервал продолжительности обнаружения первой ошибки t1 = 5 · интервал продолжительности обнаружения первой ошибки t2 = 13 Таким образом:
В результате преобразований получаем
Следовательно, N = 1,6 ≈ 2. В соответствии с моделью Джелински-Моранды, в начале тестирования в программе содержалось две ошибки. В ходе тестирования обе ошибки обнаружены, значит осталось N-n = 0 необнаруженных ошибок. Оценка надежности программы на основе модели Миллса: В разработанную программу было преднамеренно внесено 8 ошибок. В результате тестирования обнаружено 10 ошибок, из них 8 – преднамеренно внесенные. Предполагалось, что программа содержит не больше 3 ошибок. Воспользуемся моделью Миллса для оценки количества ошибок до начала тестирования и оценки степени отлаженности программы. · количество преднамеренно внесенных ошибок W = 8 · количество обнаруженных ошибок из внесенных V = 8 · «собственные» ошибки S = 2 · предполагаемые ошибки в программе r = 3 Для оценки количества ошибок до начала тестирования используем формулу
Следовательно, в соответствии с моделью Миллса, в начале тестирования в программе имелось 2 ошибки. Для оценки степени отлаженности программы используем уравнение
Видно, что количество предполагаемых ошибок не превышает количество найденных «собственных» ошибок (S < r). Подставляем данные в соответствующую формулу:
Следовательно, степень отлаженности программы составляет 66%.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2017-01-24; просмотров: 406; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.136 (0.006 с.) |