软件开发技术、工具与软件开发过程介绍.ppt

上传人:小飞机 文档编号:5846223 上传时间:2023-08-27 格式:PPT 页数:81 大小:768.50KB
返回 下载 相关 举报
软件开发技术、工具与软件开发过程介绍.ppt_第1页
第1页 / 共81页
软件开发技术、工具与软件开发过程介绍.ppt_第2页
第2页 / 共81页
软件开发技术、工具与软件开发过程介绍.ppt_第3页
第3页 / 共81页
软件开发技术、工具与软件开发过程介绍.ppt_第4页
第4页 / 共81页
软件开发技术、工具与软件开发过程介绍.ppt_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《软件开发技术、工具与软件开发过程介绍.ppt》由会员分享,可在线阅读,更多相关《软件开发技术、工具与软件开发过程介绍.ppt(81页珍藏版)》请在三一办公上搜索。

1、软件开发技术、工具与软件开发过程介绍,C/S与B/S架构web应用软件开发技术及其开发工具常用动态网页技术介绍.net技术及其开发工具介绍J2ee技术及其开发工具介绍项目管理介绍,主要内容,C/S架构 C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S

2、结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。,C/S 与B/S架构,二层C/S结构图,二层C/S处理流程,三层C/S结构图,三层C/S处理流程,C/S架构软件的优势与劣势 1)、应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当

3、需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。,2)、数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序

4、不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。,3)、C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次

5、,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。,B/S架构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成

6、本 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。,B/S架构图,B/S架构的优势与劣势1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位

7、来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。,2)、成本降

8、低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。,3)、应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服

9、务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。,C/S与B/S区别硬件环境不同C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。对安全

10、要求不同C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。对程序架构不同C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是发展的趋势,MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更

11、加成熟。软件重用不同 C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能。能够相对较好的重用。,系统维护不同 系统维护是软件生存周期中,开销大,相当重要 C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统。B/S 构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。处理问题不同C/S 程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。B/S 建立在广域网上,面向不同的用户群,

12、分散地域,与操作系统平台关系最小。用户接口不同 C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。信息流不同C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。B/S 信息流向可变化,BB、BC、BG等信息流向的变化,更象交易中心,Web应用软件技术及其开发工具,ASP简介,ASP采用脚本语言VBScript作为自己的开发语言。ASPIIS/PWS SQL Server/Access开发工具:MS Visual InterDev/Dreamweaver/Home Si

13、te/Front Page/TXT等应用:企业内部管理信息系统、中小Internet应用、快速数据库开发的应用,ASP优点,VB的语法,简单易学适用于WIN2000IIS系统,配置方便有ActiveX控件和COM/COM+组件的支持,功能强大,几乎可以实现在C/S 能够实现的所有功能。对硬件要求不高,适合访问量不大的情况。,ASP缺点,和WINDOWS一样,安全性、稳定性、跨平台性差。必须与COM组合才能功能强大,而COM比较复杂且不易掌握脚本级执行,速度慢无法实现企业级的功能:负载均衡,ASP发布,安装 IIS配置默认 web 站点测试默认首页,返回,PHP简介,嵌入式脚本语言大量地借用C,

14、Java和Perl语言的语法支持目前绝大多数数据库完全免费PHPApacheMySQL/Sybase开发工具:Home Site/PHPEd/DreamweaverInternet高访问量、快速数据库开发的应用,PHP优点,能快速学习、跨平台、有良好数据库交互能力与Apache及其它扩展库结合,使用静态编绎最大化的利用CUP和内存良好的安全性,与Apache编绎在一起的方式也可以让它具有灵活的安全设定。,PHP缺点,使用函数连接数据库,对不同数据库的支持相差极大。安装复杂,需要许多外部的应用库 缺少企业级的支持,难以实现集群、应用服务器等。缺少正规的商业支持,返回,JSP简介,JSP是J2EE

15、框架的一部分JSP在第一次被执行时,编译成Servlet可以在 Servlet 和 JavaBean 的支持下,完成功能强大的站点程序JSPTomcat/JRunORACLE/Sybase 开发工具:JBuilder/Visual Age for java/Sun Forte for Java/Dreamweaver应用:Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统,第一次访问JSP,从客户端来的后续请求都由这个Servlet处理,直到JSP文件被修改,返回,JSP优点,一次编写,随处运行与平台无关性,几乎兼容于任

