Современные информационные технологии/

Вычислительная техника и программирова­ние

Дяченко В. Є . студентка групи КМ-14-1м

Науковий керівник: Коротенко Г.М., доктор технічних наук, професор кафедри ГІС

(Державний вищий навчальний заклад «Національний гірничий університет»

м. Дніпропетровськ, Україна.)

 

Порівняння метрик оцінки якості процесів і сервісів при застосуванні фреймворків для розробки веб-сайтів

 

Актуальність роботи. Розробка програмного забезпечення стала найдорожчою індустрією на сьогодні. Будь-які недопрацювання, помилки, затримки, що з'являються  в технологічному процесі створення продукту призводять до погіршення результатів. Затримка кінцевих термінів розробки програмного забезпечення загрожує подорожчанням продукту на виходi, а пропущені при тестування помилки приводять як до зниження його продуктивності та помилок при використаннi в подальшому. Зниження продуктивностi, постiйнi помилки відлякують та нервують користувачів, які у результаті вибирають більш якісний продукт, а фірма ризикує загубити свою частку ринку. Першорядного значення набуває якість програмного забезпечення.

Для порівнювання якостi програмного забезпечення доцільно застосовувати  кількіснi методи оцінки якості продуктів (метрик). Використання метрик дає можливість оцінювати властивості існуючого або нового, підготовлюваного до розробки програмного продукту,  можливість прогнозу обсягу роботи, необхiдних затрат на розробку, проведення розрахунків  якості розробленого програмного забезпечення вцiлому та окремих його складових, складності та надійності продукту.

Коли  необхідно розробити нове програмне забезпечення і мова програмування  вибрана, постає питання, за допомогою якого фреймворка краще це реалізувати. Можна провести опитування який із каркасів кращий, але ж результат буде оснований суто на вподобаннях “експертiв”.  Адже як сказав Том ДеМарко, «ви не можете контролювати те, що не можете виміряти».

Тому актуально буде провести порівняння додаткiв з використанням метрик оцінки якості.

Об’єктом дослiджень є додатки (створеннi за допомогою фреймворкiв Ruby on Rails i Sinatra), що підлягают порівнянню за результатами метрик.

Предметом - метрики оцінки якості програмного продукту.

Мета роботи – порівняння результатів обчислень метрик оцінки якостi двох веб-додатків, розроблених на фреймворках Ruby on Rails i Sinatra.

У зв'язку з поставленою метою висувається загальна проблема дослідження – отримання результатів порівняння метрик оцінки якості.

Для початку дослідження необхідно створити додатки - наш об’єкт дослiджень. Далi відбудеться етап, на якому проведуться обчислення відомих метрик для кожного із додатків. Останнiм завершальним етапом є порiвняння результатiв обчислень метрик оцінки якостi, після чого можна буде зробити висновок що до вибору  фреймворку в подальшому.

 Відповідно до мети були поставленні наступні завдання:

·                      Визначити поняття метрика.

·                      Розробити два додатки на мові програмування Ruby. Перший буде створено за допомогою фреймворка Ruby on Rails, другий — на базі  фреймворка Sinatra.

·                      Дослiдити icнуючi метрики та провести обчислення актуальних для кожного із додатків.

·                      Порівняти та дослідити результати обчислень.

Висновок. Створено два веб-додатка за допомогою фреймворкiв Ruby on Rails i Sinatra. На основi коду були розрахованi показники наступних  метрики: кількісні метрики(Source Lines Of Code, метрики Холстеда), метрика складності потоку керування програми(цикломатична складність), метрики складності потоку даних програми(метрика Чепіна,метрика Кафура), комбінована метрика складності управління і даних(метрика пов'язаності модулів), об'єктно-орієнтовані метрики(метрики Чідамбера і Кемерера) та метрика надійності. Наприкiнцi проаналiзованi результати обчислень на основi яких додаток на Ruby on Rails переважає за результатами метрик Source Lines Of Code, Чепіна, Кафура(iнформацiйна міра складностi модулей щодо структури данних), пов'язаності модулів, Чідамбера і Кемерера(недолік зчеплення методiв). Додаток на Sinatra переважає за результатами метрик Холстеда, Кафура(iнформацiйна складнiсть процедури), Чідамбера і Кемерера(сумарна складність всіх методiв класу).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список використаної літератури

 

1.     André Vasconcelos, Pedro Sousa and José Tribolet, Information System Architecture Metrics: an Enterprise
Engineering Evaluation Approac
, Electronic Journal of Information Systems Evaluation Volume 10 Issue 1 2007 (91 - 122)

2.      Liu K., Zhou S. Yang H., Quality Metrics of Object Oriented Design for Software Development and Re-development,- Proceedings of the First Asia-Pacific Conference on Quality Software, 2000 IEEE 

3.     Houdek F., Kempter H. Quality patterns — An approach to packaging software engineering experience ACM SIGSOFT Software Engineering Notes , Proceedings of the 1997 symposium on Symposium on software reusability May 1997 

4.      У. Ройс Управление проектами по созданию программного обеспечения, Москва, ЛОРИ

5.     Научна бiблiотека: http://cyberleninka.ru/

6.     Нацiональний вiдкритий університет: http://www.intuit.ru/