1、基本的な理解
1)UML -統一モデリング言語UML ( 統一モデリング言語)は、それを使用するための言語のソフトウェアシステムの分析と設計ツールである
思考やアイデアの結果を記録するために、ヘルプのソフトウェア開発者に
2を)UML自体れます、これらのシンボルは、ソフトウェアモデルと彼の様々な要素記述するために使用される化学記号等の記号、数学記号との所定のセット
一般化を達成するために、このようなクラス、インタフェース、それらの間の関係は、組み合わせて、重合に依存します
これは単に3つのカテゴリに分類することができます。
1)ユースケース図(ユースケース)
2)静的構造:クラス図、オブジェクト図、パッケージ図、コンポーネント図、展開図
3)動的挙動図:相互作用図(タイミングチャートコラボレーション図)、状態図、アクティビティ図
図2に示すように、UMLクラス図
UMLダイアグラムの間の図クラス関係は、クラスおよびカテゴリに記載さ:
1)システム自体とクラス(オブジェクト)の組成物との間の静的関係の様々なクラス(オブジェクト)に記載。
2)カテゴリー間の関係:依存汎化(継承)、実装は、重合との組み合わせで、関連します。。
図:
関連シンボル:
2.1依存性
長いクラスの他のパーティの用途として、それらの間の依存関係を生じたとして
以下のような:
public class User { private Student student; public void saveTeacher(Teacher teacher){ } public Lawyer getLawyer(){ return new Lawyer(); } public void setDriverInfo(){ Driver driver = new Driver(); } } class Student{ } class Teacher{ } class Lawyer{ } class Driver extends User{ }
产生依赖:
1) 类中用到了对方
2)如果是类的成员属性.
3)如果是方法的返回类型
4)是方法接收的参数类型
5)方法中使用到
依赖图:
2.2、泛化
泛化关系实际上就是继承关系
例如:
class HeadTeacher extends User{}
2.3 、实现
实现关系就是类实现接口
例如:
public interface Person {
}
class Emp implements Person{ }
2.3、关联
关联关系实际上就是类与类之间的联系,他是依赖关系的特例
关联具有导航性:即双向关系或单向关系,
关系具有多重性:一对一,一对多,多对多
2.4、聚合
聚合关系(Aggregation) 表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所
以他具有关联的导航性与多重性。
如:一台电脑由键盘(keyboard)、显示器(monitor),鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来
的,使用带空心菱形的实线来表示: .
class Computer{ private Mouse mouse; } class Mouse{ }
2.5、组合
组合关系:也是整体与部分的关系,但是整体与部分不可以分开。
如:笔记本的cpu等组件,一出厂就自带。
class Computer{ private Mouse mouse; private Cpu cpu = new Cpu(); } class Mouse{ } class Cpu{ }