UMLの基礎知識
複雑なシステムを分析設計するためにはシステムを多面的に捕らえる必要がある。そこで有効になってくるのがUMLである。
- ユースーケース図
- ステレオタイプ
- 拡張のための表現。基本的に表記内容は自由らしい。<
>といった具合に表示する。
- 拡張のための表現。基本的に表記内容は自由らしい。<
- コンポーネント図
- プログラムファイル、実行ファイル、データファイル、データベースのテーブルを構成要素としてその関連を示す。
- ユースケース記述
- 概要、シナリオ、イベントフローの3つがある。
- 概要は、ユースケースの役割や目的を数行で説明するもの。
- シナリオは、ユースケースの具体的な流れの一つ一つを具体的な名前や数字を使って記載する。ひとつのユースケースは複数のシナリオをもつことになり、大別すると目的を達成した場合を表す基本シナリオと、達成できなかった場合を表す例外シナリオに分かれる。
- イベントフローは、ユースケースの流れのすべてを汎用的な名前を使って記述するもので、ひとつのユースケースに対してひとつのイベントフローが作成される。ひとつのイベントフローは、事前条件、事後条件、基本フロー、代替フロー、例外フローから構成される。事前条件と事後条件がシステムに対する制約であり、各フローがそれぞれ、基本的な流れ、頻度が少ない正常な流れ、正常終了しない流れとなる。
ToDo:フリーで使えるUMLツールを探す。