WWZZ第12章Web工程-选讲.ppt

上传人:sh****n 文档编号:6574651 上传时间:2020-02-29 格式:PPT 页数:44 大小:267KB
返回 下载 相关 举报
WWZZ第12章Web工程-选讲.ppt_第1页
第1页 / 共44页
WWZZ第12章Web工程-选讲.ppt_第2页
第2页 / 共44页
WWZZ第12章Web工程-选讲.ppt_第3页
第3页 / 共44页
点击查看更多>>
资源描述
软件工程 第12章Web工程 2 Web工程 YogeshDeshpande和SteveHansen在1998年就提出了Web工程的概念 Web工程作为一门新兴的学科 提倡使用一个过程和系统的方法来开发高质量的基于Web的系统 它 使用合理的 科学的工程和管理原则 用严密的和系统的方法来开发 发布和维护基于Web的系统 3 内容摘要 4 基于Web系统和应用的属性 Web工程不是软件工程的完全克隆 但是它借用了软件工程的许多基本概念和原理 强调了相同的技术和管理活动WebApp Web的系统和应用Web的系统和应用不同于其他类别的计算机软件 基于web的系统是 页面排版和软件开发 市场和预算 内部交流和外部联系以及艺术和技术间 综合作用的产物 5 基于Web系统和应用的属性 绝大多数WebApp中都要考虑下列属性网络集约 networkintensive 并发 Concurrency 不可预测的登陆 Unpredictableload 性能 Performance 可用性 Availability 数据驱动 Datadriven 内容敏感 contentsensitive 持续演化 continuousevolution 6 基于Web系统和应用的属性 WebApp的以下特征驱动了持续演化的过程即时性开发者必须想一些办法来做计划 分析 设计 编码 测试 以适应WebApp开发时间紧的要求安全性在整个支持某WebApp的基础设施和应用本身内部必须实现强的安全措施美学一个WebApp的吸引力的一个不可否认的部分是其观感 7 基于Web系统和应用的属性 在Web工程中 下面的应用类别是最常遇到的信息型 使用简单的导航和链接提供只读的内容 下载型 用户从合适的服务器下载信息 可定制型 用户定制内容以满足特定需要 交互型 一个用户群落通过聊天室 公告牌或即时消息传递来通信 8 基于Web系统和应用的属性 用户输入型 基于表格的输入是满足通信需要的主要机制 面向事务型 用户提交一个由WebApp完成的请求 如下订单 面向服务型 应用向用户提供服务 如帮助用户确定抵押支付 门户型 应用引导用户到在本门户应用范围之外的其他内容或服务 数据库访问型 用户查询某大型数据库并提取信息 数据仓库型 用户查询一组大型数据库并提取信息 9 内容摘要 10 Web工程过程 WebApp的开发具有如下特点 WebApp常常以增量的方式去开发变化经常发生期限较短因此整个Web工程过程也与这些特点相适应 11 Web工程过程 过程框架 整个Web工程过程框架包括 客户交流计划建模构建部署 12 Web工程过程 过程框架 客户交流在Web工程过程中 客户交流以两个主要的任务为主要特点 商业分析和规划 商业分析为WebApp定义了商业 组织背景 预测商业环境或需求中的潜在变化 定义WebApp和其他商业应用程序 数据库及功能的整合 规划是一个收集包括所有参与者信息的需求 另外 尽量去找出那些不确定的区域及哪里将会出现一些潜在的变化 13 Web工程过程 过程框架 计划作出WebApp增量式项目计划 这个计划由一个任务定义和一个时间表组成 常常数周之内 在这一时期内 要做出WebApp的开发计划建模常见的软件工程和设计的任务要和WebApp开发相适应 相融合 然后并入WebApp建模活动中去 14 Web工程过程 过程框架 构建使用Web工具和技术去构建已被建模的WebApp 一旦构建了WebApp 就会使用一系列快速测试去暴露出设计中的错误部署把WebApp配置成适合于它所运行的环境 并把它发送给终端用户 而后就开始进入评估阶段了 最后把评估反馈给Web工程团队 15 Web工程过程 改善框架 改善框架Web工程过程模型必须具有一定的适应性 一些情况下 一个框架活动会非正式地实施 其他的时候 一系列不同的任务将会被定义并被团队成员去执行 每种情况中 团队有责任在分配好的时间内完成高质量的WebApp增量 需要着重指出的是和Web工程框架活动相关联的一些任务可以被修改 消除 或基于问题 产品 工程及Web工程团队人员的特征进行扩展 16 Web工程中有用的规则 如果去做一些企业级的WebApp 下面的一些基本的规则应比较适用即使WebApp的细节是模糊的 也要花一些时间去理解商业需求和产品目标用基于用况的方法去描述用户如何与WebApp交互项目计划和跟踪去指导分析和设计模型作为测试设计的重要基础 17 Web工程中有用的规则 做一个项目计划 即便很简短花些时间去建模要做的东西考察模型的一致性和质量使用一些能使你去构建带有尽可能多可重用组建的系统的工具和技术设计一些综合性的测试 并在系统发布前执行它们 18 方法和工具 Web工程方法包括一系列能适用Web工程师理解 特征化 而后做出一个高质量WebApp的技术性任务 Web工程方法一般包括如下几种交流方法 定义了能便于Web工程师和所有WebApp投资者 如 终端用户 商业客户 问题域专家 内容设计者 团队领导 项目经理 交流的方法 19 方法和工具 需求分析方法 提供了理解被WebApp所传送内容的基础 了解提供给终端用户的功能 以及各类用户通过WebApp进行相互作用的模式 设计方法 包括一系列表现WebApp内容 应用和信息结构 界面设计及浏览结构的设计技术 测试方法 包括正式的对内容和设计的模式 及一系列包括构件级和结构问题 浏览测试 可用性测试 安全性测试和配置测试的技术评审 20 内容摘要 21 Web的分析类别 Web工程的分析特点内容分析交互分析功能分析配置分析导航关系分析 22 Web的分析类别 内容分析 因为Web工程以内容为基础 所以需要对Web工程的内容进行分析 其中的内容包括工程中所有可见可听到的要素 通常包括文字 图形 图像 音频和视频交互分析 主要解决用户和系统之间的交互问题 分析时会用到下面四种单元 用况图 顺序图 状态图 用户界面原型 23 Web的分析类别 功能分析 与交互分析类似 交互分析主要涉及Web工程操作 用户可见的功能包括任何可以直接由用户操作的功能配置分析 主要对工程所涉及的环境和基础设施进行详细的描述 其中基础设施主要包括构件基础设施和数据库将被用于生成内容的程度导航关系分析 主要分析各个页面之间的关系 可以通过对用户的分析和对页面单元的分析来进行 24 分析元素 从分析元素来分 可以将Web工程分为CRC卡片 用况图 及其它UML图CRC class responsibility collaborator 类 责任 协作者 卡片 提供了一种简单的标识和组织与系统或产品需求相关的类的手段用况图 一个描述软件如何被用于给定情形的场景其它UML图 UM 是用于对象建模和对象分析时使用的一种工具 25 内容摘要 26 Web设计 Web设计主要可分为体系结构设计导航设计界面设计一个良好的Web设计需要满足以下要求设计要尽可能的简单布局要尽可能的美观整体的一致性 27 体系结构设计 体系结构主要线性结构网格结构层次结构 28 体系结构设计 不同的体系结构比较 29 导航设计 导航设计 主要可以分为两部分可以对不同的用户权限给出不同的导航路径给同一类用户一个共同的导航语义在导航设计时 需要为同一类用户建立一个语义导航单元 这样方便后继的管理 在导航设计时 需要考虑建立合适的导航约定和帮助 30 界面设计 Web工程中界面在用户心目中具有非常重要的地位 界面可以说是Web工程给人的第一印象 只有让用户对第一印象产生好感觉时 用户才有可能使用WEB工程的其它功能 导航和内容 所有的用户界面需要易使用 易操作 直观 一致 除此之外 界面还要求有助于用户浏览 界面需要显示用户当前所在的网站或工程的路径 31 界面设计 Web界面设计要考虑的三个问题 浏览者目前的位置浏览者目前可以进行的操作浏览者可以导向的目标 32 界面设计 Google简洁的界面 33 界面设计 WEB工程自己的设计原则页面速度页面正确所有的菜单和界面的风格应该统一链接指示应明显界面功能明显清晰通常都需要使用表格等工具 34 构件级设计 Web应用程序逐渐形成变得模板化 功能化 这种处理功能主要包括数据库查询以及其它操作与外部企业系统的数据接口用户的注册和认证Web工程师必须设计和构建一些程序构件 它们和普通软件在形式上是一致的 利用构件技术 可以很方便地组建各种不同的Web应用程序 35 构件级设计 理想的构件模型 36 内容摘要 37 质量评判标准 通常采用下面的一些原则来测试和评价WebApp的质量内容可以从句法和语义两个层次来评价功能测试可以发现不符合用户需求的错误结构评估是为了确保它恰当地展现了WebApp的内容和功能 确保它是可扩展的 确保能支持新的内容或功能易用性测试是为了确保每个不同的用户群能被WebApp界面支持 能学会并运用所有需要的导航用法和意义 38 质量评判标准 导航测试是为了确保所有的导航用法和意义都被实现以便发现导航错误性能测试必须在各种各样的操作条件 配置和负载下进行 确保系统能响应用户的交互操作 能在可接受的性能下降的条件下处理极端的负载量兼容性测试就是在客户机和服务器上设定不同的配置条件下执行WebApp协同工作测试是为了确保WebApp能很好地与其他的应用程序和数据库交互安全性测试就是评估潜在的易攻击性 任何一个成功的入侵都认为是安全方面的失败 39 在WebApp环境下出现的错误 40 在WebApp环境下出现的错误 一些错误是由于错误的设计和不恰当HTML 或其他的程序语言 编码所导致 但许多错误都与WebApp的配置有关因为WebApp是一个客户机 服务器的结构 所以很难横跨客户端 服务器和网络这三层来分析错误产生的原因 一些错误是因固有的操作环境所致 如 正在进行测试的某个特殊的配置 另一些可归咎于多变的操作环境 如 瞬间的资源装载或者与时间相关的错误 41 测试策略 广泛采用WebApp测试策略重新审查WebApp内容模型 发现可能的错误 重新审查接口模型 确保能适应所有的使用条件 重新审查设计模型 发现可能的链接错误 测试用户界面 发现在显示和导航机制方面可能的错误 对选出的功能构件做单元测试 42 测试策略 WebApp导航需要测试 WebApp在不同的环境配置下运行 因此需要对每个配置进行兼容性测试 安全性测试是为了发现在WebApp或它的应用环境中会遭人攻击的漏洞 性能需要测试 WebApp测试需要一群故意安排的终端用户的参与 他们使用系统的结果可以用来分析内容和导航方面的错误 易用性和兼容性 可靠性和性能 43 习题 选择一个你熟悉的站点 为该站点开发一个相对完全的体系结构设计 并指出这个站点采用了什么体系结构 用一个实际的web站点作为例子 评价其用户界面并给出改进建议 内容分析和功能分析有何区别 你如何判断一个网站的质量 请列出10个你认为最重要的质量属性的排序表 44 习题 用一个实际的站点作为例子 列出web站点内容的不同表示 针对某一网站 给出一组用户描述以及开发一组use case 建议三条将帮助指导web工程设计的 黄金规则 描述基于web的系统和应用的项目管理与传统软件的项目管理如何不同 又如何相似 总结当前web应用设计模式的状况
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!