赞
踩
Yogesh Deshpande和Steve Hansen在1998年就提出了Web工程的概念。
Web工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的系统。
Web工程使用合理的、科学的工程和管理原则,用严密的和系统的方法来开发、发布和维护基于Web的系统。
Web工程不是软件工程的完全克隆,但是它借用了软件工程的许多基本概念和原理,强调了相同的技术和管理活动
WebApp :Web的系统和应用
Web系统和应用:不同于其他类别的计算机软件。基于web的系统是“页面排版和软件开发、市场和预算、内部交流和外部联系以及艺术和技术间”综合作用的产物
WebApp中都要考虑下列属性:
WebApp的特征驱动持续演化的过程
即时性
开发者必须想一些办法来做计划、分析、设计、编码、测试,以适应WebApp开发时间紧的要求
安全性
在整个支持某WebApp的基础设施和应用本身内部必须实现强的安全措施
美学
一个WebApp的吸引力的一个不可否认的部分是其观感
在Web工程中,最常见的应用类别(10种):
WebApp的开发具有如下特点:
因此整个Web工程过程也与这些特点相适应。
整个Web工程过程框架包括:
作出WebApp增量式项目计划。这个计划由一个任务定义和一个时间表组成(常常数周之内)。在这一时期内,要做出WebApp的开发计划
开放式的架构。常见的软件工程和设计的任务要和WebApp开发相适应、相融合、然后并入WebApp建模活动中去
快速开发。使用Web工具和技术去构建已被建模的WebApp。一旦构建了WebApp,就会使用一系列快速测试去暴露出设计中的错误
快速部署,积极反馈。把WebApp配置成适合于它所运行的环境,并把它发送给终端用户。而后就开始进入评估阶段了。最后把评估反馈给Web工程团队
如果去做一些企业级的WebApp,下面的一些基本的规则应比较适用
Web工程方法一般包括如下几种:
因为Web工程以内容为基础,所以需要对Web工程的内容进行分析,其中的内容包括工程中所有可见可听到的要素,通常包括文字、图形、图像、音频和视频
主要解决用户和系统之间的交互问题,分析时会用到下面四种单元:用况图、顺序图、状态图、用户界面原型
与交互分析类似,交互分析主要涉及Web工程操作。用户可见的功能包括任何可以直接由用户操作的功能
主要对工程所涉及的环境和基础设施进行详细的描述,其中基础设施主要包括构件基础设施和数据库将被用于生成内容的程度
主要分析各个页面之间的关系。可以通过对用户的分析和对页面单元的分析来进行
从分析元素来分,可以将Web工程分为CRC卡片,用况图,及其它UML图
Web设计主要可分为
一个良好的Web设计需要满足以下需求
不同的体系结构的比较
体系结构 | 线性结构 | 网格结构 | 层次结构 |
---|---|---|---|
特点 | 结构比较固定Web内容一维化 | Web内容多维化 | 最常见的结构 |
优点 | 简单 | 有极大的灵活性 | 有较大的灵活性 |
缺点 | 灵活性不高 | 很容易带来混乱 | 易混乱 |
例子 | 订单 | 大型网站 | 普通网站 |
导航设计,主要可以分为两部分
在导航设计时,需要为同一类用户建立一个语义导航单元,这样方便后继的管理。
在导航设计时,需要考虑建立合适的导航约定和帮助。
**Web工程中界面在用户心目中具有非常重要的地位。**界面可以说是Web工程给人的第一印象,只有让用户对第一印象产生好感觉时,用户才有可能使用WEB工程的其它功能——导航和内容。
**所有的用户界面需要易使用,易操作,直观,一致。**除此之外,界面还要求有助于用户浏览,界面需要显示用户当前所在的网站或工程的路径。
Web界面设计要考虑的三个问题:
如:Google简洁的界面
Web工程的设计原则
Web应用程序逐渐形成变得模板化,功能化。这种处理功能主要包括
**Web工程师必须设计和构建一些程序组件,它们和普通软件在形式上是一致的。**利用构件技术,可以很方便地组建各种不同的Web应用程序。
理想的构件模型
通常采用下面的一些原则来测试和评价WebApp的质量
WebApp测试中的独特的错误特征:
广泛采用WebApp测试策略
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。