在图 5 中,以 «JavaScript» 为构造型的类是一个代表购物车中的商品项的对象。对于可有多种输入可能的字段,它们的表单属性说明中使用了数组语法。在这个例子中,这意味着购物车可以有零到多个项,每个项都有一个 Qty、AllowSubs、Cost 和 Total <input> 元素。
由于客户机页内的所有活动都用 JavaScript 执行,而 JavaScript 是一种无类型的语言,所以为这些属性指定的数据类型只是为了便于实施员辨认。在 JavaScript 中执行或作为 HTML 输入标记执行时,该类型将被忽略。这对函数参数也成立,函数参数是模型的一部分,尽管本图并未明确显示。
框架
HTML 框架从刚被引入 Web 站点和 Web 应用程序时就引发了极大的争论,且意见呈两极分化。框架允许在某一时刻有多个页激活,并对用户可见。目前最常用的浏览器还具备一组最新的特性,允许用户机器上同时打开多个浏览器实例。使用动态 HTML 脚本,这些页中的构件可以彼此交互。客户端复杂交互的潜力非常大,使得对此建模的需要变得更大。
是否在应用程序中采用框架或多个浏览器实例,这要由构架设计师决定。如果决定采用,客户端行为的模型就需要在 ADM 中表示出来,原因如上所述。要对框架的使用进行建模,我们又定义了两种类构造型:«frameset» 和关联关系构造型 «targeted link»。框架集类代表一个容器对象,直接映射到 HTML<frameset> 标记。它包含客户机页和目标。目标类是一个被其他客户机页引用的指定框架或浏览器实例。目标链接关联关系是指向另一个页的超链接,但它要在特定目标中才能提供。在图 6 的示例中,浏览器显示了一个使用两个框架的常用大纲视图。一个框架根据目标命名为 Content,另一个框架只包含一个客户机页。这一客户机页框架包含书的目录 (TOC)。该页的超链接是有目标的,因此超链接指向的内容在 Content 框架中显示。得到的效果就是页左侧的一个静态目录,以及页右侧的书中每一章的内容。
图 6. 框架示例
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/