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

下载本文档

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

文档简介

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

2、一款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.与wxFormBuilder集成6.函数跳转功能强大Dev-C+是一个Windows下的C和C

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

4、快理解程序中各部分代码之间的关 系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、 J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业 级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。2、JavaWorkshop3、NetBeans 与 SunJavaStudio5NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。SunJavaStudio是Sun公司最新发布的商用全功能JavaIDE,支持SolarisLinux和Windows 平台,适于创建和部

5、署2层JavaWeb应用和n层J2EE应用的企业开发人员使用。NetBeans 是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界强大的开发 工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块化结构, 第三方能够非常轻松地扩展或集成NetBeans平台。NetBeans3.5.1主要针对一般Java软 件的开发者,而JavaOneStudio5则主要针对企业做网络服务等应用的开发者。Sun不久 还将推出ProjectRave,其目标是帮助企业的开发者进行软件开发。NetBeans3.5.1版本与 其他开发工具相比,最大区别在于不仅能够开发各种

6、台式机上的应用,而且可以用来开 发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。在NetBeans3.5.1 基础上,Sun开发出了 JavaOneStudio5,为用户提供了一个更加先进的企业编程环境。 在新的JavaOneStudio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网 络服务方面的各种应用程序。4、Borland 的 JBuilderJbuilder进入了 Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器 方以及EJB开发者们来说。下面简单介绍一下Jbuilder的特点:1) Jbuilder 支持最新的 Java 技术,包括 Ap

7、plets、JSP/Servlets、JavaBean 以及 EJB(EnterpriseJavaBeans)的应用。2)用户可以自动地生成基于后端数据库表的EJBJava类,Jbuilder同时还简化了 EJB的 自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布 应用程序所必需的接口定义语言InterfaceDefinitionLanguage)和控制远程对象。3)Jbuilder支持各种应用服务器。Jbuilder与InpriseApplicationServer紧密集成,同时支 持WebLogicServer,支持EJB1.1和EJB2.0,可以快速开

8、发J2EE的电子商务应用。4) Jbuilder能用Servlet 和 JSP开发和调试动态Web应用。5)利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯Java 语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。6)Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种 JDK版本,包括J2ME/J2SE/J2EE。JBuilder环境开发程序方便,它是纯的Java开发环境, 适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系, 对机器的硬件要求较高,比较吃内存,这时运行速度

9、显得较慢。5、Oracle 的 JDeveloperOracle9iJDeveloper(定为 9.0 版,最新为 10g)为构建具有 J2EE 功能,XML 和 Webservices 的复杂的,多层的Java应用程序提供了一个完全集成的开发环境。它为运用Oracle9i 数据库和应用服务器的开发人员提供特殊的功能和增强性能,除此以外,它也有资格成 为用于多种用途Java开发的一个强大的工具。Oracle9iJDeveloper的主要特点如下:具有UML(UnifiedModelingLanguage,一体化建模语言)建模功能。可以将业务对 象及e-business应用模型化。配备有高速Ja

10、va调试器(Debuger)、内置Profiling工具、提高代码质量的工具 “CodeCoach”等。支持 SOAP ( SimpleObjectAccessProtocol) 简单对象访 问协议 、UDDI (UniversalDescription,DiscoveryandIntegration)统一描述、发现和集成协议”、WSDL(WebServicesDescriptionLanguage)WEB 服务描述语言”等 Web 服务标准。JDeveloper不仅仅是很好的Java编程工具,而且是 OracleWeb服务的延伸,支持 ApacheSOAP,以及9iAS,可扩充的环境和XML

11、和 WSDL语言紧密相关。 Oracle9iJdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商 支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平 台之间的应用开发,提供了业界第一个完整的、集成了 J2EE和XML的开发环境,允许 开发者快速开发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以 往只能通过将传统Java编程技巧与最新模块化方式结合到一个单一集成的开发环境中 之后才能完成J2EE应用开发生命周期管理的事实,从根本上得到改变。缺点就是对于 初学者来说,较复杂,也比较难。VC+功能操作1.创建

