用例图是软件系统分析和设计中非常重要的图形工具,它具有图形直观表示的优势,可以将需要被系统执行的任务清晰地展示出来。在用例图中,四种最基本的关系是包含关系、继承关系、关联关系和泛化关系,在以下内容中,我将从多个角度分析用例图中的这四种关系的画法。
1. 包含关系
包含关系是从一个外部用例到另一个内部用例的关系,包括必选和可选两种方式。在画包含关系时,需要用到箭头和带空心菱形的虚线,箭头指向被包含用例,空心菱形只出现在包含的外部用例中。
例如,一个购物系统可以包含提交订单、查看订单、修改订单、查看商品等若干子用例,若提交订单是必选的,而查看订单和查看商品是可选的,则用决策框或条件框来表示。
2. 继承关系
继承关系是用例之间的IS-A关系表示。在画继承关系时,需要用到箭头和实线,箭头指向子用例,实线连接子用例和父用例,同时,可以在子用例和父用例的左上方用空心三角形标记继承关系。
例如,一个车辆租赁系统可以包括租赁车辆和还车这两个子用例,租赁车辆和还车都可以继承父用例租赁。
3. 关联关系
关联关系是两个用例间的一种关联,表示它们之间存在某种关联。关系可以是双向、单向或自身。在画关联关系时,用到实线,从一个用例指向关联用例。
例如,一个医院管理系统中,患者和医生之间存在关联关系,可以用实线将患者和医生连线。
4. 泛化关系
泛化关系是用例图中最基本、最常见的一种关系,其表示两个或多个用例之间的IS-A关系。在画泛化关系时,也需要用到实线和箭头,箭头指向子用例,实线连接子用例和父用例。同时可以在子用例和父用例的左上方用带实心三角形标记泛化关系。
例如,一个汽车销售系统,可以包含个人用户和企业用户两个子用例,两个子用例均可以是注册用户系统用例的泛化用例。
总之,在画用例图时需要遵循以下几点:
- 画UE图时,画的每一个用例都应该简洁明了,并在用例的左上角标记用例名称
- 画UE图时,要考虑到系统的基本需求以及最终用户有哪些需要
- 在用例之间建立关系时,要注意是否属于依赖关系、泛化关系、关联关系或扩展关系等等
- 在画用例图时,如果用到了某些特殊符号,应该注明其具体含义以及如何使用
微信扫一扫,领取最新备考资料