致太多顆粒單位,太多插件等等,給設(shè)計(jì)資源造成不必要的浪費(fèi),并且可能導(dǎo)致原本可以簡(jiǎn)單實(shí)現(xiàn)的邏輯變復(fù)雜,造成系統(tǒng)整體性能的下降與維護(hù)成本的上升等等,以至于影響到用戶體驗(yàn)或者簡(jiǎn)直沒法用。
上述情況都會(huì)造成軟件設(shè)計(jì)質(zhì)量的下降,那么我們應(yīng)該如何做好設(shè)計(jì)階段的質(zhì)量保障工作?
三、如何才能做好軟件項(xiàng)目設(shè)計(jì)階段的質(zhì)量保障
1、思想上重視
充分認(rèn)識(shí)設(shè)計(jì)階段的重要性,從思想上強(qiáng)調(diào)設(shè)計(jì)階段質(zhì)量保障工作的必要性與重要性。關(guān)于軟件設(shè)計(jì)的重要性前文已從幾個(gè)方面作了總結(jié),不再贅述。項(xiàng)目團(tuán)隊(duì)成員與甲方都要充分理解并一致認(rèn)同設(shè)計(jì)規(guī)范與設(shè)計(jì)評(píng)審等質(zhì)量管理措施對(duì)整個(gè)項(xiàng)目的意義與重要性。
2、項(xiàng)目管理上避免
項(xiàng)目管理是貫穿整個(gè)項(xiàng)目生命周期的,80%的軟件項(xiàng)目質(zhì)量問題是由項(xiàng)目管理造成的。軟件設(shè)計(jì)階段作為軟件項(xiàng)目的一個(gè)重要環(huán)節(jié),要做好質(zhì)量保障自然離不開好的項(xiàng)目管理。從設(shè)計(jì)團(tuán)隊(duì)組建到角色分工與權(quán)責(zé)確定,到設(shè)計(jì)規(guī)范的制定與流程梳理,所有這些工作都需要一個(gè)好的團(tuán)隊(duì)負(fù)責(zé)人去把控。設(shè)計(jì)團(tuán)隊(duì)負(fù)責(zé)人還要重視設(shè)計(jì)評(píng)審,通過設(shè)計(jì)評(píng)審不斷發(fā)現(xiàn)問題,逐步完善細(xì)化設(shè)計(jì)架構(gòu)與詳細(xì)設(shè)計(jì)說明書,作為后期代碼實(shí)現(xiàn)與測(cè)試用例編寫的指導(dǎo)。要重視項(xiàng)目經(jīng)理的作用,項(xiàng)目經(jīng)理的職責(zé)是進(jìn)行溝通,促進(jìn)溝通并建立溝通的渠道。只有通過溝通才能在項(xiàng)目成員間建立起認(rèn)同與理解,從而將設(shè)計(jì)思路有效實(shí)現(xiàn)。
3、選用合適的設(shè)計(jì)思想、設(shè)計(jì)方法
不管采用什么樣的設(shè)計(jì)方法進(jìn)行架構(gòu)設(shè)計(jì),設(shè)計(jì)都需要以充分滿足項(xiàng)目需求為目的,任何分析與設(shè)計(jì)方法只有針對(duì)具體問題才有實(shí)際意義。另一方面要考慮的是,采用的方法要側(cè)重滿足項(xiàng)目或產(chǎn)品的質(zhì)量需求,也就是非功能性需求。確保設(shè)計(jì)階段的質(zhì)量無憂。
設(shè)計(jì)開始,在充分了解需求與項(xiàng)目背景的前提下,結(jié)合項(xiàng)目情況采用恰當(dāng)?shù)脑O(shè)計(jì)思想與設(shè)計(jì)方法,從設(shè)計(jì)的指導(dǎo)思想與方法上避免設(shè)計(jì)階段的質(zhì)量瑕疵。我們?cè)谧鲕浖O(shè)計(jì)時(shí)還要根據(jù)項(xiàng)目的具體情況與應(yīng)用場(chǎng)景選用合適的設(shè)計(jì)思想作指導(dǎo),選用合適的建模方法幫我們盡快理清系統(tǒng)的業(yè)務(wù)邏輯并理出思路。
從方法學(xué)的角度來講,軟件的設(shè)計(jì)與開發(fā)從最初的機(jī)器語(yǔ)言-匯編語(yǔ)言發(fā)展到面向過程的結(jié)構(gòu)化設(shè)計(jì)方法,到現(xiàn)在應(yīng)用較多的面向?qū)ο?、面向組件發(fā)展到面向服務(wù),每一步都體現(xiàn)了不斷抽象、更加貼近業(yè)務(wù)實(shí)務(wù)的發(fā)展趨勢(shì)。
4、引入專業(yè)的第三方質(zhì)量保障服務(wù)機(jī)構(gòu)指導(dǎo)
一般的項(xiàng)目建設(shè),乙方自己充當(dāng)質(zhì)量保障的角色,部分軟件企業(yè)為了降低成本,盡可能的減少質(zhì)量保障環(huán)節(jié)的資源支出,致使設(shè)計(jì)質(zhì)量無法保障,即使有部分軟件企業(yè)視質(zhì)量為生命,建立了良好的質(zhì)量管理體系,但是囿于精力所限或趕工期或質(zhì)量保障經(jīng)驗(yàn)上的限制,設(shè)計(jì)質(zhì)量也是不能令人滿意。而從甲方看,一般囿于人員、技術(shù)、精力的限制,甲方很難有精力或技術(shù)能力去對(duì)項(xiàng)目的質(zhì)量進(jìn)行深入的關(guān)注。更何況軟件本身并不可見,充滿復(fù)雜的邏輯關(guān)系,模塊之間的耦合關(guān)聯(lián)度不易把握。第三方質(zhì)量保障服務(wù)機(jī)構(gòu)靠技術(shù)與服務(wù)來贏得客戶信任,因而更加重視項(xiàng)目的質(zhì)量與最終用戶體驗(yàn)。從而會(huì)更加專業(yè)的對(duì)待項(xiàng)目過程中的質(zhì)量管理。