軟件開發(fā)環(huán)境(軟件開發(fā)環(huán)境名詞解釋)
本篇文章給大家談談軟件開發(fā)環(huán)境,以及軟件開發(fā)環(huán)境名詞解釋對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、java項目開發(fā)要用到哪些軟件環(huán)境?
- 2、什么是軟件測試環(huán)境和正式開發(fā)環(huán)境?
- 3、軟件開發(fā)環(huán)境有哪些
- 4、軟件開發(fā)環(huán)境簡介
- 5、什么是軟件開發(fā)環(huán)境?
java項目開發(fā)要用到哪些軟件環(huán)境?
軟件環(huán)境:一般包括數據庫(mysql、sqlserver),運行的中間件,即應用服務器,如tomcat、weblogic、webphere。
以及運行的操作系統(tǒng)環(huán)境,如windows,unix(AIX,solaris),各版本的linux等,但是java是運行在java虛擬機即jvm上的,操作系統(tǒng)的影響不大。
硬件環(huán)境:一般是項目運行在的硬件素質(服務器)。如pc server,ibm、hp的小型機等等。
開發(fā)工具:有ibm開源的eclipse及衍生的myeclipse,sun的netbeans、或者收費的好用的IntelliJ IDEA等等。
擴展資料:
分類
計算機的操作系統(tǒng)根據不同的用途分為不同的種類,從功能角度分析,分別有實時系統(tǒng)、批處理系統(tǒng)、分時系統(tǒng)、網絡操作系統(tǒng)等。
實時系統(tǒng)主要是指系統(tǒng)可以快速的對外部命令進行響應,在對應的時間里處理問題,協(xié)調系統(tǒng)工作。 批處理系統(tǒng)在1960年左右出現(xiàn),可以將資源進行合理的利用,并提高系統(tǒng)的吞吐量。
分時系統(tǒng)可以實現(xiàn)用戶的人機交互需要,多個用戶共同使用一個主機,很大程度上節(jié)約了資源成本。 分時系統(tǒng)具有多路性、獨立性、交互性、可靠性的優(yōu)點,能夠將用戶-系統(tǒng)-終端任務實現(xiàn)。
批處理系統(tǒng)出現(xiàn)于20世紀60年代,批處理系統(tǒng)能夠提高資源的利用率和系統(tǒng)的吞吐量。
網絡操作系統(tǒng)是一種能代替操作系統(tǒng)的軟件程序,是網絡的心臟和靈魂,是向網絡計算機提供服務的特殊的操作系統(tǒng)。借由網絡達到互相傳遞數據與各種消息,分為服務器及客戶端。
而服務器的主要功能是管理服務器和網絡上的各種資源和網絡設備的共用,加以統(tǒng)合并控管流量,避免有癱瘓的可能性,而客戶端就是有著能接收服務器所傳遞的數據來運用的功能,好讓客戶端可以清楚的搜索所需的資源。
參考資料:百度百科-操作系統(tǒng)
什么是軟件測試環(huán)境和正式開發(fā)環(huán)境?
測試環(huán)境就是做測試的環(huán)境,開發(fā)環(huán)境就是做開發(fā)的環(huán)境。
軟件開發(fā)環(huán)境是指在基本硬件和宿主軟件的基礎上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環(huán)境集成機制構成,前者用以支持軟件開發(fā)的相關過程、活動和任務,后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。
測試環(huán)境是指測試運行其上的軟件和硬件環(huán)境的描述,以及任何其它與被測軟件交互的軟件,包括驅動和樁。測試環(huán)境是指為了完成軟件測試工作所必需的計算機硬件、軟件、網絡設備、歷史數據的總稱。
擴展資料
軟件測試環(huán)境注意事項
1、一個應用程序的外觀設計并不是一切。功能測試也是開發(fā)者需要關注的重要問題之一,特別是整體用戶體驗。如果用戶在使用過程中沒有達到預期的功能和業(yè)務需求,那么UI外觀設計的再完美也仍會面臨被卸載的危險。
2、測試要確保最大的設備和系統(tǒng)覆蓋率,測試要確保最大的設備覆蓋率,盡量在不同的操作系統(tǒng)和設備制造商中進行。發(fā)現(xiàn)錯誤并及時進行修復,才是測試真正的意義。
3、探索性測試重要,但不能完全依賴。探索性測試是整體測試策略的重要組成部分,可快速識別致命性bug。探索性測試需要測試人員熟悉應用程序、目標用戶的典型行為以及測試方法。
參考資料來源:?百度百科—軟件開發(fā)環(huán)境
參考資料來源:百度百科—測試環(huán)境
軟件開發(fā)環(huán)境有哪些
問題一:一個軟件開發(fā)的項目的軟件環(huán)境指的什么 軟件環(huán)境指的是 在什么軟件下可以成功運行
比方說:
很多網絡游戲都會說 支持系統(tǒng)(Win2000+/WInXP) 等等 指的就是該游戲軟件環(huán)境
你所說的開發(fā)語言指的是開發(fā)環(huán)境 用什么語言什么數據庫什么開發(fā)工具.
問題二:一個IT項目工程中,開發(fā)工具,軟件環(huán)境,硬件環(huán)境都有什么 項目名稱:xx系統(tǒng)設計與實現(xiàn)
軟件環(huán)境:Windows xp sp3/Windows7/redhat enterprise 5
硬件環(huán)境:E7500+4G內存+320G硬盤+百兆兆網卡+百兆局域網
開發(fā)工具:Myeclipse 6.5+MYSQL
項目描述:該項目是為xxx公司建立的xxx系統(tǒng),其中包括了生產、物料管理、人力資源...等xxx個子系統(tǒng),共xxx個功能模塊;
責任描述:負責項目的前期調研,可行性分析報告編寫,整體規(guī)劃和項目控制等等
問題三:軟件開發(fā)需要什么系統(tǒng)環(huán)境?開發(fā)過程是怎么樣的?有哪些軟件開發(fā)方法? 開發(fā)工具:C\C++、VC、.NET、JAVA等如果開發(fā)數據庫軟件,還需要Oracle、SQLServer等如果是嵌入式,還需要ARM編輯器等 開發(fā)過程:需求分析-總體設計-詳細設計-軟件測試,過程寫的比較簡單 軟件開發(fā)方法:敏捷開發(fā)等
問題四:軟件開發(fā)的開發(fā)環(huán)境有哪幾種 軟件開發(fā)環(huán)境(Software Development Environment,SDE)是指在基本硬件和數字軟件的基礎上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環(huán)境集成機制構成,前者用以支持軟件開發(fā)的相關過程、活動和任務,后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。
按模型及方法分類
按軟件開發(fā)模型及開發(fā)方法分類,有支持瀑布模型、演化模型、螺旋模型、噴泉模型以及結構化方法、信息模型方法、面向對象方法等不同模型及方法的軟件開發(fā)環(huán)境。
按功能及結構特點分類
按功能及結構特點分類,有單體型、協(xié)同型、分散型和并發(fā)型等多種類型的軟件開發(fā)環(huán)境。
按應用范圍分類
按應用范圍分類,有通用型和專用型軟件開發(fā)環(huán)境。其中專用型軟件開發(fā)環(huán)境與應用領域有關,故又可稱為應用型軟件開發(fā)環(huán)境。
按開發(fā)階段分類
按開發(fā)階段分類,有前端開發(fā)環(huán)境(支持系統(tǒng)規(guī)劃、分析、設計等階段的活動)、后端開發(fā)環(huán)境(支持編程、測試等階段的活動)、軟件維護環(huán)境和逆向工程環(huán)境等。此類環(huán)境往往可通過對功能較全的環(huán)境進行剪裁而得到。軟件開發(fā)環(huán)境由工具集和集成機制兩部分構成,工具集和集成機制間的關系猶如“插件”和“插槽”間的關系。
工具集:軟件開發(fā)環(huán)境中的工具可包括:支持特定過程模型和開發(fā)方法的工具,如支持瀑布模型及數據流方法的分析工具、設計工具、編碼工具、測試工具、維護工具,支持面向對象方法的OOA工具、OOD工具和OOP工具等;獨立于模型和方法的工具,如界面輔助生成工具和文檔出版工具;亦可包括管理類工具和針對特定領域的應用類工具。
集成機制:對工具的集成及用戶軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。按功能可劃分為環(huán)境信息庫、過程控制及消息服務器、環(huán)境用戶界面三個部分。
環(huán)境信息庫:是軟件開發(fā)環(huán)境的核心,用以儲存與系統(tǒng)開發(fā)有關的信息并支持信息的交流與共享。庫中儲存兩類信息,一類是開發(fā)過程中產生的有關被開發(fā)系統(tǒng)的信息,如分析文檔、設計文檔、測試報告等;另一類是環(huán)境提供的支持信息,如文檔模板、系統(tǒng)配置、過程模型、可復用構件等。
過程控制和消息服務器:是實現(xiàn)過程集成及控制集成的基礎。過程集成是按照具體軟件開發(fā)過程的要求進行工具的選擇與組合,控制集成并行工具之間的通信和協(xié)同工作。
環(huán)境用戶界面:包括環(huán)境總界面和由它實行統(tǒng)一控制的各環(huán)境部件及工具的界面。統(tǒng)一的、具有一致視感(Look Feel)的用戶界面是軟件開發(fā)環(huán)境的重要特征,是充分發(fā)揮環(huán)境的優(yōu)越性、高效地使用工具并減輕用戶的學習負擔的保證。
問題五:軟件開發(fā)環(huán)境有哪些 軟件開發(fā)環(huán)境分類 軟件開發(fā)的環(huán)境有哪幾種分類呢從模型及方法來分類:有支持噴泉模型、演化模型和瀑布模型,以及結構化方法和信息模型方法等多種軟件開發(fā)的環(huán)境從功能和結構的特點來分類:就有單體型、分散型以及并發(fā)型和協(xié)同型等多種軟件開發(fā)環(huán)境從應用范圍來分類:主要有通用型以及專用型的軟件開發(fā)環(huán)境從技術開發(fā)階段來分類工具集,在軟件的開發(fā)環(huán)境中包含的有支持開發(fā)方法工具,就像設計工具、編碼工具還有維護工具等,他們是獨立于模型和方法的工具集成機制,這是對工具集成一級用戶軟件開發(fā)、管理以及維護提供的一套統(tǒng)一支持機制,若是按功能來劃分可以劃分為環(huán)境信息庫、環(huán)境用戶界面,還有消息服務器和過程的控制三個部分環(huán)境信息庫:環(huán)境信息庫是軟件開發(fā)環(huán)境中的核心,它主要用來存儲和系統(tǒng)有關的信息,還要進行信息的交流和分享。這種庫中的存儲的信息主要是包括兩類,一是在開發(fā)的過程中產生的信息,就像設計文檔之類的,還有一類是由環(huán)境來提供的信息支持,如系統(tǒng)的配置還有可用性構件等環(huán)境用戶界面:軟件開發(fā)環(huán)境的一個重要特征就是具有統(tǒng)一的用戶界面,這也是它能夠發(fā)揮優(yōu)越性的保障
問題六:常用的軟件開發(fā)環(huán)境和編程工具有那些?? 你說的是什么語言呢
C龔47;C++ 用VC++6.0 就行
Java用Jcreater 或者Eclipse NetBeans都行
C#用微軟的VS2010就行
問題七:軟件開發(fā)環(huán)境是相關的一組什么 *** 軟件開發(fā)的環(huán)境:開發(fā)環(huán)境是在開發(fā)工具中及有原代碼的環(huán)境下,軟件開發(fā)環(huán)境(簡稱SDE)是指在基本硬件和宿至軟件的基礎上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環(huán)境集成機制構成,前者用以支持軟件開發(fā)的相關過程、活動和任務,后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。包括:1.軟件開發(fā)模型及開發(fā)方法 2.按功能及結構特點分類,有單體型、協(xié)同型、分散型和并發(fā)型等多種類型的軟件開發(fā)環(huán)境。3.按應用范圍分類,有通用型和專用型軟件開發(fā)環(huán)境。其中專用型軟件開發(fā)環(huán)境與應用領域有關,故又可稱為應用型軟件開發(fā)環(huán)境 4.按開發(fā)階段分類,有前端開發(fā)環(huán)境(支持系統(tǒng)規(guī)劃、分析、設計等階段的活動)、后端開發(fā)環(huán)境(支持編程、測試等階段的活動)、軟件維護環(huán)境和逆向工程環(huán)境等。5. (1)軟件開發(fā)的一致性及完整性維護;(2)配置管理及版本控制;(3)數據的多種表示形式及其在不同形式之間自動轉換;(4)信息的自動檢索及更新;(5)項目控制和管理.
問題八:安全軟件開發(fā)環(huán)境的基本要素有哪些 信息安全系統(tǒng)基本要素有: 1、網絡安全技術, 2、信息加密技術, 3、數字簽名與CA認證技術, 4、防火墻技術,Internet安全技術, 5、網絡信息安全協(xié)議與安全標準, 6、網絡信息安全防范策略, 7、網絡信息安全法律等
問題九:軟件開發(fā)的開發(fā)環(huán)境有哪幾種? 開發(fā)環(huán)境是個什么概念?語言還是系統(tǒng)平臺還是編譯環(huán)境,這個不太好說撒。
一般說開發(fā)環(huán)境,都會特指某種語言的開發(fā)環(huán)境。
比如寫PHP,可以linux+eclipse+apache,這一套就算是開發(fā)環(huán)境。
同樣是php,你也可以搭建windows下的開發(fā)環(huán)境。
又或者,windows下裝個vs也算是個vc開發(fā)環(huán)境。
開發(fā)環(huán)境是個語言相關的概念,一門語言入門級的東西就是開發(fā)環(huán)境搭建,環(huán)境弄好了再說學跟寫的問題。
問題十:什么是軟件開發(fā)環(huán)境 可稱為應用型軟件開發(fā)環(huán)境。⑷按開發(fā)階段分類,有前端開發(fā)環(huán)境(支持系統(tǒng)規(guī)劃、分析、設計等階段的活動)、后端開發(fā)環(huán)境(支持編程、測試等階段的活動)、軟件維護環(huán)境和逆向工程環(huán)境等。此類環(huán)境往往可通過對功能較全的環(huán)境進行剪裁而得到。軟件開發(fā)環(huán)境由工具集和集成機制兩部分構成,工具集和集成機制間的關系猶如插件和插槽間的關系。工具集:軟件開發(fā)環(huán)境中的工具可包括:支持特定過程模型和開發(fā)方法的工具,如支持瀑布模型及數據流方法的分析工具、設計工具、編碼工具、測試工具、維護工具,支持面向對象方法的OOA工具、OOD工具和OOP工具等;獨立于模型和方法的工具,如界面輔助生成工具和文檔出版工具;亦可包括管理類工具和針對特定領域的應用類工具。集成機制:對工具的集成及用戶軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。按功能可劃分為環(huán)境信息庫、過程控制及消息服務器、環(huán)境用戶界面三個部分。環(huán)境信息庫:是軟件開發(fā)環(huán)境的核心,用以儲存與系統(tǒng)開發(fā)有關的信息并支持信息的交流與共享。庫中儲存兩類信息,一類是開發(fā)過程中產生的有關被開發(fā)系統(tǒng)的信息,如分析文檔、設計文檔、測試報告等;另一類是環(huán)境提供的支持信息,如文檔模板、系統(tǒng)配置、過程模型、可復用構件等。過程控制和消息服務器:是實現(xiàn)過程集成及控制集成的基礎。過程集成是按照具體軟件開發(fā)過程的要求進行工具的選擇與組合,控制集成并行工具之間的通信和協(xié)同工作。環(huán)境用戶界面:包括環(huán)境總界面和由它實行統(tǒng)一控制的各環(huán)境部件及工具的界面。統(tǒng)一的、具有一致視感(Look Feel)的用戶界面是軟件開發(fā)環(huán)境的重要特征,是充分發(fā)揮環(huán)境的優(yōu)越性、高效地使用工具并減輕用戶的學習負叮的保證。較完善的軟件開發(fā)環(huán)境通常具有如下功能:(1)軟件開發(fā)的一致性及完整性維護;(2)配置管理及版本控制;(3)數據的多種表示形式及其在不同形式之間自動轉換;(4)信息的自動檢索及更新;(5)項目控制和管理;(6)對方法學的支持。
軟件開發(fā)環(huán)境簡介
軟件開發(fā)環(huán)境SDE(Software Development Environment)是指在基本硬件和宿主軟件的基礎上,為支持系統(tǒng)軟件和應用程序的工程化開發(fā)和維護而使用的一組軟件。在實際軟件開發(fā)過程中一般包含三個階段:開發(fā)—測試—上線,根據每個階段處理的業(yè)務功能不同,其所處的環(huán)境也不同。
例如 dev/test/beta/release/stable 其實也是對應以上分類.
開發(fā)環(huán)境dev:(development)開發(fā)環(huán)境
開發(fā)人員直接使用的環(huán)境,用于開發(fā)的服務器配置比較隨意,為了方便開發(fā)調試方便,一般打開全是錯誤報告和測試工具,是最基礎的環(huán)境,開發(fā)環(huán)境的分支一般為feature分支。
聯(lián)調環(huán)境locat:
開發(fā)環(huán)境,需要一定的穩(wěn)定性,部署在本地服務,因為現(xiàn)在的項目絕大多數都是前后端分離的,因此需要進行前后端接口的聯(lián)調,保證參數傳遞正常,而且在spring boot項目下很多子項目之間有互相調用接口的也需要進行聯(lián)調。
測試環(huán)境test/sit:(system integration testing)系統(tǒng)集成測試(內測)
系統(tǒng)集成測試是評估產品在其規(guī)格范圍內的環(huán)境下工作,能否完成產品設計規(guī)格所需要的功能和周邊設備。應用軟件的兼容性。大致上分為硬件兼容性測試、軟件兼容性測試、認證測試等。
硬件測試:如cpu、dimn、storage、nic、usb等測試
軟件測試:操作系統(tǒng)兼容性測試、驅動安裝測試、配套軟件安裝使用測試
認證測試:windows、vmware等認證
驗收環(huán)境uat:(user acceptance test) 用戶接受度測試環(huán)境(外測)
系統(tǒng)開發(fā)生命周期方法論的一個階段,這時候的用戶或相關測試人員根據計劃和結果對系統(tǒng)進行測試和驗收,他讓系統(tǒng)用戶決定是否驗收系統(tǒng),是一項確定產品是否能夠滿足合同或用戶所規(guī)定的需求的測試。
壓測環(huán)境pet:(performance evaluation test)性能評估測試環(huán)境(壓測)
分為負載測試、容量測試、壓力測試
①負載測試:關注用戶數量和性能指標;
②容量測試:檢測最大用戶支撐的數量;
③壓力測試:高壓力,看系統(tǒng)如何崩潰,準備預案。
生產環(huán)境prod:(production)真實環(huán)境
是指正式提供對外服務的,一般會把錯誤報告關掉,打開錯誤日志,是最重要的環(huán)境,部署分支一般為master,是普通用戶能直接接觸到的環(huán)境,如果生產環(huán)境出現(xiàn)差錯,那么將直接導致公司出現(xiàn)名譽受損和財產損失。
參考:
什么是軟件開發(fā)環(huán)境?
分類: 電腦/網絡 程序設計 其他編程語言
解析:
軟件開發(fā)環(huán)境(Sofare Development Environment,SDE)是指在基本硬件和宿至軟件的基礎上,為支持系統(tǒng)軟件和應用軟件的工程化開發(fā)和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環(huán)境集成機制構成,前者用以支持軟件開發(fā)的相關過程、活動和任務,后者為工具集成和軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。
SDE在歐洲又叫集成式項目支援環(huán)境(Integrated Project Support Environment,IPSE)。
軟件開發(fā)環(huán)境的主要組成成分是軟件工具。人機界面是軟件開發(fā)環(huán)境與用戶之間的一個統(tǒng)一的交互式對話系統(tǒng),它是軟件開發(fā)環(huán)境的重要質量標志。存儲各種軟件工具加工所產生的軟件產品或半成品(如源代碼、測試數據和各種文檔資料等)的軟件環(huán)境數據庫是軟件開發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是通過存儲在信息庫中的共享數據得以實現(xiàn)的。
軟件開發(fā)環(huán)境數據庫是面向軟件工作者的知識型信息數據庫,其數據對象是多元化、帶有智能性質的。軟件開發(fā)數據庫用來支撐各種軟件工具,尤其是自動設計工具、編譯程序等的主動或被動的工作。
較初級的SDE數據庫一般包含通用子程序庫、可重組的程序加工信息庫、模塊描述與接口信息庫、軟件測試與糾錯依據信息庫等;較完整的SDE數據庫還應包括可行性與需求信息檔案、階段設計詳細檔案、測試驅動數據庫、軟件維護檔案等。更進一步的要求是面向軟件規(guī)劃到實現(xiàn)、維護全過程的自動進行,這要求SDE數據庫系統(tǒng)是具有智能的,其中比較基本的智能結果是軟件編碼的自動實現(xiàn)和優(yōu)化、軟件工程項目的多方面不同角度的自我分析與總結。這種智能結果還應主動地被重新改造、學習,以豐富SDE數據庫的知識、信息和軟件積累。這時候,軟件開發(fā)環(huán)境在軟件工程人員的恰當的外部控制或幫助下逐步向高度智能與自動化邁進。
軟件實現(xiàn)的根據是計算機語言。時至今日,計算機語言發(fā)展為算法語言、數據庫語言、智能模擬語言等多種門類,在幾十種重要的算法語言中,CC++語言日益成為廣大計算機軟件工作人員的親密伙伴,這不僅因為它功能強大、構造靈活,更在于它提供了高度結構化的語法、簡單而統(tǒng)一的軟件構造方式,使得以它為主構造的SDE數據庫的基礎成分——子程序庫的設計與建設顯得異常的方便。
事實上,以CC++為背景建立的SDE子程序庫能為軟件工作者提供比較有效、靈活、方便、友好的自動編碼基礎,尤其是C++的封裝等特性,更適合大項目的開發(fā)管理和維護。
軟件開發(fā)環(huán)境可按以下幾種角度分類:
(1)按軟件開發(fā)模型及開發(fā)方法分類,有支持瀑布模型、演化模型、螺旋模型、噴泉模型以及結構化方法、信息模型方法、面向對象方法等不同模型及方法的軟件開發(fā)環(huán)境。
(2)按功能及結構特點分類,有單體型、協(xié)同型、分散型和并發(fā)型等多種類型的軟件開發(fā)環(huán)境。
(3)按應用范圍分類,有通用型和專用型軟件開發(fā)環(huán)境。其中專用型軟件開發(fā)環(huán)境與應用領域有關,故又軟件開發(fā)方法(Sofare Development Method)是指軟件開發(fā)過程所遵循的辦法和步驟。軟件開發(fā)活動的目的是有效地得到一些工作產物,也就是一個運行的系統(tǒng)及其支持文檔,并且滿足有關的質量要求。軟件開發(fā)是一種非常復雜的腦力勞動,所以經常更多討論的是軟件開發(fā)方法學,指的是規(guī)則、方法和工具的集成,既支持開發(fā),也支持以后的演變過程(交付運行后,系統(tǒng)還會變化,或是為了改錯,或是為了功能的增減)。
關于組成軟件開發(fā)和系統(tǒng)演化的活動有著各種模型(參見軟件生存周期,軟件開發(fā)模型,軟件過程),但是典型地都包含了以下的過程或活動:分析、設計、實現(xiàn)、確認(測試驗收)、演化(維護)。
有些軟件開發(fā)方法是專門針對某一開發(fā)階段的,屬于局部性的軟件開發(fā)方法。特別是軟件開發(fā)的實踐表明,在開發(fā)的早期階段多做努力,在后來的測試和維護階段就會使費用較大地得以縮減。因此,針對分析和設計階段的軟件開發(fā)方法特別受到重視。其它階段的方法,從程序設計發(fā)展的初期起就是研究的重點,已經發(fā)展得比較成熟(參見程序設計,維護過程)。除了分階段的局部性軟件開發(fā)方法之外,還有覆蓋開發(fā)全過程的全局性方法,尤為軟件開發(fā)方法學注意的重點。
對軟件開發(fā)方法的一般要求:當提出一種軟件開發(fā)方法時,應該考慮許多因素,包括:①覆蓋開發(fā)全過程,并且便于在各階段間的過渡;②便于在開發(fā)各階段中有關人員之間的通信;③支持有效的解決問題的技術;④支持系統(tǒng)設計和開發(fā)的各種不同途徑;⑤在開發(fā)過程中支持軟件正確性的校驗和驗證;⑥便于在系統(tǒng)需求中列入設計、實際和性能的約束;⑦支持設計師和其他技術人員的智力勞動;⑧在系統(tǒng)的整個生存周期都支持它的演化;⑨受自動化工具的支持。此外,在開發(fā)的所有階段,有關的軟件產物都應該是可見和可控的;軟件開發(fā)方法應該可教學、可轉移,還應該是開放的,即可以容納新的技術、管理方法和新工具,并且與已有的標準相適應可稱為應用型軟件開發(fā)環(huán)境。
⑷按開發(fā)階段分類,有前端開發(fā)環(huán)境(支持系統(tǒng)規(guī)劃、分析、設計等階段的活動)、后端開發(fā)環(huán)境(支持編程、測試等階段的活動)、軟件維護環(huán)境和逆向工程環(huán)境等。此類環(huán)境往往可通過對功能較全的環(huán)境進行剪裁而得到。軟件開發(fā)環(huán)境由工具集和集成機制兩部分構成,工具集和集成機制間的關系猶如“插件”和“插槽”間的關系。
工具集:軟件開發(fā)環(huán)境中的工具可包括:支持特定過程模型和開發(fā)方法的工具,如支持瀑布模型及數據流方法的分析工具、設計工具、編碼工具、測試工具、維護工具,支持面向對象方法的OOA工具、OOD工具和OOP工具等;獨立于模型和方法的工具,如界面輔助生成工具和文檔出版工具;亦可包括管理類工具和針對特定領域的應用類工具。
集成機制:對工具的集成及用戶軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。按功能可劃分為環(huán)境信息庫、過程控制及消息服務器、環(huán)境用戶界面三個部分。
環(huán)境信息庫:是軟件開發(fā)環(huán)境的核心,用以儲存與系統(tǒng)開發(fā)有關的信息并支持信息的交流與共享。庫中儲存兩類信息,一類是開發(fā)過程中產生的有關被開發(fā)系統(tǒng)的信息,如分析文檔、設計文檔、測試報告等;另一類是環(huán)境提供的支持信息,如文檔模板、系統(tǒng)配置、過程模型、可復用構件等。
過程控制和消息服務器:是實現(xiàn)過程集成及控制集成的基礎。過程集成是按照具體軟件開發(fā)過程的要求進行工具的選擇與組合,控制集成并行工具之間的通信和協(xié)同工作。
環(huán)境用戶界面:包括環(huán)境總界面和由它實行統(tǒng)一控制的各環(huán)境部件及工具的界面。統(tǒng)一的、具有一致視感(Look Feel)的用戶界面是軟件開發(fā)環(huán)境的重要特征,是充分發(fā)揮環(huán)境的優(yōu)越性、高效地使用工具并減輕用戶的學習負擔的保證。
較完善的軟件開發(fā)環(huán)境通常具有如下功能:
(1)軟件開發(fā)的一致性及完整性維護;
(2)配置管理及版本控制;
(3)數據的多種表示形式及其在不同形式之間自動轉換;
(4)信息的自動檢索及更新;
(5)項目控制和管理;
(6)對方法學的支持。
軟件開發(fā)環(huán)境的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于軟件開發(fā)環(huán)境名詞解釋、軟件開發(fā)環(huán)境的信息別忘了在本站進行查找喔。