이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
Simulink Halstead 난이도 분포
메트릭 ID
slcomp.SimulinkHalsteadDifficultyDistribution
설명
Halstead 복잡성 지표는 코드의 크기와 복잡성을 측정하여 코드 품질을 모니터링하고 설계의 복잡한 영역을 식별하며 소프트웨어 유지 관리 문제를 해결하는 데 도움이 될 수 있습니다. Halstead 복잡성 지표 중 하나는 Halstead 난이도입니다. Halstead 난이도는 코드를 읽고 쓰는 것이 얼마나 어려운지에 대한 추정치로, 설계의 전체 및 고유 연산자와 피연산자 수를 기반으로 계산됩니다.
이 측정법을 사용하여 장치 및 구성 요소의 Simulink® 모델 레이어 전반에 걸쳐 Halstead 난이도 분포를 계산합니다.
계산 세부사항
메트릭이 Simulink Halstead 난이도를 계산하는 방법에 대한 자세한 내용은 Simulink Halstead 복잡성를 참조하세요.
수집
이 지표에 대한 데이터를 수집하려면 지표 엔진을 실행하고 지표 ID slcomp.SimulinkHalsteadDifficultyDistribution
와 함께 getMetrics
를 사용합니다.
metric_engine = metric.Engine; execute(metric_engine,"slcomp.SimulinkHalsteadDifficultyDistribution"); results = getMetrics(metric_engine,"slcomp.SimulinkHalsteadDifficultyDistribution")
결과
메트릭은 프로젝트의 각 단위 및 구성요소에 대한 결과를 반환합니다.
각 단위 및 구성 요소에 대해 메트릭은 다음과 같은 속성을 포함하는 metric.Result
개체를 반환합니다.
Value
— 단위 또는 구성 요소의 Simulink Halstead 난이도 분포를 나타내는 구조입니다. 구조에는 다음 필드가 포함됩니다.BinCounts
— 각 저장소의 Simulink 모델 레이어 수로, 벡터로 반환됩니다.BinEdges
— Simulink Halstead 난이도에 대한 Bin 가장자리로, 벡터로 반환됩니다.BinEdges(1)
는 첫 번째 bin의 왼쪽 가장자리이고BinEdges(end)
은 마지막 bin의 오른쪽 가장자리입니다.BinEdges
의 길이는BinCounts
의 길이보다 1 더 큽니다.
Simulink Halstead 난이도에 대한 자세한 내용은 Simulink 할스테드 난이도를 참조하세요.
Scope
— 장치 또는 구성 요소에 대한 정보가 포함된 구조입니다.
참고 항목
모델 유지 관리 지표 | Simulink Halstead 복잡성 | Simulink 할스테드 난이도