12、一个工作文件夹。图1-2选择菜单File下的New菜单项选择Files标签下的C+ Source File在“E:LXHEG图1-2选择菜单File下的New菜单项选择Files标签下的C+ Source File在“E:LXHEG笠-01”文件夹中创建C程序:eg01-01.c,如图1-3 所示。2.启动 Visual C+。3.新建一个C语言源程序。选择菜单:File下的New菜单项,出现如图1-2所示new (新建)对话框。由于开发过程会产生一系列文件,建议每开发一个新的C程序都创建一个工作文件夹。还可以将所有工作文件夹集中到一起,如 E:LXHEX01-01、E:LXHEX03-02

13、等。Buxi*/%,而E&二|恭 二舸 3111用七五建/ A_F1 二 H 疝 Ueki口 lMm hulFe13ICancelFiles | Projects | Workspaces | Olher UoEuntEntsgtiAclivc Seiveir Page Binary File 蛇旧 IlMp File D C/C*+ Hed FileCt+ Source FJIe出 Cursor File 引 HTML Page_J1con File * Macro File15Resource Script jOjesawrce Fe13ICancelFiles | Projects |

14、Workspaces | Olher UoEuntEntsgtiAclivc Seiveir Page Binary File 蛇旧 IlMp File D C/C*+ Hed FileCt+ Source FJIe出 Cursor File 引 HTML Page_J1con File * Macro File15Resource Script jOjesawrce Templaie lj SQL Sicflpl File 国 Text FileE:UMG0bbl图1-3 Files标签4.输入、编辑源程序。注意不要输入中文标点符号,要及时按Ctrl+S保存文件,如图1-4所示。图1-4输入

