三星成功案例:三星電子通過Parasoft的靜態(tài)分析提供最先進的功能
三星軟件工程集團確定,更快交付更復(fù)雜、更可靠的應(yīng)用程序的關(guān)鍵是減少在過程后期發(fā)現(xiàn)和修復(fù)缺陷所花費的時間。
三星電子開發(fā)了從語音激活電話到智能手機、移動配件和MP3的各種服務(wù)和產(chǎn)品。作為電信行業(yè)的全球領(lǐng)導(dǎo)者,三星有望在比以往更短的時間內(nèi)提供越來越多的復(fù)雜功能。但是,三星嚴格的質(zhì)量標準使其快速交付復(fù)雜功能的能力變得復(fù)雜。在Parasoft的幫助下,該公司可以維持較高的生產(chǎn)率水平,從而迅速提供新功能,而不必犧牲三星對產(chǎn)品質(zhì)量的堅定承諾。
借助Parasoft的自動執(zhí)行編碼指南,他們可以在流程早期消除錯誤。盡早發(fā)現(xiàn)和預(yù)防可避免在過程后期調(diào)試應(yīng)用程序時浪費時間,從而騰出時間來解決與設(shè)計和要求相關(guān)的高級問題。這最終將使他們實現(xiàn)更快交付新功能的目標。
挑戰(zhàn):在更少的時間內(nèi)提供更多、最先進的功能
三星電子開發(fā)了嵌入式應(yīng)用程序,這些應(yīng)用程序可以驅(qū)動技術(shù)市場所需的一些最具創(chuàng)新性的功能。在日趨壓縮的日程中,三星有望提供指數(shù)級更復(fù)雜且經(jīng)過全面測試的功能。他們的開發(fā)工作遍布世界各地,突顯了溝通和透明度的重要性。
軟件工程小組確定,更快交付更復(fù)雜和更可靠的應(yīng)用程序的關(guān)鍵是減少在過程后期發(fā)現(xiàn)和修復(fù)缺陷所花費的時間。他們知道,執(zhí)行此操作最有效的方法之一是在開發(fā)的最早階段就將容易出錯的代碼清除掉。
行動:通過Parasoft C/C++test提高代碼質(zhì)量
三星需要一種足夠靈活的解決方案來實施其獨特的內(nèi)部編碼準則,并具有足夠的可靠性來處理其大量項目。Parasoft建議使用C/C++test通過靜態(tài)分析自動監(jiān)視對內(nèi)部編碼準則的遵守情況。C/C++test是Parasoft開發(fā)測試平臺的C和C++分析組件,可對一系列指導(dǎo)進行自動化和集成的合規(guī)性監(jiān)視,以提高軟件開發(fā)團隊的生產(chǎn)力和軟件質(zhì)量。
經(jīng)過廣泛的概念驗證,三星得出結(jié)論,Parasoft的開發(fā)測試平臺解決方案適合其軟件測試和開發(fā)需求。最令他們印象深刻的是Parasoft開發(fā)測試平臺,它是如何立即滿足眾多行業(yè)標準的。通過這些標準,Parasoft C/C++test可確保Samsung的代碼滿足有關(guān)安全性、可靠性、性能和可維護性的統(tǒng)一期望。
另一個主要驅(qū)動因素是,它會自動檢查針對特定需求定制的標準。當三星希望開發(fā)團隊遵循內(nèi)置規(guī)則集范圍之外的自定義規(guī)則或策略時,Parasoft的RuleWizard技術(shù)允許他們自定義內(nèi)置規(guī)則。然后可以使用靜態(tài)分析自動監(jiān)視對這些規(guī)則的遵守情況。
除了靜態(tài)分析,它還有助于代碼審查、單元測試和運行時錯誤檢測。
結(jié)果:三星通過正確的解決方案滿足其需求
該團隊目前正在使用該解決方案來防止在移植應(yīng)用程序時出現(xiàn)缺陷,并使代碼更具可讀性和可維護性。通過在其過程中引入 C/C++test,三星可以防止危害安全性、可靠性和性能的編碼錯誤。這減少了處理低級問題的總時間,并增加了解決諸如設(shè)計問題,客戶需求缺失和算法問題等高級問題的可用時間。
通過這種方式,Parasoft C/C++test幫助三星在保持嚴格的質(zhì)量標準的同時加快了開發(fā)速度。他們期望比以往任何時候都更快、更輕松地更新新功能。