第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展_第1頁
第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展_第2頁
第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展_第3頁
第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展_第4頁
第六章軟件開發(fā)工具的現(xiàn)狀與發(fā)展_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 一、國外發(fā)展?fàn)顩r80年代中期,專項(xiàng)的、支持某一工作環(huán)節(jié)的專用工具大量涌現(xiàn)(見教材70-71頁)目前真正一體化的,又能應(yīng)用于各種平臺(tái)上的工具尚不多。 (1)用于項(xiàng)目管理與質(zhì)量管理的ADPS(2)用于AS/400的一體化工具ADT; (3)用于分析、建模及DB2數(shù)據(jù)庫設(shè)計(jì)的BachmanReEngineeringProductSet(Bachman公司) (4)用于在SAA平臺(tái)上生成代碼的SCP/AD; (5)用于DFD、ER及數(shù)據(jù)庫設(shè)計(jì)的Develop Male; (6)用于文檔工作站環(huán)境下的一體化開發(fā)工具PCPrism和Excelerator(Intersolv公司) (7)強(qiáng)調(diào)以知識(shí)庫為支

2、持的一體化開發(fā)工具IEW(用于PCDOS)和ADW(用于OS2KnowledgeWare公司); (8)用于信息庫管理的Repository Manager/MVS; (9)用于軟件測試的SATT和WITT(未注明生產(chǎn)廠家均為IBM出品)。 Intersolv開發(fā)的版本控制軟件PVCS Version Manager。1、PVCS是Intersolv于70年代開發(fā)的首例配置管理軟件。PVCS的版本控制軟件Version Manager是整個(gè)PVCS配置管理軟件的重要組成部分,既可以與整個(gè)軟件一起配套使用,也可以單獨(dú)使用。PVCS Version Manager是一個(gè)完善的版本控制系統(tǒng),為開發(fā)人

3、員提供一套圖形化、簡單易用的版本管理環(huán)境,實(shí)現(xiàn)了對(duì)Client/Server開發(fā)項(xiàng)目的全方位管理。 軟件配置管理的目的:為了控制軟件的修改,減少混亂,提高軟件生產(chǎn)率。軟件配置管理是軟件質(zhì)量保證的重要環(huán)節(jié) 軟件配置管理是對(duì)軟件修改進(jìn)行標(biāo)識(shí)、組織和控制的技術(shù),用來協(xié)調(diào)和控制整個(gè)系統(tǒng)過程,它包括從軟件項(xiàng)目計(jì)劃到軟件退役這段時(shí)間內(nèi)追蹤和控制軟件變動(dòng)的所有活動(dòng)。 (1)根據(jù)不同用戶的需要配置不同的系統(tǒng)(2)保存系統(tǒng)老版本(3)建立一個(gè)系統(tǒng)新版本,使它包含某些決策而拋棄另一些決策(4)支持兩位以上程序員同時(shí)在一個(gè)項(xiàng)目中工作(5)高效存儲(chǔ)項(xiàng)目的多個(gè)版本 軟件配置管理主要包括標(biāo)識(shí)配置對(duì)象、版本管理、建立系統(tǒng)、

4、需求管理、控制修改、審計(jì)配置以及報(bào)告配置等幾部分,而版本控制作為其中一個(gè)部分,其目的是通過對(duì)軟件開發(fā)過程中產(chǎn)生的變更進(jìn)行追蹤、組織、管理和控制,從而建立規(guī)范化的軟件開發(fā)環(huán)境,確保軟件開發(fā)過程的有序進(jìn)行。 3、主要功能及技術(shù)特點(diǎn)(了解)主要功能及技術(shù)特點(diǎn)(教材第72頁-第73頁)PVCS Version Manager的主要技術(shù)特點(diǎn)(了解)(教材第73頁) (1)項(xiàng)目(2)文件夾(3)歷史文檔(4)修訂版本(5)主項(xiàng)目(1)使用文件夾組織相關(guān)文件,便于管理、使用項(xiàng)目文件(2)使用歷史文檔,存儲(chǔ)一個(gè)文件的多個(gè)版本(3)將文件加鎖,防止并發(fā)訪問對(duì)數(shù)據(jù)的破壞(4)使用標(biāo)簽及升級(jí)功能標(biāo)志項(xiàng)目開發(fā)的各個(gè)階

