문제

최근에 Eclipse Metrics 플러그인을 설치하고 프로젝트 중 하나에 대한 데이터를 내보냈습니다.

이 멋진 그래프를 갖는 것은 매우 좋습니다. 그러나 나는 그들이 의미하는 바를 더 깊이 이해하고 싶습니다. 메트릭의 정의는 지금까지 그것이 실제로 무엇을 의미하는지 알려주는 것만으로도됩니다.

모든 데이터가 의미하는 바를 더 잘 이해하고 필요한 경우 코드를 개선하는 방법에 대한 이해를 제공하는 데 도움이되는 좋은 리소스, 서적, 웹 사이트 등을 알고있는 사람이 있습니까?

나는 방법 당 코드 또는 라인이 아닌 efferent 커플 링, 사이클로틱 복잡성 등과 같은 것에 관심이 있습니다.

도움이 되었습니까?

해결책

나는 그 코드 메트릭 (때로는 소프트웨어 메트릭) 개선 할 수있는 곳에서 귀중한 데이터를 제공하십시오.

코드 메트릭을 사용하면 한 시간 내에 얼마나 많은 코드를 작성하는지 확인하는 것이 좋습니다. 그러나 그 외에도 작성된 코드의 품질, 문서 및 코드 커버리지에 대해 NADA를 알려줍니다. 그들은 당신이 실제로 측정 할 수없는 곳을 측정하려는 거의 일주일의 시도입니다.

코드 메트릭은 또한 더 어려운 문제를 해결하는 프로그래머를 차별합니다. 확실히 코드를 줄였습니다. 그러나 그들은 어려운 문제와 주니어 프로그래머가 많은 쓰레기 코드 좋아 보인다.

메트릭을 사용하는 또 다른 예는 매우 인기가 있습니다 오, 오를로. 그들은 메트릭을 사용하여 OpenSource 프로젝트 (라인 수 등 사용)에 가격표를 넣습니다. 그 자체로는 시도입니다. 지옥으로 결함이 있습니다 - 당신이 상상할 수 있듯이.

Wikipedia 항목 이이 주제에 대한 전반적인 통찰력을 제공한다고 말하면서, 정말 훌륭한 웹 사이트 나 책으로 더지지적인 방식으로 질문에 대답하지 않아서 죄송합니다. 그러나 나는 당신이 내가 열렬한 팬이 아니라는 드리프트를 얻었습니다. :)

개선에 도움이되는 것은 코드, 문서 등과 관련하여 지속적인 통합 및 일종의 표준을 준수하는 것입니다. 그것이 당신이 개선 할 수있는 방법입니다. 메트릭은 회의를위한 눈 사탕 일뿐입니다. "우리는 이미 그렇게 많이 코딩했습니다."

업데이트

좋아, 내 요점은 efferent 커플 링 또는 사이클로틱 복잡성이라도 무언가 잘못되었음을 나타낼 수있다. 그러나 그것은 틀릴 필요가 없다. 클래스를 리팩터링하는 것은 지표 일 수 있지만 언제 알려주는 경험 규칙은 없습니다.

500 줄 이상의 코드, 리팩터 또는 건식 교장 대부분의 경우 더 적용 할 수 있습니다. 때로는 그렇게 간단합니다.

나는 사이클로 더 복잡성이 흐름도로 그래프로 표시되므로 눈을 오픈 할 수 있다는 것을 당신에게 제공합니다. 그러나 다시 조심스럽게 사용하십시오.

다른 팁

내 의견으로는 메트릭이 코드베이스에서 통증 지점을 찾는 훌륭한 방법입니다. 또한 관리자에게 왜 개선하는 데 시간을 소비 해야하는지 보여주는 데 매우 유용합니다.

이것은 내가 그것에 대해 쓴 게시물입니다. http://blog.jorgef.net/2011/12/metrics-in-brownfield-applications.html

도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top