软件工程课件-32876第14章-web工程_第1页
软件工程课件-32876第14章-web工程_第2页
软件工程课件-32876第14章-web工程_第3页
软件工程课件-32876第14章-web工程_第4页
软件工程课件-32876第14章-web工程_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

YogeshDeshpande和SteveHansen在工程提倡使用合理的、科学的工程和管发布和Web系统。复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 WebApp:基于Web的应WebApp不同于其他类别的计算机软件:和、交流和外部联系以及艺术和复旦大学计算机科学技术学 软件工程(第二版 绝大多数WebApp中都要考虑下列属网络密集(network并发性不可预测的负载(unpredictable性能可用性数据驱(data复旦大学计算机科学技术学 软件工程(第二版 内容敏感 持续演化(continuous即时性安 性美观性复旦大学计算机科学技术学 软件工程(第二版 型:用户从合适的服务 信息可定制型:用户定制内容以满足特定需要交互型:一个用户群落通过聊天室、公告牌或即时消息传递来通信。复旦大学计算机科学技术学 软件工程(第二版 用户输入型:基于表格的输入是满足通信需要的主要机制。面向事务型:用户提交一个由WebApp完成的请(如下订单)面向服务型:应用向用户提供服务(如帮助用户确定抵押支付)。门户型:应用引导用户到在本门户应用范围之外的其他内容或服务。数据 型:用户查询某大型数据库并提取信息数据仓库型:用户查询一组大型数据库并提取信息复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 WebWebWebApp的开发具有如下特点WebApp常常以增量的方式去开变化经常发期限较复旦大学计算机科学技术学 软件工程(第二版 WebWeb整个Web工程过程框架包括客户交计建构部复旦大学计算机科学技术学 软件工程(第二版 Web客户交在Web工程过程中,客户为WebApp定义业务组织背景,预测业务环境或业务需求中的潜在变化,定义Wpp和其他业务应用程序、数据库及功能的整合。在客户交流活动中,要尽量去找出那些不确定的区域和将会出现潜在变化的区域,并将收集到的需求信息进行系统而确切的描述。复旦大学计算机科学技术学 软件工程(第二版 Web计建传统的软件工程分析和设计任务也可以融入到Wpp的建模活动中去。其目的是开发出用于定义需求的“快速”分析和设计模型,同时提出一个能满足需求的Wp模型。复旦大学计算机科学技术学 软件工程(第二版 Web构 部把WebApp配置成适合于它所运行的环境复旦大学计算机科学技术学 软件工程(第二版 Web改善框We工程过程模型必须具有一定的适应性。和W工程框架活动相关联的一些任务可以根据实际情况进行修改和删除,或者基于问题、产品、工程及W工程团队 的特征进行扩展。不管怎样,在每种情况中,团队有责任在已分配好的时间内完成高质量的Wp的增量。复旦大学计算机科学技术学 软件工程(第二版 对Wp进行分析时,要花一些时间去理解业务需求和产品目标。用基于用况的方法去描述用户如何WebApp交复旦大学计算机科学技术学 软件工程(第二版 做一个项目计划,即便很简短,这个计划也要基于所有参与者都可接受的预先定义的过程框架上。花些时间去建模要做的东模型的一致性和质使用一些能使你去构建带有尽可能多可重用组建的系统的工具和技术设计一些综合性的测试,并在系统发布前执行它们复旦大学计算机科学技术学 软件工程(第二版 沟通方法:定义沟通方法以方便Wb工程师和其他Wpp利益相关方(如终端用户、业务客户、问题域、内容设计者、团队、项目经理)沟通复旦大学计算机科学技术学 软件工程(第二版 需求分析方法:需求分析方法为理解下面的问题提供了基础:Wpp要发布的内容,为最终用户提供的功能,以及当使用WebApp导航时各类用户所需的交互模式设计方法:设计方法包括一系列的技术来描述Wp内容、应用和信息体系结构、界面设计及导航结构。测试方法:测试方法包括对内容和设计模式的正式评审以及一系列针对构件级和体系结构问题的测试技术,包括导航测试、可用性测试、安全性测试和配置测试。复旦大学计算机科学技术学 软件工程(第二版 程序设计语言(基于构件的开发资源(如 站 工复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 WebApp需求的收集方法 复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 内容模型:对Wb工程的内容进行分析,“内容”包括工程中所有可见可听到的要素,通常包括文字、图形、图像、音频和 。交互模型:描述了用户和Wp之间的交互所采用的方式。构建交互模型时会用到用况图、顺序图、状态机图、用户界面原型等。功能模型:定义了用于WebApp的操作和处理导航建模考虑用户如何从一个元素到另一个元配置模型:描述了Wp所涉及的环境和基础设施。复旦大学计算机科学技术学 软件工程(第二版 和支持。具体应该以下列属性为目–简单–一致–相符–导航–视觉吸–兼容复旦大学计算机科学技术学 软件工程(第二版 前所在的的路径。WebApp界面设计–浏览者目前的位置–浏览者目前可以进行的操作–浏览者可以导向的目标复旦大学计算机科学技术学 软件工程(第二版 著名搜索引擎公 的主页的web搜索页 复旦大学计算机科学技术学 软件工程(第二版 –页面速–页面正–所有的菜单和界面的风格应该统 指示应明–界面功能明显清–使用表格等工复旦大学计算机科学技术学 软件工程(第二版 结构设计:结构主要可分线性结网格结层次结层次结复旦大学计算机科学技术学 软件工程(第二版

特结构比较固Web内容一维Web内容最常见的结缺灵活性不很容易带易例订大普复旦大学计算机科学技术学 软件工程(第二版 导航设计,主要可以分为两部可以对不同的用户权限给出不同的导航路给同一类用户一个共同的导航语复旦大学计算机科学技术学 软件工程(第二版 数据库查询以及其它操与外部企业系统的数据接用户 和认复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 通常采用下面的一些原则来测试和评WebApp的质内容可以从句法和语义两个层次来评功能测试可以发现不符合用户需求的错结构评估是为了确保它恰当地展现了Wpp的内容和功能,确保它是可扩展的,确保能支持新的内容或功能易用性测试是为了确保每个不同的用户群能被Wp界面支持,能学会并运用所有需要的导航用法和意义复旦大学计算机科学技术学 软件工程(第二版 导航测试是为了确保所有的导航用法和意义都被实现以便发现导航错误性能测试必须在各种各样的操作条件、配置和负载下进行,确保系统能响应用户的交互操作,能在可接受的性能下降的条件下处理的负载兼容性测试就是在客户机和服务器上设定不同的配置条件下执行Wpp协同工作测试是为了确保Wpp能很好地与其他的应用程序和数据库交互复旦大学计算机科学技术学 软件工程(第二版 复旦大学计算机科学技术学 软件工程(第二版 WebApp测试中的独特的错误特Wpp测试发现的错误一开始都是显现在客户端(如,某个浏览器或PD或),所以工程师看到的只是问题的表象,而不是其实质一个Wp运行在许多不同的配置条件及各种各样的环境下,所以脱离某个错误最初产生时的环境,重现这个错误是很甚至是不可能的复旦大学计算机科学技术学 软件工程(第二版 虽然一些错误是由于错误的设计和不恰当L(或其他的程序语言)编码所导致,但许多错误都与Wpp的配置有关因为Wpp是一个客户机/服务器的结构,所以很难横跨客户端、服务器和网络这三层来分析错误产生的原因。一些错误是因固有的操作环境所致(正在进试的某个特殊的配置),另一些可归咎于多变的操作环境(如,瞬间的资源装载或者与时间相关的错误)复旦大学计算机科学技术学 软件工程(第二版 广泛采用的WebApp测试策 重 设计模型,发现可能 错误测试用户界面,发现在显示和导航机制方面可能的错误。对选出的功能构件做单元测试复旦大学计算机科学技术学 软件工程(第二版 WebApp导航需要测试应用环境中会遭人的。性能需要测试。Wp测试需要一群故意安排的终端用户的参与;他们使用系统的结果可以用来分析内容和导航方面的错误、易用性和兼容性、可靠性和性能。复旦大学计算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论