資源描述:
《CASE開發(fā)方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、CASE開發(fā)方法郭曉宇孟蘇芳CASE的概念及歷史CASE開發(fā)思路CASE解決的問題CASE開發(fā)工具4123目錄CASE開發(fā)方法特點56CASE應(yīng)用現(xiàn)狀Case的概念自計算機在工商管理領(lǐng)域應(yīng)用以來,系統(tǒng)開發(fā)過程,特別是系統(tǒng)分析、設(shè)計和開發(fā)過程,就一直是制約信息系統(tǒng)發(fā)展的一個瓶頸。這個問題一直延續(xù)到80年代,計算機圖形處理技術(shù)和程序生成技術(shù)的出現(xiàn)才得以緩和。解決這一問題的工具就是集圖形處理技術(shù)、程序生成技術(shù)、關(guān)系數(shù)據(jù)庫技術(shù)和各類開發(fā)工具于一身的Case。Case(ComputerAidedSoftware
2、Engineering),計算機輔助軟件工程。是計算機技術(shù)在系統(tǒng)開發(fā)活動,技術(shù)和方法中的應(yīng)用,是軟件工具與開發(fā)方法的結(jié)合體。Case的發(fā)展過程CASE技術(shù)的歷史始于80年代初期,最初推出的是計算機輔助建立文檔和畫圖工具,他們代表了最早的基于PC機的軟件開發(fā)工具以及對軟件分析和設(shè)計自動化的首次嘗試所做的某些工作。這是一些簡單的獨立畫圖工具,被用來建立結(jié)構(gòu)化圖形如數(shù)據(jù)流圖、程序結(jié)構(gòu)圖、實體關(guān)系圖。其目的是為了自動產(chǎn)生各類結(jié)構(gòu)化設(shè)計方法所要求的結(jié)構(gòu)化文檔。不同的CASE工具支持不同的設(shè)計方法,如Yourdo
3、n結(jié)構(gòu)化分析和設(shè)計方法,Jackson結(jié)構(gòu)化分析方法和Martin的信息工程方法。Case技術(shù)的演進Case開發(fā)方法的思路如果在對系統(tǒng)調(diào)查后,系統(tǒng)開發(fā)過程中的每一步都可以在一定程度上形成對應(yīng)關(guān)系(例如,結(jié)構(gòu)化開發(fā)方法從數(shù)據(jù)流程圖到軟件結(jié)構(gòu)圖,再到軟件模塊的邏輯結(jié)構(gòu)的過程)那么就完全可以借助于特定的Case工具軟件來實現(xiàn)上述一個個的系統(tǒng)開發(fā)過程。由此可見,使用case開發(fā)方法必須依賴于某一種具體的開發(fā)方法,對常見的一些開發(fā)方法,如結(jié)構(gòu)化方法,原型方法,面向?qū)ο蠓椒ǖ龋话愦笮偷腸ase工具都可以支持。C
4、ase的目的Case是一套方法和工具,通過一系列集成化的軟件工具、技術(shù)和方法,實現(xiàn)分析、設(shè)計與程序開發(fā)、維護的自動化,提高軟件開發(fā)的效率和軟件的質(zhì)量,最終實現(xiàn)軟件系統(tǒng)開發(fā)的全面自動化.力圖使軟件開發(fā)者擺脫手工開發(fā)軟件的方法,使軟件開發(fā)自動化擴展到軟件生存期的各個階段。與此相應(yīng),它把軟件項目開發(fā)中的信息保存和信息加工活動一直延續(xù)到軟件維護中,從而使開發(fā)和維護構(gòu)成一個整體。它能夠提供一整套聯(lián)系密切,配合協(xié)調(diào)的集成化工具系統(tǒng)。軟件開發(fā)過程軟件工程面臨的問題用戶和軟件承擔(dān)人員、工程主管人和具體工作人員、審查人
5、員與設(shè)計人員之間缺乏共同的語言,交流時常存在隔核。系統(tǒng)通常是多功能,各功能方面可能提出相互沖突的要求,需要協(xié)調(diào)一致,并且這些功能要求往往會隨著人們對系統(tǒng)的深入和客觀因素的變化而變化。速度問題,設(shè)計人員不能迅速提供設(shè)計規(guī)格說明,影響后繼階段工作進行。Case帶來的解決方案圖示工具提供一種用戶、分析人員和編程人員都易理解的描述方式,并輔助系統(tǒng)分析員和總體設(shè)計員進行系統(tǒng)分析與設(shè)計。快速生成經(jīng)過優(yōu)化了的系統(tǒng)結(jié)構(gòu)圖包括各級子系統(tǒng)、數(shù)據(jù)流程圖以及其他分析與設(shè)計中所需的專門圖形。生成各種規(guī)格說明文檔,文檔的修改和更
6、新極為方便,加速了設(shè)計階段的進廠并且提供了使用方法的指導(dǎo),起到設(shè)計方法學(xué)的訓(xùn)導(dǎo)作用。自動生成部分程序代碼,減輕編程工作輔助進行項目管理。技術(shù)簡介CASE是工具與方法結(jié)合的產(chǎn)物。CASE工具是指CASE系統(tǒng)的最外層(用戶)使用CASE去開發(fā)一個系統(tǒng)時所接觸到的軟件工具。CASE開發(fā)工具IBMRatinal工具Rational是專門從事CASE工具研制與開發(fā)的軟件公司。2003年被IBM收購,該公司所研發(fā)的Rational系列軟件是完整的CASE集成工具,貫穿從需求分析到軟件維護整個軟件生命周期。CASE
7、工具類型圖形工具。繪制結(jié)構(gòu)圖,生成系統(tǒng)專用圖;屏幕顯示和報告生成的各種專用系統(tǒng);專用檢測工具。測試錯誤與不一致性的專用工具;代碼生成器。從原型系統(tǒng)的工具中自動生成程序代碼文檔生成器。產(chǎn)生結(jié)構(gòu)化方法和其他開發(fā)方法所需的各種文檔。集成的CASE環(huán)境以軟件工程信息庫為內(nèi)核,多個CASE工具相互交換共享軟件開發(fā)信息在統(tǒng)一的框架下,呈現(xiàn)高度一致的用戶界面。選擇CASE工具時應(yīng)考慮的因素工具自身特點可靠性可用性高效能可維護性可移植性應(yīng)用CASE工具的軟件開發(fā)機構(gòu)的特點分析篩選CASE工具掌握各CASE工具間的接口
8、和信息關(guān)系,使各CASE工具間能夠通信,高端CASE工具的信息能夠向低端CASE工具流暢傳遞,進而使工具之間,人員之間軟件工程各過程之間能夠便利的通信。較少的涉及軟件實現(xiàn)工具,例如編程工具,報表工具,界面工具等。注重商業(yè)化程度高的CASE工具這樣便可根據(jù)CASE工具選用建議,對市場上的CASE工具進行深入研究分析后,針對不同的項目軟件,規(guī)模類型及開發(fā)方法提出不同的CASE工具集成方案。CASE開發(fā)方法特點解決了客觀世界到軟件系統(tǒng)的直接映射問題;使結(jié)構(gòu)化方