線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4715
推到 Plurk!
推到 Facebook!

軟體開發工作也必須自動化

 
flyup
資深會員


發表:280
回覆:508
積分:385
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-07 22:28:55 IP:61.225.xxx.xxx 未訂閱
軟體開發工作也必須自動化     協助別人業務電腦化,增進工作效率,是軟體工程人員的主要工作,但反過來看軟體工程人員自己的業務,包括分析、設計、撰寫等,是否也都是利用最佳工具-電腦來完成呢?CASE是軟體工程人員在學校必修的課程,但實際應用的又有幾個呢?因此,本文將解釋為何軟體開發工作也必須自動化。      以前對CASE(Computer Aided Software Engineering)的定義較為嚴謹,發展至今我們則可以再給予一種新的詮釋,肯美資訊總經理李廷浩認為,CASE便是輔助SE(軟體工程師)開發系統的工具,亦即讓軟體開發工作也能夠自動化的工具即可謂之CASE,所以像高階語言4GL也可算得上是CASE Tool。    CASE的發展瓶頸     軟體開發輔助工具的價值其實很不容易外顯,然而由於遵行標準,故在業務分析的溝通上可以比較具體明確,進而促使將來在系統品質的要求上也較能具有一定的水準。但,大部份的軟體工程人員卻不習慣使用自動化的工具,原因何在?而日趨複雜的系統建置工作,讓SE還能以土法煉鋼的方式來完成嗎?     李廷浩語重心長地談到:專門幫助它人業務電腦化的軟體工程人員,其本身的工作是最不夠自動化的,例如會計人員多半有軟體人員為其撰寫的會計系統來進行業務的自動化,但軟體開發人員在進行工作時,其分析、設計、程式、手冊編撰、流程等大都是用筆去描繪,反而無法充份利用電腦來協助自動化。在早期,CASE的推廣並不算成功,因為SE對其有錯誤的認知,認為CASE Tool將搶去他們的飯碗,企業老闆亦不容易體察CASE Tool的績效。再者,台灣對於技術的要求是非常完美的,不能解決100%問題的工具,客戶的使用或參考意願就不高。事實上,自動化對軟體開發人員而言是很重要的,因為硬體價格愈來愈便宜,SE的生產力尤其要提高,而透過工具的協助才能真正提昇軟體的品質及產能,所以CASE Tool在未來的需求應該會愈來愈多,但目前接受程度一般來說則以中大型企業較佳。    CASE的重要性     李廷浩解釋客戶在現行軟體開發作業上的困擾,不外乎以下數項:    1.分析設計漫無標準。  2.版本異動控制困難,文件管理易有瓶頸。  3.使用者溝通不易,各說各話。  4.系統整合不易,擴充彈性亦低,維護成本高昂。  5.系統開發時,Know-how隨人異動而無法延續進行,人員流動技術便流失。     而利用電腦作為系統開發的輔助工具,其軟體生產的品質及水準較為一致,因為電腦化的規格書至少可以交代七成的內容,在加上SA(系統分析師)的三成說明,別人既容易接手也容易換手,而且標準化的遵循,也比較不會造成認知上的差異,以致產生不必要的誤解。     工具是開發系統的手段之一,其目的還在於透過它來達到軟體品質的要求,而軟體自動化倒也不是獨創,基本上與百年前的工業革命有些類似,以標準化來達成大量生產的需求,因此,軟體業在此方面的並不特別。軟體自動化的腳步是由後端向前推,但其前後端訴求的重點不一,例如分析、設計階段是屬於前端工作,是專業領域的Know-how,CASE Tool在此可以協助系統的開發,評量的重點應該在於品質的提昇及減少與使用者間的隔閡,其重要性更甚於後端程式的撰寫,因為規格是否完整、是否面面俱到,是系統建置的成敗關鍵,而掌握分析與設計的品質,也才能確保系統未來的可用性。     至於程式的撰寫則屬於後端工作,是製造生產的部份,可用工具較多,例如VB、DB等,評估的重點在於生產力及減少錯誤上。    CASE VS. Intranet     被問及CASE可以在Intranet的世界裡提供何種幫助,李廷浩的回答:是與能提供給所有SE的幫助是一樣的,因為系統的開發其源頭才是關鍵,那就是系統的分析與設計,而透過工具的協助,可以使軟體工程人員的經驗達到一定的水準,好比使用腳踏車,雖然不如BENZ、BMW但與走的跑的相較下就快得多也省力多了。    CASE VS.Year2000     CASE是類似零件組合的觀念,因此若是利用CASE Tool開發的系統,其對於公元2000年修正的問題較小,相反的,若是用人工撰寫的程式,則容易因為個人習慣的不同,而很難檢視出所有的問題所有。    CASE Tool的未來性     企業電腦化愈深、軟體需求愈強、系統複雜度愈高,便愈需要工具的支援,所以CASE Tool的市場潛力會愈來愈大,特別是當軟體人員及企業主認同了開發系統在設計及分析層面的重要性,自然就會感受到CASE Too1的不可或缺,例如JAVA是一種跨平台,而且是非常簡易好用的語言,但有了強力的後端工具,並不意謂著前端的分析、設計就可以省卻,反而更會要求其軟體品質的提昇,那麼落實分析與設計的前端工作也就愈加要緊了。在設計與分析的階段,利用 CASE Tool 與人工的差異性在於,雖然細膩度上電腦可能不如人工,但就速度、成本、程式好壞、系統品質及效能等各方面綜合衡量起來,電腦的生產水準仍應較人工為佳,這也就是肯美資訊為何仍舊看好CASE Tool未來的原因。     至於如何推廣及加強軟體工程人員有關CASE的觀念,李廷浩認為,並無捷徑,只能夠等候時機的成熟,例如在電腦化有段時日之後持續的業務需求,將讓系統改不勝改,而在維護上出現若干瓶頸,到那時候,自然就會思考到如何利用工具來改善現況。因為軟體是買了才開始,而非結束,雖然台灣使用者的壞習慣總是比價認真,使用馬虎,卻又要求l00分 的效益,但是企業的複雜化與面對的競爭壓力,對軟體工程品質的要求相對提高,是以環境已經逐漸造就需要「工具輔助」的時候了。    符合現實走入實務     李廷浩最後強調, CASE Too1 在客觀環境上有其不可或缺性,但主觀條件的需求則不是那麼地明顯,因此肯美資訊在未來努力的方向上,將在工具的研發、應用、教育訓練及業務銷售上齊力並進,以客戶為導向,客戶需要的便自動給予,符合現實,走入實務。     母公司在大阪,約有四十人,重點業務在前端工具,與台灣分公司在資本關係上是「母子」,但技術關係上則為「兄弟」,因為台灣接受新技術的能力較佳,因此在市場的定位上,認為有良好的技術,更要有優質的舞台,是以將來CASE Tool的推廣,不僅止於台灣,而更看好日本市場,那是台灣的二十倍大的規模。     本文摘自於1997 五月號 資訊與電腦 作者為資訊與電腦主編 李玉玲     ---------------- 局局棋盤步步新, 變化無常平常待。 人生相處平常心, 無憂無慮心事成。 ----------------
系統時間:2024-04-26 2:52:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!