5、段(5)使用分支/合并機(jī)制支持并行開發(fā) ModelWorks是一個(gè)可視化、速成化和組件化的研制面向?qū)ο驝lient/Server結(jié)構(gòu)系統(tǒng)的環(huán)境,能產(chǎn)生C程序 四、國內(nèi)發(fā)展?fàn)顩r(提高研究水平,推廣應(yīng)用)我國軟件產(chǎn)業(yè),當(dāng)務(wù)之急應(yīng)是在力普及軟件工程及方法學(xué)的知識(shí),提高軟件開發(fā)工作的水平,這才能使軟件開發(fā)工具的應(yīng)用具有實(shí)踐的基礎(chǔ)。 早在八十年代初期,軟件工作環(huán)境的概念被介紹到國內(nèi)。隨著改革開放的深入,國外在這方面的研究動(dòng)向迅速地傳人,許多大學(xué)及研究單位也進(jìn)行了相應(yīng)的研究開發(fā)工作。當(dāng)時(shí),國內(nèi)的注意力集中于代碼生成以及漢字處理方面。隨著研究的深入,人們開始注意到分析工具、計(jì)劃工具以至一體化的集成環(huán)境,并作

6、了許多開發(fā)與嘗試,市場上出現(xiàn)了QuickMIS等產(chǎn)品。從研究的水平來看,國內(nèi)這方面的水平并不比國外低多少。國外同行考慮的各種問題,國內(nèi)也都進(jìn)行了相應(yīng)的工作。主要的差距在于沒有廣泛地使用這些工具??偟膩碚f,我國的軟件產(chǎn)業(yè)還沒有形成一批穩(wěn)定的、高度有組織的軟件開發(fā)群體,因而真正能夠發(fā)展軟件開發(fā)工具的環(huán)境與社會(huì)需求還不具備。 智能化、網(wǎng)絡(luò)化、一體化、標(biāo)準(zhǔn)化 智能化就是在軟件開發(fā)工具的研究與使用中引用人工智能、神經(jīng)網(wǎng)絡(luò)等技術(shù),使得軟件開發(fā)工具對(duì)于不確定的信息、模糊信息具有更強(qiáng)的處理能力。網(wǎng)絡(luò)的應(yīng)用是計(jì)算機(jī)應(yīng)用領(lǐng)域中的一個(gè)重要方向。一體化的趨勢早在80年代后期已經(jīng)十分明顯。(困難不在技術(shù)上的問題,而在于

7、對(duì)軟件開發(fā)過程與相關(guān)信息的認(rèn)識(shí)深度) 所謂智能化,具體地說就是在軟件開發(fā)工具的研究與使用中引人人工智能、神經(jīng)網(wǎng)絡(luò)等技術(shù),使得軟件開發(fā)工具對(duì)于不確定型的信息、模糊信息具有更強(qiáng)的處理能力。由于在軟件開發(fā)工作中,存在著大量不確定的因素,人們常常需要用知識(shí)與經(jīng)驗(yàn)來加以補(bǔ)充或加工。在這方面人工智能方面的技術(shù)可以提高信息處理的功能及效率。 目前真正一體化的,又能應(yīng)用于各種平臺(tái)上的工具尚不多。比較多的有兩種,一種是用于特定平臺(tái)上的、主要用于設(shè)計(jì)階段的工具。這種軟件多數(shù)依附于軟件平臺(tái)(如某種數(shù)據(jù)庫管理系統(tǒng)),如ORACLE的CASE,INFOMAX的New Era,IBM的Visual Age,以及Power