15、源程序广 dd la pr琳1 二|eflOVD1.cLccalLon:a Pniy 1 IMtli TT/*C口s-M vtaich 1 工 th才 bifter- 7-LI0 th e L - 工无声* 注 FlMJRPIVhWhz JMMLLVAM*. flXjtl 7pFfefttFC11 TW fint ww I等任事 7prlBiEP tn TW|ii 11. Wh p iznr( HIKbnfFC11 I lh 叩 i 1+ MU-K hlgha1M P 4 !,/ uhd . frit:iBEPC-lapBl .i.1=T!SZ “ F -.a 5:kM FdKEt 4妙匚 1

16、 25.编译、连接。点击“Build MiniBar”工具栏上的“Build”按钮进行编译、连接。也可以选择菜单Build下的Build (F7)菜单项或Rebuild All菜单项。更简捷的方法是直接按F7功能键。Visual C+将提示创建默认工作区,如图1-5所示。Thi5 build corwnand requires 犯 active project workspaceyaia. like to create a defaultproject workspace?图1-5创建默认工作区点击是”按钮。如果编译完全成功,会显示0 error(s), 0 warning。如果出现语法错误,

17、则要返回 4修改源程序。然后,再进行编译,直至排除所有错误。6.运行点击“Build MiniBar”工具栏上的“Execute Program”按钮运行程序。也可以选择菜单Build下的Execute e g01-01.exe菜单项。更简捷的方法是直接按功能键Ctrl + F5运行程序。若运行结果正确,则C语言程 序的开发工作到此完成。否则,要针对程序出现的逻辑错误返回4修改源程序,重复编译一连接一运行的 过程,直到取得预期结果为止。7.关闭如果不退出Visual C+,接着开发下一个C程序,需要先选择菜单File下的close workspace菜单项 关闭当前工作区,然后再按照1-7步骤

18、开发下一个C程序3.2添加多个C语言源程序在用C语言开发应用程序时,往往会使用多个C语言源程序。现有C语言源程序文件“sayhello.c:#include void sayhello(void)P older马寓肥Rl-0】匚皿trtl工Active Pr-jectGlobal 5将其添力口至咋901-01.心的步骤如下:首先打开、eg01-01.dsw”,点击项目工作区ClassView页的Globals 选项,选择菜单Project下的Add To Project”菜单项的Files”P older马寓肥Rl-0】匚皿trtl工Active Pr-jectGlobal 5将其添力口至咋9

19、01-01.心的步骤如下:首先打开、eg01-01.dsw”,点击项目工作区ClassView页的Globals 选项,选择菜单Project下的Add To Project”菜单项的Files”图1-6添加多个源程序文件然后在Insert Files into Project”对话框中选Wsayhello.cJprintf(hellon);)prinrt( ,input a,b:);显示簟入矍示文皂7scanF second口 1 JDu 口封也皂_史坦5俣叫哦炳口d由1EdH*田I5*rl号句L B.uild IflCila iu&dar jf*lf|j Ulubal,台标港库函担5说明7

20、川主函数说明-/口中end皿:包土与11tin广Export Ndcaftla .圆 rlassesAit+FT:-i :.IiLAtft Prajict Inta 心上家7亡电-uuriii3iimi “i u li si )&dd to Project图1-7选择欲添加的源程序文件再在main()函数中添加子函数说明和调用:图1-8添加子函数说明和调用程序运行结果如图1-9所示:图1-9程序运行结果4.调试C程序初学C语言程序设计,往往一看到自己编的程序出现错误就不知所措了。有些同学上机时,只要程序能够 顺利运行,就认为大功告成,根本没想到程序还存在某些隐患。要想不犯或少犯错误,就需要了解

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

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

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

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

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

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

27、11察看变量Variables 子窗口有 3 个选项卡:Auto、Locals 和 This。Auto选项卡:显示出当前语句和上一条语句使用的变量,它还显示使用Step over或Step out命令后 函数的返回值。Locals选项卡:显示出当前函数使用的局部变量。This选项卡:显示出由This所指向的对象(C语言不用this)。如果变量较多,自动显示的Variables窗口难以查看时,还可以在右边的Watch子窗口中添加想要监控的 变量名。例如,图1-11在Watchl子窗口中添加了变量“first我们还可以直接将变量拖动到Watch 子窗口的空白Name框中。添加结束后,该变量的值会被

28、显示出来。并且随着单步调试的进行,会看到 变量first的值逐渐变化。如果各变量的值按照设想的方式逐渐变化,程序运行结果无误,本次开发就顺 利结束了。如果发现各变量值的变化和设想的不一致,说明程序存在逻辑错误,那就需要停止调试,返回 编辑窗口,查错并修改程序。Vc+开发成功的代表作品Adobe系统:所有主要的应用用C+开发o photoshop 和 ImageReady,o Illustrator,o Acrobat,o InDesign,o GoLive,o Frame (大部分C,部分C+)Alias|Wavefront:Maya. Maya自从开发出来以后一直用于制作电影特效,包括星球大

29、战 前传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是内核里面仅有使用C+的地方)还有,o AppleWorkso iPod用户接口(Pixo应用框架用C+写的)o

30、成千上万的Macintosh应用程序估计半数以上用C+开发的。o Frameworks:有3个广泛使用的 Macintosh应用框架工程用 C+开发,分别是 Apples MacApp, Symantecs Think Class Libraries 和 Metrowerks PowerPlant。Arium:资源点,Intel和ARM系统硬件调试和仿真(包括多处理器系统)。AT&T美国最大的电信供应商o 1-800服务o配置系统o网络失败应急系统Autodesk:在CAD领域有很多市场。BeOS:一种多处理器多媒体个人操作系统。BigFix, Inc.: BigFix是一个用来发布技术支持信息的通信系统。很多公司用它做技术支 持支持硬件和软件,例如Autodesk和eMachines,所有的BigFix产品都用C+开发。Bloomberg:为投资者提供实时的金融信息。Cabot Communications:便携式游戏机和数字电视软件(包括ISO MHEG-5).Caldera:系统管理软件的OpenWBEM 的 WBEM 标准开源实现()。 用了较多的C+98标准机制。callas Software:PDF 文件的分析纠错和优化软件,有 pdfInspektor

温馨提示

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

评论

0/150

提交评论