2017-01-01から1ヶ月間の記事一覧
パッケージを描くときは、パッケージ間の依存関係を意識する。具体的には、単一方向に依存が付くような場合が望ましい。 例外はあって、Mapperパターンのデータマッパーなどは、データを管理する層とロジックの層の橋渡しをするため両方から依存が付く。 橋…
■パッケージ図 クラスをグルーピングする構成要素です。グルーピングの基準では、以下に注意する。 ・閉鎖性共通の原則(Common Closure Principle) 1つのパッケージ内のクラスは、同じような理由で変更されるべきという原則 ・全再利用の原則(Common Reuse P…
■分類と汎化 よく汎化のことを、ia-a関係というが注意しないといけないことがある。 それは以下のいずれもia-a関係であるということ。 ・分類:ポチはボーダーコリーです。(ポチ is ボーダーコリー) ・汎化:ボーダーコリーは血統です。(ボーダーコリー is 血…
UML モデリングのエッセンス 第3版 (Object Oriented SELECTION) 作者: マーチン・ファウラー,羽生田栄一 出版社/メーカー: 翔泳社 発売日: 2005/06/16 メディア: 大型本 購入: 8人 クリック: 254回 この商品を含むブログ (93件) を見る 5章読んでいて、使っ…
システムの動的構造(振る舞い)をモデル化に使用する。特にクラスやオブジェクトなどの何らかのモノの間のコラボレーションを記述する。 アルゴリズムやループを書くのが目的じゃなくて、コラボレーションを記述するのに便利なダイアグラム。なので、練習以外…
クラスやメソッドの事前条件、事後条件、不変条件を明確に表明する設計手法を、契約による設計(Design By Contract)という。 ■事前条件 [内容] 実行前に満たすべき条件。例えば、引数には0以上の整数、NULL以外のポインタ、パラメータクラスは初期化している…
UMLといえば、これって感じだと思う。 クラス図って? システム(対象)の静的な関係を示すことに用いる。 示すのは、 ・クラス名称 - プロパティ(属性もしくはクラスの関連) - 操作 - クラス同士の関連とその制約 (汎化とかコンポジット、多重度、多重の場合…
UMTP Lv2をうけようと思うので、プロセスをちょっとまとめ ■ウォーターフォール型プロセス プロジェクトをアクティビティ(要求分析、設計、コーディング、テスト)に分けて管理する。 [特徴] ・滝のように流れが決まっていても、流れを上流にさかのぼることが…