stringtranslate.com

Метрика программного обеспечения

В разработке программного обеспечения метрика программного обеспечения — это стандарт измерения степени, в которой программная система или процесс обладает каким-либо свойством. [1] [2] Даже если метрика не является измерением (метрики — это функции, а измерения — это числа, полученные с помощью метрик), часто эти два термина используются как синонимы. Поскольку количественные измерения необходимы во всех науках, специалисты-практики и теоретики информатики постоянно прилагают усилия , чтобы применить аналогичные подходы к разработке программного обеспечения. Целью является получение объективных, воспроизводимых и количественных измерений, которые могут иметь множество ценных применений при планировании графика и бюджета, оценке затрат, обеспечении качества, тестировании, отладке программного обеспечения , оптимизации производительности программного обеспечения и оптимальном назначении задач персоналу.

Общие измерения программного обеспечения

Общие измерения программного обеспечения включают в себя:

Ограничения

Поскольку разработка программного обеспечения представляет собой сложный процесс с большим разнообразием как методологий, так и целей, трудно определить или измерить качества и количества программного обеспечения, а также определить действительные и одновременные показатели измерения, особенно при составлении такого прогноза до детального проектирования. Еще одним источником трудностей и споров является определение того, какие показатели имеют значение и что они означают. [8] [9] Таким образом, практическая польза программных измерений ограничена следующими областями:

Конкретное измерение может быть нацелено на один или несколько из вышеперечисленных аспектов или на баланс между ними, например, в качестве показателя мотивации команды или эффективности проекта.

Кроме того, метрики различаются для статического и динамического программного кода, а также для объектно-ориентированного программного обеспечения (систем). [10] [11]

Принятие и общественное мнение

Некоторые специалисты по разработке программного обеспечения отмечают, что упрощенные измерения могут принести больше вреда, чем пользы. [12] Другие отметили, что метрики стали неотъемлемой частью процесса разработки программного обеспечения. [8] Влияние измерений на психологию программистов вызвало обеспокоенность по поводу вредного воздействия на производительность из-за стресса, беспокойства по поводу производительности и попыток обмануть метрики, в то время как другие считают, что это оказывает положительное влияние на ценность разработчиками своей собственной работы и предотвращает их. будучи недооцененным. Некоторые утверждают, что определения многих методологий измерений неточны, и, следовательно, часто неясно, как инструменты для их вычисления достигают определенного результата, [13] в то время как другие утверждают, что несовершенная количественная оценка лучше, чем ее отсутствие («Вы не можете контролировать то, что вы не можете измерить»). [14] Фактические данные показывают, что метрики программного обеспечения широко используются правительственными учреждениями, военными США, НАСА, [15] ИТ-консультантами, академическими учреждениями, [16] а также программным обеспечением для оценки коммерческих и академических разработок .

дальнейшее чтение

Смотрите также

Рекомендации

  1. ^ Фентон, Норман Э. (2014). Метрики программного обеспечения: строгий и практичный подход. Джеймс Биман (3-е изд.). Бока-Ратон, Флорида. ISBN 978-1-4398-3823-5. ОКЛК  834978252.{{cite book}}: CS1 maint: location missing publisher (link)
  2. ^ Тимотео, Алин Лопес; Альваро, Ре; Алмейда, Эдуардо Сантана Де; Де, Сильвио Ромеро; Мейра, Лемос. Метрики программного обеспечения: опрос . CiteSeerX 10.1.1.544.2164 . 
  3. ^ «Пороги показателей описательной информации (DI)» . Центр разработки программного обеспечения Land . Архивировано из оригинала 6 июля 2011 года . Проверено 19 октября 2010 г.
  4. ^ Гилл, ГК; Кемерер, CF (декабрь 1991 г.). «Цикломатическая плотность сложности и производительность обслуживания программного обеспечения». Транзакции IEEE по разработке программного обеспечения . 17 (12): 1284–1288. дои : 10.1109/32.106988. ISSN  1939-3520.
  5. ^ «Удобство обслуживания — имеет ли смысл вычислять соотношение цикломатическая сложность/строки кода?». Обмен стеками программной инженерии . Проверено 01 марта 2021 г.
  6. ^ «OMG принимает спецификацию автоматизированных функциональных точек» . Омг.орг. 17 января 2013 г. Проверено 19 мая 2013 г.
  7. ^ Амит, Идан; Фейтельсон, Дрор Г. (21 июля 2020 г.). «Метрика качества кода вероятности корректирующего фиксации». arXiv : 2007.10912 [cs.SE].
  8. ^ Аб Бинсток, Эндрю (март 2010 г.). «Наблюдение за интеграцией: эффективное использование метрик». СД Таймс . БЖ Медиа . Проверено 19 октября 2010 г.
  9. Колава, Адам (7 августа 2008 г.). «Когда, почему и как: анализ кода». Проект Кодекса . Проверено 14 февраля 2021 г.
  10. ^ Госайн, Анжана; Шарма, Ганга (2015). «Динамические метрики программного обеспечения для объектно-ориентированного программного обеспечения: обзор». В Мандале, JK; Сатапати, Суреш Чандра; Кумар Саньял, Манас; Саркар, Партха Пратим; Мухопадхьяй, Анирбан (ред.). Проектирование информационных систем и интеллектуальные приложения . Достижения в области интеллектуальных систем и вычислений. Том. 340. Нью-Дели: Springer India. стр. 579–589. дои : 10.1007/978-81-322-2247-7_59. ISBN 978-81-322-2247-7.
  11. ^ С, Парвиндер Сингх; Сингх, Гурдев. Динамические метрики полиморфизма в объектно-ориентированных системах . CiteSeerX 10.1.1.193.4307 . 
  12. ^ Канер, доктор Цем (2004), Метрики инженера-программиста: что они измеряют и как мы это узнаем? , CiteSeerX 10.1.1.1.2542 
  13. ^ Линке, Рюдигер; Лундберг, Йонас; Лёве, Вельф (2008 г.), «Сравнение инструментов метрик программного обеспечения» (PDF) , Международный симпозиум по тестированию и анализу программного обеспечения, 2008 г. , стр. 131–142.
  14. ^ ДеМарко, Том (1982). Управление программными проектами: управление, измерение и оценка . Юрдон Пресс. ISBN 0-13-171711-1.
  15. ^ «Рабочая группа НАСА по планированию и отчетности по показателям (MPARWG)» . Earthdata.nasa.gov. Архивировано из оригинала 22 октября 2011 г. Проверено 19 мая 2013 г.
  16. ^ «Центр системной и программной инженерии USC». Sunset.usc.edu . Проверено 19 мая 2013 г.
  17. ^ Савола, Рейхо М. (1 сентября 2013 г.). «Качество показателей и измерений безопасности». Компьютеры и безопасность . 37 : 78–90. дои : 10.1016/j.cose.2013.05.002. ISSN  0167-4048.

Внешние ссылки