摘要:本文針對國外在使用計算機輔助軟件工程(CASE)工具時存在的CASE無用現象原因的分析,結合我國的具體情況,提出了一些相應的對策以將CASE工具在我國軟件行業應用時的問題減少到最小。
關鍵詞:計算機輔助軟件工程;CASE;無用現象
中圖分類號:TP317.4文獻標識碼:A文章編號:1009-3044(2008)25-1601-02
Use Problems of CASE Tools and Their Countermeasure
ZHANG Rui1, ZHANG Ge2
(1. Southwest China Research Institute of Electronic Equipment, Chengdu 610000, China; 2.Sichuan Normal University Information Technology College, Chengdu 610101, China)
Abstract: This paper is aimed at the analysis of non-use phenomenon of CASE tools in several foreign conntries, combine the situation with particular circumstances in our country, present some countermeasures to minimize many problems of CASE tools in our software domain applications.
Key words: computer aided software engineering; CASE; Non-Use Phenomenon
1 引言
隨著計算機技術的突飛猛進的發展,越來越多的企業開始采用信息系統來管理企業,CAD/CAPP/CAM系統了幫助設計人員設計產品、制定工藝、進行生產,以滿足企業的發展需要。但目前我國軟件開發的手段、工具、環境等基礎設施落后,很難滿足企業的需要,在這種形勢下,軟件工程化、標準化和現代化的要求就非常迫切了。要實現現代化、工程化的軟件開發,就必須有支持這種開發方法的手段。CASE(計算機輔助軟件工程)就是為工程化的軟件開發提供計算機化的支持,以提高軟件生產率和最終產品的質量。采用CASE工具已成為必然。我們經常見到的有Erwin, Power Designer, Rational Rose。
2 國外CASE軟件使用存在的問題
CASE工具真能起到人們理想的效果嗎?目前國內CASE工具的使用還剛剛起步,人們還很難給它下一個結論,馬來西亞某大學的幾位教授早在90年代就對馬來西亞采用CASE 工具的IS(Information System)部門的研究,可能給我們一定的啟發。研究是基于馬來西亞出現的CASE工具“無用”現象展開的,研究發現在已購買CASE工具的馬來西亞組織中25%已放棄使用,研究人員詢問了12個聲稱已經放棄CASE工具的組織,其中10個愿意接受調查。他們的基本情況是(見下表):
表1IS部門的職員規模
■
表2IS部門成立時間年限(年)
■
表3CASE工具購買年限(年)
■
所有的被研究對象都被問及不用CASE工具的各種理由,將它們按計算機術語列出13條理由,要求被研究對象按拒絕使用CASE工具的原因按重要性打分。為了計算每種理由的相對重要性,每種理由按1~9設有權重。最后的排序基于總的權重并以降序形式顯示在表4中。
從上面的表中可以看出,不使用CASE工具主要的理由有四條。其中最主要的理由是“高的學習曲線”,這是因為CASE工具覆蓋了系統生命周期的各個階段(不是全部),開發人員需要花費大量的精力和時間來學習一套CASE工具的機制,另外,在大多數部門中,開發人員不熟悉CASE工具支持的方法,因此,開發人員還得學習方法論,這對一部分開發人員來講就成了一個額外的負擔。同時學習CASE工具的特性和方法論會給他們造成太大的壓力。
培訓不充分成了第二個不用CASE工具的原因。被訪問的部門大都對培訓的重要性認識不足。其實CASE的使用是一個很嚴肅的事情,開發人員通過多方面的培訓來真正領會它,另外CASE對應用軟件的開發嚴格執行了一套工程化的規則。因而,一般培訓需要兩個階段:一個階段,通過短時間的培訓建立概念和工具的使用。另一階段,因為CASE是一個新的和困難的技術,在實施CASE相關項目時應該對項目有關人員進行在線培訓。
缺乏實踐成了第三個不用CASE工具的原因。CASE是一個相對比較新的技術,在市場上缺乏足夠的實例供參考,很多情況下,賣方著眼于如何使用工具中的各種部件,而演示如何應用所選擇的工具來開發應用系統卻不多。因此,CASE工具的資源不能得到充分利用。
缺乏管理層的支持成了第四個不用CASE工具的原因。盡管管理層不大了解涉及CASE工具的技術問題,他們還是確信CASE工具能夠改進軟件質量、提高軟件開發效率。通過CASE獲得一定程度的效果是可能的,但短時間內達到理想化的程度卻不大可能,IS部門希望管理層給他們足夠的信任。一般的情況是,當CASE工具的使用花費很大而效果短時間不很明顯時,管理層就會覺得CASE是一個中看不重用的東西。
在軟件業十分發達的美國,不用CASE工具的理由是什么呢?研究顯示主要有以下幾條理由:(1)在各種CASE工具之間缺乏集成;(2)支持的方法不多;(3)生成的文檔質量很差。人們發現,在美國,與CASE工具有關的問題一般是CASE產品自身的問題,這些問題實際上更加技術化,反映了CASE產品的不足,它表明對CASE產品有很高的用戶需求。因此,人員的培訓和CASE實踐的有效性沒有被看成是一個潛在的問題。CASE工具之間的集成正成為美國的關鍵問題,主要問題是各個CASE廠家拒絕在他們之間集成。
而在英國,不用CASE工具最主要的原因:(1)CASE工具的高的費用;(2)缺乏管理部門支持;(3)CASE工具支持的方法缺少;(4)CASE工具質量差。這主要是英國有關管理部門對CASE工具能夠帶來的質量和效率的提高缺乏信心。
3 我國目前的情況及對策
我國的情況與馬來西亞的情況有一定的相似性,IT工業還是一個新興的產業,很多組織都想使用CASE工具以獲得軟件開發的質量和效率,這個工作才剛剛開始,而且在使用和實現方面的研究也很少,很難提供開發部門指導和相關信息。為了使我國的軟件開發水平盡快趕上發達國家的水平,避免馬來西亞系統開發部門在CASE工具使用遇到的問題。防患于未燃,CASE工具廠商和工具使用部門都應該在各自的領域做出努力。對CASE工具使用部門(特別是對于很多各行業的軟件開發部門)來講,應該作好以下幾個方面的工作。
3.1 在使用CASE工具之前
1) 如果要使用好CASE工具軟件,要了解自己準備采用的系統開發方法,采用成熟的SA/SD或采用較為先進的OOA/OOD。
2) 如果我們要采用OOA/OOD方法,應該對面向對象的系統設計思想有一定的了解。如類、對象、繼承、重載等概念的正確理解。
3) 應該掌握一種或多種對象建模語言,如OOSE、OMT、UML等,特別是UML,過去數十種面向對象的建模語言都是相互獨立的,而UML可以消除一些潛在的不必要的差異,以免用戶混淆。其次,目前很多CASE工具廠商都支持UML,如果采用UML建模,軟件系統研制和開發的靈活性大大增加。
4) 熟練掌握一門或多門面向對象的開發語言。如Visual Basic、Visual C++、Dephi。
5) 為更好的使用CASE工具,從原理上了解CASE工具的軟件開發自動化實現過程。即了解各種CASE工具各自是如何實現分析、設計到代碼生成的正向和逆向過程。
6) 要對CASE工具的短期效果和長期效果有一個清楚的認識。
3.2 在使用CASE工具之后
(1)應該通過CASE工具廠商的短期技術培訓,盡快熟悉CASE工具
(2)應與CASE工具廠商合作,得到其不斷的技術支持和服務。
(3)與其他CASE工具使用部門保持密切的聯系,經常相互交換項目開發經驗和教訓。
CASE工具廠商來講,應積極組織其客戶的技術研討會,收集各種案例,提供給其客戶參考。
另外,從目前我們掌握的情況來看,以成都地區為例,成都擁有各類專業技術人才近50萬人,其中軟件業有近6萬人,相關專業在校學生近20萬人,在中西部地區均具優勢,西部或許只有科技重鎮西安可與之一較長短。成都市信息化辦公室提供的數據顯示,成都軟件業每年保持30%~40%的增幅,2006年,實現軟件銷售產值130億元,同比增長35%,其中出口超過3000萬美元。截至2006年,全市認證軟件企業超過380家,認證軟件產品近1000個。但無論從開發的軟件系統規模和公司的規模來講,要使用CASE工具使之產生可觀的經濟效益,都存在一定的風險,如果讓具有相當規模、技術力量較強、有CASE工具使用經驗的軟件企業對小型軟件企業進行兼并,使用CASE工具所產生的效益才會顯著。
4 結束語
綜合以上分析,可以看出在軟件行業使用CASE工具的緊迫性。我們應以發達國家使用CASE工具存在的問題為鑒,有效的使用工具,提高我國軟件開發的質量和效率,避免走彎路。
參考文獻:
[1] M H Selamat,C Y Choong,A T Othman. Non-use phenomenon of CASE tools: Malaysian experience, Information and Software Technology. 1994,36(9).
[2] 孟開元, 王志琴, 羅建中. 統一建模語言UML及其CASE技術初探[J]. 中國科技信息,2007(21):63
[3] 張海藩. 軟件工程導論. 四版[M]. 北京:清華大學出版社,2003.