|
知识路径: > 系统开发和运行知识 > 软件工程基础知识 > 结构化开发方法 > WebApp分析与设计 >
|
相关知识点:2个
|
|
|
|
好的WebApp应该具有的最相关的通用特性是可用性、功能性、可靠性、效率、可维护性、安全性、可扩展性以及及时性。WebApp的设计目标是简单性、一致性、符合性、健壮性、导航性、视觉吸引力与兼容性。WebApp设计根据其类型不同,适合采用混合的各种技术,进行一系列设计动作,包括:架构设计、构件设计、内容设计、导航设计、美学设计、界面设计。很多情况下,多类设计并行进行。
|
|
|
|
WebApp描述了使WebApp达到其业务目标的基础结构,典型使用多层架构来构造,包括用户界面或展示层、基于一组业务规则来指导与客户端浏览器进行信息交互的控制器,以及可以包含WebApp的业务规则的内容层或模型层,描述将以什么方式来管理用户交互、操作内部处理任务、实现导航及展示内容。模型-视图-控制器(Model-View-Controller,MVC)结构是WebApp基础结构模型之一,它将WebApp功能及信息内容分离。
|
|
|
|
在WebApp中,内容和功能的界限通常并不清晰,因此首先明确WebApp构件:①定义良好的聚合功能,为最终用户处理内容或提供计算或处理数据;②内容和功能的聚合包,提供最终用户所需要的功能。因此,WebApp构件设计通常包括内容设计元素和功能设计元素。
|
|
|
(1)构件级内容设计。关注内容对象,以及包装后展示给最终用户的方式,应该适合创建的WebApp特性。一般情况下,内容对象不需要被组织成构件,加以分别实现。但是,随着WebApp、内容对象及其关系的规模和复杂度的增长,组织内容是必要的。
|
|
|
(2)构件级功能设计。将WebApp作为一系列构件加以交付,这些构件与信息体系结构并行开发,以确保一致性。并且需要在一开始就考虑需求模型和初始信息架构,然后再进一步考查功能如何影响用户与系统的交互、要展示的信息以及要管理的用户任务。在架构设计中,往往将WebApp的内容和功能结合在一起来设计功能架构,描述关键的功能构件及其交互。
|
|
|
|
WebApp的内容结构(线性或非线性)也影响架构,因此设计内容体系结构。内容体系结构着重于内容对象(诸如网页的组成对象)的表现和导航的组织,通常采用线性结构、网格结构、层次结构、网络结构四种结构及其组合。当内部交互可预测顺序很常见时,采用线性结构,如帮助文档、产品订单输入顺序等。当WebApp内容按类别组织成十分规则的二维或多维时,可以采用网格结构,如销售网站水平代表要出售的商品准类,垂直表示制造商。层次结构可以设计成是控制流水平地穿过垂直分支(通过超文本)的方式,即同层之间可以通过超链接相连。网络结构一般是对网页进行设计,使其能够将控制通过超链接传递到系统中几乎所有的网页。将上述设计结构进行组合,就形成复合结构。
|
|
|
|
建立了WebApp的体系结构及其构件后,定义导航路径,使用户可以访问WebApp的内容和功能。为每一类用户角色定义一组类,包含一个或多个内容对象或者包含WebApp的功能。当用户与WebApp进行交互时,会接触到一系列导航语义单元,即信息(导航节点)和相关的导航结构(导航链接)的集合,它们相互协作共同完成相关的用户请求的一部分。定义导航机制,如导航链接,水平或垂直导航条(列表),标签或者一个完整的站点地图入口。用户界面是围绕着运行在客户端上的浏览器的特性进行设计的,数据层位于服务器上。
|
|
|