Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Оценочные элементы программы f1..f5 ⇐ ПредыдущаяСтр 5 из 5
· Количество внешних вводов 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 (программа нормального качества), получим количество максимально допустимых ошибок 50. Кроме того, на основе функциональных показателей можно вычислить другие характеристики ПС, такие как производительность, удельная стоимость и документированность.
Учитывая другие показатели (связность, сцепление), можно достаточно четко оценить уровень качества программы. В решении преобладают модули с силой связности 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; просмотров: 309; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.210.143.119 (0.018 с.) |