【正文】
學、軟件重用技術(shù)、原型化和模擬仿真技術(shù)、可視化開發(fā)技術(shù)、第四代語言等等,都需要CASE的支持。CASE這個術(shù)語是1986年才開始使用的。但是,由于軟件工程從一開始就是軟件工程方法學與相應工具的集成,所以,實際上,早 (上接第6頁)在CASE這個術(shù)語使用之前,CASE就已經(jīng)存在,只是80年代中期以來它的發(fā)展越來越快,作用也越來越大罷了。下面對CASE技術(shù)的發(fā)展歷史作一簡單介紹。 要追溯CASE技術(shù)的發(fā)展歷史是離不開軟件工程的發(fā)展過程的。70年代以前的軟件工程成果主要是在程序開發(fā)方面確定了結(jié)構(gòu)化方法及其標準。70年代以后,為了解決程序員不足的“人員恐慌”的問題,不僅進一步改進了軟件工程開發(fā)方法學,而且開始出現(xiàn)了以簡化程序編制工作為宗旨的第四代語言(4GL),大大提高了編程效率。下面是從進人80年代開始CASE技術(shù)發(fā)展的四個時期的簡要描述。 :80年代初期。這一時期從軟件自動化工具的特點而言,可稱其為“孤立型”,即各工具大多是孤立存在,彼此沒有信息交換,且以分析、設(shè)計階段的輔助工具為主,例如文檔自動生成器、圖表自動生成器等。 :80年代中期。這一時期最重大的成果是系統(tǒng)信息中心庫(Repository)概念的引人,這使得彼此孤立的工具開始有了信息交換環(huán)境的支持,推動了從分析到設(shè)計的軟件工程上游階段開發(fā)工具的一體化,即CASE上游工具的集成。人們將這一特征的CASE稱為“擴充型”的CASE。 :80年代后期。這一時期有代表性的是把應用程序開發(fā)、維護自動化與項目管理工具結(jié)合起來的重視標準化的“接口型”的工具集成環(huán)境。 :90年代初期開始到現(xiàn)在。這一時期明確了CASE的最終目標是“以結(jié)構(gòu)化方法學為基礎(chǔ),統(tǒng)一使用開發(fā)支持工具,實現(xiàn)軟件開發(fā)全過程的自動化”,開始了逼近終點的全面挑戰(zhàn)。例如在解決軟件工程各階段間信息交換和信息一致性問題上引人了“百科全書”(Encyclopedia),在使結(jié)構(gòu)化方法可視化上使用圖形工具,在軟件工程開發(fā)方法學與CASE工具統(tǒng)一化上使用了人工智能(AI)技術(shù)等等??傊?,90年代以后軟件工程與CASE的基本動向就是二者的統(tǒng)一,即方法學和自動化工具的統(tǒng)一,故稱為“統(tǒng)一型”。4展望 CASE技術(shù)的發(fā)展有待于軟件工程方法學的發(fā)展,但CASE技術(shù)的發(fā)展又促進著軟件工程方法學的進一步發(fā)展。今后的軟件工程應該是“方法學+CASE技術(shù)”,而且,隨著CASE技術(shù)在軟件工程中的作用不斷擴大和深化,很有可能在今后的軟件工程中,CASE技術(shù)將占據(jù)主導地位。 參考文獻(第三版).北京:清華大學出版 社,1998 京:國防工業(yè)出版社,19973 RAISE Language RAISE SPECIFICA TION LANGUAGE. Prentice Hall International(UK),19924 RAISE Method RAISE DEVELOP MENT METHOD. Prentice Hall International(UK),19955 Liu S,Offutt A J。 Sun Y et al. SOFT。 A Formal Engi nee ring Methodology for Industrial Transactions on Software Engineering,1998。24(1)