UML
タイミング図の書き方を整理してみます。 と思ったら、これもastahで未対応でした。 シーケンス図やステートチャート図で 代用できそうなので、スルーします。 組み込み系で使うのかもですね。
相互作用概要図の書き方を整理してみます。 相互作用概要図とは、 ユースケース図やシーケンス図などが、 どのように連携しているのかを表現する図です。 アクティビィ図の構成要素に、 相互作用図の参照(REF)を用いて表現するので、 アクティビティ図の変…
コミュニケーション図の書き方を整理してみます。 コミュニケーション図は、オブジェクト間の相互作用(メッセージ)を表現するものです。 オブジェクト間のメッセージ関係を簡潔に表現することができます。 よくあるユーザ登録処理を題材にしてみます。 な…
複合フラグメントの排他制御(Critical)の書き方を整理してみます。 並列処理(Par)の中で、特定の処理を並列で実行しない場合に「排他制御(Critical)」を使います。 よくあるオンラインショップの商品購入処理を題材にしてみます。 クレジット決済処理…
複合フラグメントの中断(BREAK)の書き方を整理してみます。 繰返し処理の中で、ある条件で処理を中断する場合に「中断(BREAK)」を使います。 よくあるオンラインショップの商品購入処理を題材にしてみます。 商品を発注するところで「中断(BREAK)」を…
複合フラグメントの繰返し処理(LOOP)の書き方を整理してみます。 処理を複数回繰返す場合に、「繰返し処理(LOOP)」を使います。 よくあるオンラインショップの商品購入処理を題材にしてみます。 注文された商品数分、商品を発注するところで「繰返し処理…
複合フラグメントの並列処理(PAR)の書き方を整理してみます。 処理を並列で行う場合に、「並列処理(PAR)」を使います。 よくあるオンラインショップの商品購入処理を題材にしてみます。 「決済受付と状況通知」と「決済結果通知」のところで「並列処理(…
複合フラグメントの条件判断(OPT)の書き方を整理してみます。 特定の条件で実行される処理を表現する場合に、「条件判断(OPT)」を使います。 よくあるシステムのログイン処理を題材にしてみます。 パスワードを忘れた場合に、ユーザがパスワード再発行処…
複合フラグメントの条件分岐(ALT)の書き方を整理してみます。 シーケンス図内で条件により処理が分岐する場合に、「条件分岐(ALT)」を使います。 よくあるシステムのログイン処理を題材にしてみます。 「権限チェック結果」により、ログイン成功と失敗の…
複合フラグメントの参照(REF)の書き方を整理してみます。 別のシーケンス図で記載された処理を参照する場合に、「参照(REF)」を使います。 よくあるシステムのログイン処理を題材にしてみます。 「権限チェック」のところで「参照(REF)」を使っていま…
シーケンス図では制御構造を表現するために「複合フラグメント」を使用します。 複合フラグメントの書き方を整理してみます。 これぐらい押さえておけばいいかなと思います。 名称 読み 説明 ref 相互作用使用 別のシーケンス図を参照することを表す alt オ…
かなり放置していましたが、久々に再開です。 次はシーケンス図です。 シーケンス図で何を表現するの? イベントの発生順序、オブジェクトの生存時間やメッセージの流れを時系列的に表現する。 シーケンス図はよく書いてるから大丈夫だよね。たぶん・・・ 復…
まずは、シーケンス図の書き方を整理してみます。 要素は、これぐらい押さえておけばいいかなと思います。 図 名称 説明 ライフライン 使用するオブジェクトやクラスを表す 実行仕様 ライフラインの実行状態を表す 停止 ライフラインの消滅を表す メッセージ…
ステートチャート図を描いてみました。 商品予約処理を題材にしています。 こんな感じかな。 状態の遷移条件とか、 入場動作、実行動作、退場動作を書いていくとわかりやすくなりますね。
まずは、ステートチャート図の書き方を整理してみます。 ひとまずは、これぐらい押さえておけば書けそうな予感ですね。 図 名称 説明 開始点 フローの開始点を表す 終了点 フローの終了点を表す 状態 オブジェクトの状態を表す。入場動作(entry:その状態に遷…
ユースケース図を描いてみました。 商品販売システムを題材にしています。 こんな感じかな。 商品販売システムには、顧客と管理者の二人の利用者がいて、 それぞれが利用する機能をユースケースで表現しています。 こんな感じで、システムに対する要件を表現…
次はステートチャート図です。 ステートチャート図で何を表現するの? あるひとつのオブジェクトの状態の変化について表現する。 ステートチャート図もあんまり書いたことないかも・・・ のんびり勉強しながら作っていきます。
次はユースケース図です。 ユースケース図で何を表現するの? システムに対する要件を表現する。 ユースケース図は業務で使ってるから、大丈夫なはず・・・だよね、たぶん。
まずは、ユースケース図の書き方を整理してみます。 これぐらい押さえておけばOKだと思います。 図 名称 説明 アクタ システムの利用者を表す ユースケース アクタが行う操作(機能)を表す エンティティ システム内の情報を表す
アクティビティ図を描いてみました。 商品注文処理を題材にしています。 こんな感じかな。 基本的には、フローチャート図ですよね。 書き方がUMLで規定されているので、書きやすいし統一されているのがいいですよね。
まずは、アクティビティ図の書き方を整理してみます。 ひとまずは、これぐらい押さえておけば書けそうな予感です。 図 名称 説明 開始点 フローの開始点を表す 終了点 フローの終了点を表す アクティビティ アクティビティ(処理)を表す(アクションと呼ぶ…
なんか久々にUMLの勉強を再開します〜 パッケージ図でクラス図の論理的なグルーピングを表現してみます。 こんな感じかな。 クラス図とパッケージ図が合体したイメージですね。 名前空間の階層構造とクラス間の依存関係をひとつの図で表現できるのはいいかも…
次はアクティビティ図です。 アクティビティ図で何を表現するの? 上流行程のビジネスプロセスの流れや下流行程のプログラムの制御フローを表現する。 うーん・・・アクティビティ図はフローチャートのUML版みたいな感じかな。 書いた事ないんで、ゆっくりと…
パッケージ図でプログラムの名前空間を表現してみます。 こんな感じかな。 C#で言えばnamespace、Javaであればpackage構成図のイメージですね。 名前空間の階層構造と依存関係を書いてみるといいかもです。
次はパッケージ図です。 パッケージ図で何を表現するの? プログラムの名前空間を表現する。 クラス図の一部として、論理的なグルーピングを表現する。 順番に作りながら勉強していきます。
オブジェクト図を書いてみます。 こんな感じかな。 出張清算をオブジェクト図で表現してみました。 ユースケースとクラス図の中間的な存在ですね。 どのようなオブジェクトが必要なのか? オブジェクトとの関係は? オブジェクトにはどのような項目が必要な…
次はオブジェクト図です。 そういや、オブジェクト図も書いたこと無いですね〜 オブジェクト図は、システムが動作しているある時点での オブジェクトとオブジェクト間の関係を表現するためのダイアグラムなんだそうです。 クラス図を作成する際の補助資料と…
配置図でハードウェア構成上で動作するコンポーネントを表現してみます。 こんな感じかな。 前回作った、Web3層構成(Webサーバ層、Webアプリケーション層、データベース層)の配置図の 中身を書いていくようなイメージですね。ハード毎にどんなコンポーネン…
次は配置図です。 そういや、配置図も書いたこと無いですね〜 配置図で何を表現するの? ネットワークおよびハードウェア構成を表現する。 ハードウェア構成上で動作するコンポーネントを表現する。 順番に作りながら勉強していきます。
配置図でネットワークおよびハードウェア構成を表現してみます。 こんな感じかな。 Web3層構成(Webサーバ層、Webアプリケーション層、データベース層)を表現しています。 よくExcelとかで書いていた図をUMLにするようなイメージですね。