各种软件系统开发工具_第1页
各种软件系统开发工具_第2页
各种软件系统开发工具_第3页
各种软件系统开发工具_第4页
各种软件系统开发工具_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、软件系统开发和工具的选择一、实验目的与要求1、掌握软件系统开发的基本步骤和方法。2、根据选定的软件开发工具进行操作并形成操作报告。3、绘制软件系统工具的功能使用图。4、用DOC,JPG,PPT等电子文件表达完成报告 。二、实验内容与安排方式1、实验内容与要求:( 1) 主要涉及的软件开发工具有哪些?( 2)列出软件开发工具的基本功能说明并简要分析优缺点和适用环境。( 3)选择一个软件开发工具安装并把各个功能操作并制作使用报告。( 4)阐述软件开发工具的商业运营模式和开发成功的代表产品。2、实验安排方式:本实验每组1 人,每人1 台计算机VC+ 开发工具Visual C+ 6.0 ,简称VC或者

2、VC6.0 ,是微软推出的一款 C+编译器,将 高级语言”翻译为“机器语言 (低级语言)”的程序。 Visual C+ 是一个功能强大的可视化软件开发工具。自 1993年 Microsoft 公司推出Visual C+1.0 后,随着其新版本的不断问世,Visual C+ 已成为专业程序员进行软件开发的首选工具CodeLite IDE 是一个强大的开源,跨平台的C/C+ 整合开发环境. 支持包括Windows 、Linux 和 Mac 系统下运行。亮点: 1. 代码自动完成功能很强大2. 仿 VS, 很容易上手3.界面更友好4. 与 Subversion 集成 5. 与 wxFormBuild

3、er 集成 6. 函数跳转功能强大Dev-C+ 是一个 Windows 下的 C 和 C+ 程序的集成开发环境。它使用MingW32/GCC 编译器,遵循C/C+ 标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误Code:Blocks (codeblocks) 是一个开源、免费、跨平台的c+ IDE 。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建自己的插件。JAVA 开发工具1、 JDK( JavaDeve

4、lopmentKit ) Java 开发工具集从初学者角度来看,采用JDK 开发 Java 程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着 Java (J2EE、 J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业 级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。2、 JavaWorkshop3、 NetBeans 与 SunJavaStudio5NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。SunJavaStudio是S

5、un公司最新发布的商用全功能JavalDE,支持Solaris、Linux和 Windows平台,适于创建和部署2层JavaWeb应用和n层J2EE应用的企业开发人员使用。NetBeans 是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界强大的开发工具来构建桌面、Web 或移动应用。同时,通过NetBeans 和开放的API 的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。NetBeans3.5.1主要针对一般 Java软件的开发者,而 JavaOneStudio5则主要针对企业做网络服务等应用的开发者。Sun不久还将推出ProjectRave, 其目

6、标是帮助企业的开发者进行软件开发。NetBeans3.5.1 版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME 的移动设备上的应用等。在NetBeans3.5.1基础上,Sun开发出了 JavaOneStudio5,为用户提供了一个更加先进的企业编程环境。在新的 JavaOneStudio5 里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。4、 Borland 的 JBuilderJbuilder 进入了 Java 集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及 EJ

7、B 开发者们来说。下面简单介绍一下Jbuilder 的特点 :1 ) Jbuilder 支 持 最 新 的 Java 技 术 , 包 括 Applets 、 JSP/Servlets、 JavaBean 以 及 EJB(EnterpriseJavaBeans)的应用。2)用户可以自动地生成基于后端数据库表的EJBJava类,Jbuilder同时还简化了 EJB的自动部署功能.此外它还支持CORBA , 相应的向导程序有助于用户全面地管理IDL( 分布应用程序所必需的接口定义语言InterfaceDefinitionLanguage) 和控制远程对象。3) Jbuilder 支持各种应用服务器。

8、Jbuilder 与 InpriseApplicationServer 紧密集成,同时支持 WebLogicServer,支持 EJB1.1和EJB2.0,可以快速开发 J2EE的电子商务应用。4) Jbuilder能用Servlet和JSP开发和调试动态 Web应用。5)利用Jbuilder可创J建(没有专有代码和标记)纯2丫22应用。由于Jbuilder是用纯Java 语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。6) Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种 JDK版本,包括J2ME/J2SE/J2EE。JBuilder环境

