public void MinMeanMax() { var metric = new Metric(); metric.Add(10); metric.Add(20); Assert.That(metric.Count, Is.EqualTo(2)); Assert.That(metric.Min, Is.EqualTo(10)); Assert.That(metric.Max, Is.EqualTo(20)); Assert.That(metric.Mean, Is.EqualTo(15.0d)); metric.Add(60); Assert.That(metric.Count, Is.EqualTo(3)); Assert.That(metric.Min, Is.EqualTo(10)); Assert.That(metric.Max, Is.EqualTo(60)); Assert.That(metric.Mean, Is.EqualTo(30.0d)); Histogram other = new Histogram(); other.Add(10); other.Add(20); other.Add(60); CollectionAssert.AreEqual(metric.Histogram.Get(), other.Get()); }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Частина етапу верифікації, валідації та тестування у ЖЦ ПЗ", Value = 1 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Частина стадії перевірки якості етапу верифікації, валідації та тестування", Value = 2 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Кількість рядків програмного коду", Value = 4670 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "Очікувана вартість рядка", Value = 10 }; Metric.Add(fourthParameter); this._mainWindow.TableInfoParametrs_SQC_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { int _default = 0; Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість тисяч рядків програмного коду", Value = 4 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Коефіцієнт СОСОМО (а)", Value = _default }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Коефіцієнт СОСОМО (b)", Value = _default }; Metric.Add(thirdParameter); this._mainWindow.TableInfoParametrs_LC_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "EI - Кількість зовнішніх входів функції, які по-різному впливають на виконувану функцію", Value = 567 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "EO - Кількість зовнішніх виходів функції, для істотно різних алгоритмів і нетривіальної функційності", Value = 78 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "EIN - Кількість зовнішніх запитів", Value = 340 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "ILF - Кількість внутрішніх логічних файлів або унікальних логічних груп користувацьких даних", Value = 5 }; Metric.Add(fourthParameter); Parameter fifthParameter = new Parameter() { Number = 5, Name = "ELF - Кількість зовнішніх логічних файлів або унікальних логічних груп користувацьких даних", Value = 8 }; Metric.Add(fifthParameter); this._mainWindow.InputTableInfoParameters_FP_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Модуль - одинична проблемно-орієнтована функція \n(частина модуля разом реалізують одну функцію)", Value = 10 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Дії всередині модуля зв'язані даними, і порядок дій всередені \nмодуля важливий (вихідні дані однієї частини використовуються як \nвхідні дані в іншій частині модуля)", Value = 9 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Дії всередині модуля зв'язані даними, і порядок дій всередині \nмодуля не має жодного значення (частини модуля зв'язані даними - \nпрацюють з однією структурою даних)", Value = 7 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "Дії всередині модуля зв'язані потоком керування, і порядок дій \nвсередині модуля важливий (частини модуля зв'язані порядком \nвиконуваних ним дій, які реалізують деякий сценарій поведінки)", Value = 5 }; Metric.Add(fourthParameter); Parameter fifthParameter = new Parameter() { Number = 5, Name = "Дії всередині модуля зв'язані потоком керування, і порядок дій \nвсередині модуля не має жодного значення (частини модуля не \nзв'язані, але необхідні в один і той же момент роботи системи) ", Value = 3 }; Metric.Add(fifthParameter); Parameter sixthParameter = new Parameter() { Number = 6, Name = "Дії всередині модуля зовсім не зв'язані, але належать до \nоднієї категорії (частини модуля об'єднані за принципом \nфункційної подібності)", Value = 1 }; Metric.Add(sixthParameter); Parameter seventhParameter = new Parameter() { Number = 7, Name = "Дії всередені модуля зовсім не зв'язані, а також не \nналежать до однієї категорії (в модулі відсутні явно виражені \nвнутрішні зв'язки)", Value = 0 }; Metric.Add(seventhParameter); this._mainWindow.NameParameter_CHP_tb1.Text = firstParameter.GetName(); this._mainWindow.NameParameter_CHP_tb2.Text = secondParameter.GetName(); this._mainWindow.NameParameter_CHP_tb3.Text = thirdParameter.GetName(); this._mainWindow.NameParameter_CHP_tb4.Text = fourthParameter.GetName(); this._mainWindow.NameParameter_CHP_tb5.Text = fifthParameter.GetName(); this._mainWindow.NameParameter_CHP_tb6.Text = sixthParameter.GetName(); this._mainWindow.NameParameter_CHP_tb7.Text = seventhParameter.GetName(); }
public void MinMeanMax() { var metric = new Metric(); metric.Add(10); metric.Add(20); metric.Count.ShouldBe(2); metric.Min.ShouldBe(10); metric.Max.ShouldBe(20); metric.Mean.ShouldBe(15.0d); metric.Add(60); metric.Count.ShouldBe(3); metric.Min.ShouldBe(10); metric.Max.ShouldBe(60); metric.Mean.ShouldBe(30.0d); Histogram other = new Histogram { 10, 20, 60 }; ////metric.Histogram.ShouldContain(other.Get()); // TODO Fix }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість рядків коду", Value = 4670 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Тривалість програмного проекту", Value = 125 }; Metric.Add(secondParameter); this._mainWindow.TableInfoParametrs_SCT_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Cкільки разів модуль дійсно отримає доступ до глобальної змінної", Value = 10 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Cкільки разів модуль міг би отримати доступ до глобальної змінної", Value = 15 }; Metric.Add(secondParameter); this._mainWindow.TableInfoParametrs_RUP_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Очікувана кількість рядків вихідного коду функції", Value = 4670 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Очікувана вартість розроблення рядка функції*", Value = 2 }; Metric.Add(secondParameter); this._mainWindow.InputTableInfoParameters_SCC_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість помилок модуля", Value = 8 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Кількість модулів", Value = 24 }; Metric.Add(secondParameter); this._mainWindow.TableInfoParametrs_MBQ_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Один модуль викликає інший модуль, всі вхідні і вихідні \nпараметри модуля, що викликаються - прості елементи даних.", Value = 1 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "В якості вхідних і вихідних параметрів використовується \nструктура даних.", Value = 3 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Один модуль явно керує функціюванням іншого модуля за \nдопомогою прапорців або перемикачів і надсилає йому \nкеруючі дані.", Value = 4 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "Модулі посилаються на один і той же глобальний елемент \nданих.", Value = 5 }; Metric.Add(fourthParameter); Parameter fifthParameter = new Parameter() { Number = 5, Name = "Модулі поділяють одну й ту ж глобальну структуру даних.", Value = 7 }; Metric.Add(fifthParameter); Parameter sixthParameter = new Parameter() { Number = 6, Name = "Один модуль прямо посилається на вміст іншого модуля \nне через його точку входу.", Value = 9 }; Metric.Add(sixthParameter); this._mainWindow.NameParameter_CPP_tb1.Text = firstParameter.GetName(); this._mainWindow.NameParameter_CPP_tb2.Text = secondParameter.GetName(); this._mainWindow.NameParameter_CPP_tb3.Text = thirdParameter.GetName(); this._mainWindow.NameParameter_CPP_tb4.Text = fourthParameter.GetName(); this._mainWindow.NameParameter_CPP_tb5.Text = fifthParameter.GetName(); this._mainWindow.NameParameter_CPP_tb6.Text = sixthParameter.GetName(); }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Очікувана кількість рядків вихідного коду функції", Value = 4670 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Очікувана кількість рядків вихідного коду в аналогічній функції", Value = 3980 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Продуктивність процесу розроблення аналогічної функції", Value = 2 }; Metric.Add(thirdParameter); this._mainWindow.InputTableInfoParameters_CPT_dg.ItemsSource = Metric; }
public override void SetAllParametersWithDefaultValue_OfMetric() { Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість рядків програмного коду", Value = 4670 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Тривалість програмного проекту", Value = 345 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Частина етапу проектування в ЖЦ проекту", Value = 2 }; Metric.Add(thirdParameter); this._mainWindow.TableInfoParametrs_MMT_dg.ItemsSource = Metric; }
public void SetAllParametersWithSelectedFactor_OfMetric(int ChoiceOfCoefficients) // встановлення коефіцієнтів СОСОМО для певних параметрів метрики за певним вибором типу програмного проекту; ChoiceOfCoefficients- (може бути 1,2,3) - варіант, за яким обираються коефіцієнти СОСОМО { if (ChoiceOfCoefficients == 1) { Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість тисяч рядків програмного коду", Value = 0 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Коефіцієнт СОСОМО (а)", Value = 2.4 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Коефіцієнт СОСОМО (b)", Value = 1.05 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "Коефіцієнт СОСОМО (c)", Value = 2.5 }; Metric.Add(fourthParameter); Parameter fifthParameter = new Parameter() { Number = 5, Name = "Коефіцієнт СОСОМО (d)", Value = 0.38 }; Metric.Add(fifthParameter); this._mainWindow.TableInfoParametrs_DP_dg.ItemsSource = Metric; } if (ChoiceOfCoefficients == 2) { Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість тисяч рядків програмного коду", Value = 0 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Коефіцієнт СОСОМО (а)", Value = 3.6 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Коефіцієнт СОСОМО (b)", Value = 1.20 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "Коефіцієнт СОСОМО (c)", Value = 2.5 }; Metric.Add(fourthParameter); Parameter fifthParameter = new Parameter() { Number = 5, Name = "Коефіцієнт СОСОМО (d)", Value = 0.32 }; Metric.Add(fifthParameter); this._mainWindow.TableInfoParametrs_DP_dg.ItemsSource = Metric; } if (ChoiceOfCoefficients == 3) { Parameter firstParameter = new Parameter() { Number = 1, Name = "Кількість тисяч рядків програмного коду", Value = 0 }; Metric.Add(firstParameter); Parameter secondParameter = new Parameter() { Number = 2, Name = "Коефіцієнт СОСОМО (а)", Value = 3.0 }; Metric.Add(secondParameter); Parameter thirdParameter = new Parameter() { Number = 3, Name = "Коефіцієнт СОСОМО (b)", Value = 1.12 }; Metric.Add(thirdParameter); Parameter fourthParameter = new Parameter() { Number = 4, Name = "Коефіцієнт СОСОМО (c)", Value = 2.5 }; Metric.Add(fourthParameter); Parameter fifthParameter = new Parameter() { Number = 5, Name = "Коефіцієнт СОСОМО (d)", Value = 0.35 }; Metric.Add(fifthParameter); this._mainWindow.TableInfoParametrs_DP_dg.ItemsSource = Metric; } }