16、何操作系统功能强大,一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理.开发工具多,而且全部免费,JSP缺点,功能强大,但系统方案复杂第一次运行速度很慢运行时占用大量内存,JSP发布,下载并安装 j2sdk下载并安装 Tomcat设置环境变量 path、classpath、JAVA_HOME、Tomcat_HOME在命令提示符下启动 Tomcat测试默认首页,ASP/JSP/PHP比较,循环性能测试:JSP(2000020000的循环)4秒;ASP/PHP(20002000的循环)63秒/84秒数据库测试:对O

17、racle 8进行1000次 Insert,Update,Select和Delete,JSP13秒,PHP69秒,ASP73秒前景分析:国内PHP与ASP应用最为广泛,国外电子商务类的网站,多采用JSP,DreamWeaver介绍,一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。1.动态跨浏览器验证:自

18、动检测标签和CSS规则来适应所有主流浏览器!2.强大的CSS支持!3.内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)!,4.支持当今主流的开放环境:J2EE,PHP,.NET,和其他主流的服务器技术.Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为!5.无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样

19、式表信息.使用,使用系统支持的编码保存任何字体,包括双字节字符集.6.增强的代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板.7.改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源.,.Net技术,什么是ASP.NET及其发展史,ASP.NET是一种独立于浏览器的编程模型。它可以在使用广泛的最新版本浏览器(例如IE、Netscape)上运行,还可以在低版本的浏览器上运行。这也就是说,在使用ASP.NET编写Web应用程序时,不需要编写浏览器特定的代码,Intern

20、et的很大一部分用户就可以使用这些Web应用程序。,2.1.2 ASP.NET的历史,1996年,ASP1.0诞生。1998年,微软发布了ASP2.0。2000年,随着Windows2000的发行,它内带的ASP3.0也开始流行 2000年7月,ASP.NET发行。,ASP.NET与ASP的比较,新的运行环境:新的运行环境引入受控代码(managed code),它贯穿整个视窗开发平台。效率:ASP.NET应用程序是在服务器上运行的编译 好的通用语言运行环境(CLR)代码。Visual S开发工具的支持:ASP.NET应用程 序可利用微软公司的Visual S进行产品开 发,Visual S比

21、以前的Visual Studio集成开 发环境增加了大量工具箱和设计器,来支持 ASP.NET应用程序的可视化开发。,ASP.NET与ASP的比较,多语言支持:ASP.NET支持多种语言,无论使用哪 种语言编写程序,都将被编译为中间语言(Intermediate Language,IL),目前,ASP.NET支持的 语言有Visual Basic.NET,C#.NET,J#.NET和 C+.NET,设计者可以选择最适合自己的语言来编写 程序。高效的管理能力:ASP.NET使用基于文本的、分级 的配置系统,使服务器环境和应用程序的设置更加 简单。清晰的程序结构:ASP.NET使用事件驱动和数据绑

22、 定的方式开发程序,将程序代码和用户界面彻底分 离,具有清晰的结构。,.NET Framework介绍,.NET Framework的目标是支持基于Windows的所有程序。它在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使程序开发更快更简单。.NET框架可分为两个部分:公共语言运行环境和.NET框架类库。,NET Framework介绍,完全可以实现多种语言编写的程序之间的相互调用,这种跨平台性为程序设计提供了一个十分方便快捷的设计环境,如图2.1所示。,图2.1.NET框架结构,ASP.NET中使用的编程语言,Visual Basic.NET:简称

23、VB.NET,是这四种编程语 言中最容易学习的编程语言。C#.NET:是从C和C+派生而来的,是一种简单、面向对象的、类型安全的现代编程语言。J#.NET:是一种专门用于Internet的、功能强大的脚 本编写语言。C+.NET:是Visual C+语言的下一个版本,它是一 种功能强大的、面向对象的编程语言。,ASP.NET开发运行环境,硬件要求 CPU处理器:intel pentium ii-class 300 mhz(最好intel pentium iii-class 600 mhz)内存:96 mb(最好128 mb)可用硬盘空间:250 mb(完全安装)155 mb(快速安装)光盘驱动

24、器:显示器:800 x600,256 colors,软件要求,操作系统 Web浏览器 Internet信息服务器.NET Framework,JAVA技术,Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:Standard Edition(标准版)J2SE 包含那些构成Java语言核心的类。主要用于桌面应用软件的编程比如:数据库连接、接口定义、输入/输出、网络编程 Enterprise Edition(企业版)J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类,主要用于分布式的网络程序的开发。比如:EJB、servlet、JSP、XML、事务控

25、制 Micro Edition(微缩版)J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发,主要应用于嵌入是系统开发。比如:呼机、智能卡、手机、PDA、机顶盒,J2EE框架,J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在