9、开发程序方便,它是纯的Java开发环境,适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系, 对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。5、 Oracle 的 JDeveloperOracle9iJDeveloper (定为 9.0 版,最新为 10g)为构建具有 J2EE 功能,XML 和 Webservices 的复杂的,多层的 Java应用程序提供了一个完全集成的开发环境。它为运用 Oracle9i 数据库和应用服务器的开发人员提供特殊的功能和增强性能,除此以外,它也有资格成 为用于多种用途Java开发的一个强大的工具。Oracle9iJDevel

10、oper的主要特点如下:具有 UML ( UnifiedModelingLanguage , 一体化建模语言)建模功能。可以将业务对 象及e-business应用模型化。配备有高速Java调试器(Debuger)、内置 Profiling工具、提高代码质量的工具“CodeCoach。支持 SOAP ( SimpleObjectAccessProtocol ) “简单对象访问协议"、UDDI (UniversalDescription,DiscoveryandIntegration )统一描述、发现和集成协议”、WSDL (WebServicesDescriptionLanguage

11、) “WEB服务描述语言”等 Web 服务标准。 JDeveloper不仅仅是很好的Java编程工具,而且是 OracleWeb服务的延伸,支持ApacheSOAP ,以及9iAS ,可扩充的环境和 XML 和 WSDL 语言紧密相关。 Oracle9iJdeveloper完全禾1J用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平台之间的应用开发,提供了业界第一个完整的、集成了 J2EE和XML的开发环境,允许开发者快速开发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能

12、通过将传统 Java编程技巧与最新模块化方式结合到一个单一集成的开发环境中 之后才能完成 J2EE应用开发生命周期管理的事实,从根本上得到改变。缺点就是对于 初学者来说,较复杂,也比较难。VC+功能操作1 .创建一个工作文件夹。由于开发过程会产生一系列文件,建议每开发一个新的C程序都创建一个工作文件夹。还可以将所有工作文件夹集中到一起,如E:LXHEX01-01 、E:LXHEX03-02 等。2 .启动 Visual C+3 .新建一个C语言源程序。选择菜单:File下的New菜单项,出现如图1-2所示new (新建)对话框图1-2选择菜单File下的New菜单项选择 Files标签下的 C

13、+ Source File在“RLXHEG01-01”文件夹中创建 C程序:eg01-01.c ,如图1-3 所示。图1-3 Files标签4.输入、编辑源程序。图1-4输入源程序注意不要输入中文标点符号,要及时按Ctrl+S保存文件,如图1-4所示。5 .编译、连接。点击“Build MiniBar ”工具栏上的“Build按钮进行编译、连接。也可以选择菜单Build下的Build (F7)菜单项或Rebuild All菜单项。更简捷的方法是直接按F7功能键。Visual C+将提示创建默认工作区,如图1-5所示。icrosoftffual C4HbThi & build! cqmd

14、uid r«<uire «nproject workspace T0dLd 7。口 like t电 create t社tproject workspace?厂五尸1否里】图1-5创建默认工作区点击是"按钮。如果编译完全成功,会显示"0 error(s), 0 warning(s)"。如果出现语法错误,则要返回4修改源程序。然后,再进行编译,直至排除所有错误。6 .运行点击"Build MiniBar”工具栏上的 "Execute Program"按钮运行程序。也可以选择菜单 Build下的Execute e

15、g01-01.exe菜单项。更简捷的方法是直接按功能键Ctrl + F5运行程序。 若运行结果正确,则 C语言程序的开发工作到此完成。否则,要针对程序出现的逻辑错误返回4修改源程序,重复编译 一连接一运行的过程,直到取得预期结果为止。7 .关闭如果不退出 Visual C+ ,接着开发下一个C程序,需要先选择菜单File下的close workspace菜单项关闭当前工作区,然后再按照1-7步骤开发下一个C程序3.2添加多个C语言源程序在用C语言开发应用程序时,往往会使用多个C语言源程序。现有C语言源程序文件“sayhello.c ":#include <stdio.h>

16、void sayhello(void)printf("hello'n");将其添加到“eg0T01.c”的步骤如下:首先打开"g01-01.dsw",点击项目工作区ClassView页的Globals选项,选择菜单Project下的"AddTo Project菜单项的"Files "图1-6添加多个源程序文件然后在"Insert Files into Project '对话框中选取 "sayhello.c :ear into Project图1-7选择欲添加的源程序文件再在main()函数

17、中添加子函数说明和调用:£ flIe Edit "tv l&zert frjecl 口皿工壮ociTi findev H*1r由降 q 0Globals)口国它% <nt|AII qhLai niernLcr> <iTiainm电二1军曰。I %U!H C Fro柄阴If fl 4学 clBS5E5-_j Globals mW_ _暮忖yhtllnU/» Prftgi 311: FGItl H1 X/* Description: C。呷口ring a jftd bt seeitirtcIucJp (sttfioTh>uolti fu