8、 Builder,Power House等。另一種是側(cè)重于分析方法的、獨(dú)立于平臺(tái)的工具。從方法論的角度來說,這種工具更值得注意。在這類工具中較有代表性的是Rational公司的產(chǎn)品,如Rose。 一體化的趨勢早在80年代后期已經(jīng)十分明顯。但是,在開始時(shí)人們顯然低估了一體化的困難。許多教訓(xùn)告訴我們,困難不在于技術(shù)上的問題(如速度、容量等),而在于對(duì)軟件開發(fā)過程與相關(guān)信息的認(rèn)識(shí)深度。只有對(duì)于軟件開發(fā)中涉及的各種信息,以及在開發(fā)過程中它們的發(fā)生、變化、關(guān)系、一致性等有了完整與深刻的理解,才能真正實(shí)現(xiàn)軟件開發(fā)工具的一體化。近來關(guān)于信息庫的內(nèi)容及處理功能的討論,從理論上為實(shí)現(xiàn)一體化提供了基礎(chǔ)。另外,客戶

9、/服務(wù)器結(jié)構(gòu)的發(fā)展也為實(shí)現(xiàn)軟件開發(fā)工具的一體化提供了啟發(fā)與新思路。 網(wǎng)絡(luò)的應(yīng)用是計(jì)算機(jī)應(yīng)用領(lǐng)域中的一個(gè)重要方向。如果說單個(gè)工作站或微機(jī)的延伸還只是個(gè)人頭腦的擴(kuò)展的話,那么計(jì)算機(jī)網(wǎng)絡(luò)的普遍使用則是全人類的頭腦得到了極大的擴(kuò)充,人類收集與積累知識(shí)的能力大大地加強(qiáng)了。軟件開發(fā)工具這個(gè)領(lǐng)域當(dāng)然也不例外。通過網(wǎng)絡(luò),人們可以更方便地互通信息,共享知識(shí),這就給人們所夢想的軟件重用、知識(shí)重用提供了新的機(jī)會(huì)。又如在項(xiàng)目管理方面,網(wǎng)絡(luò)的應(yīng)用使人們更便于掌握項(xiàng)目的進(jìn)展?fàn)顩r、質(zhì)量狀況等。正因?yàn)檫@樣,目前利用網(wǎng)絡(luò)提供條件提高工作效率的軟件開發(fā)工具,以及在網(wǎng)絡(luò)上開發(fā)應(yīng)用軟件的工具,正在成為當(dāng)前發(fā)展的一個(gè)熱點(diǎn)。 標(biāo)準(zhǔn)化軟件

10、部件指按一定的標(biāo)準(zhǔn)制作的軟件組件,如同硬件芯片那樣為大家共用,因而要對(duì)每一個(gè)輸入與輸出進(jìn)行詳細(xì)的規(guī)定。對(duì)一大批變量與結(jié)構(gòu)進(jìn)行說明和定義,而這些至今尚無統(tǒng)一的標(biāo)準(zhǔn)。特別是對(duì)于各種對(duì)象的定義,很難寫出標(biāo)準(zhǔn)。 從技術(shù)上看,今后一段時(shí)間內(nèi),軟件開發(fā)工具將在以下幾方面繼續(xù)發(fā)展:通過引入人工智能、神經(jīng)網(wǎng)絡(luò)等技術(shù)提高信息管理的水平與能力,與網(wǎng)絡(luò)技術(shù)結(jié)合,進(jìn)一步提高信息共享的功能,通過對(duì)信息庫的深入研究使工具的一體化(或集成化)得到發(fā)展,經(jīng)過各個(gè)流程的磨合逐步走向標(biāo)準(zhǔn)化。 由于軟件開發(fā)工具的迅速發(fā)展,使我們很難預(yù)言其長遠(yuǎn)的發(fā)展趨勢。從目前的發(fā)展勢頭看,智能化、網(wǎng)絡(luò)化、一體化、標(biāo)準(zhǔn)化是值得重視的幾個(gè)動(dòng)向。智能化

