各種軟件系統(tǒng)開發(fā)工具_第1頁
各種軟件系統(tǒng)開發(fā)工具_第2頁
各種軟件系統(tǒng)開發(fā)工具_第3頁
各種軟件系統(tǒng)開發(fā)工具_第4頁
各種軟件系統(tǒng)開發(fā)工具_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、軟件系統(tǒng)開發(fā)和工具的選擇一、實驗目的與要求1、掌握軟件系統(tǒng)開發(fā)的基本步驟和方法。2、根據選定的軟件開發(fā)工具進行操作并形成操作報告。3、繪制軟件系統(tǒng)工具的功能使用圖。4、用DOCJPGPPT等電子文件表達完成報告。二、實驗內容與安排方式1、實驗內容與要求:(1)主要涉及的軟件開發(fā)工具有哪些?(2)列出軟件開發(fā)工具的基本功能說明并簡要分析優(yōu)缺點和適用環(huán)境。(3)選擇一個軟件開發(fā)工具安裝并把各個功能操作并制作使用報告。(4)闡述軟件開發(fā)工具的商業(yè)運營模式和開發(fā)成功的代表產品。2、實驗安排方式:本實驗每組1人,每人1臺計算機VC+開發(fā)工具Visual C+ 6.0,簡稱VC或者VC6.0,是微軟推出的

2、一款C+編譯器,將“高級語言”翻譯為 “機器語言(低級語言)”的程序。Visual C+是一個功能強大的可視化軟件開發(fā)工具。自1993 年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè) 程序員進行軟件開發(fā)的首選工具CodeLite IDE是一個強大的開源,跨平臺的C/C+整合開發(fā)環(huán)境.支持包括Windows、 Linux和Mac系統(tǒng)下運行。亮點:1.代碼自動完成功能很強大2.仿VS,很容易上手3. 界面更友好4.與Subversion集成5.與wxFormBuilder集成6.函數跳轉功能強大Dev-C+是一個Windows下的C和C

3、+程序的集成開發(fā)環(huán)境。它使用MingW32/GCC編 譯器,遵循C/C+標準。開發(fā)環(huán)境包括多頁面窗口、工程編輯器以及調試器等,在工程編 輯器中集合了編輯器、編譯器、連接程序和執(zhí)行程序,提供高亮度語法顯示的,以減少編輯 錯誤Code:Blocks (codeblocks)是一個開源、免費、跨平臺的c+ IDE。官方網站上稱其能滿足 最苛刻的用戶的需求。雖有點夸張,但既然敢這樣說,也說明它的功能肯定不差??蓴U展插件,有插件向導功能,讓你很方便的創(chuàng)建自己的插件。JAVA開發(fā)工具1、JDK (JavaDevelopmentKit) Java 開發(fā)工具集從初學者角度來看,采用JDK開發(fā)Java程序能夠很

4、快理解程序中各部分代碼之間的關 系,有利于理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java(J2EE、 J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規(guī)模企業(yè) 級Java應用開發(fā)非常困難,不能進行復雜的Java軟件開發(fā),也不利于團體協同開發(fā)。2、JavaWorkshop3、NetBeans 與 SunJavaStudio5NetBeans是開放源碼的Java集成開發(fā)環(huán)境(IDE),適用于各種客戶機和Web應用。SunJavaStudio是Sun公司最新發(fā)布的商用全功能JavaIDE,支持SolarisLinux和Windows 平臺,適于創(chuàng)建和部

5、署2層JavaWeb應用和n層J2EE應用的企業(yè)開發(fā)人員使用。NetBeans 是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。開發(fā)人員可以利用業(yè)界強大的開發(fā) 工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊化結構, 第三方能夠非常輕松地擴展或集成NetBeans平臺。NetBeans3.5.1主要針對一般Java軟 件的開發(fā)者,而JavaOneStudio5則主要針對企業(yè)做網絡服務等應用的開發(fā)者。Sun不久 還將推出ProjectRave,其目標是幫助企業(yè)的開發(fā)者進行軟件開發(fā)。NetBeans3.5.1版本與 其他開發(fā)工具相比,最大區(qū)別在于不僅能夠開發(fā)各種

6、臺式機上的應用,而且可以用來開 發(fā)網絡服務方面的應用,可以開發(fā)基于J2ME的移動設備上的應用等。在NetBeans3.5.1 基礎上,Sun開發(fā)出了 JavaOneStudio5,為用戶提供了一個更加先進的企業(yè)編程環(huán)境。 在新的JavaOneStudio5里有一個應用框架,開發(fā)者可以利用這些模塊快速開發(fā)自己在網 絡服務方面的各種應用程序。4、Borland 的 JBuilderJbuilder進入了 Java集成開發(fā)環(huán)境的王國,它滿足很多方面的應用,尤其是對于服務器 方以及EJB開發(fā)者們來說。下面簡單介紹一下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、發(fā)J2EE的電子商務應用。4) Jbuilder能用Servlet 和 JSP開發(fā)和調試動態(tài)Web應用。5)利用Jbuilder可創(chuàng)建(沒有專有代碼和標記)純Java2應用。由于Jbuilder是用純Java 語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。6)Jbuilder擁有專業(yè)化的圖形調試介面,支持遠程調試和多線程調試,調試器支持各種 JDK版本,包括J2ME/J2SE/J2EE。JBuilder環(huán)境開發(fā)程序方便,它是純的Java開發(fā)環(huán)境, 適合企業(yè)的J2EE開發(fā);缺點是往往一開始人們難于把握整個程序各部分之間的關系, 對機器的硬件要求較高,比較吃內存,這時運行速度

