情景:
病人来医院看病住院时,必须要先到柜台去做一个登记.住出院业务应该会有一个重要的事件:住院,这是所有业务的一个起始点。病情信息时每次病人住院的明细信息。
参加的医务人员有医生、护士,还有柜台人员。医生分主治大夫跟住院医生,这两个角色的人对于住院事件的处置会有所不同。病情判断还是由主治大夫来负责,住院医生只是担任紧急状况的紧急处置。病床分成两类,一类是医保病床,这类型的病床,病人不需要负担病床的费用;另一类的病床则是非医保的病床,这类型的病床,病人则需要部分负担病床的费用。
系统类图
类图中的一些重要的元素
1、类(Class)
类图中最重要的元素就是类(Class)。类主要是由名称(Name)、属性(Attribute)及操作(Operation)所组成。
属性主要是类的某些重要的特性,这通常是属于“数据面”的一些描述;操作则是类可以运作的一些“行为”(Behavior)。
类的表示方法:。实例表示方法为:
类和类的关系分为关联和泛化
2、关联(Association)
类与类之间最基本的关系就是关联。
关联表达了两个类所规范的对象彼此间的结构性关系。以图3-1而言,诊断与医生类间有一个关联,这就代表着“某一个诊断的事件”,一定会有“某一医生”来参与。
关联的图示为
3、泛化(Generalization)关系
泛化(Generalization)关系表达了两个类间的“一般”与“特殊”的关联性。一般来说,通常会为了增加系统的弹性而设计泛化关系。
泛化的图示为
整体-部分(Whole-Part)关系
整体-部分(Whole-Part)关系是关联的一个特例,因此,整体-部分关系其实也是属于结构性的关系。
4、“聚合”(Aggregation)及“组合”(Composition)两种关系。
聚合的图示为:
而组合的图示则为:
5、依赖(Dependency)关系
依赖(Dependency)关系是一种使用的关系,依赖关系的两个类并没有结构性的关联性,一般称之为“弱相关”。
依赖关系的图示为:
6、 多重性(Multiplicity)
多重性(Multiplicity)通常在“关联”或“整体-部分”关系中会加以使用,代表着对象关系结构中彼此能够允许的最少及最大的数量。
举例来说,一辆车子最少必须要有4个轮胎,最多可能有8个轮胎,那么,车子跟轮胎间的多重性就是4~8。
其表示法为: