四川成都軟件外包公司、軟件外包與軟件開發(fā)的規(guī)范、中國三大軟件外包公司
軟件開發(fā)規(guī)范
軟件開發(fā)規(guī)范可分為軟件過程規(guī)范、編碼規(guī)范、文檔規(guī)范.界面規(guī)范和測試規(guī)范等。
軟件過程管理中的一個很重要的工作就是制訂項目和組織的過程規(guī)范,它是軟件開發(fā)組織行動的準(zhǔn)則與指南。軟件過程包括管理過程和工程過程兩部分,相應(yīng)地有管理過程規(guī)范和工程過程規(guī)范。
1)管理過程規(guī)范
管理過程規(guī)范包括項目管理過程規(guī)范、需求變更管理過程規(guī)范和配置管理過程規(guī)范。
(1)項目管理過程規(guī)范項目管理過程主要包括3個階段:項目計劃、項目實施和項目結(jié)束。項目管理過程規(guī)范就是要定義此3個階段的參與人員、出口準(zhǔn)則、人口準(zhǔn)則、輸人、輸出和相應(yīng)活動等內(nèi)容。以項目實施階段為例,某企業(yè)的項目實施規(guī)范包括如下內(nèi)容。參與人員:項目經(jīng)理,項目組成員。
人口準(zhǔn)則:項目計劃基線已建立,并通過立項申請人確定,帶有工作進度要求的《工作任務(wù)卡》已下發(fā)到每個項目成員。
出口準(zhǔn)則:立項申請人在《驗收報告》上簽字確認(rèn)。
輸人:《軟件需求規(guī)格說明書3.軟件項目計劃》和(工作任務(wù)卡》。輸出:經(jīng)驗收測試的可交付的程序、源代碼及相關(guān)文檔。
活動:在開發(fā)期間項目成員每周需上交份工作日志》和( 缺陷日志》,每天向項目經(jīng)理匯報工作任務(wù)進度,項目經(jīng)理負(fù)責(zé)填寫(項目進度周報》報給技術(shù)開發(fā)部經(jīng)理和立項申請人:項目經(jīng)理必須根 據(jù)實際的進度情況及時調(diào)整項目計劃若發(fā)現(xiàn)進度延誤,需采取措施。
相關(guān)模板:《軟件項目計劃》、《開發(fā)任務(wù)卡》、《工作日志》、《缺陷日志》和(項目進度周報》。
(2)需求變更管理過程規(guī)范
需求變更在軟件開發(fā)中是普遍存在的,軟件需求變更管理的目的不是為了避免變更的產(chǎn)生,而是產(chǎn)生變更時應(yīng)如何做才能使項目順利地進行。需求變更管理過程規(guī)范就是要定義一系列活動,當(dāng)有新的需求或?qū)ΜF(xiàn)有需求進行變更時應(yīng)該執(zhí)行這些活動。
(3)配置管理過程規(guī)范
軟件項目在其實施過程中會產(chǎn)生大量的工件,包括各種文檔、程序、數(shù)據(jù)和手冊。所有這些工件都是會變化的。而配置管理就是幫助開發(fā)團隊對軟件開發(fā)過程的各種變化進行控制,以高效地開發(fā)高質(zhì)量的軟件。配置管理過程規(guī)范就是要定義一系列活動,以系統(tǒng)地控制項目進行中發(fā)生變化的那此部分,以達(dá)到如下目標(biāo):
◆能夠隨時給出程序的最新版本;
◆能夠處理并發(fā)的文檔和程序的更新/修改請求;
◆能夠根據(jù)需要撤銷程序的修改;
◆能夠有效防止未授權(quán)的程序員對文檔和程序進行變更或刪除;
◆能夠有效地顯示變更的情況。2)工程過程規(guī)范
現(xiàn)在比較通行的工程過程模型包括瀑布模型、增量模型和統(tǒng)過程模型等。 所謂工程過程規(guī)范 ,就是 企業(yè)根據(jù)項目特點、隊伍規(guī)模和組隊情況等實際因素,決定選擇何種模型,然后根據(jù)企業(yè)特點,進行合理的修改,并規(guī)定每個階段的活動,使其成為企業(yè)軟件工程過程的規(guī)范。
2.編碼規(guī)范
編碼規(guī) 范或編程規(guī)范是項目開發(fā)團隊對編碼的約定,其目的有兩點:提高程序的可靠性、可讀性、可修改性、可維護性和致性,以保證程序代碼的質(zhì)量;提高程序的可繼承性,使開發(fā)人員之間的工作成果可以共享和重用。對于軟件外包來講,涉及多個組織起參與軟件開發(fā),因此,發(fā)包方般都會制訂統(tǒng)一 的編碼規(guī)范,要求接包方共同遵守。 編碼規(guī)范主要是對源文件的管理、編輯風(fēng)格(縮進、換行等)、符號名的命名(類名變量、方法名等)和編程的技巧等做出規(guī)定,與具體使用的編程語言有關(guān)。因此,目前沒有統(tǒng)的編碼規(guī)范,不同的企業(yè)使用的編碼規(guī)范都有所不同,但一般都遵循以下原則:
(1)遵循開發(fā)流程規(guī)范.在設(shè)計的指導(dǎo)下進行代碼編寫。
(2)代碼的編寫以實現(xiàn)設(shè)計的功能和性能為目標(biāo),要求正確完成設(shè)計要求的功能,到設(shè)計的性能。
(3)程序應(yīng)具有良好的程序結(jié)構(gòu),以提高程序的封裝性,降低程序的耦合度。
(4)程序可讀性強,易于理解;方便調(diào)試和測試,可測試性好。
(5)程序可維護性好,可擴展性好,可重用性強,移植性好。
(6)在不降低程序可讀性的情況下,盡量提高代碼的執(zhí)行效率。
(7) 占用資源少,以低代價完成任務(wù)。
(4)程序可讀性強,易于理解;方便調(diào)試和測試,可測試性好。
(5)程序可維護性好,可擴展性好,可重用性強,移植性好。
(6)在不降低程序可讀性的情況下,盡量提高代碼的執(zhí)行效率。
(7) 占用資源少,以低代價完成任務(wù)。
以上就是 四川成都軟件外包公司-【開發(fā)規(guī)范揭秘1】全文,希望對大家有所幫助!