2012-05-06 4 views
1

최근에 관리자가 응용 프로그램에서 코드 줄을 찾으라는 요청을 받았습니다. 그 이후 나는 실제로 숙고 해왔다. 이 측정 항목은 무엇을 의미합니까?응용 프로그램에 대한 코드 줄 수는 무엇입니까?

  1. 개발자가 작성한 코드의 평균 행을 측정하고 있습니까?

    • 리 팩토링이 발생하지 않는 경우이 가능성이 있습니다.
  2. 응용 프로그램이 얼마나 좋습니까?

  3. 제품 마케팅에 도움이됩니까?

나는 그것이 어떻게 도움이되는지 모른다. 어떤 사람이 나를 올바른 방향으로 안내하거나이 통계가 의미하는 바를 대답 해줄 수 있습니까?

감사합니다.

뭔가 나는 최근 http://folklore.org/StoryView.py?project=Macintosh&story=Negative_2000_Lines_Of_Code.txt&sub=HN0 줄의 코드 번호가 응용 프로그램에 대해 말해 무엇

답변

2

코드 줄 수는 일반적이지만 문제가되는 메트릭입니다.줄의 코드

장점

  1. 번호 버그 즉, [로젠버그 1997, 2009 장]의 수에 적당한 (0.4-0.5)의 상관 관계, 더 큰 모듈은 일반적으로 더 많은 버그를 가지고 있고, 표시 더 재미있을지도 모르는 줄 당 더 많은 버그 [Fenton and Ohlsson 2000, Zhang 2009]. 나는 버그의 수를 예측하는 더 나은 (그러나 더 복잡한) 방법이 있음을 강조하고 싶다.
  2. 코드 라인의 수는 개발 노력을 예측하는데 사용될 수있다. 즉, 소스 코드 라인의 수를 입력 파라미터의 하나로서 취하는 노력 예측 모델 (예 : COCOMO)이있다.
  3. 좀 더 복잡한 OO 메트릭 중 일부는 클래스 크기와 강력한 상관 관계를 보여줍니다 [El Emam et al. 2001]. 그것은 다른 언어로 모듈을 비교하거나 다른 개발자에 의해 작성하기 어려운되기 때문에 생산성 측정과 같은 코드의 라인을 사용

단점

  1. 매우 문제가있다. 실제로 일부 언어는 예를 들어 "내장"기능성 또는 구조적 상세도 (예 : C에서의 .h)의 유무로 인해보다 장황하다. 게다가 이미 위에서 언급했듯이 일부 개발자는 코드 라인 당 지불되며 이는 결국 엄청나게 복잡한 코드로 이어집니다. 마지막으로 코드 생성을 고려해야합니다.
  2. "코드 줄"은 일반적인 측정 항목이지만 다른 종류의 "코드 줄"을 구분하는 데주의해야합니다. 빈 줄을 사용하거나 사용하지 않고 주석을 넣거나 사용하지 않고 실제 줄의 논리 문장 계산 ...
+0

"일부 개발자는 코드 줄마다 돈을 지불해야합니다. 불필요하게 복잡한 코드로 연결됩니다." 나는 오히려 불필요하게 중복 복사 및 붙여 넣기 코드로 연결됩니다. "반복 횟수에 관계없이 모든 루프를 풀어주는 스크립트를 작성해 보겠습니다. 몇 시간 안에 모두 억만 장자가 될 것입니다 :) " – Kaiserludi

2

발견?

코드 줄 수는 대략 압축되지 않은 원본 파일을 저장하는 데 필요한 디스크 공간을 대략 알려줍니다. 각 줄마다 다른 수의 문자가 있고 다른 인코딩이 사용될 수 있기 때문에 (UTF-8은 Latin-1의 디스크 공간의 두 배를 차지함)조차 거칠다.

시간이 지남에 개발자가 작성한 평균 코드 행을 측정합니까?

번호

응용 프로그램이 얼마나 좋은

는 말할합니까?

이 제품을 마케팅에 하나 도움이됩니까 번호?

번호

그것은 당신이 코드 라인 수에 의해 측정되고 있었다 경우 관리자가 대상을 달성하기 위해 어떻게 할 것인지 개발자로서,

무능 것을 의미

+0

"UTF-8은 Latin-1의 디스크 공간을 두 배로 사용합니다" 텍스트의 경우 Latin-1로 완전히 표시 할 수 있습니다. – Kaiserludi

2

...

구글은이 통계에 대해 아돌프가 러시아에 침략하여 유럽에서 전쟁을 승리로 결정한 이래 가장 바보 같은 전략이라고 말합니다.

관련 문제