各种软件系统开发工具

上传人:陆** 文档编号:169137165 上传时间:2022-11-14 格式:DOCX 页数:15 大小:592.71KB
收藏 版权申诉 举报 下载
各种软件系统开发工具_第1页
第1页 / 共15页
各种软件系统开发工具_第2页
第2页 / 共15页
各种软件系统开发工具_第3页
第3页 / 共15页
资源描述:

《各种软件系统开发工具》由会员分享,可在线阅读,更多相关《各种软件系统开发工具(15页珍藏版)》请在装配图网上搜索。

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

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

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

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

5、平台,适于创建和部署2层JavaWeb应用和n层J2EE应用的企业开发人员使用o NetBeans 是业界第一款支持创新型Java开发的开放源码IDEo开发人员可以利用业界强大的开发 工具来构建桌面、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 支持最新的

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

8、持EJB1.1和EJB2.0,可以快速开发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, 体化建模语言)建模功能。

10、可以将业务对 象及 e-business 应用模型化。 配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具 “CodeCoach等。 支 持 SOAP ( SimpleObjectAccessProtocol ) “ 简 单 对 象 访 问 协 议 ” 、 UDDI( UniversalDescription,DiscoveryandIntegration) “统一描述、发现和集成协议”、 WSDL(WebServicesDescriptionLanguage) “WEB 服务描述语言”等 Web 服务标准。 JDeveloper 不仅仅是很好的 Jav

11、a 编程工具,而且是 OracleWeb 服务的延伸,支持 ApacheSOAP , 以及 9iAS, 可扩充的环境和 XML 和 WSDL 语言紧密相关。 Oracle9iJdeveloper 完全利用 Java 编写,能够与以前的 Oracle 服务器软件以及其他厂商 支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平 台之间的应用开发,提供了业界第一个完整的、集成了 J2EE和XML的开发环境,允许 开发者快速开发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以 往只能通过将传统 Java 编程技巧与最新模块化方式结合到一个单一集成的

12、开发环境中 之后才能完成 J2EE 应用开发生命周期管理的事实,从根本上得到改变。缺点就是对于 初学者来说,较复杂,也比较难。VC+功能操作1.创建一个工作文件夹。3 0 i* r i knwwM4lB *?! Uli.图1-2选择菜单File下的New菜单项选择Files标签下的C+ Source File在“E:LXHEG01-01文件夹中创建C程序:egOl-Ol.c,如图1-3 所示。2.启动 Visual C+。3.新建一个C语言源程序。选择菜单:File下的New菜单项,出现如图1-2所示new (新建)对话框。由于开发过程会产生一系列文件,建议每开发一个新的C程序都创建一个工作文

13、件夹。还可以将所有工作文件夹集中到一起,如 E:LXHEX01-01、E:LXHEX03-02 等。Er-hRlfc |-rf|h4- IBuxli r-ibrait iEFpk 心盂 二U壬召* A_F1jJ uTihL r*图1-3 Files标签4.输入、编辑源程序。5.编译、连接。点击“Build MiniBar工具栏上的“Build按钮进行编译、连接。也可以选择菜单Build下的Build (F7)菜单项或Rebuild All菜单项。更简捷的方法是直接按F7功能键。Visual C+将提示创建默认工作区,如图1-5所示。图1-5创建默认工作区点击是按钮。如果编译完全成功,会显示0

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

15、 workspace菜单项 关闭当前工作区,然后再按照1-7步骤开发下一个C程序32添加多个C语言源程序在用C语言开发应用程序时,往往会使用多个C语言源程序。现有C语言源程序文件“sayhello.c:#include void sayhello(void)pri ntf(hellon);将其添加到“egOl-Ol.c的步骤如下:首先打开“egOl-Ol.dsw,点击项目工作区ClassView页的Globals 选项,选择菜单Project下的“Add To Project菜单项的“Files”图1-6添加多个源程序文件然后在“Insert Files into Project对话框中选取“

