義發科技善用 “DevPartner Studio”
縮短軟體開發時程 提高軟體品質與效能
楊維文 義發科技 研發部 軟體技術經理
產業別:資訊/科技(電子零件)
公司名稱:義發科技股份有限公司
成立時間:民國92年
公司網址:http:// www.elantech.com.twu
主要商品/服務項目:
⊙Touch Pad
⊙Track Point
前身為「微翊科技」的義發科技於2003年10月正式成立,以生產Note PC等相關產品為主。自成立以來,不斷充實最先進的感應技術等相關知識,並不斷提昇硬體及軟體設計之能力,最終目標是提供能確實符合專業用戶各項需求的輸入裝置。我們的產品包括Touch-pad及Pointing Stick,應用在筆記型電腦、電腦3C相關以及消費性電子產品。
我們相當重視產品的穩定度與品質,一切開發流程都必須符合ISO9001品保程序。伴隨著業務量的成長,以及使用者需求的增加,如何在眾多不同的系統平台下,堅守我們對顧客的承諾,提供穩定的軟體操作介面以符合產品應有的系統效能,遂成為產品在開發階段時的主要課題。
要完成這項任務,產品的發展平台與軟體開發工具的選擇就顯得非常關鍵!產品研發團隊希望能找到一種能適用同樣的演算邏輯,並可協助快速開發,同時又可對開發完成後的維護與修改有所幫助的工具。我們思考著如何利用高效能的開發工具來創造公司與客戶間的雙贏策略,賺取更高的獲利空間。
在一次機會中得知叡揚資訊所代理的DevPartner Studio產品能滿足我們的需求,在經過審慎的評估後,決定採用DevPartner Studio產品來協助我們上述的問題。
在合作過程中,叡揚的技術團隊快速的支援與協助,縮短我們在開發軟硬體的時程,讓我們能精確的縮小問題範圍,迅速對客戶的需求與問題的解決做出立即的支援與回應。
整合功能強 縮短程式除錯複雜度
Touch-pad軟體主要提供Windows系統做驅動程式之用,且開發環境是以Visual Studio .NET與Windows DDK為主。軟體開發人員在一開始接觸Visual Studio .NET時,或許有Windows應用程式的相關開發經驗,但卻無法將這些經驗整合進各自開發的程式邏輯與功能中。而DevPartner Studio所提供的功能,不論是Error Detection、Code Coverage、Performance Analysis、SmartCheck與Code Review…等,均能完全整合於Visual Studio .NET的操作介面並分析工程師所開發的程式,不但節省開發的時程,也縮小程式除錯的複雜度與困難度,更讓工程師們能夠快速進入Windows程式開發的專業領域中。
功能分析、符合使用者需求
針對使用者的操作需求及使用習慣,工程師們能以DevPartner Studio裡的報表分析功能進行產品功能可行性分析,再由軟體開發小組藉由專業的分析工具得來的數據進行討論與修正,進而設計並建構出最符合使用者需求的軟體。
DevPartner Studio能加速程式開發速度,同時建構可靠的流程與架構,方便研發團隊迅速整合現有的流程;再者,DevPartner Studio還提供針對.NET平台與Native Code的整合,讓軟體開發人員能更快速、方便在.NET環境下開發及維護程式。
協助原始碼的轉換
軟體在開發過程中,還可透過DevPartner Studio將舊有的Visual Basic原始碼轉換到.NET平台上,這其中還包括提供程式語法的建議與修改方式。另外,開發人員還可利用DevPartner Studio找出.NET程式中最常出現的錯誤,如程式邏輯、效能問題、異常處理、程式碼可用性、設計階段屬性和標準等。
改進程式架構、增加產品效益
整個軟體開發的生命週期要經歷許多不同階段,包括需求收集、設計、開發、測試以及部署等,過程中,如何利用有效開發工具來支援整個開發過程就顯得相當重要。而DevPartner Studio透過單一介面就輕鬆整合所有的工作,讓軟體開發人員免去一再切換工具就能完成工作,實在是個親和性高、使用方便的設計。
需求收集階段
在此階段,根據使用者的回饋資訊做為改進程式架構的基礎,目的在於讓義發科技所生產的產品能滿足客戶需求,效能獲得改善。而軟體在開發過程中,時常會有規格修正的情形發生,如何迅速支援需求變動,就成為現代軟體開發工具的主要趨勢,而在這方面,我們使用DevPartner Studio做為迅速支援變動的工具,獲得不錯的成效。
開發設計階段
在此階段,問題在經過分析與確認後,即可利用DevPartner Studio中BoundChecker自動檢測出造成死結的程式設計,並自動搜尋出死結及潛在的死結。
問題除錯階段
此階段工程師最大的困擾就是如何找出問題的根本原因。由於程式的架構流程與演算的邏輯因開發人員而異,如何快速找出問題的癥結,著實考驗著工程師的功力,而DevPartner Studio所提供的Error Detection與SmartCheck功能,則協助工程師將原本繁瑣與艱深的除錯工作簡單化,並能直指錯誤的程式碼位置,讓問題迅速被解決。
系統測試階段
產品品質的好壞,代表著公司的形象與保證。任何的程式錯誤都會為義發科技帶來難以預估的損害。一般而言,產品的開發在此階段已大致完成,但若是能在測試階段就立即發現錯誤,不但可避免將來的損害,更可減少日後面對使用者或客戶時不必要的客訴問題與困擾。在此階段,工程師利用DevPartner Studio的除錯工具來進行最後的確認,確保產品的品質,也節省了軟體開發週期的時程。