アカウント名:
パスワード:
タイトルどおりなんだけど、3段落目の
リファクタリングされたコードの方が解析性が劣り
と
リファクタリングすることの利点として保守性指数が僅かに高かった
が、矛盾してない?俺の思っている保守性とは、また違うものなのかしらん?
この論文では解析性(人間がコードを評価した結果)保守性指数(ツールがコードを評価した結果)なのでツールは人間の感覚を再現するものではない、ということかと。
「解析性」は「可読性」と読み替えるとして、「バグが出て修正に時間がかかっている」らしい記述からすると、リファクタリングに失敗して保守性は低下しているようですから、「保守性指数」の算定アルゴリズムが現実の「保守性」を表していないということでしょうか…
例えばだけど、
unsigned char pink[3];rgb[0] = 0xFF;rgb[0] = 0xCC;rgb[0] = 0xCC;
を
struct Color { unsigned char red; unsigned char green; unsigned char blue;}; Color pink;pink.red = 0xFF;pink.green = 0xCC;pink.blue = 0xCC;
みたいなリファクタリングだと、保守性が上がって解析性が下がってる、ってことでしょ。プログラマはpink[0]が赤成分なのか青成分なのかわからないけど、pink.redはそれを間違う心配がない。一方で、「unsigned char pink[3];」を見れば、pinkが0〜255の値を持つ配列だっ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
保守性≒解析性だと思ってた (スコア:0)
タイトルどおりなんだけど、3段落目の
リファクタリングされたコードの方が解析性が劣り
と
リファクタリングすることの利点として保守性指数が僅かに高かった
が、矛盾してない?
俺の思っている保守性とは、また違うものなのかしらん?
Re:保守性≒解析性だと思ってた (スコア:0)
この論文では
解析性(人間がコードを評価した結果)
保守性指数(ツールがコードを評価した結果)
なのでツールは人間の感覚を再現するものではない、ということかと。
Re: (スコア:0)
「解析性」は「可読性」と読み替えるとして、
「バグが出て修正に時間がかかっている」らしい記述からすると、
リファクタリングに失敗して保守性は低下しているようですから、
「保守性指数」の算定アルゴリズムが現実の「保守性」を表していないということでしょうか…
Re: (スコア:0)
例えばだけど、
を
みたいなリファクタリングだと、保守性が上がって解析性が下がってる、ってことでしょ。プログラマはpink[0]が赤成分なのか青成分なのかわからないけど、pink.redはそれを間違う心配がない。一方で、「unsigned char pink[3];」を見れば、pinkが0〜255の値を持つ配列だっ