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