各种软件系统开发工具.docx
- 文档编号:29230106
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:17
- 大小:1.17MB
各种软件系统开发工具.docx
《各种软件系统开发工具.docx》由会员分享,可在线阅读,更多相关《各种软件系统开发工具.docx(17页珍藏版)》请在冰豆网上搜索。
各种软件系统开发工具
软件系统开发和工具的选择
一、实验目的与要求
1、掌握软件系统开发的基本步骤和方法。
2、根据选定的软件开发工具进行操作并形成操作报告。
3、绘制软件系统工具的功能使用图。
4、用DOC,JPG,PPT等电子文件表达完成报告。
二、实验内容与安排方式
1、实验内容与要求:
(1)主要涉及的软件开发工具有哪些?
(2)列出软件开发工具的基本功能说明并简要分析优缺点和适用环境。
(3)选择一个软件开发工具安装并把各个功能操作并制作使用报告。
(4)阐述软件开发工具的商业运营模式和开发成功的代表产品。
2、实验安排方式:
本实验每组1人,每人1台计算机
VC++开发工具
VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具
CodeLiteIDE 是一个强大的开源,跨平台的C/C++整合开发环境.支持包括Windows、Linux和Mac系统下运行。
亮点:
1.代码自动完成功能很强大2.仿VS,很容易上手3.界面更友好4.与Subversion集成5.与wxFormBuilder集成6.函数跳转功能强大
Dev-C++是一个Windows下的C和C++程序的集成开发环境。
它使用MingW32/GCC编译器,遵循C/C++标准。
开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误
Code:
:
Blocks(codeblocks)是一个开源、免费、跨平台的c++IDE。
官方网站上称其能满足最苛刻的用户的需求。
虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。
可扩展插件,有插件向导功能,让你很方便的创建自己的插件。
JAVA开发工具
1、JDK(JavaDevelopmentKit)Java开发工具集
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。
但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
2、JavaWorkshop
3、NetBeans与SunJavaStudio5
NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。
SunJavaStudio是Sun公司最新发布的商用全功能JavaIDE,支持Solaris、Linux和Windows平台,适于创建和部署2层JavaWeb应用和n层J2EE应用的企业开发人员使用。
NetBeans是业界第一款支持创新型Java开发的开放源码IDE。
开发人员可以利用业界强大的开发工具来构建桌面、Web或移动应用。
同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。
NetBeans3.5.1主要针对一般Java软件的开发者,而JavaOneStudio5则主要针对企业做网络服务等应用的开发者。
Sun不久还将推出ProjectRave,其目标是帮助企业的开发者进行软件开发。
NetBeans3.5.1版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。
在NetBeans3.5.1基础上,Sun开发出了JavaOneStudio5,为用户提供了一个更加先进的企业编程环境。
在新的JavaOneStudio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。
4、Borland的JBuilder
Jbuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及EJB开发者们来说。
下面简单介绍一下Jbuilder的特点:
1)Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(EnterpriseJavaBeans)的应用。
2)用户可以自动地生成基于后端数据库表的EJBJava类,Jbuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言InterfaceDefinitionLanguage)和控制远程对象。
3)Jbuilder支持各种应用服务器。
Jbuilder与InpriseApplicationServer紧密集成,同时支持WebLogicServer,支持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开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。
5、Oracle的JDeveloper
Oracle9iJDeveloper(定为9.0版,最新为10g)为构建具有J2EE功能,XML和Webservices的复杂的,多层的Java应用程序提供了一个完全集成的开发环境。
它为运用Oracle9i数据库和应用服务器的开发人员提供特殊的功能和增强性能,除此以外,它也有资格成为用于多种用途Java开发的一个强大的工具。
Oracle9iJDeveloper的主要特点如下:
①具有UML(UnifiedModelingLanguage,一体化建模语言)建模功能。
可以将业务对象及e-business应用模型化。
②配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具“CodeCoach”等。
③支持SOAP(SimpleObjectAccessProtocol)“简单对象访问协议”、UDDI(UniversalDescription,DiscoveryandIntegration)“统一描述、发现和集成协议”
、WSDL(WebServicesDescriptionLanguage)“WEB服务描述语言”等Web服务标准。
JDeveloper不仅仅是很好的Java编程工具,而且是OracleWeb服务的延伸,支持ApacheSOAP,以及9iAS,可扩充的环境和XML和WSDL语言紧密相关。
Oracle9iJdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平台之间的应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统Java编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用开发生命周期管理的事实,从根本上得到改变。
缺点就是对于初学者来说,较复杂,也比较难。
VC++功能操作
1.创建一个工作文件夹。
由于开发过程会产生一系列文件,建议每开发一个新的C程序都创建一个工作文件夹。
还可以将所有工作文件夹集中到一起,如E:
\LXH\EX01-01、E:
\LXH\EX03-02等。
2.启动VisualC++。
3.新建一个C语言源程序。
选择菜单:
File下的New菜单项,出现如图1-2所示new(新建)对话框。
图1-2选择菜单File下的New菜单项
选择Files标签下的C++SourceFile在“E:
\LXH\EG01-01”文件夹中创建C程序:
eg01-01.c,如图1-3所示。
图1-3Files标签
4.输入、编辑源程序。
注意不要输入中文标点符号,要及时按Ctrl+S保存文件,如图1-4所示。
图1-4输入源程序
5.编译、连接。
点击“BuildMiniBar”工具栏上的“Build”按钮进行编译、连接。
也可以选择菜单Build下的Build(F7)菜单项或RebuildAll菜单项。
更简捷的方法是直接按F7功能键。
VisualC++将提示创建默认工作区,如图1-5所示。
图1-5创建默认工作区
点击“是”按钮。
如果编译完全成功,会显示"0error(s),0warning(s)"。
如果出现语法错误,则要返回4修改源程序。
然后,再进行编译,直至排除所有错误。
6.运行
点击“BuildMiniBar”工具栏上的“ExecuteProgram”按钮运行程序。
也可以选择菜单Build下的Executeeg01-01.exe菜单项。
更简捷的方法是直接按功能键Ctrl+F5运行程序。
若运行结果正确,则C语言程序的开发工作到此完成。
否则,要针对程序出现的逻辑错误返回4修改源程序,重复编译—连接—运行的过程,直到取得预期结果为止。
7.关闭
如果不退出VisualC++,接着开发下一个C程序,需要先选择菜单File下的closeworkspace菜单项关闭当前工作区,然后再按照1-7步骤开发下一个C程序
3.2添加多个C语言源程序
在用C语言开发应用程序时,往往会使用多个C语言源程序。
现有C语言源程序文件“sayhello.c”:
#include
voidsayhello(void)
{
printf("hello\n");
}
将其添加到“eg01-01.c”的步骤如下:
首先打开“eg01-01.dsw”,点击项目工作区ClassView页的Globals选项,选择菜单Project下的“AddToProject”菜单项的“Files……”
图1-6添加多个源程序文件
然后在“InsertFilesintoProject”对话框中选取“sayhello.c”:
图1-7选择欲添加的源程序文件
再在main()函数中添加子函数说明和调用:
图1-8添加子函数说明和调用
程序运行结果如图1-9所示:
图1-9程序运行结果
4.调试C程序
初学C语言程序设计,往往一看到自己编的程序出现错误就不知所措了。
有些同学上机时,只要程序能够顺利运行,就认为大功告成,根本没想到程序还存在某些隐患。
要想不犯或少犯错误,就需要了解C语言程序设计的错误类型和纠正方法。
C语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。
语法错误:
在编写程序时违反了C语言的语法规定。
语法不正确、关键词拼错、标点漏写、数据运算类型不匹配、括号不配对等都属于语法错误,在进入程序编译阶段,编译系统会给出出错行和相应“出错信息”。
我们可以双击错误提示行,将光标快速定位到出错代码所在的出错行上。
根据错误提示修改源程序,排除错误。
连接错误:
如果使用了错误的函数调用,比如书写了错误的函数名或不存在的函数名,编译系统在对其进行连接时便会发现这一错误。
纠正方法同1。
逻辑错误:
虽然程序不存在上述两种错误,但程序运行结果就是与预期效果不符。
逻辑错误往往是因为程序采用的算法有问题,或编写的程序逻辑与算法不完全吻合。
逻辑错误比语法错误更难排除,需要程序员对程序逐步调试,检测循环、分支调用是否正确,变量值是否按照预期产生变化。
运行错误:
程序不存在上述错误,但运行结果时对时错。
运行错误往往是由于程序的容错性不高,可能在设计时仅考虑了一部分数据的情况,对于其他数据就不能适用了。
例如打开文件时没有检测打开是否成功就开始对文件进行读写,结果程序运行时,如果文件能够顺利打开,程序运行正确,反之则程序运行出错。
要避免这种类型的错误,需要对程序反复测试,完备算法,使程序能够适应各种情况的数据。
为了方便程序员排除程序中的逻辑错误,VC提供了强大的调试功能。
每当我们创建一个新的VC工程项目时,默认状态就是Debug(调试)版本。
调试版本会执行编译命令_D_DEBUG,将头文件的调试语句ifdef分支代码添加到可执行文件中;同时加入的调试信息可以让开发人员观察变量,单步执行程序。
由于调试版本包含了大量信息,所以生成的Debug版本可执行文件容量会远远大于Release(发行)版本。
4.1设置断点
VC可以在程序中设置断点,跟踪程序实际执行流程。
设置断点后,可以按“F5”功能键启动Debug模式,程序会在断点处停止。
我们可以接着单步执行程序,观察各变量的值如何变化,确认程序是否按照设想的方式运行。
设置断点的方法是:
将光标停在要被暂停的那一行,选择“BuildMiniBar”工具栏按钮“Insert/RemoveBreakpoint(F9)”按钮添加断点,如图1-10所示,断点所在代码行的最左边出现了一个深红色的实心圆点,这表示断点设置成功。
图1-10设置断点
如果该行已经设置了断点,那么再次按“F9”功能键会清除该断点。
4.2调试命令
我们也可以在VC“Build”(组建)菜单下的“StartDebug”(开始调试)中点击Go(F5)命令进入调试状态,Build菜单自动变成Debug菜单,提供以下专用的调试命令:
Go(F5)从当前语句开始运行程序,直到程序结束或断点处。
StepInto(F11)单步执行下条语句,并跟踪遇到的函数。
StepOver(F10)单步执行(跳过所调用的函数)
RuntoCursor(Ctrl+F10)运行程序到光标所在的代码行。
Stepout(Shift+F11)执行函数调用外的语句,并终止在函数调用语句处。
StopDebugging(Shift+F5)停止调试,返回正常的编辑状态
必须在运行程序时用Go命令(而不是Execute)才能启动调试模式。
在调试模式下,程序停止在某条语句,该条语句左边就会出现一个黄色的小箭头。
我们随时中断程序、单步执行、查看变量、检查调用情况。
比如,按“F5”功能键进入调试模式,程序运行到断点处暂停;不断按“F10”功能键,接着一行一行地执行程序,直到程序运行结束。
需要说明的是,如果希望能一句一句地单步调试程序,在编写程序时就必须一行只写一条语句。
4.3察看变量
单步调试程序的过程中,我们可以在下方的Variables(变量)子窗口和Watch(监视)子窗口中动态地察看变量的值,如图1-11所示。
Variables子窗口中自动显示当前运行上下文中的各个变量的值变量,而Watch子窗口内只显示在此Watch子窗口输入的变量或表达式的值。
随着程序的逐步运行,也可以直接用鼠标指向程序中变量查看其值。
例如在图1-11中,我们可以清楚地看到,程序已经为自动型变量first、second、big分配了内存,但它们的初始值是随
机的。
图1-11察看变量
Variables子窗口有3个选项卡:
Auto、Locals和This。
Auto选项卡:
显示出当前语句和上一条语句使用的变量,它还显示使用Stepover或Stepout命令后函数的返回值。
Locals选项卡:
显示出当前函数使用的局部变量。
This选项卡:
显示出由This所指向的对象(C语言不用this)。
如果变量较多,自动显示的Variables窗口难以查看时,还可以在右边的Watch子窗口中添加想要监控的变量名。
例如,图1-11在Watch1子窗口中添加了变量“first”。
我们还可以直接将变量拖动到Watch子窗口的空白Name框中。
添加结束后,该变量的值会被显示出来。
并且随着单步调试的进行,会看到变量first的值逐渐变化。
如果各变量的值按照设想的方式逐渐变化,程序运行结果无误,本次开发就顺利结束了。
如果发现各变量值的变化和设想的不一致,说明程序存在逻辑错误,那就需要停止调试,返回编辑窗口,查错并修改程序。
Vc++开发成功的代表作品
* Adobe系统:
所有主要的应用用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 汽车预订
o 客户端服务
o 电子订票
o TCP/IP 前端
* A:
大型电子商务应用软件。
* Apple:
OS X 操作系统使用很多语言开发,但是几个重要的部分用C++开发的。
两个比较诱人的部分分别是,
o 搜索器(Finder)
o IOKit设备驱动 (IOKit 是内核里面仅有使用C++的地方)
还有,
o AppleWorks
o 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 网络失败应急系统
* 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, Acrobat Preflight以及其他插件。
* CERN:
数据分析-尤其用于大规模高能物理实验-使用了ROOT工具集和库。
* Codemill:
SuperDoc:
一种掌上操作系统文件阅读器,能显著的平滑字体。
o SecurityContext:
一种 Win32 COM组件,用来简化当前线程的上下文安全查询。
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 Development Corporation:
Retrospect用于备份Windows的软件.
* D-Cubed:
用于几何约束解决、动作模拟、碰撞检测、隐藏线消除和形态管理的组件,重点是精确性和速度,在CAD领域获得了广泛应用 (例如 CATIA, SolidWorks, AutoCAD, NX, SolidEdge)。
* D E Shaw:
金融分析和贸易软件。
* Digiquant:
Internet网络管理系统(IMS), IP网络基础设施软件服务. 一些AAA服务器拓展, 服务准备, 引擎标定, 和端口服务服务用C++编写.
* Dassault Systems:
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++。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 各种 软件 系统 开发 工具