18、in( MOiii >i(it - i f: , m mtt . h i ;void sdul)?lia();prrinlF(,hnputjinl ("Xd A<l' Ai '1 .匕 );if ( fi ril > iroiid ) h i q-Fir,lrl5里喻is is the bigqer. */包含标准弊函数的说明/茎函数悦明*/局部变量说明7松龄求大做*/ " cfatMjg *4 * 联以 言斓面printFC4 The First onp is MW. m );/输出结果 */printf(Bb The second on

19、e is *dnB*. cprnnd );printfCB Aftd the bigger one is 青drT. bay);卜 jqhullM);1 J Bmid XF1M Fiilft.s 1 X_ Fi»d jr Filts 2 X Rtsulis SQL &ebuKtiris_J 4 |Ready)L OVR图1-8添加子函数说明和调用程序运行结果如图 1-9所示:图1-9程序运行结果4.调试C程序初学C语言程序设计,往往一看到自己编的程序出现错误就不知所措了。有些同学上机时,只要程序能够顺利运行,就认为大功告成,根本没想到程序还存在某些隐患。要想不犯或少犯错误,就

20、需要了解C语言程序设计的错误类型和纠正方法。C语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。语法错误:在编写程序时违反了 C语言的语法规定。语法不正确、关键词拼错、标点漏写、数据运算类型 不匹配、括号不配对等都属于语法错误,在进入程序编译阶段,编译系统会给出出错行和相应出错信息”。我们可以双击错误提示行,将光标快速定位到出错代码所在的出错行上。根据错误提示修改源程序,排除 错误。连接错误:如果使用了错误的函数调用,比如书写了错误的函数名或不存在的函数名,编译系统在对其进 行连接时便会发现这一错误。纠正方法同1 O逻辑错误:虽然程序不存在上述两种错误,但程序运行结果就是与预期效

21、果不符。逻辑错误往往是因为程序采用的算法有问题,或编写的程序逻辑与算法不完全吻合。逻辑错误比语法错误更难排除,需要程序员 对程序逐步调试,检测循环、分支调用是否正确,变量值是否按照预期产生变化。运行错误:程序不存在上述错误,但运行结果时对时错。运行错误往往是由于程序的容错性不高,可能在设计时仅考虑了一部分数据的情况,对于其他数据就不能适用了。例如打开文件时没有检测打开是否成功 就开始对文件进行读写,结果程序运行时,如果文件能够顺利打开,程序运行正确,反之则程序运行出错。要避免这种类型的错误,需要对程序反复测试,完备算法,使程序能够适应各种情况的数据。为了方便程序员排除程序中的逻辑错误,VC提供

22、了强大的调试功能。每当我们创建一个新的VC工程项目时,默认状态就是 Debug (调试)版本。调试版本会执行编译命令_D_DEBUG,将头文件的调试语句 ifdef分支代码添加到可执行文件中;同时加入的调试信息可以让开发人员观察变量,单步执行程序。由于 调试版本包含了大量信息,所以生成的Debug版本可执行文件容量会远远大于Release (发行)版本。4.1 设置断点VC可以在程序中设置断点,跟踪程序实际执行流程。设置断点后,可以按“F劭能键启动 Debug模式,程序会在断点处停止。我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的 方式运行。 设置断点的方法是:将光标

23、停在要被暂停的那一行,选择“Build MiniBar ”工具栏按钮“Insert/Remove Breakpoint (F9)按钮添加断点,如图 1-10所示,断点所在代码行的最左边出现了一个深红色的 实心圆点,这表示断点设置成功。图1-10设置断点如果该行已经设置了断点,那么再次按"F砌能键会清除该断点4.2 调试命令我们也可以在 VC “Build ”(组建)菜单下的 “Start Debug'(开始调试)中点击 Go (F5)命令进入调试状 态,Build菜单自动变成 Debug菜单,提供以下专用的调试命令:Go(F5)从当前语句开始运行程序,直到程序结束或断点处。S

24、tep Into(F11)单步执行下条语句,并跟踪遇到的函数。Step Over(F10)单步执行(跳过所调用的函数)Run to Cursor(Ctrl+F10) 运行程序到光标所在的代码行。Step out(Shift+F11)执行函数调用外的语句,并终止在函数调用语句处。Stop Debugging(Shift+F5)停止调试,返回正常的编辑状态必须在运行程序时用Go命令(而不是 Execute)才能启动调试模式。在调试模式下,程序停止在某条语句,该条语句左边就会出现一个黄色的小箭头。我们随时中断程序、单步执行、查看变量、检查调用情况。比如,按“F砌能键进入调试模式,程序运行到断点处暂停

