描述系统不同侧面:
  • 领域模型
  • 展示模型
  • 导航模型

UWE

  • 基于UML的Web工程
模型:
  • 需求模型:描述用户需求
  • 内容模型:Web应用和领域有关的信息的规格说明,应用程序的概念框架
  • 导航模型:展现Web应用的超文本结构
  • 过程模型:描述各个过程的行为
  • 展示模型:Web过程用户界面建模
  • 适应性模型
扩展的链接:
  • 导航链接
  • 过程链接
  • 外部链接

模型

需求模型

  • 用例图
    • 用例和角色
    • ”角色“、”用例“——”关联“关系
    • ”用例“、”用例“——”扩展“、”包含“关系
    • notion image
  • 活动
    • notion image
    • A process flow
      • User Action
        • 指明用户与Web页面的操作
          发起一个活动或信息需求
      • System Action
        • 描述系统行为
    • Data is presented where and when
      • Display Pin & Interaction Pin
        • 为输入输出元素建模
      • Navigation Action
        • 为导航选项和相关元素建模
         
      notion image

内容模型

  • UML类图
    • 规格说明:web应用 和 领域 有关的信息
    • 静态视图
    • 尽量忽略导航、展示、交互等方面的内容
    • 仅表达应用程序的概念框架
    • 例:
      • notion image

导航模型

  • 展现超文本结构
  • 用node和link表示
    • notion image
       
  • 具有导航性的类:
    • Navigation Class:表示信息获取
    • Process Class:定义事务处理的导航节点
    • Navigation Link:关联关系,直接链接
    • Process Link:一头是过程类
  • 专门的导航节点:
    • index类:导航类的一些实例
    • menu类:一些可选用的链接
  • 导航结构模型
    • 超文本结构
      • 内容模型中包含的类和对象映射为超文本中的节点(页面或文档)
        以及这些节点之间的链接
    • 内容模型的上层视图
    • 例:
      • notion image
  • 导航访问模型
    • 描述哪些节点可以通过导航方式来访问,以及如何通过导航节点访问
    • 例:
      • notion image

过程模型

  • How the actions of our process classes look like.
  • Process Structure Model
    • 描述Process Class之间的关系
    • 例:
      • notion image
  • Process Flow Model
    • notion image
    • 指明各个Process Class之间的活动联系
    • 例:
      • notion image

展示模型

  • 用户界面(UI)建模
  • 描述用户可见类对象和存取结构(索引、向导、菜单、查询)——在什么位置出现、以什么面貌出现
  • 结构类:Presentation Group 模型
  • UI元素:构造为text、image、button等
    • notion image
  • 例:
    • notion image

适应性模型

  • 采用面向方面建模(AOM)技术
    • 系统功能和个性化方面系统地分离

模型一致性

不同模型之间有一致性约束或生成关系
  • 导航模型的基础是底层的内容模型
  • 展示模型和导航模型之间映射
    • 一个节点的所有实例将在展示层展现,并且需要考虑用户的交互行为
  • 适应性模型影响所有Web应用建模过程

工具

  • MagicUWE
  • ArgonUWE
  • UWE4JSF
  • tidyDiagram
  • UWEet(Palette)
  • UWE2FACPL
  • MagicSNP