应用程序开发技术基础精品文稿.ppt
《应用程序开发技术基础精品文稿.ppt》由会员分享,可在线阅读,更多相关《应用程序开发技术基础精品文稿.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、应用程序开发技术基础应用程序开发技术基础第1页,本讲稿共60页1.1 Web1.1 Web发展历史发展历史第2页,本讲稿共60页1.2 Web1.2 Web应用程序的基本概念应用程序的基本概念1.2.1 Web应用程序的含义应用程序的含义1.2.2 Web应用程序的特点应用程序的特点第3页,本讲稿共60页1.2.1 Web应用程序的含义应用程序的含义第4页,本讲稿共60页1.2.2 Web应用程序的特点应用程序的特点(1)基于)基于HTTP(2)简单、统一的用户接口)简单、统一的用户接口(3)非对称、概率性的访问模式)非对称、概率性的访问模式第5页,本讲稿共60页1.3 Web1.3 Web应
2、用程序的体系结构应用程序的体系结构1.3.1 2层体系结构层体系结构1.3.2 3层体系结构层体系结构1.3.3 4层体系结构层体系结构第6页,本讲稿共60页1.4 Web1.4 Web应用程序的工作环境应用程序的工作环境1.4.1 因特网初步分析因特网初步分析1.4.2 Web原理分析原理分析第7页,本讲稿共60页1.5 Web1.5 Web应用程序开发的技术内容应用程序开发的技术内容1.5.1 Web应用程序开发的需求应用程序开发的需求1.5.2 Web应用程序的执行过程应用程序的执行过程1.5.3 Web应用程序的开发步骤应用程序的开发步骤1.5.4 Web应用程序开发技术的层次性应用程
3、序开发技术的层次性1.5.5 Web应用程序开发与应用程序开发与Web工程工程第8页,本讲稿共60页1.5.1 Web应用程序开发的需求应用程序开发的需求Web应用程序开发的含义应用程序开发的含义一方面,一方面,Web需要应用程序需要应用程序一方面,应用程序需要一方面,应用程序需要Web第9页,本讲稿共60页1.5.2 Web应用程序的执行过程应用程序的执行过程与与“动态万维网文档与动态万维网文档与 CGI 技术技术”中提中提到的执行过程基本一致。到的执行过程基本一致。第10页,本讲稿共60页1.5.3 Web应用程序的开发步骤应用程序的开发步骤 开发开发Web应用程序是一件非常辛苦的事情,应
4、用程序是一件非常辛苦的事情,你需要花大把大把的时间来做无数的事情。假你需要花大把大把的时间来做无数的事情。假如你不运用有条理的方法,尤其是在复杂的项如你不运用有条理的方法,尤其是在复杂的项目中,你会承受忽视项目,不能按时完成,浪目中,你会承受忽视项目,不能按时完成,浪费时间一无所获的风险。费时间一无所获的风险。一般的一般的Web应用程序开发流程分为五个主要的应用程序开发流程分为五个主要的阶段阶段:(1)系统分析系统分析;(;(2)系统设计系统设计;(;(3)系统实现系统实现;(4)系统测试系统测试;(;(5)系统维护系统维护。第11页,本讲稿共60页1.5.4 Web应用程序开发技术的层应用程
5、序开发技术的层次性次性软件开发软件开发过程过程软件开发软件开发方法方法软件开发软件开发工具工具第12页,本讲稿共60页一、软件开发过程一、软件开发过程1.所所谓谓软软件件开开发发过过程程是是指指开开发发一一个个最最终终能能满满足足需需求求且且达达到到目目标标的软件产品所需要的步骤。的软件产品所需要的步骤。2.软软件件开开发发过过程程主主要要包包括括:系系统统分分析析、系系统统设设计计、系系统统实实现、系统测试以及系统维护等活动。现、系统测试以及系统维护等活动。3.软软件件开开发发过过程程是是为为了了获获得得软软件件产产品品或或是是为为了了完完成成软软件件工工程程项项目目需需要要完完成成的的有有
6、关关软软件件开开发发活活动动,每每一一项项活活动动又又可可分分解解成成一一些些软件开发任务。软件开发任务。第13页,本讲稿共60页二、软件开发方法二、软件开发方法对对软软件件开开发发方方法法的的研研究究是是软软件件工工程程的的重重要要内内容容,软软件件开开发发方方法的发展主要有以下三个阶段:法的发展主要有以下三个阶段:第一阶段(早期阶段):第一阶段(早期阶段):该阶段的特点:该阶段的特点:程程序序设设计计基基本本上上属属于于个个人人活活动动性性质质,程程序序员员各各行行其其是是,并无统一的方法可循;并无统一的方法可循;这时的软件开发方法称为个性化软件开发。这时的软件开发方法称为个性化软件开发。
7、第14页,本讲稿共60页第二阶段(第二阶段(20世纪世纪60年代后期兴起的结构化开发方法年代后期兴起的结构化开发方法):):该阶段的特点:该阶段的特点:采采用用结结构构化化的的方方法法来来编编写写程程序序,不不仅仅可可以以改改善善程程序序的的清清晰度,而且也能提高软件的可靠性与生产率。晰度,而且也能提高软件的可靠性与生产率。有有效效的的开开发发应应该该包包括括“需需求求分分析析”、“软软件件设设计计”、“编码编码”等多个阶段。等多个阶段。结结构构化化的的思思想想扩扩展展到到分分析析阶阶段段和和设设计计阶阶段段,于于是是形形成成了了“结结构构化化分分析析”与与“结结构构化化设设计计”等等结结构构
8、化化软软件件开开发。发。第15页,本讲稿共60页第三阶段(第三阶段(80年代以后出现的面向对象程序设计方法年代以后出现的面向对象程序设计方法):):该阶段的特点:该阶段的特点:该该阶阶段段出出现现的的C+、Java等等语语言言,促促进进了了面面向向对对象象程程序序设设计的广泛流行。计的广泛流行。仅仅仅仅使使用用面面向向对对象象程程序序设设计计不不会会产产生生最最好好的的效效果果。只只有有在在软软件件开开发发的的早早期期乃乃至至全全过过程程都都采采用用面面向向对对象象技技术术,才才能能更更好好地发挥该技术的固有优势。地发挥该技术的固有优势。形成了包括形成了包括“面向对象需求分析面向对象需求分析面
9、向对象设计面向对象设计面向面向对象编码对象编码”在内的面向对象软件开发方法。在内的面向对象软件开发方法。第16页,本讲稿共60页三、软件开发工具三、软件开发工具1.软件工具软件工具软件工具是帮助开发软件的软件,它们对提高软件生产率,软件工具是帮助开发软件的软件,它们对提高软件生产率,促进软件生产的自动化都有重要的作用。促进软件生产的自动化都有重要的作用。编译程序、编辑程序、连接程序以及支持它们的计算编译程序、编辑程序、连接程序以及支持它们的计算机操作系统,都属于软件工具。机操作系统,都属于软件工具。第17页,本讲稿共60页2.软件开发工具的分类软件开发工具的分类分类分类方法方法按应用阶段划分按
10、应用阶段划分 按功能划分按功能划分设计工具设计工具分析工具分析工具项目管理项目管理软件配置软件配置质量保证质量保证分析设计分析设计计划工具计划工具界面开发界面开发客户服务器客户服务器Web开发开发第18页,本讲稿共60页1.5.5 Web应用程序开发与应用程序开发与Web工程工程类似于软件与软件工程类似于软件与软件工程第19页,本讲稿共60页软件与软件工程软件与软件工程一、软件一、软件和和计计算算机机硬硬件件一一样样,从从20世世纪纪60年年代代以以来来,软软件件也也从从规规模模、功功能能等等方方面面得得到到了了很很大大的的发发展展,人人们们对对软软件件质质量量的的要要求求也也越越来越高。来越
11、高。什么是软件,软件有哪些特征呢?什么是软件,软件有哪些特征呢?第20页,本讲稿共60页1.软件的定义软件的定义有些初学者认为软件就是程序,这个理解是不完全的。有些初学者认为软件就是程序,这个理解是不完全的。美国著名的软件工程专家美国著名的软件工程专家R.S.Pressman的定义:的定义:软软件件是是能能够够完完成成预预定定功功能能和和性性能能的的可可执执行行的的计计算算机机程程序序和和使使程程序序正正常常执执行行所所需需要要的的数数据据,加加上上描描述述程程序序的的操操作和使用的文档。作和使用的文档。可以简明地表述,可以简明地表述,“软件软件=程序程序+数据数据+文档文档”。软软件件被被划
12、划分分为为系系统统软软件件、应应用用软软件件和和介介于于这这两两者者之之间间的的中间件。中间件。第21页,本讲稿共60页2.软件的特征软件的特征软件开发不同于硬件设计软件开发不同于硬件设计软软件件设设计计更更依依赖赖于于开开发发人人员员的的业业务务素素质质、智智力力,以以及及人人员员的的组组织织、合合作作和和管管理理,而而硬硬件件设设计计与与人人的的关关系系相相对对要小一些。要小一些。硬硬件件设设计计的的成成本本一一般般只只占占整整个个产产品品成成本本的的一一小小部部分分,而而软软件件开发的成本很难估算,通常占整个产品成本的大部分。开发的成本很难估算,通常占整个产品成本的大部分。第22页,本讲
13、稿共60页软件生产不同于硬件制造软件生产不同于硬件制造硬硬件件设设计计完完成成后后就就投投入入批批量量制制造造,制制造造也也是是一一个个复复杂杂的的过过程;而软件成为产品之后,其制造则是简单的拷贝。程;而软件成为产品之后,其制造则是简单的拷贝。软件维护不同于硬件维修软件维护不同于硬件维修硬硬件件是是物物理理的的,软软件件是是逻逻辑辑的的,虽虽然然软软件件不不会会磨磨损损和和老老化化,但但在在使使用用过过程程中中的的维维护护比比硬硬件件复复杂杂的的多多。如如果果软软件件内内部部的的逻逻辑辑关关系系比比较较复复杂杂,在在维维护护过过程程中中还还可可能能产产生生新的错误。新的错误。第23页,本讲稿共
14、60页3.软件危机软件危机出现软件危机的原因出现软件危机的原因软件成本不断提高(包括开发成本和维护成本);软件成本不断提高(包括开发成本和维护成本);软件质量难以保障;软件质量难以保障;软件生产技术进步缓慢;软件生产技术进步缓慢;软件危机,使许多产业界人士认识到必须把软件生产从个软件危机,使许多产业界人士认识到必须把软件生产从个人化方式改变为工程化方式,从而导致了软件工程的诞生。人化方式改变为工程化方式,从而导致了软件工程的诞生。第24页,本讲稿共60页二、软件工程二、软件工程1.软件工程的概念软件工程的概念软软件件工工程程的的基基本本理理念念是是“按按工工程程的的概概念念、原原理理、技技术术
15、和和方法开发与维护计算机软件方法开发与维护计算机软件”。“软软件件工工程程”一一词词,首首先先是是1968年年北北大大西西洋洋公公约约组组织织(NATO)在联邦德国召开的一次会议上提出的。)在联邦德国召开的一次会议上提出的。人人们们从从不不同同的的角角度度,给给软软件件工工程程下下过过各各种种定定义义。但但是是不不论论有有多多少少种种说说法法,它它的的中中心心思思想想,是是把把软软件件当当作作一一种种工工业业产产品品,要要求求“采采用用工工程程化化的的原原理理与与方方法法对对软软件件进进行行计计划划、开开发发和维护和维护”。软件工程的三个要素:软件工程的三个要素:方法、工具、过程方法、工具、过
16、程 第25页,本讲稿共60页2.软件工程的基本原则软件工程的基本原则软件工程围绕工程设计、工程支持以及工程管理,提出了软件工程围绕工程设计、工程支持以及工程管理,提出了以下四条基本原则:以下四条基本原则:第一,选取适宜开发范型。第一,选取适宜开发范型。第二,采用合适的设计方法。第二,采用合适的设计方法。第三,提供高质量的工程支持。第三,提供高质量的工程支持。第四,重视开发过程的管理。第四,重视开发过程的管理。大量事实说明,只有坚持软件工程的四条基本原则,大量事实说明,只有坚持软件工程的四条基本原则,既重视软件技术的应用,又重视软件工程的支持和管理,既重视软件技术的应用,又重视软件工程的支持和管
17、理,并在实践中贯彻实施,才能高效地开发出高质量的软件。并在实践中贯彻实施,才能高效地开发出高质量的软件。第26页,本讲稿共60页软件工程的研究内容软件工程的研究内容基本问题基本问题1.软件工程现在已成为一门新型的计算机学科,软件工程现在已成为一门新型的计算机学科,称为称为“软件工程学软件工程学”。2.软件工程学所包含的主要内容:软件工程学所包含的主要内容:第27页,本讲稿共60页nYogesh Deshpande和Steve Hansen在1998年就提出了Web工程的概念。nWeb工程作为一门新兴的学科,提倡使用一个过程和系统的方法来开发高质量的基于Web的系统。n它使用合理的、科学的工程和
18、管理原则,用严密的和系统的方法来开发、发布和维护基于Web的系统。第28页,本讲稿共60页Web工程不是软件工程的完全克隆,但工程不是软件工程的完全克隆,但是它借用了软件工程的许多基本概念和是它借用了软件工程的许多基本概念和原理,强调了相同的技术和管理活动原理,强调了相同的技术和管理活动 第29页,本讲稿共60页1.6 Web1.6 Web应用程序开发模型应用程序开发模型第30页,本讲稿共60页软件开发模型软件开发模型基本问题基本问题1.软件开发模型提出的原因软件开发模型提出的原因软软件件有有生生存存周周期期,一一个个软软件件从从开开始始计计划划起起,到到废废弃弃不不用用止止,称为软件的生存周
19、期。称为软件的生存周期。软软件件生生存存周周期期包包括括计计划划、开开发发与与运运行行三三个个时时期期,每每一一时时期期又又可可细细分分为为若若干干个个更更小小的的阶阶段段。给给每每个个阶阶段段赋赋予予确确定定然然而有限的任务,就能简化每一步的工作内容。而有限的任务,就能简化每一步的工作内容。要要开开发发一一个个高高质质量量的的软软件件产产品品,首首先先要要根根据据软软件件生生存存期期为为各各项项开开发发活活动动的的流流程程确确定定一一个个合合理理的的框框架架,称称为为软软件件生生存存期模型期模型或或软件开发模型软件开发模型。第31页,本讲稿共60页软件计划软件计划软件开发软件开发软件运行软件
20、运行问问题题定定义义可可行行性性研研究究需需求求分分析析概概要要设设计计详详细细设设计计编编 码码测测 试试维维护护或或退退役役第32页,本讲稿共60页2.软件开发模型的分类软件开发模型的分类线性模型线性模型原型模型原型模型演化模型演化模型基于构件的模型基于构件的模型形式化模型形式化模型第33页,本讲稿共60页一、线性模型(瀑布模型)一、线性模型(瀑布模型)1.什么是线性模型什么是线性模型线性模型也称为瀑布模型或生存周期模型,在这种模线性模型也称为瀑布模型或生存周期模型,在这种模型中,各个阶段的工作顺序展开,恰如奔流不息拾级而型中,各个阶段的工作顺序展开,恰如奔流不息拾级而下的瀑布,总是从上面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用程序 开发 技术 基础 精品 文稿
限制150内