とあるシステムを理解するための手順を考察してみる

☆まずはざっくりと雰囲気を掴む(いきなり理解度100%を目指さない)
☆常に考えるときは優先度をつけて考える(些細な機能の理解に余計な時間を使わない)
☆「考える」「やってみる」の繰り返しで理解する(頭で考えて、手を動かす)

1. そのシステムとエンドユーザー、他システムがどういう連携をするのかを洗い出す(登場人物を全て把握する)
2. そのシステムが何をするシステムなのかを把握する(重要な機能を中心に)
3. そのシステムと他システムとのインタフェースを把握する(http, XML, ...)
4. 重要な機能で使われるDBスキーマ(つまりはデータ構造)を把握する
5. 4で把握した機能の、おおまかな処理の流れを把握する

後は2〜5を詳細に落としていくことで大体のことは見えてくるはず。重要なのは、まずはイメージを掴むこと。頭の中でシステムの動きが薄っすらでも描けて、それを人に説明できるところから、全ては始まっていく(と思う)。