1

特定の設計の効率をどのように評価しますか?

あなたの変数は何ですか?

私は考えることができます:

  • カップリング
  • デザインパターンの使用
  • 言語イディオムの使用.
  • スケーラビリティ。
  • 生存率が高い。
  • コードの再利用。
  • 柔軟性。
  • エラーに対する堅牢性。
  • テスト容易性。
  • リソースの使用とメモリに対する設計の影響。
  • 携帯性。
  • 正しいプログラミング パラダイムの使用。
  • ランタイム効率に対する設計の影響。
  • カプセル化。

そのような指標をどのように計算しますか?

ツールとしてのプログラム メトリクスについて聞いたことがありますが、それが何であり、どのように計算するのかわかりません。

喜んで助けてくれる人に感謝します。

編集: これは、私の生まれたばかりのブログのテーマに関するブログ エントリです。

4

3 に答える 3

2

次の指標のいずれかを考慮したいと思います。

  1. スケーラビリティ。
  2. 高生存性。

そして、あなたの提案に関しては、実装ベースであるため、メモリが設計効率の指標になるとは思いません。


編集:(分析式に関するコメントの後)
非常に主観的なものであるため、設計効率を計算するための究極の式を見つけることができるとは思いません。ただし、いくつかの統計手法を採用し、設計において本当に重要なメトリックを定義できます。その後、各メトリックの重みを定義します。次に、さまざまなユース ケースを見つけて、設計が各メトリックにどのように適合するかを確認し、グレードを付けます。このすべての後、V= Sum(W_i*G_i)/Sum(W_i) で値を正規化して計算できます。ここで、W_i は体重、G_i はグレードです。このようにして、設計において重要なことを指定し、それに応じて計算することができます。

于 2009-05-29T10:25:41.057 に答える
1

これを行うことができるツールがいくつかあります。私が使用したのはCheckstyle - Metricsです。

設計時にこれらのメトリックを実際に考慮しているとは言えませんが、攻撃するコードを少し探しているときに、遅い/怠惰な午後に使用します.

于 2009-05-29T11:42:57.657 に答える
1

コードの再利用。おそらくそれを正の値としてカウントすることはできませんが、十分に使用されていないことを負の値としてカウントし、悪いコードの再利用に対する累積ペナルティ スコアを取得できます。

于 2009-05-29T11:46:35.247 に答える