Софтверски показатељ
Овај чланак је започет или проширен кроз пројекат семинарских радова. Потребно је проверити превод, правопис и вики-синтаксу. Када завршите са провером, допишете да након |проверено=. |
Софтверски показатељ је стандард мерења степена до којег софтвер или програмски процес има своје дејство. Чак иако показатељ није мера (показатељи су функције, док су мерења бројеви добијени применом показатеља), често се ова два термина користе као синоними. Како су квантитативна мерења од суштинског значаја у свим наукама, постоји сталан напор теоретичара и практичара информатике да обезбеде сличан приступ развоју софтвера. Циљ је добијање објективних, изводљивих и мерљивих вредности, које могу имати бројне значајне примене у расподели и планирању буџета, процени трошкова, испитивању квалитета, исправљању програмских грешака, оптимизацији софтверских перформанси и оптималним кадровским радним задацима.
Заједничке софтверске мере
уредиЗаједничке софтверске мере укључују:
- Систем уравнотежених показатеља
- Број багова по линији кода
- Покривеност кода
- Кохезија
- Густина коментара[1]
- Зависне софтверске компоненте
- Повезаност
- Циклична сложеност (Мекејбова сложеност)
- ДСQИ (индекс квалитета дизајна структуре)
- Тачке функције и аутоматске тачке функције, Објецт Манагемент Гроуп стандард[2]
- Халстедова сложеност
- Дужина стазе
- Индекс издржљивости
- Број класа и приказа
- Број линија кода
- Број линија клијентских захтева
- Време извршавања програма
- Време учитавања програма
- Величина програма (за бинарне датотеке)
- Роберт Цецил Мартин-ов софтверски показатељ
- Пондерисане микро функционалне тачке
- ЦИСQ квалитет софтвера
Ограничења
уредиКако је развој софтвера сложен процес, са великом променљивошћу методологије и циљева, тешко је дефинисати или измерити квалитет и квантитет софтвера, и одредити прецизан показатељ. Додатна отежавајућа околност је у одређивању који је показатељ битан и шта он означава.[3][4] Практична употреба софтверских показатеља је зато ограничена на следеће области:
- Планирање
- Димензионисање софтвера
- Сложеност програма
- Процена трајања развоја софтвера
- Квалитет софтвера
Одређени показатељ може утицати на један или више од горе наведених аспеката. Може утицати и на равнотежу између њих, као на пример индикатор тимске мотивације или извођења пројекта.
Прихватање и јавно мишљење
уредиНеки софтверски практичари истичу да једноставни показатељи могу узроковати више штете него користи.[5] Други су приметили да су показатељи постали саставни део процеса развоја софтвера.[3] Утицај мерења на психологију програмера повећао је бригу због штетних ефеката на учинак због стреса, притиска при раду и покушаја да се преваре показатељи, док други сматрају да има позитиван утицај на програмере тако што подижу вредност њиховог рада и спречавају да буду потцењени.[6] Неки тврде да је дефиниција многих методологија мерења непрецизна, стога је често нејасно како се одређени резултат добио,[7] док други сматрају да је несавршена квантификација боља него да је нема (“Не можес контролисати оно што не можеш измерити.”).[8] Докази показују да су софтверски показатељи у великој употреби од стране државних агенција, америчке војске, НАСА-е,[9] ИТ консултаната и академских институција.[10]
Види још
уредиРеференце
уреди- ^ „Десцриптиве Информатион (DI) Метриц Тхресхолдс”. Ланд Софтwаре Енгинееринг Центре. Архивирано из оригинала 06. 07. 2011. г. Приступљено 19. 10. 2010.
- ^ „ОМГ Адоптс Аутоматед Фунцтион Поинт Специфицатион”. Омг.орг. 17. 1. 2013. Приступљено 19. 5. 2013.
- ^ а б Бинстоцк, Андреw. „Интегратион Wатцх: Усинг метрицс еффецтивелy”. СД Тимес. БЗ Медиа. Приступљено 19. 10. 2010.
- ^ Колаwа, Адам. „Wхен, Wхy, анд Хоw: Цоде Аналyсис”. Тхе Цоде Пројецт. Приступљено 19. 10. 2010.
- ^ Канер, Др. Цем, Софтwаре Енгинеер Метрицс: Wхат до тхеy меасуре анд хоw до wе кноw?, ЦитеСеерX: 10
.1 .1 .1 .2542 - ^ „ПројецтЦодеМетер "ПројецтЦодеМетер Усерс Мануал"” (ПДФ). стр. 65. Приступљено 19. 5. 2013.
- ^ Линцке, Рüдигер; Лундберг, Јонас; Лöwе, Wелф (2008), „Цомпаринг софтwаре метрицс тоолс” (ПДФ), Интернатионал Сyмпосиум он Софтwаре Тестинг анд Аналyсис 2008, стр. 131—142
- ^ ДеМарцо, Том (2010). Цонтроллинг Софтwаре Пројецтс: Манагемент, Меасуремент анд Естиматион. ИСБН 978-0-13-171711-4.
- ^ „НАСА Метрицс Планнинг анд Репортинг Wоркинг Гроуп (МПАРWГ)”. Еартхдата.наса.гов. Архивирано из оригинала 22. 10. 2011. г. Приступљено 19. 5. 2013.
- ^ „УСЦ Центер фор Сyстемс анд Софтwаре Енгинееринг”. Сунсет.усц.еду. Архивирано из оригинала 11. 12. 2017. г. Приступљено 19. 5. 2013.
Литература
уредиСпољашње везе
уреди- Дефиниција софтверских показатеља на .НЕТ-у
- Софтверски показатељи Архивирано на сајту Wayback Machine (3. март 2016)
- Софтверски технички показатељи: шта мере и како ми то знамо Архивирано на сајту Wayback Machine (7. април 2009)