描述系统不同侧面:
- 领域模型
- 展示模型
- 导航模型
UWE
- 基于UML的Web工程
模型:
- 需求模型:描述用户需求
- 内容模型:Web应用和领域有关的信息的规格说明,应用程序的概念框架
- 导航模型:展现Web应用的超文本结构
- 过程模型:描述各个过程的行为
- 展示模型:Web过程用户界面建模
- 适应性模型
扩展的链接:
- 导航链接
- 过程链接
- 外部链接
模型
需求模型
- 用例图
- 用例和角色
- ”角色“、”用例“——”关联“关系
- ”用例“、”用例“——”扩展“、”包含“关系
- 活动
- A process flow
- User Action
- System Action
- Data is presented where and when
- Display Pin & Interaction Pin
- Navigation Action
指明用户与Web页面的操作
发起一个活动或信息需求
描述系统行为
为输入输出元素建模
为导航选项和相关元素建模
内容模型
- UML类图
- 规格说明:web应用 和 领域 有关的信息
- 静态视图
- 尽量忽略导航、展示、交互等方面的内容
- 仅表达应用程序的概念框架
- 例:
导航模型
- 展现超文本结构
- 用node和link表示
- 具有导航性的类:
- Navigation Class:表示信息获取
- Process Class:定义事务处理的导航节点
- Navigation Link:关联关系,直接链接
- Process Link:一头是过程类
- 专门的导航节点:
- index类:导航类的一些实例
- menu类:一些可选用的链接
- 导航结构模型
- 超文本结构
- 内容模型的上层视图
- 例:
内容模型中包含的类和对象映射为超文本中的节点(页面或文档)
以及这些节点之间的链接
- 导航访问模型
- 描述哪些节点可以通过导航方式来访问,以及如何通过导航节点访问
- 例:
过程模型
- How the actions of our process classes look like.
- Process Structure Model
- 描述Process Class之间的关系
- 例:
- Process Flow Model
- 指明各个Process Class之间的活动联系
- 例:
展示模型
- 用户界面(UI)建模
- 描述用户可见类对象和存取结构(索引、向导、菜单、查询)——在什么位置出现、以什么面貌出现
- 结构类:Presentation Group 模型
- UI元素:构造为text、image、button等
- 例:
适应性模型
- 采用面向方面建模(AOM)技术
- 系统功能和个性化方面系统地分离
模型一致性
不同模型之间有一致性约束或生成关系
- 导航模型的基础是底层的内容模型
- 展示模型和导航模型之间映射
一个节点的所有实例将在展示层展现,并且需要考虑用户的交互行为
- 适应性模型影响所有Web应用建模过程
工具
- MagicUWE
- ArgonUWE
- UWE4JSF
- tidyDiagram
- UWEet(Palette)
- UWE2FACPL
- MagicSNP