2011年3月30日 星期三

CASE Tools 實務專家演講

很高興有這機會聽取 肯美資訊 黃宏誌 Rober Hwang副總經理的演講,針對CASE TOOLS TRENDS and STATUS為主題所做的兩次內容.一次主要是針對CASE TOOLS 趨勢與現況作說明,另一次是實際的使用CASE TOOLS (Xupper)作上機模擬,此內容對我們非常重要,特別是我們大部份參與資訊工作的人更為重要, 黃副總經理相關資訊方面有25年的資歷,也參與許多相關專案規劃與建置,藉由他深入淺出的講解,與實際的模擬操作,對我們來講受益良多.
軟體工程開發同樣有如建築設計一樣,前期需求訪談,規劃設計,模型,藍圖,工程施工..等歷程樣樣不缺,是一個完整的專案,而傳統建築藍圖有清楚的規範說明讓相關的人員可明白的清楚整個架構內容,而且在施工過程有具體的實物可供客戶或相關人員明白了解進度,而軟體工程在整個開發過程中,有更多虛擬想像的部份,因此經常在前期規劃溝通便出了問題(需求者,顧問,開發人員及相關人員彼此背景不同,認知有偏差)而開發過程,往往也會因為開發團隊彼此的專業認知,以及人員異動而產生無法掌控的偏差,因此非常需要且有必要透過相關工具來解決這些問題,CASE Tools 便擔當此重要任務.
CASE Tools 全名(Computer Aided Software Engineering Tools) 軟體工程的電腦輔助工具,其主要是協助電腦軟體系統開發,其中包含
  1. Upper CASE Tools前端工程(需求分析與外部設計),
  2. Lower CASE Tools 後端工程( 細部設計,程式撰寫).
  3. Intergrate CASE Tools (包含前端,後端工程)
  4. Reverse Engineering (反向工程,協助了解既有系統架構,有助後續新系統開發)
在實際上機使用Xupper CASE Tooles 模擬案例後,對整個系統運作,與功能運用有更進一步的認識,功能強大靈活彈性,相對的成本不斐,若沒有百萬甚至千萬台幣預算,可能難以碰觸此類工具,只有大型公司或公家及學術單位,或是以軟體開發為公司主要商業模式的公司才能使用.
相信隨著科技的進步與需求量的增加,將來雲端版,較低價位的CASE Tools也會陸續產生,不僅能提高資訊生產力,同時也能提升國家整體競爭力.

2011年3月18日 星期五

軟件版本的生命週期

軟件版本的生命週期

Pre-alpha-->Alpha-->Beta-->Release candidate-->RTM-->General availability-->Service release-->End-of-life


Pre-alpha
是指所有的活動過程中進行軟件項目前的測試 。.這些活動可以包括需求分析 , 軟件設計 , 軟件開發單元測試


Alpha :  
生命週期是第一階段,開始軟件測試,由另一個內部測試團隊進行測試,測試人員可以測試正常。 對外提供的Alpha軟件少見Alpha階段結尾, 功能凍結 ,表明沒有更多的功能將被添加到軟件中。 在這個時候,該軟件被認為是功能完備 


Beta:
Beta是軟件開發Alpha階段之後,它通常開始時,軟件功能齊全 。  .其重點是測試版的用戶減少的影響,往往結合可用性測試 。 它進程中提供一個測試版本的用戶稱為beta版本 這通常是第一次使用該軟件以外的組織的發展它。該用戶的測試版被稱為外部測試 。.他們通常是客戶或潛在客戶的組織,開發的軟件,願意免費測試軟件,經常收到最終軟件免費或以較低的價格。Beta版的軟件經常是有益的示範和預覽在一個組織和潛在客戶。.


Release candidate:
(RC指一個版本可能成為最終產品,準備推出除非致命錯誤出現。 .在這一階段,產品的穩定,所有產品功能的設計,編碼和測試,通過一個或多個週期的測試與任何已知的的錯誤。


RTM:
所謂“ 釋放製造 ”或“ 釋放到市場 ”是一個術語,用來當軟件正在準備或已經交付或提供給客戶。.它通常用於某些零售大規模生產的軟件環境,而不是一個專門的軟件生產或項目在商業或政府生產和分配,其中軟件銷售的一部分,捆綁在一個相關的電腦硬件銷售,通常在軟件及相關硬件和最終可出售的質量 /民意基礎在零售商店表明,該軟件已達到規定質量水平,並準備大規模零售分銷。 


General availability:
全面上市一般接受(GA)是一切必要的點商業化活動已經完成,該軟件已被提供給廣大的市場。


Service release :

在其支持的一生中,有時會受到軟件服務版本,或服務包(Service Pack) 。.作為一個很好的利用的例子,微軟的視窗XP中目前已經有3個主要的服務包 。
這樣的服務版本包含一個集合,更新,修復和/或增強,交付的形式單一安裝包他們可能還包含全新的功能
某些軟件發布的期望經常支助。 類似的軟件,通常包括長期支持為準則,包括防病毒套件大型多人在線遊戲 。



End-of-life最終壽命
.當軟件不再銷售或支持,該產品被認為已達到結束壽命






References參考文獻
2.                               ^ Apple Inc. (13 September 2000). "Apple Releases Mac OS X Public Beta" . ^ 蘋果公司(00年9月13日)。 “蘋果發布Mac OS X的公開測試版” 。 Press release . http://www.apple.com/pr/library/2000/sep/13macosx.html . 新聞稿http://www.apple.com/pr/library/2000/sep/13macosx.html Retrieved 22 February 2011 . 查閱2011年2月22日 。  
3.                               ^ Microsoft (October 2005). "Microsoft Windows Vista October Community Technology Preview Fact Sheet" . ^ 微軟(2005年10月)。 “微軟Windows Vista社區技術預覽十月便覽” 。 Press release .http://www.microsoft.com/presspass/newsroom/winxp/WinVistaCTPFS.mspx . 新聞稿http://www.microsoft.com/presspass/newsroom/winxp/WinVistaCTPFS.mspx Retrieved 22 February 2011 . 查閱2011年2月22日 。  
5.                               ^ "Google Apps is out of beta (yes, really)" . Google Blog . Google . ^ “谷歌Apps是完成測試(是的,真的)” 。 谷歌博客 。 谷歌 。 7 July 2009 . http://googleblog.blogspot.com/2009/07/google-apps-is-out-of-beta-yes-really.html . 2009年7月7號http://googleblog.blogspot.com/2009/07/google-apps-is-out-of-beta-yes-really.html Retrieved 12 January 2011 . 取自2011年1月12日 。 
6.                               ^ The inconvenient truths behind betas ^ 不可忽視的事實背後貝塔