Βͭ Β ͱ ॻ ͍ͯ ͋ Δ σ ʔ λ ͷ ཁ ෦ ɻ To t a l / Av e r a g e L i n e s = શ ମ ͷ ߦ / ฏ ۉ ߦ Av e r a g e M a i n t a i n a b i l i t y = ฏ ۉ ϝ ϯ ς φ ϯε ੑ
i l i t y I n d e x ʢ อ क ༰ қ ੑ ࢦ ʣ Maintainability Index = MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code))*100 / 171) • Halstead Volume • Cyclomatic Complexity • Lines of Code ࢉ ग़ ࣜ ʢ 0 [ B a d ] ʙ 1 0 0 [ G o o d ] ʣ
C o m p l e x i t y • ίʔυͷ࣮ߦܦ࿏ • ϢχοτςετΛߦΘͳ͚ΕͳΒͳ͍ճ • ifจͳͲ͕૿͑ΔͱѱԽ͢Δ if (foo) { if (bar) return null; if (baz) { return null; } else { return null; } }