軟體開發工具

軟體開發工具

軟體開發工具是用於輔助軟體生命周期過程的基於計算機的工具。通常可以設計並實現工具來支持特定的軟體工程方法,減少手工方式管理的負擔。與軟體工程方法一樣,他們試圖讓軟體工程更加系統化,工具的種類包括支持單個任務的工具及囊括整個生命周期的工具。

基本介紹

分類介紹,軟體開發工具在不同軟體開發生命周期中起到的作用可以分為:,工具包,概念,軟體開發工具,開發工具分類,移動工具,

分類介紹

  1. 軟體需求工具,包括需求建模工具和需求追蹤工具。
  2. 軟體設計工具,用於創建和檢查軟體設計,因為軟體設計方法的多樣性,這類工具的種類很多。
  3. 軟體構造工具,包括程式編輯器、編譯器和代碼生成器、解釋器和調試器等。
  4. 軟體測試工具,包括測試生成器、測試執行框架、測試評價工具、測試管理工具性能分析工具。
  5. 軟體維護工具,包括理解工具(如可視化工具)和再造工具(如重構工具)。
  6. 軟體配置管理工具,包括追蹤工具、版本管理工具和發布工具。
  7. 軟體工程管理工具,包括項目計畫與追蹤工具、風險管理工具和度量工具
  8. 軟體工程過程工具,包括建模工具、管理工具和軟體開發環境
  9. 軟體質量工具,包括檢查工具和分析工具。

軟體開發工具在不同軟體開發生命周期中起到的作用可以分為:

  • 軟體建模工具,用於描述系統的需求,輔助設計。
  • 軟體實施工具,用於程式設計,編碼和編譯,包括程式語言開發環境和集成開發環境。前者主要提供程式語言的預編譯,編譯,連結的工具,後者包括代碼編輯器在內的編輯器,代碼生成器,運行環境和調試器。
  • 模擬運行平台,用於模擬系統的實際運行環境。
  • 軟體測試工具,用於對系統,子系統,模組或單元進行測試的工具。
  • 軟體開發支撐工具,主要是軟體配置管理工具
微軟(Microsoft)公司的Jupiter開發平台代表了先進的自動化開發技術,是經驗與技術的完美結合。按照權威調查機構CCW Research(計世資訊)的定義,Jupiter是一種業務基礎管理平台解決方案。它具有一系列優異的性能,比如:
(1)高可易用性
Jupiter使用簡單的檔案嚮導方式,來呈現整個套用系統以及工作流程,然後將不同套用條件分為不同屬性。這種方法非常有效地實現了分析過程,簡化了系統需求的定義,在系統定義完成時,只需按一個按鈕就可以產生文檔及程式原始碼。
(2)迅速的套用開發
Jupiter補充強化了傳統的開發方法,自動化生產90%以上的VB6.0、.NET、J2EE代碼,大大提升了套用系統的開發效率,還能提供:
資料庫配置
表單關係圖
程式說明書
軟體功能清單
使用手冊
幫助文檔
許可權管理--角色/安全措施定義
一次開發,多語言支持,包括英文、簡體中文、繁體中文……
Jupiter平台可以方便的進行ERP、CRM、SCM、OA、POS等系統的快速開發,其使用者包括亞思捷軟體等公司。

工具包

概念

軟體開發工具包(Software Development Kit, 即 SDK)是一些被軟體工程師用於為特定的軟體包、軟體框架、硬體平台、作業系統等建立套用軟體的開發工具的集合。
它或許只是簡單的為某個程式設計語言提供應用程式接口的一些檔案,但也可能包括能與某種嵌入式系統通訊的複雜的硬體。一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。
軟體工程師通常從目標系統開發者那裡獲得軟體開發包。為了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。SDK 經常可以直接從網際網路下載。有時也被作為行銷手段。例如,甲產品或許會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人由於能免費為其編程而購買其構件。
SDK 可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如一個專有的 SDK 可能與自由軟體開發牴觸。而GPL能使 SDK 與專有軟體開發近乎不兼容。LGPL下的SDK則沒有這個問題。

軟體開發工具