9、顯得較慢。5、Oracle 的 JDeveloperOracle9iJDeveloper(定為 9.0 版,最新為 10g)為構建具有 J2EE 功能,XML 和 Webservices 的復雜的,多層的Java應用程序提供了一個完全集成的開發(fā)環(huán)境。它為運用Oracle9i 數據庫和應用服務器的開發(fā)人員提供特殊的功能和增強性能,除此以外,它也有資格成 為用于多種用途Java開發(fā)的一個強大的工具。Oracle9iJDeveloper的主要特點如下:具有UML(UnifiedModelingLanguage,一體化建模語言)建模功能。可以將業(yè)務對 象及e-business應用模型化。配備有高速Ja

10、va調試器(Debuger)、內置Profiling工具、提高代碼質量的工具 “CodeCoach”等。支持 SOAP ( SimpleObjectAccessProtocol) 簡單對象訪 問協議 、UDDI (UniversalDescription,DiscoveryandIntegration)統(tǒng)一描述、發(fā)現和集成協議”、WSDL(WebServicesDescriptionLanguage)WEB 服務描述語言”等 Web 服務標準。JDeveloper不僅僅是很好的Java編程工具,而且是 OracleWeb服務的延伸,支持 ApacheSOAP,以及9iAS,可擴充的環(huán)境和XML

11、和 WSDL語言緊密相關。 Oracle9iJdeveloper完全利用Java編寫,能夠與以前的Oracle服務器軟件以及其他廠商 支持J2EE的應用服務器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平 臺之間的應用開發(fā),提供了業(yè)界第一個完整的、集成了 J2EE和XML的開發(fā)環(huán)境,允許 開發(fā)者快速開發(fā)可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以 往只能通過將傳統(tǒng)Java編程技巧與最新模塊化方式結合到一個單一集成的開發(fā)環(huán)境中 之后才能完成J2EE應用開發(fā)生命周期管理的事實,從根本上得到改變。缺點就是對于 初學者來說,較復雜,也比較難。VC+功能操作1.創(chuàng)建

12、一個工作文件夾。圖1-2選擇菜單File下的New菜單項選擇Files標簽下的C+ Source File在“E:LXHEG圖1-2選擇菜單File下的New菜單項選擇Files標簽下的C+ Source File在“E:LXHEG笠-01”文件夾中創(chuàng)建C程序:eg01-01.c,如圖1-3 所示。2.啟動 Visual C+。3.新建一個C語言源程序。選擇菜單:File下的New菜單項,出現如圖1-2所示new (新建)對話框。由于開發(fā)過程會產生一系列文件,建議每開發(fā)一個新的C程序都創(chuàng)建一個工作文件夾。還可以將所有工作文件夾集中到一起,如 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+將提示創(chuàng)建默認工作區(qū),如圖1-5所示。Thi5 build corwnand requires 犯 active project workspaceyaia. like to create a defaultproject workspace?圖1-5創(chuàng)建默認工作區(qū)點擊是”按鈕。如果編譯完全成功,會顯示0 error(s), 0 warning。如果出現語法錯誤,