26、良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。,J2EE框架,返回,J2EE开发工具,EclipseEclipse是一个非常成功的开源项目。在世纪之交的时候,IBM为了对抗微软越来越强的垄断地位,投入了10亿美元进行Linux、pc、笔记本电脑以及服务器等产品的研发。在这一系列举措中,影响最深远的就是Eclipse。Eclipse是IBM“日独计划”的产物。在2001年6月,IBM将价值4000万美元的Eclipse捐给了开源组织。Eclipse由四个计划组成:Eclipse Project、Eclipse Tools Project、Ecli

27、pse Technology Project和Eclipse Web Tools Platform Project。每一个计划都遵照CPL1.0协议发布。经过几年的发展,Eclipse已经成为目前最流行的Java IDE。并且拥有了很多的Eclipse社区和新闻组。目前,Eclipse已经成为开发Java程序的首选IDE。,NetBeanNetbeans是Sun自己的开源Java IDE。随着Eclipse逐渐兴起,Sun也在试探性地向Eclipse靠拢。但同时又在不移余力地开发自己的Java IDE:Netbeans。Netbeans在功能上和Eclipse类似。但和Eclipse也有一此区

28、别。如Netbeans集成了Web开发以及最近流行的ajax,而Eclipse要想达到这一点,必须得安装其它的第三方插件。还有Eclipse鼓励使用SWT做为Java的GUI库,而Netbeans使用的是更纯正的Java GUI库:Swing/AWT。,JbuildJbuilder是Borland开发的Java IDE。它在Eclipse和Netbeans出现之前是非常流行了。原因很简单,因为那时Jbuilder是唯一能够真正称得上IDE的产品。但在Eclipse和Netbeans出现之后Jbuilder就每况愈下。发生这种情况的原因很多。可能是因为Jbuilder是收费的,而Eclipse和

29、Netbeans是免费的;也可能是因为Borland的产品有一个最大的缺点。就是不管功能多强,而它的代码编辑器和其它辅助书写代码的工具差不多未发生什么变化。从Jbuilder2和Jbuilder9好像都差不多。,JCreator以上介绍的都是大家伙。而Jcreator则是一个轻量型的Java IDE。它的功能非常单一。最核心的功能就是可能编写Java源程序,并且支持代码变色和code complete。但Jcreator有一个最显著的优点。就是运行速度快,并且占用资源少。这主要是因为Eclipse、Netbeans和Jbuilder本身都是使用Java编写的。在启动时必须得先启动Java虚拟机

30、。而Jcreator使用的是本地代码。因而速度更快。如果你的机器配置不高(如只有64M或128M内存),还是使用Jcreator为好。,Java Web应用服务器,Tomcat自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet,这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品。同时它又是sun公司官方推荐的servlet和jsp容

31、器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。人们不再限于只使用软件,而且已经关心起软件的具体实现。我们有理由相信Tomcat会走得更远。,Java Web应用服务器,JbossJBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。因为JB

32、oss代码遵循LGPL许可,你可以在任何商业应用中免费使用它,而不用支付费用。Jboss支持EJB 1.1和EJB 2.0的规范,它是一个为管理EJB的容器和服务器。类似于Suns J2SDK Enterprise Edition(J2EE),Jboss的目标是一个源代码开放的J2EE环境。但是Jboss核心服务仅是提供EJB服务器。JBOSS不包括 serverlers/JSP page 的WEB容器,当然可以和Tomcat或Jetty绑定使用。JBoss还具有如下六大优点:1、JBOSS是免费的,开放源代码J2EE的实现,它通过LGPL许可证进行发布。2、JBOSS需要的内存和硬盘空间比较

33、小。3、安装非常简单。先解压缩JBOSS打包文件再配置一些环境变量就可以了。4、JBOSS能够热部署,部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了。如果没有加载就加载它;如果已经加载了就卸载调,然后LOAD这个新的。5、Jboss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。,Java Web应用服务器,WeblogicBEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库

34、应 用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的 开发、集成、部署和管理之中。BEA WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。与BEA WebLogic Commerce ServerTM配合使用,BEA WebLogic Server可为部署适应性个性化 电子商务应用系统提供完善的解决方案。BEA WebLogic Server具有开发和部署关键任务电子商务Web应用系统 所需的多种特色和优势。,WebspereIBM WebSphere Application Server(W

35、ebSphere应用服务器)是一个Web应用服务器(内含IBM Http Server),它本质上是适合于servlet的Web服务器插件,提供了增强的Servlet API和Servlets管理工具,并集成了JSP技术和数据库连接技术。WebSphere可在35种操作系统平台上运作,除计算机外,还可用于PDA、信息家电等产品,跨平台能力较强。提供示例和文档,示例 Servlet 和 Web 站点应用程序演示了简单和高级技术。联机和可打印文档供您快速入门,并帮助掌握服务器高级功能的使用演示基本类及其扩展的示例应用程序。WebSphere应用服务器的管理器使用图形界面,易于管理操作。缓存和再使用

