
ソースコードの読み方
いま基幹システムのプログラム開発の仕事をしてるんですが、
今度の仕事ではソースコードを読んで、
プログラム全体を理解することが求められてます。
で、質問なんですが、ソースコードと詳細設計書を読んで
そのプログラムの一個一個の処理とその目的を、
完全に理解するにはどうすれば良いでしょう?
いま現場にはそのシステムの設計についての知識のある人はおらず、
(したがって人に聞くことは出来ない。)
前任者から一切の引継ぎを行えず、
手元の資料はあくまでソースコードと詳細設計書のみです。
おまけに、この作業担当を一人でやらなければなりません。
したがって、
ソースコード解読のノウハウを伝授して頂きたいです。
いまのところ、ソースコードの処理の流れ自体は
プログラムの概要説明等からなんとなく掴めるのだが、
(そんなの当然ですが)
ある一つの処理について、
その処理をしたところでそれがどんな要件を満たしているのか?
ってことがわからないことがよくあります。
例えば、いま見てるプログラムでは、
タイムスタンプのためのテーブルを読み込んで、
処理の制御をするといった事があるのですが、
いまの能力だとそのテーブルの時刻が、
何を意味しているのか掴む事が出来ないとか、
そういうこまごましたナゾが沢山あって、それらが積み重なって、
プログラムに対する理解というのが不完全なものとなっています。
コーディングの技術的な事柄に関しては、
ほかの現場にいる先輩に聞いてみたり、
何とか書物等で問題を解決するものという前提で、
どのようにすればプログラムの詳細な業務要件を掴む事が出来るか
というところまわりをご教示頂けると幸いです。
回答をお待ちしています。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>ソースコードを読んで、
>プログラム全体を理解することが求められてます。
>手元の資料はあくまでソースコードと詳細設計書のみです。
本来の着手、設計、製造手順とは違うやり方をしています。
ここが崩れている以上手間かかるのはやむをえません。
1)外堀から固めていきます。
入力項目は何か、出力項目は何か、表示項目は何か、印刷項目は何か
他プログラムとの連携はないか
制御しているパラメータはないか
2)構造を把握します。
繰り返し操作はあるか、処理分岐点はあるか、終了条件はなにか
3)フローチャートを書きます。
変数の変化はどうなっているか
4)トレース、イメージし裏付けをとります。
この値のときこうなる、この値のときこうなる、・・・・
5)ここまでの要点をまとめます
6)テスト環境で実機テストを行いさらに裏付けします。
次期作業者には、
ソースを渡すのでなく設計書で渡すようにするのが良いです。
No.3
- 回答日時:
小説の中の1ページだけを読んでも
どんな小説なのかわからないのと同じで
システム全体の設計書とか
概略設計書から全体像をきちんとつかみ
各、詳細設計書を見ないと
別の方法では、そのソースの処理内容だけを書き出していき
次のソースも同じようにしていく
それが増えていけば、あのソースはここから呼び出されるのかとか
この処理の時にここで使われるのかとかが見えてきます
出来るだけフローチャートを作りましょう
人間の記憶なんていいかげんなものです
資料が少なければ自分で資料を作って
理解していくしかありません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルで誤って上書き保存...
-
電子部品の代替推奨品(フルコ...
-
回復ディスクを別のPCで復元で...
-
パソコンの初期化
-
パソコンのフォルダ 更新日時変...
-
入力装置に関しての質問
-
win11 ディフェンダーのセット...
-
写真(jpgファイル)をトリ...
-
リカバリーディスクからドライ...
-
Windows11のstartup時のトラブル
-
お名前(姓)」には「カタカナ(...
-
ディスクのクローン作成
-
情報分野です。この問題わかる...
-
一瞬にしてシステムデータが20G...
-
古いWEBシステム。もう追加プロ...
-
バッチファイルでファイル移動...
-
スタンドアロンPCのWindows update
-
コンピューター名について
-
BIOSによるUSB-HUB設定について
-
Windowsパソコンの【Windowsの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商用ホームページでのjQuery等...
-
AGPLv3の商用利用について
-
GPLソフトウエアの商用利用(社...
-
GPLライセンスのライブラリを利...
-
Apache License Version 2.0ラ...
-
ffmpeg.exeの配布について
-
GPLの派生物の範囲が分かりません
-
フリーソフトの著作権について
-
GPLライセンスの再配布時の著作...
-
WEBシステム著作権について
-
プログラムを販売する方法を教...
-
IT用語、ソースとオブジェクト...
-
phpで作成したプログラムで、Sm...
-
LGPLの適用範囲について
-
GPLライセンスのスクリプトの公...
-
p-nand-q.comのSorted!のソフト...
-
GPLライセンスプログラムの改修...
-
オープンソースソフトウェアに...
-
GNU LGPLこれって違反するとど...
-
写真の著作権についての質問です。
おすすめ情報