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