通过分别考虑,我们就可以用一个类为 Web 页的服务器端建模,用另一个类为客户端建模。我们采用 UML 扩展机制为两者分别定义构造型和图标:«server page» 和 «client page»,以此来区分两者。UML 中的构造型允许我们为建模元素定义新的语义。已指定构造型的类在 UML 图中可用定制图标表示,或者仅仅用 («») 之间的构造型名称说明。图标对概述图很有用,在概述图中,最好使用简单的标记对显示出的类属性和操作进行标注。
对于 Web 页,构造型指出了类是客户机或服务器上 Web 页逻辑行为的抽象。两种抽象通过两者之间的定向关系相互关联关系。这种关联关系的构造型为:«build»,因为可以说服务器页构建了客户机页(图 1)。每个动态 Web 页(即页内容在运行时才能决定的页)都用一个服务器页构建。每个客户机页至多只能用一个服务器页构建,而一个服务器页可以构建多个客户机页。
Web 页之间通过超链接建立公共关系。Web 应用程序中的超链接代表系统的一条导航路径。这种关系在模型中用一个构造型为 «link» 的关联关系表示。关联关系总是从客户机页出发,指向另一个客户机页或服务器页。
超链接作为 Web 页请求在系统中实施,Web 页作为实施视图中的构件来建模。指向客户机页的链接关联关系大体等同于指向构建该客户机页的服务器页的链接关联关系。这是因为链接实际是一个页请求,不是上述两种类抽象。由于 Web 页构件同时实现两种页抽象,因此指向由该页构件实现的任何类的链接都是等同的。
标注值用于定义随链接请求一起传递的参数。«link» 关联关系标注值“Parameters”是一个参数名(和可选值)的列表,处理请求的服务器页要用到它。在图 2 中,SearchResults 页包含数目可变的指向 GetProduct 服务器页的超链接 (0..*),每一个链接都有一个不同的 productId 参数值。GetProduct 页用于构建 productId 参数所指定产品的 ProductDetail 页。
图 1. 服务器页构建客户机页。
图 2. 使用超链接参数。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/