(一)WebApp的特性
WebApp的属性:
- 网络密集性;
- 并发性
- 无法预知的负载量
- 性能
- 可用性
- 数据驱动
(二)WebApp需求模型
五种主要的模型类型:
1. 内容模型
内容模型给出由WebApp
提供的全部系列内容,包括文字、图形、图像、音频和视频。
内容模型包含结构元素,这些结构元素包含内容对象和所有分析类,在用户与WebApp
交互时生成并操作用户可见的实体。
2. 交互模型
交互模型描述了用户与WebApp
采用了哪种交互方式。
交互模型由一种或多种元素构成,包括用例、顺序图、状态图、用户界面原型等。
3. 功能模型
功能模型定义了将用于WebApp
内容并描述其他处理功能的操作,这些处理功能不依赖于内容却是最终用户所必需的。
功能模型描述WebApp
的两个处理元素,每个处理元素代表抽象过程的不同层次:
- 用户可观察到的功能是由
WebApp
传递给最终用户的; - 分析类中的操作实现于类相关的行为。
4. 导航模型
导航模型为WebApp
定义所有导航策略。
导航模型考虑了每一类用户如何从一个WebApp
元素导航到另一个元素。
5. 配置模型
配置模型描述WebApp
所在的环境和基础设施。
(三)WebApp设计
1. 架构设计
WebApp
基础结构模型之一是:模型-视图-控制器(Model-View-Controller,MVC
),它将WebApp
功能及信息内容分离。
2. 构件设计
WebApp
构件设计通常包括内容设计元素和功能设计元素。
- 构件级内容设计
一般情况下,内容对象不需要被组织成构件,加以分别实现。但是,随着WebApp
、内容对象及其关系的规模和复杂度的增长,组织内容是必要的。 - 构件级功能设计
在架构设计中,往往将WebApp
的内容和功能结合在一起来设计功能架构,描述关键的功能构件及其交互。
3. 内容设计
内容体系结构着重于内容对象(诸如网页的组成对象)的表现和导航的组织。
通常采用线性结构、网格结构、层次结构、网络结构四种结构及其组合。
4. 导航设计
建立了WebApp
的体系结构及其构件后,定义导航路径,使用户可以访问WebApp
的内容和功能。
网友评论