Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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
        }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
        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;
        }
Esempio n. 14
0
        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;
        }
Esempio n. 15
0
        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;
            }
        }