ドキュメント一覧 ドキュメント 日本語 説明 画面からドキュメンタ製品出力から出力モジュール 1 Object List オブジェクト リスト システム規模を把握するするため 全オブジェクトの一覧を出力 2 Program List プログラム リスト システム規模を把握するするため 全プログラムの一覧を出力 3 File List ファイル リスト システム規模を把握するするため 全ファイルの一覧を出力 4 Source File List ソース ファイル リスト システム規模を把握するするため 全ソースファイルの一覧を出力 5 Source Member List ソース メンバー リスト システム規模を把握するするため メンバー一覧を出力 6 LFs/Access Path LF/ アクセスパス 物理ファイルと関連した論理ファイルの情報を出力 7 Access path Diagram アクセスパス ダイアグラム 物理ファイルと関連した論理ファイルの情報をダイアグラムで出力 8 File Field Details ファイル フィールド詳細 ファイルのフィールド一覧を出力 9 Object Where Used オブジェクト影響範囲 オブジェクトの関連性を出力 10 Structure Chart ストラクチャーチャート プログラムの構造を出力 11 Expanded Structure Chart ストラクチャーチャート拡張 プログラムの構造を表示し 使用ファイルを出力 12 Detailed Structure Chart ストラクチャーチャート詳細 プログラムの構造 使用ファイル 説明テキストを出力 13 Inverted Structure Chart インバートストラクチャチャート プログラムの呼び出し元を構造的に出力 14 Hierarchal Structure Chart 階層型チャート プログラムの構造を階層的に出力 Professional 15 Data Flow Diagram データフローダイアグラム オブジェクト間の関連性をダイアグラムで出力 16 Data Flow Diagram データフローダイアグラム詳細 オブジェクト間の関連性 使用フィールド パラメータを出力 17 Field Usage フィールド使用 オブジェクトの使用フィールド パラメータを出力 18 Program Structure Chart プログラム ストラクチャーチャート プログラムのサブルーチン 呼び出し先プログラムを出力 19 Screen/Report Layout スクリーン / レポートレイアウト 画面 / 印刷レイアウトを出力 20 Pseudo Code スードコード ( 疑似コード ) 疑似コードを出力 21 Flow Chart フローチャート プログラムの詳細をフローチャートに出力 22 Pseudo Code Flow Chart スードコード フローチャート スードコードの詳細をフローチャートに出力 23 Process Flow Diagram プロセス フローダイアグラム CLの処理の詳細をフローチャートに出力 24 Data Model Diagram データモデルダイアグラム ファイル間のリレーションをダイアグラムに出力 25 Data Model Diagram Details データモデルダイアグラム詳細 ファイル間のリレーションをテキスト情報で出力 26 Variable Where used 変数リファレンス プログラムの変数の使用箇所を出力 27 CRUD Sheet CRUDシート プログラムとファイルの関連をCRUD 情報で出力 28 Business Rules ビジネスルール ビジネスルールの一覧を出力 X-Rules 29 Problem Analysis 問題分析 ソースコードとオブジェクトの矛盾を分析し 出力 30 Metrics Analysis メトリクス分析 プログラムのソースコードの複雑度を出力 31 File Metrics ファイル メトリクス ファイルの複雑度を出力 X-Audit 32 Screen Metrics 画面メトリクス 画面の複雑度を出力 33 Database Summary DBサマリー データベースの複雑度を出力 画面から出力は 各チャートのエクスポート機能 ドキュメンタは X-Analysis の文書生成機能 Page : 1
ドキュメント一覧 ( ドキュメントタイプ別分類 ) ドキュメント ( 日本語 ) 全体規模 / プログラムファイルプログラムとファ個別プロ個別ファイ個別ソース製品棚卸系間の関係間の関係イル間の関係グラム情報ル情報情報モジュール 1 オブジェクト リスト 2 プログラム リスト 3 ファイル リスト 4 ソース ファイル リスト 5 ソース メンバー リスト 6 LF/ アクセスパス 7 アクセスパス ダイアグラム 8 ファイル フィールド詳細 9 オブジェクト影響範囲 10 ストラクチャーチャート 11 ストラクチャーチャート拡張 12 ストラクチャーチャート詳細 13 インバートストラクチャチャート 14 階層型チャート Professional 15 データフローダイアグラム 16 データフローダイアグラム詳細 17 フィールド使用 18 プログラム ストラクチャーチャート 19 スクリーン / レポートレイアウト 20 スードコード ( 疑似コード ) 21 フローチャート 22 スードコード フローチャート 23 プロセス フローダイアグラム 24 データモデルダイアグラム 25 データモデルダイアグラム詳細 26 変数リファレンス 27 CRUDシート 28 ビジネスルール X-Rules 29 問題分析 30 メトリクス 31 ファイル メトリクス X-Audit 32 画面メトリクス 33 DBサマリー Page : 2
1. オブジェクトリスト (Object List) MS-Excel による出力例 オブジェクトリストにより 解析したオブジェクト ( プログラム ファイルなど ) を一覧で参照できます プログラムとファイルを含めた 全体の規模を確認することができます Description でオブジェクトの日本語テキスト Used で最終使用日等を確認することができます Page : 3
2. プログラムリスト (Program List) MS-Excel による出力例 プログラムリストにより 解析したプログラムを一覧で参照できます Description でプログラムの日本語テキスト Used で最終使用日等を確認することができます Page : 4
3. ファイルリスト (File List) MS-Excel による出力例 ファイルリストにより 解析したデータベースファイルを一覧で参照できます Description でデータベースファイルの日本語テキスト Used で最終使用日を確認することができます Page : 5
4. ソース ファイル リスト (Source File List) MS-Excel による出力例 ソース ファイル リストにより 解析時に指定したソース ライブラリー内のソース ファイルを確認できます Page : 6
5. ソース メンバー リスト (Source Member List) MS-Excel による出力例 ソース メンバー リストにより ソース ファイル内のメンバーを確認できます メンバー数 変更日等の情報が確認できます Page : 7
6.LF/ アクセスパス (LF/Access Paths) MS-Excel による出力例 LF/ アクセスパスにより 1 つの物理ファイルに関連する論理ファイルの情報を確認できます 物理 論理ファイル間のアクセスパスを確認しファイル相関関係の理解を深めるのに役立ちます Page : 8
7. アクセスパス ダイアグラム (Access Path Diagram) MS-Word による出力例 アクセスパス ダイアグラムにより 1 つの物理ファイルに関連する論理ファイルの情報をダイアグラムで確認できます 6.LF/Access Path を視覚的に表現したものになります 物理 論理ファイル間のアクセスパスを確認しファイル相関関係の理解を深めるのに役立ちます Page : 9
8. ファイル フィールド詳細 (File Field Details) MS-Excel による出力例 ファイルフィールド詳細 (File Field Details) は DB ファイルのレコード項目属性を詳細に表示します Page : 10
9. オブジェクト影響範囲 (Object Where Used) MS-Excel による出力例 オブジェクト影響範囲 (Object Where Used) は プログラムなどのオブジェクトやファイルフィールドの利用状況を 詳細に表示します このドキュメントにより システム改修における影響範囲の特定を瞬時におこなうことができます Page : 11
10. ストラクチャーチャート (Structure Chart Diagram) MS-Wordl による出力例 右にネストが深くなる MS-Excel による出力例 値が大きいほどネストが深くなる ストラクチャーチャート ダイアグラム (Structre Chart Diagram) は アプリケーション内でそのコントールがあるプログラムから別のプログラムにどのようにパスするかをグラフィカルに表示します この画面及びドキュメントにより プログラム ネスト ( ツリー ) 構造の理解に役立ちます 一覧形式においては 深さ (Depth) によりプログラム ネスト ( ツリー ) 構造を明確化します Page : 12
11. ストラクチャーチャート拡張 (Expanded Structure Chart ) MS-Wordl による出力例 使用しているファイルが表示される ストラクチャーチャート拡張 (Expanded Structure Chart) は アプリケーション内でそのコントールがあるプログラムから別のプログラムにどのようにパスするかをグラフィカルに表示し 同時に使用しているデータベース ファイルを表示します プログラムと使用しているファイルの関連が一目瞭然となります Page : 13
12. ストラクチャーチャート詳細 (Detailed Structure Chart ) MS-Wordl による出力例 プログラムの説明テキスト ( 英文 ) も表示される ストラクチャーチャート詳細 (Detailed Structure Chart) は アプリケーション内でそのコントールがあるプログラムから別のプログラムにどのようにパスするかをグラフィカルに表示し 同時に使用しているデータベース ファイルと説明テキスト ( 英文 ) を表示します プログラムと使用しているファイル 説明テキストが一目で確認できます Page : 14
13. インバートストラクチャチャート (Inverted Structure Chart) MS-Wordl による出力例 プログラムの呼び出し元が右に表示される インバートストラクチャーチャート (Inverted Structure Chart) は プログラムの呼び出し元を辿って表示することができます 展開してネストの最後まで表示すると そこがメニューなどの大元のプログラムになります Page : 15
14. 階層型チャート (Hierarchal Structure Chart ) 画像ファイルへの出力例 階層型チャート (Hierarchal Structure Chart) は アプリケーション内でそのコントールがあるプログラムから別のプログラムにどのようにパスするかをグラフィカルに表示します ストラクチャーチャートとの違いは ストラクチャ チャートは呼び出す順番に表示しますが 階層型チャートは 階層ごとに表示します Page : 16
15. データフロー ダイアグラム (Data Flow Diagram) MS-Word による出力例 データフロー ダイアグラム (Data Flow Diagram) は 使われているプログラム / オブジェクトをグラフィカルに表示するもので そのオブジェクトがアクセスするファイルとプログラム等をグラフィカルに表示し CRUD 判断が可能となります このドキュメントにより アプリケーションデータの流れ flow の理解に役立ちます 一覧形式においては オブジェクトがアクセスするファイルとプログラム等を使用方法を区分して明確化します Page : 17
16. データフロー ダイアグラム詳細 MS-Word による出力例 ファイルの更新フィールドが表示される パラメータが表示される データフロー ダイアグラム詳細は 使われているプログラム / オブジェクトをグラフィカルに表示するもので そのオブジェクトがアクセスするファイルとプログラム等をグラフィカルに表示し 同時に使用されているファイルのフィールド および 呼び出し元 呼び出し先のパラメータを表示します Page : 18
17. フィールド使用 (Field Usage) MS-Word による出力例 呼び出し元 呼び出し先のパラメータが表示される ファイルのフィールドが表示される フィールド使用は ドキュメンタでデータフローダイアグラムを出力する時に出力されます オブジェクトに関して 使用されているファイルのフィールド および 呼び出し元 呼び出し先のパラメータを表示します Page : 19
18. プログラム ストラクチャーチャート (Program Structure Chart) MS-Word による出力例 サブルーチンが表示される 呼出先プログラムも表示 プログラム ストラクチャーチャート (Program Structure chart) は プログラムにおける一連のコールや内部サブルーチン ( セクション ) 呼出しをグラフィカルに表示します このドキュメントにより プログラム構造の理解に役立ちます Page : 20
19. スクリーン / レポートレイアウト (Screen/Report Layout) MS-Word による出力例 スクリーン / レポートレイアウト (Screen/Report Layout) は 画面ファイル 印刷ファイルをドキュメント上でデザインしグラフィカルに表示します このドキュメントにより 画面表示ファイルおよび印刷装置ファイルデザインの理解に役立ちます Page : 21
20. スードコード (Pseudo Code) 画面及び MS-Excel による出力例 プログラムソースコードより生成された擬似コード化を行い表示します この画面及びドキュメントにより 技術者が RPG や COBOL のスキルが無くとも プログラム ロジックを理解することができます Page : 22
21. フローチャート (Flow Chart) MS-Visio による出力例 START PRT040R Mainline Code START PRT040R Subroutine:S#INIT START PRT040R Subroutine:S#CALL START PRT040R Subroutine:S#READ <Lines: 0018.00 to 0030.00> *************************************************************** **C 仕様書 * *************************************************************** *************************************************************** * パラメータ リスト * *************************************************************** *ENTRY PLIST PARM PF#PID 10 PARM PF#YMD 80 PARM PF#JID 10 PARM PF#JUR 10 PARM PF#JNO 6 PARM PF#TIM 6 <Lines: 0031.00 to 0039.00> *************************************************************** * キー リスト * *************************************************************** KLINF1 KLIST KFLD KF#PID 10 KFLD KF#YMD 80 KFLD KF#JID 10 KFLD KF#JUR 10 KFLD KF#JNO 6 <Lines: 0040.00 to 0044.00> *************************************************************** * メイン ルーチン * *************************************************************** EXSR S#INIT <Lines: 0054.00 to 0057.00> *************************************************************** * S#INIT - 初期処理 1 * *************************************************************** S#INIT BEGSR <Lines: 0059.00 to 0064.00> MOVELPF#PID KF#PID MOVELPF#YMD KF#YMD MOVELPF#JID KF#JID MOVELPF#JUR KF#JUR MOVELPF#JNO KF#JNO KLINF1 SETLLINFTL1 <Line: 0066.00> E#INIT ENDSR END PRT040R Subroutine:S#INIT <Lines: 0067.00 to 0070.00> *************************************************************** * S#CALL -PGM CALL * *************************************************************** S#CALL BEGSR <Lines: 0072.00 to 0080.00> *SBMJOB CALL 'PRT030C' PARM PF#PID PARM PF#JID PARM PF#JUR PARM PF#JNO PARM PF#SPN 10 PARM PF#OUT 10 PARM PF#TIM <Line: 0082.00> E#CALL ENDSR END PRT040R Subroutine:S#CALL <Lines: 0083.00 to 0086.00> *************************************************************** * S#READ - 読込処理 * *************************************************************** S#READ BEGSR <Line: 0088.00> DO *HIVAL <Line: 0089.00> KLINF1 READEINFTL1 51 <Line: 0091.00> *IN51 IFEQ *ON True <Line: 0092.00> LEAVE False <Line: 0095.00> ENDDO <Line: 0046.00> READ INFTL1 51 <Line: 0097.00> E#READ ENDSR <Line: 0047.00> *IN51 DOWEQ*OFF END PRT040R Subroutine:S#READ <Line: 0048.00> EXSR S#CALL <Line: 0049.00> READ INFTL1 51 <Line: 0050.00> ENDDO <Lines: 0052.00 to 0053.00> MOVE *ON RETRN *INLR <Lines: 0054.00 to 0056.00> *************************************************************** * S#INIT - 初期処理 1 * *************************************************************** END PRT040R Mainline Code フローチャートは ソースコードより生成されたオブジェクト ( 全タイプ ) に対して オブジェクトの保守属性に応じた生成元のソースコードによりプログラムフローチャートを表示します このドキュメントにより アプリケーションプログラム構造を理解するのに役立ちます Page : 23
22. スードコード フローチャート (Pseudo Code Flow Chart) MS-Visio による出力例 スードコード フローチャートは スードコードよりプログラムフローチャートを表示します 前出の通常のフローチャートとの違いは スードコードの状態での出力になり RPG 技術者以外の技術者でも容易にコードが読めることです Page : 24
23. プロセス フローダイアグラム (Process Flow Diagram) MS-Visio による出力例 プロセス フローダイアグラムは CL プログラムをフローチャートを表示します コマンドの順番 条件分岐等を視覚的に確認できます Page : 25
24. データモデルダイアグラム (Data Model Diagram) 画面及び MS-Word による出力例 受注 T/R(HEADER) 対象システムに実装されているファイルオブジェクト群より解析されたデータベースモデリングであり エンティティタイプ 属性 関係 整合性規則のファイルオブジェクト定義が表示され ER 図 としても利用することができます このドキュメントにより アプリケーションデータのリレーションを確認し理解を深めるのに役立ちます Page : 26
25. データモデルダイアグラム詳細 (Data Model Diagram Details) ファイル関係 ( リレーション ) には 次の 2 つがあります 関連する相手のキーが外部キーの場合 参照関係 (Refers to) 関連する相手のキーが上位キーの場合 親子関係 (Owned by) 画面及び MS-Word による出力例 ファイル関係 ( リレーション ) を解析した結果を表示します プログラムで 2 つのファイルを読んでいる場合 セカンダリー ファイルをプライマリー ファイルのフィールドをキーにして CHAIN 命令で取得している場合 Refers to の関係とみなします また プログラムで 2 つのファイルを読んでいる場合 セカンダリー ファイルをプライマリー ファイルのフィールドをキーにして READE 命令で取得している場合 Owned by の関係とみなします Page : 27
26. 変数リファレンス (Variable Where used) MS-Excel による出力例 変数リファレンス (Variable reference) は 対象システムに実装されているオブジェクト群より解析されたファイルやプログラムに 含まれるフィールド項目を変数として扱い対象変数を抽出し どのオブジェクトがどの場所で使用しているか瞬時に表示します このドキュメントにより ファイル フィールド項目やプログラムパラメータ変更などの作業時 影響対象の絞り込み作業が軽減でき さらに手作業による漏れや間違いを無くします Page : 28
27.CRUD シート (CRUD Sheet) MS-Excel による出力 各プログラムとファイルのデータ参照 更新の関係性をマトリクスの CRUD 図で表現します Page : 29
28. ビジネスルール (Business Rules) MS-Excel による出力例 一覧表による出力 ビジネスルール (Business Rules) は 対象システムに実装されているプログラムオブジェクト群より解析されたファイル (i/o,u) キーおよびその後処置などとともにファイル項目に基づく条件ロジックを抽出し プログラムロジックベースを表示します この画面及びドキュメントにより アプリケーション要件 ( ルール ) を確認し理解を深めるのに役立ちます Page : 30
29. 問題分析 (Problem Analysis) MS-Excel による出力 ソースコードとオブジェクトの矛盾 不要リソースなどを分析し 表示します Page : 31
30. メトリクス分析 (Metrics Analysis) MS-Excel による出力 各プログラムの複雑性を分析し 低 中 高度の分類を行ないます 各ソースメンバーの行数 (Source Lines) が確認できます Page : 32
31. ファイル メトリクス (File Metrics) MS-Excel による出力 ファイルの複雑性を分析します Page : 33
32. 画面メトリクス (Screen Metrics) MS-Excel による出力 各画面の複雑性を分析し 低 中 高度の分類を行ないます Page : 34
33.DB サマリー (Database Summary) MS-Excel による出力 各ファイルの関係性を分析し 指標化します Page : 35