11、就是在軟件開發(fā)工具的研究與使用中引用人工智能、神經(jīng)網(wǎng)絡(luò)等技術(shù),使得軟件開發(fā)工具對(duì)于不確定型的信息、模糊信息具有更強(qiáng)的處理能力。由于軟件開發(fā)工作中存在著大量不確定的因素,人們常常需要用知識(shí)與經(jīng)驗(yàn)來加以補(bǔ)充或加工。在這方面,人工智能技術(shù)可以提高信息處理的功能及效率 如Knowledge Ware公司開發(fā)的以知識(shí)處理為基礎(chǔ)的工具,就給人們不少啟發(fā)。網(wǎng)絡(luò)的應(yīng)用是計(jì)算機(jī)應(yīng)用領(lǐng)域中的一個(gè)重要方向。如果說單個(gè)工作站或微機(jī)的延伸還只是個(gè)人頭腦的擴(kuò)展的話,那么計(jì)算機(jī)網(wǎng)絡(luò)的普遍使用則使全人類的頭腦得到了極大的擴(kuò)充,使人類收集與積累知識(shí)的能力大大地加強(qiáng)了。 軟件開發(fā)工具這個(gè)領(lǐng)域當(dāng)然也不例外。通過網(wǎng)絡(luò),人們可以更方便

12、地互通信息、共享知識(shí),這就給人們期望的軟件重用、知識(shí)重用提供了新的機(jī)會(huì)。又如在項(xiàng)目管理方面,網(wǎng)絡(luò)的應(yīng)用使人們更便于掌握項(xiàng)目的進(jìn)展?fàn)顩r、質(zhì)量狀況等。正因?yàn)檫@樣,目前利用網(wǎng)絡(luò)提供條件提高工作效率的軟件開發(fā)工具,以及在網(wǎng)絡(luò)上開發(fā)應(yīng)用軟件的工具,正在成為當(dāng)前發(fā)展的一個(gè)熱點(diǎn)。例如專門用于網(wǎng)絡(luò)環(huán)境的HTML和Java正在受到越來越多的人的關(guān)注。 一體化的趨勢早在80年代后期已經(jīng)十分明顯。但是,在開始時(shí)顯然人們低估了一體化的困難。許多教訓(xùn)告訴我們,困難不在于技術(shù)上的問題(如速度、容量等),而在于對(duì)軟件開發(fā)過程與相關(guān)信息的認(rèn)識(shí)深度。只有對(duì)軟件開發(fā)中涉及的各種信息以及開發(fā)過程中它們的發(fā)生、變化、關(guān)系、一致性等有了深刻的理解,才能真正實(shí)現(xiàn)軟件開發(fā)工具的一體化。近年來關(guān)于信息庫(Repository)的內(nèi)容及處理功能的討論,從理論上為實(shí)現(xiàn)一體化提供了基礎(chǔ)。另外,客戶/服務(wù)器(Client/Server)結(jié)構(gòu)的發(fā)展也為實(shí)現(xiàn)軟件開發(fā)工具的一體化提供了新思路。標(biāo)準(zhǔn)化的問題是由軟件部件、組合軟件的想法引起的。 為了解決大型軟件開發(fā)的困難,需要把軟件開發(fā)工作分成兩個(gè)部分:軟件構(gòu)件(就像硬件的芯片)的開發(fā)和用這些構(gòu)件組成大型軟件(就像用芯片組成主機(jī))。顯然,要做到這一點(diǎn),軟件構(gòu)件必須實(shí)現(xiàn)標(biāo)準(zhǔn)化,用構(gòu)件組成大型軟件的結(jié)構(gòu)也必須符合一定的標(biāo)準(zhǔn),否則就不可能提高生產(chǎn)效率。圍繞這一思想,一些標(biāo)準(zhǔn)已經(jīng)提出,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論