UML九种图——用例图、类图、对象图

 UML(Unified Modeling Language)统一建模语言。它适用于各类系统的建模,为了可以方便开发而统一的一种通过不同类型生动的图来表达系统的各种功能结构。


                      


 用例图

【概念】Use case diagrame描述作为用户的角度的印象,也就是强调这个系统是干什么的,而不是怎么工作的。

比如一个医院门诊部门情节:一个病人打电话给门诊部预约一年一次的体检,接待员确定好没有预约日期的最近时间段安排并记录上预约记录。

【描述方法】这里小人图形表示了角色actor(patient病人),椭圆表示用例use case(Make Appointment门诊部),他们之间的联系就是通讯联系communication

【例子】机房收费系统用例图


类图

【概念】Class diagrame描述系统本身的静态结构是静态图的一种。也就是他可以表示可以产生什么样子的影响,而不会表示什么时候有什么影响

比如顾客到买家那里下订单,这里以订单为中心

【描述方法】一个矩形,第一栏:名称(订单)、第二栏:属性(订单日期 订单状态 )、第三栏:方法操作(计算税务,计算数量 计算总重量)


这里与订单相关的有:顾客customer 付款Payment(付款包括三种形式credit cash  check )每一个订单都有订单详情 orderdetail


  • 关联association表示俩实例之间的关系,两个共同存在的时候才可以完成一个任务。  关联有两种情况,有一个是有箭头的,一个是没有箭头的,有箭头的代表了关联的方向性,如有order才会有payment,二order和customer是没有拥有和被拥有的关系。
  • 聚合aggregation菱形的那边指向整体,相当于order是orderdetail的一个容器
  • 泛化generalization 三角箭头指向的是超类

【例子】机房收费系统类图

对象图

【概念】Object diagrams 对象图是类图的一个实例,描述系统在具体时间点上所包含的对象以及各个对象的关系。

对象图除了描述对象以及对象间的连接关系外,还可包含标注和约束。如果有必要强调与对象相关类的定义,还可以把类描绘到对象图上。当系统的交互情况非常复杂是,对象图还可以包含模型包和子系统。

对象图的几乎和类图完全相同的标示

【例子】对于英文版机房收费系统的对象图的画图参考如下




猜你喜欢

转载自blog.csdn.net/xml1996/article/details/80155026