复旦大学《软件工程》钱乐秋课件教案PPT12.ppt

上传人:b****2 文档编号:2669838 上传时间:2022-11-06 格式:PPT 页数:46 大小:143KB
下载 相关 举报
复旦大学《软件工程》钱乐秋课件教案PPT12.ppt_第1页
第1页 / 共46页
复旦大学《软件工程》钱乐秋课件教案PPT12.ppt_第2页
第2页 / 共46页
复旦大学《软件工程》钱乐秋课件教案PPT12.ppt_第3页
第3页 / 共46页
复旦大学《软件工程》钱乐秋课件教案PPT12.ppt_第4页
第4页 / 共46页
复旦大学《软件工程》钱乐秋课件教案PPT12.ppt_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

复旦大学《软件工程》钱乐秋课件教案PPT12.ppt

《复旦大学《软件工程》钱乐秋课件教案PPT12.ppt》由会员分享,可在线阅读,更多相关《复旦大学《软件工程》钱乐秋课件教案PPT12.ppt(46页珍藏版)》请在冰豆网上搜索。

复旦大学《软件工程》钱乐秋课件教案PPT12.ppt

软件工程软件工程软件工程软件工程第12章Web工程Web工程工程YogeshDeshpande和和SteveHansen在在1998年就提出了年就提出了Web工程的概念。

工程的概念。

Web工程作为一门新兴的学科,提倡使用一个工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于过程和系统的方法来开发高质量的基于Web的系统。

它的系统。

它使用合理的、科学的工使用合理的、科学的工程和管理原则,用严密的和系统的方法来程和管理原则,用严密的和系统的方法来开发、发布和维护基于开发、发布和维护基于Web的系统的系统。

2复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程内容摘要内容摘要基于基于Web系统和应用的属性系统和应用的属性Web工程过程工程过程Web分析分析Web设计设计Web测试测试3复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程内容摘要内容摘要基于基于Web系统和应用的属性系统和应用的属性Web工程过程工程过程Web分析分析Web设计设计Web测试测试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复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程内容摘要内容摘要基于基于Web系统和应用的属性系统和应用的属性Web工程过程工程过程Web分析分析Web设计设计Web测试测试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复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程内容摘要内容摘要基于基于Web系统和应用的属性系统和应用的属性Web工程过程工程过程Web分析分析Web设计设计Web测试测试21复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程Web的分析类别的分析类别Web工程的分析特点工程的分析特点内容分析交互分析功能分析配置分析导航关系分析22复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程Web的分析类别的分析类别内容分析内容分析:

因为:

因为Web工程以内容为基础,工程以内容为基础,所以需要对所以需要对Web工程的内容进行分析,其工程的内容进行分析,其中的内容包括工程中所有可见可听到的要中的内容包括工程中所有可见可听到的要素,通常包括文字、图形、图像、音频和素,通常包括文字、图形、图像、音频和视频视频交互分析交互分析:

主要解决用户和系统之间的交:

主要解决用户和系统之间的交互问题,分析时会用到下面四种单元:

互问题,分析时会用到下面四种单元:

用用况图况图、顺序图顺序图、状态图状态图、用户界面原型用户界面原型23复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程Web的分析类别的分析类别功能分析功能分析:

与交互分析类似,交互分析主要涉:

与交互分析类似,交互分析主要涉及及Web工程操作。

用户可见的功能包括任何可工程操作。

用户可见的功能包括任何可以直接由用户操作的功能以直接由用户操作的功能配置分析配置分析:

主要对工程所涉及的环境和基础设:

主要对工程所涉及的环境和基础设施进行详细的描述,其中基础设施主要包括构施进行详细的描述,其中基础设施主要包括构件基础设施和数据库将被用于生成内容的程度件基础设施和数据库将被用于生成内容的程度导航关系分析导航关系分析:

主要分析各个页面之间的关系。

主要分析各个页面之间的关系。

可以通过对用户的分析和对页面单元的分析来可以通过对用户的分析和对页面单元的分析来进行进行24复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程分析元素分析元素从分析元素来分,可以将从分析元素来分,可以将Web工程分为工程分为CRC卡片,用况图,及其它卡片,用况图,及其它UML图图CRC(classresponsibility-collaborator,类-责任-协作者)卡片:

提供了一种简单的标识和组织与系统或产品需求相关的类的手段用况图:

一个描述软件如何被用于给定情形的场景其它UML图:

UM是用于对象建模和对象分析时使用的一种工具25复旦大学计算机科学与工程系复旦大学计算机科学与工程系软件工程课程软件工程课程内容摘要内容摘要基于基于Web系统和应用的属性系统和应用的属性Web工程过程工程过程Web分析分析Web设计设计W

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1