電腦輔助軟體工程

電腦輔助軟體工程(CASE)能提供 編碼和設計同步功能的軟體開發工具,可以按設計說明生成 C 語言的源碼。也可以將已有的c源碼逆向生成規範說明的圖形設計說明。

基本介紹

  • 中文名:電腦輔助軟體工程
  • 外文名:Computer-aided software engineering
  • 縮寫:CASE
介紹,歷史發展,

介紹

隨著電子技術的發展,電子產品的生命周期日益縮短。以前以計算機為核心的系統產品開發過程是;系統分析一硬體設計一硬體調試一軟體設計一軟體調試一系統調試一系統評價一產品的過程。顯然t這個過程已不適應現代化的要求,現代的系統開發是硬/軟一體化開發。
這是一併行的過程,而軟體開發周期遠大於硬體開發周期,於是對軟體開發速度提出了更高要求。同時,計算機的發展使之成為各行各業的重要工具,然而幾乎每個行業都在面對著一個扳其敏感的問題——軟體。計算機套用需要大量高質量的軟體,但軟體的發展卻面臨著重重困難倒如:軟體費用在整個計算機套用系統中所占比例已超過90%;軟體研製費用的75%以上是用在測試維護上軟體費用的50以上都用在產品的使用期(維護和支持)。(美國國防部曾投資6,800,000美元的軟體項目,而當年能提交使用的不到25%傳統的軟體開發是勞動力密集的及手工編程,普遍的是邊做邊定。由於對項目計畫不周密、需求分析不充分、設計規格說明不合理常常導致軟體的質量問題。甚至項目失敗。

歷史發展

軟體工程方法是以軟體產品的整個生存周期為對象進行管理和組織的開發過程。要遵循一定法則通過加強開發過程的計畫管理來提高軟體質量。儘管軟體工程方法可使複雜的、大規模的軟體開發成了可能,但是不能減少開發隊伍,縮短開發周期,反而會使得勞動力更加密集。
實際上就是和用計算機軟體開發環境輔助生成軟體產品。孤立、零散的軟體包稱為工具(TOOLS),而集成、序列化的工具集稱為環境。以往軟體開發人員使用的工具幾乎都是孤立的。是面向文本編輯口、編譯中和互動調試器的文本處理工具,這些工具常常通過一個檔案系統來共享信息。現代化的軟體開發環境與這些文本環境有著本質上的不同。首先,開發環境支持整個軟體開發過程,而不僅僅只支持編程過程I其次,許多工具是圖形化的,運行在工作站上,支持UNIX和Window等通用技術和標準再者。現代化的環境工具是“環境化的,能夠在一系列的集成機翻下與其他環境中的工具動態的互動聯繫。在軟體開發環境中的每一個工具。不再是滿足工具的基本功能和獨立於其他工具的接收器。而是能溶於整個環境中支持組織機構的目標和軟體開發過程的多面手。CASE通常側重於自動化工具支持,結構分析和結構設計等方面。CASE環境中可將大型軟體項目分解、溝通和控制並提供清晰、準確、統一標準的各種文檔,因而CASE有效地降低了勞動強度,打破了計算機軟體生產的瓶頸。已開發國家無不給予極大的重視,均將CASE列為關鍵技術。
自80年代中期以來,CASE技術發展很快。開始CASE集中在開發新的系統上,工具的集成度較低。CASE產品已將成熟的開發方法,先進的軟體工具與硬體技術結合在一起,形成了集成的、開放式的多用戶環境。在這種環境中。開發人員只需要短時間的學習,他們之間便很容易進行通信和理解。沒有以往那種令人窒息的嚴格。於是,對E進行的項目不需要重新開始就可以有效的套用。這不僅可以在開發新系統中發揮作用,同樣對於已有軟體產品的改進也可以發揮作用。隨著項目的積景,將由於這種積木效應而大大提高生產效率和質量。運行程式,查出錯誤,測試其功能,大多數程式設計師都是手工將測試效據輸入,程式設計師使用回歸渭試工具,這樣,難免會產生渭試實倒的質量問題,使測試實例不能渭試到所存程式支持的功能,或者。渭試實倒不能檢測代碼的錯誤。
CASE能提供這樣的軟體測試自動化工具,人們只需清楚的說明一個被測軟體,這個說明可以來自用戶手冊,用戶需求或設計說明,甚至是舊的代碼序列。它能自動產生一組用於測試程式或系統的輸入值(測試實例)。這些測試實飼是程式設計師進行有效的測試所必要的。測試工具利用一個包括幾乎所有可能的錯謾和一組規則的知識庫。自動設計能覆蓋被澍軟體所有的功能和所有出現錯誤的最少實例,這為軟體高質量提供了保證。在國外。CASE的用戶已遍及航空、航天、通訊、電子、信息、計算機、機械、汽車、政府、銀行等領域,幾乎哪裡有軟體工程,哪裡就有CASE。國內也正被越來越多的軟體開發機構和人員所接受。CASE確實為軟體工程提供了極為有效的武器。利用CASE開發軟體,加強計畫管理,加強對複雜度的控制,充分利用有限資源,縮短開發周期。提高生產效率,增加產品質量。

相關詞條

熱門詞條

聯絡我們