17、則要返回 4修改源程序。然后,再進行編譯,直至排除所有錯誤。6.運行點擊“Build MiniBar”工具欄上的“Execute Program”按鈕運行程序。也可以選擇菜單Build下的Execute e g01-01.exe菜單項。更簡捷的方法是直接按功能鍵Ctrl + F5運行程序。若運行結果正確,則C語言程 序的開發(fā)工作到此完成。否則,要針對程序出現的邏輯錯誤返回4修改源程序,重復編譯一連接一運行的 過程,直到取得預期結果為止。7.關閉如果不退出Visual C+,接著開發(fā)下一個C程序,需要先選擇菜單File下的close workspace菜單項 關閉當前工作區(qū),然后再按照1-7步驟

18、開發(fā)下一個C程序3.2添加多個C語言源程序在用C語言開發(fā)應用程序時,往往會使用多個C語言源程序。現有C語言源程序文件“sayhello.c:#include void sayhello(void)P older馬寓肥Rl-0】匚皿trtl工Active Pr-jectGlobal 5將其添力口至咋901-01.心的步驟如下:首先打開、eg01-01.dsw”,點擊項目工作區(qū)ClassView頁的Globals 選項,選擇菜單Project下的Add To Project”菜單項的Files”P older馬寓肥Rl-0】匚皿trtl工Active Pr-jectGlobal 5將其添力口至咋9

19、01-01.心的步驟如下:首先打開、eg01-01.dsw”,點擊項目工作區(qū)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語言的語法規(guī)定。語法不正確、關鍵詞拼錯、標點漏寫、數據運算類型 不匹配、括號不配對等都屬于語法錯誤,在進入程序編譯階段,編譯系統(tǒng)會給出出錯行和相應出錯信息”。 我們可以雙擊錯誤提示行,將光標快速定位到出錯代碼所在的出錯行上。根據錯誤提示修改源程序,排除 錯誤。連接錯誤:如果使用了錯誤的函數調用,比如書寫了錯誤的函數名或不存在的函數名,編譯系統(tǒng)在對其進 行連接時便會發(fā)現這一錯誤。糾正方法同1。邏輯錯誤:雖然程序不存在上述兩種錯誤,但程序運行結果就是與預期效果不

22、符。邏輯錯誤往往是因為程 序采用的算法有問題,或編寫的程序邏輯與算法不完全吻合。邏輯錯誤比語法錯誤更難排除,需要程序員 對程序逐步調試,檢測循環(huán)、分支調用是否正確,變量值是否按照預期產生變化。運行錯誤:程序不存在上述錯誤,但運行結果時對時錯。運行錯誤往往是由于程序的容錯性不高,可能在 設計時僅考慮了一部分數據的情況,對于其他數據就不能適用了。例如打開文件時沒有檢測打開是否成功 就開始對文件進行讀寫,結果程序運行時,如果文件能夠順利打開,程序運行正確,反之則程序運行出錯。 要避免這種類型的錯誤,需要對程序反復測試,完備算法,使程序能夠適應各種情況的數據。為了方便程序員排除程序中的邏輯錯誤,VC提

23、供了強大的調試功能。每當我們創(chuàng)建一個新的VC工程項 目時,默認狀態(tài)就是Debug (調試)版本。調試版本會執(zhí)行編譯命令_D_DEBUG,將頭文件的調試語句i fdef分支代碼添加到可執(zhí)行文件中;同時加入的調試信息可以讓開發(fā)人員觀察變量,單步執(zhí)行程序。由于 調試版本包含了大量信息,所以生成的Debug版本可執(zhí)行文件容量會遠遠大于Release (發(fā)行)版本。設置斷點VC可以在程序中設置斷點,跟蹤程序實際執(zhí)行流程。設置斷點后,可以按、F5”功能鍵啟動Debug模式, 程序會在斷點處停止。我們可以接著單步執(zhí)行程序,觀察各變量的值如何變化,確認程序是否按照設想的 方式運行。設置斷點的方法是:將光標停在

24、要被暫停的那一行,選擇Build MiniBar”工具欄按鈕Insert/R emove Breakpoint (F9)”按鈕添加斷點,如圖1-10所示,斷點所在代碼行的最左邊出現了一個深紅色的 實心圓點,這表示斷點設置成功。圖1-10設置斷點如果該行已經設置了斷點,那么再次按、F9”功能鍵會清除該斷點。調試命令我們也可以在VCBuild”(組建)菜單下的Start Debug”(開始調試)中點擊Go(F5)命令進入調試狀 態(tài),Build菜單自動變成Debug菜單,提供以下專用的調試命令:Go(F5)從當前語句開始運行程序,直到程序結束或斷點處。Step Into(F11)單步執(zhí)行下條語句,并