36、与 JDBC-从属数据库连接的连接管理功能。当一个 Servlet 需要数据库连接时,它可从可用连接的缓冲池获得,从而消除了为每个请求打开一个新连接的所需花费的系统开销。,常用数据库介绍,ACESSAccess是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。,MysqlMySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Inte

37、rnet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站选择了MySQL作为网站数据库 1.MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。2.MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。3.MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。,4.MySql支持ODBC for

38、Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。5.MySql支持大型的数据库。虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。6.MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。7.强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。8.PHP为MySql提供了强力支持,

39、PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。,MSSqLSQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。,4.SQL Server与Windows NT完全集成,利用了NT的许多功能,

40、如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与microsoft BackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。,ORACLEORACLE,即甲骨文,是最庞大的关系数据库,可以存放海量的数据,是大型的商业数据库。是目前最流行的客户/服务器体系结构的数据库之一。强大的数据库管理功能完备的

41、数据库复制技术包括:实时复制、定时复制、储存转发复制。对复制的力度而言,有整个数据库表的复制,表中部分行的复制。在复制的过程中,有自动冲突检测和解决的手段。(分布式数据库管理),1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。4、提供了与第三代高

42、级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。,J2EE 开发框架工具介绍,Struts、EasyJWebHibernate、AbatisSpring更多:,其他工具介绍,项目管理:Ant,项目管理事实上的标准工具,几乎所有的开源项目都会带ant的脚本,几

43、乎所有的开发工具都提供对它的支持。单元测试:JUnit,单元测试事实上的标准工具,和ant一样,几乎所有的正规的开源项目都提供基于它的测试用例工具,几乎所有的开发工具都提供对它的支持。日志:Log4j,应用比较广泛的日志工具包,开源项目的首选。辅助工具:Jakarta Commons,提供丰富的工具集,短小精悍,也是学习系统设计和好资源。报表引擎:JFreechart,报表引擎的事实上的标准,很多其他的报表工具都是以它为核心。设计:ArgoUML,开源好用的UML设计工具,虽然比起Rose等重量级工具还有距离,但是基本功能都有了。,软件项目开发过程介绍,基本概念,软件项目管理是为了使软件项目能

44、够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动,其根本目的是为了让软件项目尤其是大型项目的整个软件生命周期都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。,项目管理的主要任务:制定项目实施计划;对人员进行组织、分工按照计划的进度以及成本、风险、质量管理的要求,进行软件开发,最终完成软件项目规定各项任务,可行性研究分析,开发任何一个计算机软件系统都会受到时间和资源上的限制。因此,在接受项目之前必需根据客户可能提供的时间和资源条件进行可行性研究。经济可行性分析技术可行性分析法律可行性分析开发方案的选择性研究,经济可行性研究进行成本效

45、益分析,评估项目的开发成本,估算项目的开发成本是否会超过项目预期的全部利润。(研究设备费用、资料、系统开发费用、人员培训费、差旅、测试完善、集成安装运行及前期维护等)法律可行性研究研究在系统开发过程中可能涉及的各种合同、侵权、责任、与法律抵触的问题。开发方案的选择性研究提出并评价实现系统的各种开发实现方案,从中选出一种用于软件项目开发。,技术可行性分析根据客户提出的功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可行性是关键,也是系统开发中难度最大的(系统的目标、功能、性能的不确定性)包括风险分析、资源分析、技术分析,软件需求分析软件设计与程序编码软件开发项目小组管理软件测试于软

46、件维护软件质量管理(成熟度模型与应用),软件质量管理,CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三

47、级为已定义级,四级为已管理级,五级为优化级。,2000年12月30日,东软成为通过CMM5的第一家中国软件企业(部门级);2003年3月25日,大连海辉科技股份有限公司又顺利的通过CMM5级的评估,成为了中国首家公司整体通过CMM5级评估的软件公司。华为作为中国最大的软件企业之一,是第一个获得CMM4级认证的中国企业,而且也是目前国内少数几家获得该项认证的企业之一。截至2003年3月,全国共有近50家软件企业通过CMM认证,其中通过2级的32家,3级9家,4级2家,5级的4家。据2006年中国软件产业发展研究报告数据,截止统计日期,全国通过CMM/CMMI平谷企业数已经达到379家最近三年每年与上一年同比增长率分别为2005年59.9%,2004年125.7%,2003年138.6%,三年平均增长率108.1%。,谢谢!,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号