16、sayhello.c:图1-7选择欲添加的源程序文件再在main()函数中添加子函数说明和调用:JJ二 X三鼠.環圖岳!卸対|”拆“ 讥小沖宀川谨图1-9程序运行结果E.ilc .dil $* licicr-l project ulI-iL lools Jfiiidow Htlp口国童第int(Ghhals)*inai:hglobal me :。t LXK C Prc5rininiKil-Dl*gP1-aj c二I* |Bn讥d / Debuf Find in Fil 1 Find in Files 2 SSL pcbutainj / 电 | | 一 i vnr 屜h吟5吆5 W-歸 cldS

17、SES.-Global6 malnQ*?.yE|lDDint first# 百pc:口卧ci., nig; void sayheilo();“局部变量谊明/prinlFCinput atb :iS) ;/ 显sranFtil R. iir ,$spcnnd); /.妆1F( fif&t 1 i |=- irst 7 bit|-seco.mi;/*求尢敕*/Program: LU61 fll/* Description: &npariiig m and b, sec vjhich is the bigger. /:生测長Filtf闯母幽帼屯也瓦printFb, The prion bb The

18、prlntFf nnd bB11U O :nilFirst a Tie ip %dnM+ Fir引);/* 端出结果 */5Pcon(i gne is ldnb-,牙“吓建;tno bigger one Is dn,J, big);图1-8添加子函数说明和调用程序运行结果如图1-9所示:ttincluP 包含标淮弁函数的说明-/uold ruin( voidA主函数说明*/*E: LHH C PioiuinEEC0L-01Debu|ksE91-01.eHEx :.Input sh-2456Tht! first un is 24rThs AstLund une JlU 5-6And the bi

19、g+jer ane- is. 5Gib 11ap孕 any hgy 上昭 匸。非七iU?E _14调试C程序初学C语言程序设计,往往一看到自己编的程序出现错误就不知所措了。有些同学上机时,只要程序能够 顺利运行,就认为大功告成,根本没想到程序还存在某些隐患。要想不犯或少犯错误,就需要了解C语言 程序设计的错误类型和纠正方法。C语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错 误。语法错误:在编写程序时违反了 C语言的语法规定。语法不正确、关键词拼错、标点漏写、数据运算类型 不匹配、括号不配对等都属于语法错误,在进入程序编译阶段,编译系统会给出出错行和相应出错信息。 我们可以双击错误

20、提示行,将光标快速定位到出错代码所在的出错行上。根据错误提示修改源程序,排除 错误。连接错误:如果使用了错误的函数调用,比如书写了错误的函数名或不存在的函数名,编译系统在对其进 行连接时便会发现这一错误。纠正方法同1。逻辑错误:虽然程序不存在上述两种错误,但程序运行结果就是与预期效果不符。逻辑错误往往是因为程 序采用的算法有问题,或编写的程序逻辑与算法不完全吻合。逻辑错误比语法错误更难排除,需要程序员 对程序逐步调试,检测循环、分支调用是否正确,变量值是否按照预期产生变化。运行错误:程序不存在上述错误,但运行结果时对时错。运行错误往往是由于程序的容错性不高,可能在 设计时仅考虑了一部分数据的情

21、况,对于其他数据就不能适用了。例如打开文件时没有检测打开是否成功 就开始对文件进行读写,结果程序运行时,如果文件能够顺利打开,程序运行正确,反之则程序运行出错。 要避免这种类型的错误,需要对程序反复测试,完备算法,使程序能够适应各种情况的数据。为了方便程序员排除程序中的逻辑错误,VC提供了强大的调试功能。每当我们创建一个新的VC工程项 目时,默认状态就是Debug (调试)版本。调试版本会执行编译命令_D_DEBUG,将头文件的调试语句i fdef分支代码添加到可执行文件中;同时加入的调试信息可以让开发人员观察变量,单步执行程序。由于 调试版本包含了大量信息,所以生成的Debug版本可执行文件

22、容量会远远大于Release (发行)版本。4.1设置断点VC可以在程序中设置断点,跟踪程序实际执行流程。设置断点后,可以按、F5功能键启动Debug模式, 程序会在断点处停止。我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的 方式运行。设置断点的方法是:将光标停在要被暂停的那一行,选择Build MiniBar”工具栏按钮Insert/R emove Breakpoint (F9)按钮添加断点,如图1-10所示,断点所在代码行的最左边出现了一个深红色的 实心圆点,这表示断点设置成功。图1-10设置断点如果该行已经设置了断点,那么再次按“F9功能键会清除该断点。4.2调

23、试命令我们也可以在VC、Build(组建)菜单下的“Start Debug(开始调试)中点击Go (F5)命令进入调试状 态,Build菜单自动变成Debug菜单,提供以下专用的调试命令:Go(F5)从当前语句开始运行程序,直到程序结束或断点处。Step Into(Fll)单步执行下条语句,并跟踪遇到的函数。Step Over(FlO)单步执行(跳过所调用的函数)Run to Cursor(Ctrl+F10)运行程序到光标所在的代码行。Step out(Shift+Fll)执行函数调用外的语句,并终止在函数调用语句处。Stop Debugging(Shift+F5)停止调试,返回正常的编辑状态

24、必须在运行程序时用Go命令(而不是Execute)才能启动调试模式。在调试模式下,程序停止在某条语 句,该条语句左边就会出现一个黄色的小箭头。我们随时中断程序、单步执行、查看变量、检查调用情况。 比如,按“F5功能键进入调试模式,程序运行到断点处暂停;不断按“F10”功能键,接着一行一行地执行程 序,直到程序运行结束。需要说明的是,如果希望能一句一句地单步调试程序,在编写程序时就必须一行只写一条语句。4.3察看变量单步调试程序的过程中,我们可以在下方的Variables (变量)子窗口和Watch(监视)子窗口中动态地 察看变量的值,如图1-11所示。Variables子窗口中自动显示当前运行

25、上下文中的各个变量的值变量,而Watch子窗口内只显示在此Watch子窗口输入的变量或表达式的值。随着程序的逐步运行,也可以直接 用鼠标指向程序中变量查看其值。例如在图1-11 中,我们可以清楚地看到,程序已经为自动型变量first、 sec on d、big分配了内存,但它们的初始值是随机的。图1-11察看变量Variables 子窗口有 3 个选项卡:Auto、Locals 和 This。Auto选项卡:显示出当前语句和上一条语句使用的变量,它还显示使用Step over或Step out命令后 函数的返回值。Locals选项卡:显示出当前函数使用的局部变量。This选项卡:显示出由Thi

26、s所指向的对象(C语言不用this)。如果变量较多,自动显示的Variables窗口难以查看时,还可以在右边的Watch子窗口中添加想要监控的 变量名。例如,图1-11在Watchl子窗口中添加了变量“first我们还可以直接将变量拖动到Watch 子窗口的空白Name框中。添加结束后,该变量的值会被显示出来。并且随着单步调试的进行,会看到 变量first的值逐渐变化。如果各变量的值按照设想的方式逐渐变化,程序运行结果无误,本次开发就顺 利结束了。如果发现各变量值的变化和设想的不一致,说明程序存在逻辑错误,那就需要停止调试,返回 编辑窗口,查错并修改程序。Vc+开发成功的代表作品* Adobe

27、 系统: 所有主要的应用用 C+ 开发o photoshop 和 ImageReady,o Illustrator,o Acrobat,o InDesign,o GoLive,o Frame (大部分 C, 部分 C+)* Alias|Wavefront:Maya. Maya 自从开发出来以后一直用于制作电影特效 , 包括星球大战 前传I,蜘蛛侠,指环王,精灵鼠小弟等。“我爱三维动画”。* Amadeus: 正在运行中最大的欧洲非军用数据中心 ( 每秒超过 5000 个交易,连接 20 万个 终端,24/7负载)大多数开发用C+语言。所有基于Unix服务器的应用全部用C+开发,例 如:o汽车预

28、订o 客户端服务o 电子订票o TCP/IP 前端* Amazon.co m:大型电子商务应用软件。* Apple:OS X操作系统使用很多语言开发,但是几个重要的部分用C+开发的。两个比较 诱人的部分分别是,o搜索器(Finder)o IOKit设备驱动(IOKit是内核里面仅有使用C+的地方)还有,o AppleWorkso iPod用户接口(Pxo应用框架用C+写的)o成千上万的Macintosh应用程序估计半数以上用C+开发的。o Frameworks:有3个广泛使用的 Macintosh应用框架工程用 C+开发,分别是 Apples MacApp, Symantecs Think C

29、lass Libraries 和 Metrowerks PowerPlant。* Arium:资源点,Intel和ARM系统硬件调试和仿真(包括多处理器系统)。* AT&T美国最大的电信供应商o 1-800 服务o 配置系统o 网络失败应急系统* Autodesk: 在 CAD 领域有很多市场 。* BeOS:种多处理器多媒体个人操作系统。* BigFix, Inc.: BigFix 是一个用来发布技术支持信息的通信系统。很多公司用它做技术支 持支持硬件和软件,例如Autodesk和eMachines.所有的BigFix产品都用C+开发。* Bloomberg:为投资者提供实时的金融信息。*

30、Cabot Communications:便携式游戏机和数字电视软件(包括ISO MHEG-5).* Caldera:系统管理软件的OpenWBEM 的 WBEM 标准开源实现()。 用了较多的 C+98 标准机制。* callas Software:PDF 文件的分析纠错和优化软件,有 pdfInspektor, Acrobat Preflight 以及 其他插件。* CERN:数据分析-尤其用于大规模高能物理实验-使用了 ROOT工具集和库。* Codemill:SuperDoc: 一种掌上操作系统文件阅读器,能显著的平滑字体。o SecurityContext: 一种Win32 COM组

31、件,用来简化当前线程的上下文安全查询。o Map: 一种Win32 COM组件用于COM变量数据类型线程映射,例如:用于IIS网络 应用数据缓存* Code Synthesis Tools:提供XSD, 一种XML数据捆绑产生器。XSD用可移植性好的C+ 编写,用了很多的C+编译器编译。XSD广泛用于电信、金融、高性能计算以及电路设计。* Coverity:C/C+静态源代码分析工具,用于查找Linux的bug。* CoWare:系统/芯片标准* Credit Agricole Indosuez Cheuvreux欧洲证券交易市场指令跟踪软件,全部用C+编写。* Dantz Developme

32、nt Corporation: Retrospect 用于备份 Windows 的软件.* D-Cubed :用于几何约束解决、动作模拟、碰撞检测、隐藏线消除和形态管理的组件,重 点 是 精 确 性 和 速 度 , 在 CAD 领 域 获 得 了 广 泛 应 用 ( 例 如 CATIA, SolidWorks, AutoCAD, NX, SolidEdge。)* D E Shaw:金融分析和贸易软件。* Digiquant:Internet网络管理系统(IMS), IP网络基础设施软件服务.一些AAA服务器拓 展,服务准备,引擎标定,和端口服务服务用C+编写.* Dassault System

33、s:Catia v5,很领先的CAD软件,所有近来的空中客车(A380, .),还有波 音787的软件全部用C+编写,使用了 STL。*荷兰交通部,公用工程,水资源管理:浪涌屏障控制。BOS控制系统的保护屏障Maeslant 使得Rotterdam免受洪害。该项极高极高级安全系统(按照IEC 61508,最高的安全级别)使用 C+, Z和PROMELA编写。这里有一些漂亮的图片。* Efficient Networks:(Siemens的子公司)出售量超过800万套,它的PPPoE用户端软件用 于 Macintosh, Windows and Linux系统。新的 Macintosh 上开发全部用 C+, Windows 上开 发用的 C/C+。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!