25、;不断按“F10功能键,接着一行一行地执行程序,直到程序运行结束。需要说明的是,如果希望能一句一句地单步调试程序,在编写程序时就必须一行只写一条语句。4.3 察看变量单步调试程序的过程中,我们可以在下方的Variables (变量)子窗口和 Watch (监视) 子窗口中动态地察看变量的值,如图1-11所示。Variables子窗口中自动显示当前运行上下文中的各个变量的值变量,而 Watch子窗口内只显示在此 Watch子窗口输入的变量或表达式的值。随着程序的逐步运行,也可以直接 用鼠标指向程序中变量查看其值。例如在图1-11中,我们可以清楚地看到,程序已经为自动型变量 first、secon

26、d、big分配了内存,但它们的初始值是随 机的。图1-11察看变量Variables 子窗口有 3 个选项卡:Auto、Locals 和 This。Auto选项卡:显示出当前语句和上一条语句使用的变量,它还显示使用 Step over或Step out命令后函数的返回值。Locals选项卡:显示出当前函数使用的局部变量。This选项卡:显示出由This所指向的对象(C语言不用this)。如果变量较多,自动显示的Variables窗口难以查看时,还可以在右边的Watch子窗口中添加想要监控的变量名。例如,图 1-11在 Watchl子窗口中添加了变量 "first。'我们还可以

27、直接将变量拖动到Watch子窗口的空白 Name框中。 添加结束后,该变量的值会被显示出来。并且随着单步调试的进行,会看到 变量first的值逐渐变化。如果各变量的值按照设想的方式逐渐变化,程序运行结果无误,本次开发就顺 利结束了。如果发现各变量值的变化和设想的不一致,说明程序存在逻辑错误,那就需要停止调试,返回 编辑窗口,查错并修改程序。Vc+开发成功的代表作品* Adobe系统:所有主要的应用用 C+开发o photoshop和 ImageReady, o Illustrator ,o Acrobat,o InDesign,o GoLive,o Frame (大部分C,部分C+)* Ali

28、as|Wavefront: Maya . Maya自从开发出来以后一直用于制作电影特效,包括星球大战前传I,蜘蛛侠,指环王,精灵鼠小弟等。我爱三维动画* Amadeus:正在运行中最大的欧洲非军用数据中心(每秒超过5000个交易,连接20万个终端,24/7负载)大多数开发用 C+语言。所有基于Unix服务器的应用全部用 C+开发,例 如:o汽车预订o客户端服务o电子订票o TCP/IP 前端* A:大型电子商务应用软件。* Apple:OS X操作系统使用很多语言开发,但是几个重要的部分用C+开发的。两个比较诱人的部分分别是,o搜索器(Finder)o IOKit设备驱动(IOKit是内核里面

29、仅有使用C+的地方)还有,o AppleWorkso iPod用户接口(Pixo应用框架用 C+写的)o成千上万的Macintosh应用程序估计半数以上用 C+开发的。o Frameworks:有3个广泛使用的Macintosh应用框架工程用C+开发,分别是Apple's MacApp , Symantec's Think Class Libraries 和 Metrowerks' PowerPlant。* Arium:资源点,Intel和ARM系统硬件调试和仿真(包括多处理器系统)。* AT&T:美国最大的电信供应商o 1-800服务o配置系统o 网络失败应急

30、系统* Autodesk:在CAD领域有很多市场 。* BeOS: 一种多处理器多媒体个人操作系统。* BigFix, Inc.: BigFix 是一个用来发布技术支持信息的通信系统。很多公司用它做技术支持支持硬件和软件,例如 Autodesk和eMachines.所有的BigFix产品都用C+开发。* Blomberg: 为投资者提供实时的金融信息。* Cabot Communications: 便携式游戏机和数字电视软件(包括ISO MHEG-5).* Caldera: 系统管理软件的OpenWBEM 的 WBEM 标准开源实现() 。用了较多的C+98 标准机制。* callas Software:PDF 文件的分析纠错和优化软件,有pdfInspektor, Acrobat Preflight 以及其他插件。* CERN: 数据分析-尤其用于大规模高能物理实验-使用了ROOT 工具集和库。* Codemill:SuperDoc: 一种掌上操作系统文件

温馨提示

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

评论

0/150

提交评论