生成/必需的接口与类图中的泛化(UML 2.0)

时间:2017-12-30 18:09:21

标签: class uml diagram

我为安全警报系统建模。

我创建了一个名为“Sensors”的父类及其两个名为“WindowSensor”和“DoorSensor”的子类。

在类图中,我是否必须将它们与提供/必需的界面 OR Generalization (分类关系)相关联?

2 个答案:

答案 0 :(得分:2)

因此,如果WindowSensorDoorSensor延伸Sensor,后者会概括WindowSensorDoorSensor

根据您的需要,您可以向Sensor添加提供的/必需的接口。这些接口将由WindowSensorDoorSensor继承。

您可以根据自己的意愿向WindowSensorDoorSensor添加更多提供/必需的界面。值得注意的是,这些与已经从Sensor继承的那些不同。

答案 1 :(得分:1)

提供的接口和必需的接口主要用于在UML组件图中建模组件的接口。 see reference

类图与组件图
类和组件(以及类图和组件图)之间存在巨大差异。这是关于详细程度&范围,最简单的思考方式是一个组件是很多类。使用组件,您可以管理大型系统复杂性

您有 3个班级:Sensor班级,DoorSensorWindowSensor。您不需要任何组件图和任何提供的接口或必需的接口。

提到细节的最简单的解决方案是类之间的泛化