指的是很方便地把一種程式語言代碼化並編譯執行的工具。其中主要的語言開發工具有幾大類:java開發工具、net開發工具、delphi開發工具等。
java開發工具
1、MyEclipse(MyEclipse Enterprise Workbench)
MyEclipse套用開發平台是J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持JAVA,HTML, Struts,Spring, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse套用開發平台結構上實現Eclipse單個功能部件的模組化,並可以有選擇性的對單獨的模組進行擴展和升級。
2、Eclipse
Eclipse 是目前功能比較強大的JAVA IDE(JAVA編程軟體),是一個集成工具的開放平台,而這些工具主要是一些開源工具軟體。在一個開源模式下運作,並遵照共同的公共條款,Eclipse 平台為工具軟體開發者提供工具開發的靈活性和控制自己軟體的技術。
3、NetBeans
NetBeans是開放源碼的Java集成開發環境(IDE),適用於各種客戶機和Web套用。Sun Java Studio是Sun公司最新發布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,適於創建和部署2層Java Web套用和n層J2EE套用的企業開發人員使用。
.Net軟體開發工具
1、Microsoft Visual Studio
Visual Studio 是一套完整的開發工具,用於生成 ASP NET Web 應用程式、XML Web services、桌面應用程式和移動應用程式。Visual Basic、Visual C# 和 Visual C++ 都使用相同的集成開發環境 (IDE),這樣就能夠進行工具共享,並能夠輕鬆地創建混合語言解決方案。關於常用的軟體開發工具使用詳細,可以參考引用文章。

開發工具分類

(1)基於工作階段的工具
基於各個階段對信息的需求不同,軟體開發工具可分為三類:設計工具、分析工具、計畫工具。
①設計工具是最具體的,它是指在實現階段對人們提供幫助的工具。例如各種代碼生成器、一般所說的第四代語言和幫助人們進行測試的工具(包括提供測試環境或測試數據)等,都屬於設計工具之列。它是最直接的幫助人們編寫與調試軟體的工具。
②分析工具主要是指用於支持需求分析的工具,例如,幫助人們編寫數據字典的、專用的數據字典管理系統幫助人們繪製數據流程圖的專用工具,幫助人們畫系統結構圖或ER圖的工具等。他們不是直接幫助開發人員編寫程式,而是幫助人們認識與表述信息需求與信息流程,從邏輯上明確軟體的功能與要求。
③計畫工具則是從更巨觀的角度去看待軟體開發。它不僅從項目管理的角度幫助人們組織與實施項目,把有關進度、資源、質量、驗收情況等信息有條不紊地管理起來,而且考慮到了項目的反覆循環、版本更新、實現了跨生命周期的信息管理與共享,為信息以及軟體的復用創造了條件。
(2)基於集成程度劃分的工具
集成化程度是用戶接口一致性和信息共享的程度,是一個新的發展階段。集成化軟體開發工具要求人們對於軟體開發過程有更深入的認識和了解。開發與套用集成化的軟體開發工具是應當努力研究與探索的課題,集成化的軟體開發工具也常稱為軟體工作環境。
(3)基於硬體軟體的關係劃分的工具
基於與硬體和軟體的關係,軟體開發工具可以分為兩類:依賴於特定計算機或特定軟體(如某種資料庫管理系統)和獨立於硬體與其它軟體軟體開發工具。一般來說,設計工具多是依賴於特定軟體的,因為它生成的代碼或測試數據不是抽象的,而是具體的某一種語言的代碼或該語言所要求的格式的數據。而分析工具與計畫工具則往往是獨立於機器與軟體的,集成化的軟體開發工具常常是依賴於機器與軟體的。
(4)基於套用領域劃分的工具
根據套用領域的不同,套用軟體可以分為事務處理、實時套用、嵌入式套用等。隨著個人計算機人工智慧的發展,與這兩個方面相聯繫的套用軟體,也取得較大的進展。

移動工具

MOTODEV Studio for Android
MOTODEV Studio for Android,這是基於Android的開發環境,為開發者們提供新的MOTODEV App Accelerator Program使他們可以開發出更適合摩托羅拉Android手機的應用程式。
J2ME開發外掛程式 Mobile Tools for Java
Mobile Tools for Java (MTJ) 是Nokia公司開發的一款 Eclipse外掛程式,用於支持 Java 手機應用程式開發。其前身就是大名鼎鼎的 EclipseME。
NOKIA手機開發包 gnokii
gnokii 是一個NOKIA手機開發包,可支持大多數NOKIA手機的型號。功能無比強大可以修改LOGO,收發簡訊,撥打/接聽電話,編輯鈴聲。甚至還可以取到對方手機的蜂窩號(Cell ID),從而起到定位的作用。
apk檔案修改工具 Root Tools
RootTools是一個新的,Android開發者可以在這一工具軟體的支持下,對.apk格式的檔案進行再次修改,讓程式表現更加出色,滿足用戶的需求。Root Tools裡面自帶有很多工具,比如BusyBox,它裡面集成壓縮了很多Linux的工具和命令,這樣軟體開發者在對....
IDEA的Android開發外掛程式 idea-android
idea-android 是在 IDEA 集成開發環境中開發 Android 應用程式的外掛程式。
Android開發工具 MOTODEV Studio
MOTODEV Studio是摩托羅拉公司開發的 Android 套用開發工具。這是一個 Eclipse 的外掛程式。 該外掛程式同時也提供了 JavaME 套用的開發和 WebUI 的開發功能。

相關詞條

熱門詞條

聯絡我們