タグ

develとumlに関するkiyo_hikoのブックマーク (2)

  • 集約とコンポジションの実装方法:アーキテクト360

    .NETアプリケーションのアーキテクチャやフレームワーク、設計に役立つ情報を中心に紹介しています。また業務システムに役立ちそうなユーティリティやノウハウをサンプルコードつきで公開しています。言語はC#とVB.NETを扱っています。 UMLでクラス間の関係が集約とコンポジションである場合の実装例をC#とVBで紹介する。集約は白抜きのひし形を付けた関連で、コンポジションは黒塗りのひし形を付けた関連であり、どちらも関連の一種である。その違いを簡単に説明すると、集約が弱い結びつきであるのに対して、コンポジションは一心同体の強い結びつきを表す。集約は、関連する先のオブジェクトが最初からある場合もあるし、外したり、後から追加されたりするような関係である。一方、コンポジションはオブジェクトが生成されるときに、関連する先のオブジェクトも同時に生成され、破棄されるときは同時に破棄されるような関係である。 実

  • 分析手法のキホン:「分解と分類」

    第8回「分析から設計へのモデル変換などについて」はシステム開発プロセスで「分析・設計」と隣り合わせで使われるが、来全く異なる概念である「分析(analysis)」と「設計(design)」について考えてみました。分析は複雑で理解困難な対象を単純な構成要素に分解して質を見極める科学(science)の範疇(はんちゅう)に入ります。一方設計は、人工物を合成する工学(engineering)の範疇です。システム開発では分析と設計の間に大きなギャップがあります。 実際、このモデル変換という作業はとても大変で、機械的にできるものではありません。例えば、大学の学部でいえば分析は、(対象が自然現象なら)「理学部」か、あるいは(対象が社会現象なら)「社会科学系の学部」に属し、設計は「工学部」に属すくらいの差があるといえるでしょうか。なお、ある時期から、理工学部という、科学と工学の橋渡しを行うような存在

    分析手法のキホン:「分解と分類」
    kiyo_hiko
    kiyo_hiko 2011/04/18
    has-aの◇がなかなか覚えられなかった。「piano->鍵盤楽器」「piano◇-鍵盤」でかい方が◇で、その要素はより小さいので-みたいに覚えとこう・・・。
  • 1