我已经为基本的集中供热控制制定了一个UML用例。
它应该允许用户打开,关闭加热并改变温度,并允许他们设置计时器以进行轮毂将进行的更改。
下面的图片是我想象的应该是这样但我对UML案例图的经验很少,我想知道这是正确还是错误?
具体来说,我不确定是否将setTimer传递给集线器并且我对extend的使用是正确的。
非常感谢任何指导。谢谢!
答案 0 :(得分:0)
我在架构中不理解的一点是集线器?它是系统的内部部分还是在系统之外?
如果这是一个内部部分,它不能是一个演员,否则它可能是演员。
一个简单的解决方案,但这是一个争论,就是将时间定义为演员,请参阅http://www.agilemodeling.com/style/useCaseDiagram.htm。
更棘手的解决方案是在UC附近设置基数0..1" heaterOn"," heaterOff"," changeTemperature"来自用户保持扩展的链接。就像那样,对我来说,它模拟了使用casse可以在没有actor的情况下执行,这意味着它们可以被安排。
请参阅Actors with 0..1 cardinality
希望这有帮助。