0

分析されたソースが良いコードか悪い RPG コードかを判断するのに 役立ついくつかのプロジェクトを知っているかどうかを知りたかっただけです。

Software metricMcCabe Cyclomatic Number、およびそれらすべて の条件について考えています。

これらの数値が単なる予感であることはわかっていますが、管理職にポイント スコアを提示できれば、管理職は喜んでくれます。指定されたとおりに機能するが維持するのが面倒なすべてのプログラムを最新化することができます。

そうそう.. (ILE)RPG のコード アナライザーを知っていますか?

4

4 に答える 4

1

問題がプログラムの維持に手間がかかることである場合、メトリクスは、「新機能 X を実装する時間」と「コードベースがストリーミング POS でなかった場合の推定時間」など、プログラムの維持にどれだけの手間がかかるかを反映する必要があります。 .

ただし、これらは主観的なものです (常にそうなります)。IMO開発から問題点を取り除くために容赦なくリファクタリングしたほうがよいでしょう。ストラングラー アプリケーションの手法を調べて、ビッグ バンの書き換えに頼らずに新しい機能を提供する、より最新のプラットフォームを導入することをお勧めします。

于 2009-01-02T10:31:21.397 に答える
1

SD ソース コード検索エンジン (SCSE)は、コード要素 (識別子、演算子、定数、文字列リテラル、コメント) に従ってファイルをインデックス化するために各ファイルの言語構造を使用して、非常に大きなソース コード セットを迅速に検索するためのツールです。SD ソース コード エンジンは、C、C++、C#、Java などのさまざまな言語で使用できます。また、RPG のドラフト バージョンもあります。

OPの元の質問に対して、SCSEエンジンは、SLOC、コメント、空白行、ハルステッドおよび循環的複雑度の測定など、ファイルにインデックスを付けるときに、たまたまファイルのさまざまなメトリックを計算します。メトリックは、索引付けステップの副産物として使用可能になります。したがって、RPG のさまざまなメトリックを取得できます。

于 2009-08-30T06:14:01.877 に答える
0

RPG400 用のプリミティブ アナライザーを作成しましたが、見たことはありません。自由形式とサブプロシージャーの出現により、修正に時間がかかりすぎました。コンパイラの字句テーブルにアクセスできる API があればいいのにと思います。

自分で試してみたい場合は、コンパイラ リストの一番下を読んで、行番号を使用して、少なくとも変数の存続期間を把握することを検討してください。たとえば、グローバル変数はローカル変数よりも「悪い」です。GOTO と EXSR があるため、これは推測にすぎません。

たくさんの仕事。

于 2009-08-22T18:42:38.853 に答える