uml和ooad快速入门1UML和OOAD快速入门uml和ooad快速入门2第1章(A1)类图邱郁惠(271080@gmail.com)UMLBlog()uml和ooad快速入门3第1章(A1)类图•1.1类图•1.2分析师必学元素•1.3事务模式•1.4酒店联合订房系统uml和ooad快速入门41.1类图•类图(classdiagram)用来表达系统内部的静态结构(staticstructure)。•具体来说,开发人员可以通过类图的设计,来将数以万行的程序代码分门别类,构成了系统内部的静态结构。uml和ooad快速入门51.1类图•新术语—模块变类(class)、功能变操作(operation)、变量变属性(attribute)。新术语并不是旧酒换新瓶,而是分类、定操作、定义属性上头,有新的划分方法。•新的划分方法—拿用户的领域术语当类,然后确定相关的操作和属性,封装在同一个类中。uml和ooad快速入门61.2分析师必学元素•1.2.1类•1.2.2关联关系•1.2.3组合关系uml和ooad快速入门71.2.1类•分析师不能自己随意定义类,必须寻找领域术语做为类名称。•房间—真正住进去,特定房号的房间。•房型—顾客在订房时,通常是预订某个房型的房间。uml和ooad快速入门81.2.1类图1-1:类属性(attribute)操作(operation)类(Class)uml和ooad快速入门91.2.1类•属性•操作•可见性•私有•公有uml和ooad快速入门101.2.2关联关系实体关联图(关系型数据库)类图(面向对象)数据表(table)类(class)记录(record)对象(object)字段(field)属性(attribute)无操作(operation)关系(relationship)关联(association)表1-1:实体关系图与类图uml和ooad快速入门111.2.2关联关系图1-2:关联关系关联(association)多重性(multiplicity)uml和ooad快速入门121.2.2关联关系图1-3:多对多的多重性uml和ooad快速入门131.2.2关联关系图1-4:两个一对多的多重性uml和ooad快速入门141.2.3组合关系图1-5:组合关系组合(composition)整体(whole)部分(part)uml和ooad快速入门151.3事务模式•1.3.1事务与人地物•1.3.2物品与特定物品•1.3.3后续事务•1.3.4参与者与涉众uml和ooad快速入门161.3.1事务与人地物图1-6:事务模式(核心)uml和ooad快速入门171.3.1事务与人地物图1-7:应用事务模式uml和ooad快速入门181.3.2物品与特定物品图1-8:物品与特定物品uml和ooad快速入门191.3.2物品与特定物品图1-9:应用“物品-特定物品”注释(comment)uml和ooad快速入门201.3.2物品与特定物品图1-10:多对多的复杂状况uml和ooad快速入门211.3.3后续事务图1-11:后续事务-后续事务明细uml和ooad快速入门22图1-12:应用“后续事务-后续事务明细”uml和ooad快速入门231.3.3后续事务图1-13:订房与入住uml和ooad快速入门24图1-14:删掉“入住明细”uml和ooad快速入门251.3.4参与者与涉众图1-15:参与者-涉众uml和ooad快速入门26图1-16:应用“参与者-涉众”uml和ooad快速入门271.4酒店联合订房系统图1-17:类图的雏型uml和ooad快速入门281.4酒店联合订房系统图1-18:彼此连动uml和ooad快速入门29Q&A