25、跟蹤遇到的函數。Step Over(F10)單步執(zhí)行(跳過所調用的函數)Run to Cursor(Ctrl+F10)運行程序到光標所在的代碼行。Step out(Shift+F11)執(zhí)行函數調用外的語句,并終止在函數調用語句處。Stop Debugging(Shift+F5)停止調試,返回正常的編輯狀態(tài)必須在運行程序時用Go命令(而不是Execute)才能啟動調試模式。在調試模式下,程序停止在某條語 句,該條語句左邊就會出現一個黃色的小箭頭。我們隨時中斷程序、單步執(zhí)行、查看變量、檢查調用情況。 比如,按、F5”功能鍵進入調試模式,程序運行到斷點處暫停;不斷按叩10”功能鍵,接著一行一行地執(zhí)行

26、程 序,直到程序運行結束。需要說明的是,如果希望能一句一句地單步調試程序,在編寫程序時就必須一行只寫一條語句。察看變量單步調試程序的過程中,我們可以在下方的Variables (變量)子窗口和Watch (監(jiān)視)子窗口中動態(tài)地 察看變量的值,如圖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子窗口中添加想要監(jiān)控的 變量名。例如,圖1-11在Watchl子窗口中添加了變量“first我們還可以直接將變量拖動到Watch 子窗口的空白Name框中。添加結束后,該變量的值會被

28、顯示出來。并且隨著單步調試的進行,會看到 變量first的值逐漸變化。如果各變量的值按照設想的方式逐漸變化,程序運行結果無誤,本次開發(fā)就順 利結束了。如果發(fā)現各變量值的變化和設想的不一致,說明程序存在邏輯錯誤,那就需要停止調試,返回 編輯窗口,查錯并修改程序。Vc+開發(fā)成功的代表作品Adobe系統(tǒng):所有主要的應用用C+開發(fā)o photoshop 和 ImageReady,o Illustrator,o Acrobat,o InDesign,o GoLive,o Frame (大部分C,部分C+)Alias|Wavefront:Maya. Maya自從開發(fā)出來以后一直用于制作電影特效,包括星球大

29、戰(zhàn) 前傳I,蜘蛛俠,指環(huán)王,精靈鼠小弟等。“我愛三維動畫”。Amadeus:正在運行中最大的歐洲非軍用數據中心(每秒超過5000個交易,連接20萬個 終端,24/7負載)大多數開發(fā)用C+語言。所有基于Unix服務器的應用全部用C+開發(fā),例 如:o汽車預訂o客戶端服務o電子訂票o TCP/IP 前端A:大型電子商務應用軟件。Apple:OS X操作系統(tǒng)使用很多語言開發(fā),但是幾個重要的部分用C+開發(fā)的。兩個比較 誘人的部分分別是,o搜索器(Finder)o IOKit設備驅動(IOKit是內核里面僅有使用C+的地方)還有,o AppleWorkso iPod用戶接口(Pixo應用框架用C+寫的)o

30、成千上萬的Macintosh應用程序估計半數以上用C+開發(fā)的。o Frameworks:有3個廣泛使用的 Macintosh應用框架工程用 C+開發(fā),分別是 Apples MacApp, Symantecs Think Class Libraries 和 Metrowerks PowerPlant。Arium:資源點,Intel和ARM系統(tǒng)硬件調試和仿真(包括多處理器系統(tǒng))。AT&T美國最大的電信供應商o 1-800服務o配置系統(tǒng)o網絡失敗應急系統(tǒng)Autodesk:在CAD領域有很多市場。BeOS:一種多處理器多媒體個人操作系統(tǒng)。BigFix, Inc.: BigFix是一個用來發(fā)布技術支持信息的通信系統(tǒng)。很多公司用它做技術支 持支持硬件和軟件,例如Autodesk和eMachines,所有的BigFix產品都用C+開發(fā)。Bloomberg:為投資者提供實時的金融信息。Cabot Communications:便攜式游戲機和數字電視軟件(包括ISO MHEG-5).Caldera:系統(tǒng)管理軟件的OpenWBEM 的 WBEM 標準開源實現()。 用了較多的C+98標準機制。callas Software:PDF 文件的分析糾錯和優(yōu)化軟件,有 pdfInspektor

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論