文章目录

  • (一)WebApp的特性
  • (二)WebApp需求模型
  • 1. 内容模型
  • 2. 交互模型
  • 3. 功能模型
  • 4. 导航模型
  • 5. 配置模型
  • (三)WebApp设计
  • 1. 架构设计
  • 2. 构件设计
  • 3. 内容设计
  • 4. 导航设计


(一)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的内容和功能。