欢迎来到天天文库
浏览记录
ID:36319841
大小:267.00 KB
页数:44页
时间:2019-05-09
《wwzz第12章web工程-选讲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第12章Web工程Web工程YogeshDeshpande和SteveHansen在1998年就提出了Web工程的概念。Web工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的系统。它"使用合理的、科学的工程和管理原则,用严密的和系统的方法来开发、发布和维护基于Web的系统"。2内容摘要基于Web系统和应用的属性1Web工程过程2Web分析3Web设计4Web测试53基于Web系统和应用的属性Web工程不是软件工程的完全克隆,但是它借用了软件工程的许多基本概念和原理,强调了相同的技术和管理活动
2、WebApp:Web的系统和应用Web的系统和应用不同于其他类别的计算机软件:基于web的系统是“页面排版和软件开发、市场和预算、内部交流和外部联系以及艺术和技术间”综合作用的产物4基于Web系统和应用的属性绝大多数WebApp中都要考虑下列属性网络集约(networkintensive)并发(Concurrency)不可预测的登陆(Unpredictableload)性能(Performance)可用性(Availability)数据驱动(Datadriven)内容敏感(contentsensitive)持续演化(contin
3、uousevolution)5基于Web系统和应用的属性WebApp的以下特征驱动了持续演化的过程即时性开发者必须想一些办法来做计划、分析、设计、编码、测试,以适应WebApp开发时间紧的要求安全性在整个支持某WebApp的基础设施和应用本身内部必须实现强的安全措施美学一个WebApp的吸引力的一个不可否认的部分是其观感6基于Web系统和应用的属性在Web工程中,下面的应用类别是最常遇到的信息型:使用简单的导航和链接提供只读的内容。下载型:用户从合适的服务器下载信息。可定制型:用户定制内容以满足特定需要。交互型:一个用户群落通过
4、聊天室、公告牌或即时消息传递来通信。7基于Web系统和应用的属性用户输入型:基于表格的输入是满足通信需要的主要机制。面向事务型:用户提交一个由WebApp完成的请求(如下订单)。面向服务型:应用向用户提供服务(如帮助用户确定抵押支付)。门户型:应用引导用户到在本门户应用范围之外的其他内容或服务。数据库访问型:用户查询某大型数据库并提取信息。数据仓库型:用户查询一组大型数据库并提取信息。8内容摘要基于Web系统和应用的属性1Web工程过程2Web分析3Web设计4Web测试59Web工程过程WebApp的开发具有如下特点:WebA
5、pp常常以增量的方式去开发变化经常发生期限较短因此整个Web工程过程也与这些特点相适应。10Web工程过程-过程框架整个Web工程过程框架包括:客户交流计划建模构建部署11Web工程过程-过程框架客户交流在Web工程过程中,客户交流以两个主要的任务为主要特点;商业分析和规划。商业分析为WebApp定义了商业/组织背景,预测商业环境或需求中的潜在变化,定义WebApp和其他商业应用程序、数据库及功能的整合。规划是一个收集包括所有参与者信息的需求。另外,尽量去找出那些不确定的区域及哪里将会出现一些潜在的变化12Web工程过程-过程框
6、架计划作出WebApp增量式项目计划。这个计划由一个任务定义和一个时间表组成(常常数周之内)。在这一时期内,要做出WebApp的开发计划建模常见的软件工程和设计的任务要和WebApp开发相适应、相融合、然后并入WebApp建模活动中去13Web工程过程-过程框架构建使用Web工具和技术去构建已被建模的WebApp。一旦构建了WebApp,就会使用一系列快速测试去暴露出设计中的错误部署把WebApp配置成适合于它所运行的环境,并把它发送给终端用户。而后就开始进入评估阶段了。最后把评估反馈给Web工程团队14Web工程过程-改善框架
7、改善框架Web工程过程模型必须具有一定的适应性。一些情况下,一个框架活动会非正式地实施。其他的时候,一系列不同的任务将会被定义并被团队成员去执行。每种情况中,团队有责任在分配好的时间内完成高质量的WebApp增量。需要着重指出的是和Web工程框架活动相关联的一些任务可以被修改、消除、或基于问题、产品、工程及Web工程团队人员的特征进行扩展。15Web工程中有用的规则如果去做一些企业级的WebApp,下面的一些基本的规则应比较适用即使WebApp的细节是模糊的,也要花一些时间去理解商业需求和产品目标用基于用况的方法去描述用户如何与
8、WebApp交互项目计划和跟踪去指导分析和设计模型作为测试设计的重要基础16Web工程中有用的规则做一个项目计划,即便很简短花些时间去建模要做的东西考察模型的一致性和质量使用一些能使你去构建带有尽可能多可重用组建的系统的工具和技术设计一些综合性的测试,并在系统发
此文档下载收益归作者所有