网页是序列图中的对象吗?

时间:2011-06-27 13:25:08

标签: uml use-case sequence-diagram

我正在为在线购物车创建序列图。我正在隔离图中需要哪些对象。

客户与登录页面交互并购买产品。

我可以将登录页面作为对象或类吗?它不是业务逻辑,也不是用户创建的对象。我很困惑我是否应该使用它。

非常感谢任何详细说明如何选择对象的链接。

4 个答案:

答案 0 :(得分:2)

您可以在序列图中包含浏览器,但不应包含UI详细信息。您应该只有可以通过浏览器启动的请求。这个图是一个很好的例子:

http://click.apache.org/docs/user-guide/htmlsingle/images/ajax/ajax-request-sequence-diagram.png

答案 1 :(得分:1)

UML序列图用于表示或模拟系统的对象或组件之间的消息,事件和动作的流程。对于此登录,应该是系统的组件(作为类)而不是页面。对象将是尝试登录的用户。我建议你通过这个链接进行序列图介绍 - intro to sequence diagram

和登录序列图

sequence diagram of login page

答案 2 :(得分:1)

是的,确实如此。但是,它可以同时是业务逻辑对象和接口/ GUI对象。

您可以将逻辑和接口代码分成不同的类/对象。

答案 3 :(得分:0)

在我看来,您试图显示购买产品的对象之间的交互顺序。

在这种情况下,网页或视图不应位于图表中。页面/视图是与用户交互的一种方式,可能会显示为对端点的外部调用,该端点将实际处理购买请求。因此,序列图中的第一个/最左侧对象可能是接收此调用的控制器/端点。