UML

コンポーネント図(実装コンポーネントの割当)

UML

コンポーネント図で実装コンポーネントの割当を表現してみます。 こんな感じかな。 コンポーネントの中身を細分化するイメージです。 DBアクセスコンポーネントの中身には、 データ処理とDB接続処理があって、それぞれの役割を図で表現しています。 モジュー…

コンポーネント図(モジュール間の依存関係)

UML

コンポーネント図でモジュール間の依存関係を表現してみます。 こんな感じかな。 hogehoge.exeは、Spread.ocxを使っていて、 Spread.ocxはMfc40.dllを使って実装しています。 文章で書くよりも絵で書いた方が整理しやすいし、わかりやすいですね〜

コンポーネント図(ソフトウェアモジュール構成)

UML

コンポーネント図でソフトウェアモジュール構成を表現してみます。 こんな感じかな。 アプリケーションサーバはTOMCATで、JDBC経由でMySQLにアクセスします。 社員管理と出勤管理をStrutsを使って実装します。 文章で書くよりも絵で書いた方が整理しやすいし…

コンポーネント図

UML

次はコンポーネント図です。 そういや、コンポーネント図って・・・ 書いたこと無いですねw 初チャレンジです! コンポーネント図で何を表現するの? 開発環境内のソフトウェアモジュール構成を表現する。 クラスやオブジェクトの実装コンポーネントへの割…

クラス図(依存関係)

UML

2つのクラスの間に関係があり、その2つのクラス間の依存度合いが 非常に弱い場合(疎結合)は、関連よりも依存関係を使います。 例えば、会社と部門と社員には関係があります。 下のクラス図では、社員への関連が2種類あるので意味がわかりにくい状態にな…

クラス図(集約と合成)

UML

クラス間に包含関係が存在する場合、全体と部分という表現が生まれてきます。 これを集約と呼び、特に結びつきが強いものを合成と呼びます。 集約は、白抜きのひし形と実線を結んで表現します。 合成は、黒で塗りつぶしたひし形と実線を結んで表現します。 …

クラス図(継承)

UML

継承とは、あるクラス(スーパークラス)の特性を引き継ぎ、新たなクラス(サブクラス)を作ることです。 サブクラスからスーパークラスを導くことを汎化、または抽象化、 スーバークラスからサブクラスを導くことを特殊化と呼ぶそうです。 (特殊化というの…

クラス図(関連)

UML

クラス間の意味的なつながりを関連と呼びます。 どのような繋がりであるかを関連名と関連端で表現します。 また、あるクラスAを基準にクラスBを関連させた場合に、 クラスAに対してクラスBが対応する数を多重度として表現します。 こんな感じですね。 社長は…

クラス図(クラスの表現)

UML

まずは、クラスの表現方法から簡単にまとめてみます。 クラスはオブジェクトの構造特性と振る舞いを規定するもので、属性(プロパティ)と操作(メソッド)を持っています。 こんな感じですね。 astah*で描いてみました。(astah*はJudeの後継ツールです。機…

今更ながらUMLについて再勉強してみる

UML

仕事上、何気なくUML(統一モデリング言語)を使っています。 いまや、設計フェーズで欠かせない存在となっていますが・・・ 今更ながら復習の意味を込めて再勉強してみようと思います。 まずは、UML(統一モデリング言語)とは何ぞや? 統一モデリング言語…