分析軟件復(fù)雜性 CAST AIP幫助降低系統(tǒng)運維成本
大型應(yīng)用軟件的復(fù)雜性影響運行穩(wěn)定性和效率,帶來高額的運維管理成本,想快速增加新的業(yè)務(wù)或者改變現(xiàn)有業(yè)務(wù)變得十分困難,如何能夠檢測、了解和評估應(yīng)用軟件的復(fù)雜度,成為許多行業(yè)客戶CIO的重點關(guān)注問題。尤其對于傳統(tǒng)金融行業(yè)、電信服務(wù)商以及政府機構(gòu),其核心的應(yīng)用軟件系統(tǒng)經(jīng)歷了較長時間的不斷演進和變化,軟件復(fù)雜性帶來的穩(wěn)定性、效率、安全性和高維護成本等問題越發(fā)突出。
造成系統(tǒng)復(fù)雜的因素包括:歷史遺留系統(tǒng)殘余、舊版代碼、覆蓋和重寫的代碼、與專有應(yīng)用程序的集成等等。多種系統(tǒng)接口和復(fù)雜的業(yè)務(wù)需求,造成軟件系統(tǒng)的復(fù)雜性不可控,使應(yīng)用程序和開發(fā)、重組及維護的成本過高,且軟件運行風(fēng)險增加。如果不加以管理,全程變量、非局部變量越多,軟件復(fù)雜性會在交付項目中越泛濫,留下臃腫、繁瑣的應(yīng)用程序。
IT維護領(lǐng)域的專家Alain April曾說:“維護軟件的行為必然會造成軟件質(zhì)量下降“。針對軟件代碼復(fù)雜性的問題,CASTAIP提供的解決方案從軟件的源代碼入手,全面徹底地洞察應(yīng)用程序的內(nèi)在結(jié)構(gòu),從軟件的魯棒性、安全性、可維護性、可移植性等多種維度進行量化分析,提供給CIO和應(yīng)用軟件決策者以科學(xué)、可信的決策依據(jù)。
“分析代碼的復(fù)雜性,使企業(yè)能精準(zhǔn)計算系統(tǒng)維護需要多少工作量,了解代碼修改與重寫的利弊及費用對比,降低生產(chǎn)風(fēng)險的同時降低軟件的開發(fā)與維護費用?!癈AST Software中國區(qū)總裁諸凡接受賽迪網(wǎng)采訪時表示:“基本復(fù)雜性是應(yīng)用項目開發(fā)中不可避免的,意外復(fù)雜性是由于設(shè)計不完善或缺乏復(fù)雜性管理引起的。如果缺乏足夠重視,應(yīng)用的意外復(fù)雜性增加,從而導(dǎo)致軟件維護成本失控且業(yè)務(wù)風(fēng)險陡增。過度的軟件復(fù)雜性可能會影響開發(fā)人員管理應(yīng)用程序中各層級和組件之間合理交互的能力,還可能使特定的模塊難以測試。每一段代碼都需要進行評估,才能了解其在健壯性和可移植性方面如何影響應(yīng)用程序。對于采用多種混合技術(shù)構(gòu)建應(yīng)用程序的企業(yè)來說,軟件復(fù)雜性是其必須關(guān)注的要點。CAST AIP解決方案幫助客戶深入洞察應(yīng)用軟件的復(fù)雜性,有效控制應(yīng)用的意外復(fù)雜性增加,使得企業(yè)可以最大化軟件資產(chǎn)價值,延長軟件使用周期。”
軟件復(fù)雜性分析的好處
采用自動化工具持續(xù)地對軟件復(fù)雜性進行分析和度量能幫助項目團隊及管理者未雨綢繆,提前管控風(fēng)險和控制成本。
測量應(yīng)用復(fù)雜性時,最關(guān)鍵的是在整體上查看耦合、內(nèi)聚、SQL復(fù)雜性、框架的使用和算法復(fù)雜性,在應(yīng)用程序組合的技術(shù)層面上具有準(zhǔn)確、可重復(fù)的復(fù)雜性度量標(biāo)準(zhǔn)也非常重要。要為連續(xù)評估提供基準(zhǔn),才能在滿足業(yè)務(wù)和用戶需求變更的同時持續(xù)跟蹤、評估應(yīng)用程序的復(fù)雜性。
軟件復(fù)雜性測試可以為企業(yè)帶來提高代碼質(zhì)量、降低維護成本、 提高生產(chǎn)率、提高健壯性以及符合軟件質(zhì)量標(biāo)準(zhǔn)的好處。
FDA(美國食品藥品監(jiān)督局)的IT應(yīng)用主管Dr. Ray Russo表示:“CAST的解決方案好像一束光照進黑盒子(Black Box)中,使我們能夠清楚地看到應(yīng)用軟件的內(nèi)部。了解應(yīng)用軟件內(nèi)部的真實復(fù)雜度,它有效地幫助我們降低系統(tǒng)運維成本?!?/p>
采用具有軟件復(fù)雜度算法的自動化分析工具進行應(yīng)用軟件復(fù)雜度評估,可以針對各種不同應(yīng)用程序進行快速分析,分析結(jié)果客觀、一致,同時還能節(jié)約分析成本。實施軟件復(fù)雜性分析和度量是任何需要提高軟件效率和敏捷性的企業(yè)與組織的必經(jīng)之路。