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