作者:管理(lǐ)員(yuán)
點擊率:5158
發布時(shí)間:2019-10-25 11:39
軟件是怎樣開發出來(lái)的(de)?創新夢想軟件開發給大(dà)家解答(dá)!
一、需求分(fēn)析
1.相關系統分(fēn)析員(yuán)向用(yòng)戶初步了(le)解需求,然後用(yòng)word列出要開發的(de)系統的(de)大(dà)功能模塊,每個(gè)大(dà)功能模塊有哪些小功能模塊,對(duì)于有些需求比較明(míng)确相關的(de)界面時(shí),在這(zhè)一步裏面可(kě)以初步定義好少量的(de)界面。[1]
2.系統分(fēn)析員(yuán)深入了(le)解和(hé)分(fēn)析需求,根據自己的(de)經驗和(hé)需求用(yòng)WORD或相關的(de)工具再做(zuò)出一份文檔系統的(de)功能需求文檔。這(zhè)次的(de)文檔會清楚列出系統大(dà)緻的(de)大(dà)功能模塊,大(dà)功能模塊有哪些小功能模塊,并且還(hái)列出相關的(de)界面和(hé)界面功能。
3.系統分(fēn)析員(yuán)向用(yòng)戶再次确認需求。
二、概要設計
首先,開發者需要對(duì)軟件系統進行概要設計,即系統設計。概要設計需要對(duì)軟件系統的(de)設計進行考慮,包括系統的(de)基本處理(lǐ)流程、系統的(de)組織結構、模塊劃分(fēn)、功能分(fēn)配、接口設計、運行設計、數據結構設計和(hé)出錯處理(lǐ)設計等,爲軟件的(de)詳細設計提供基礎。
三、詳細設計
在概要設計的(de)基礎上,開發者需要進行軟件系統的(de)詳細設計。在詳細設計中,描述實 現具體模塊所涉及到的(de)主要算(suàn)法、數據結構、類的(de)層次結構及調用(yòng)關系,需要說明(míng)軟件系統各個(gè)層次中的(de)每一個(gè)程序(每個(gè)模塊或子程序)的(de)設計考慮,以便進行編碼和(hé)測試。應當保證軟件的(de)需求完全分(fēn)配給整個(gè)軟件。詳細設計應當足夠詳細,能夠根據詳細設計報告進行編碼。
四、編碼
在軟件編碼階段,開發者根據《軟件系統詳細設計報告》中對(duì)數據結構、算(suàn)法分(fēn)析和(hé)模塊實現等方面的(de)設計要求,開始具體的(de)編寫程序工作,分(fēn)别實現各模塊的(de)功能,從而實現對(duì)目标系統的(de)功能、性能、接口、界面等方面的(de)要求。在規範化(huà)的(de)研發流程中,編碼工作在整個(gè)項目流程裏最多(duō)不會超過1/2,通(tōng)常在1/3的(de)時(shí)間,所謂磨刀(dāo)不誤砍柴功,設計過程完成的(de)好,編碼效率就會極大(dà)提高(gāo),編碼時(shí)不同模塊之間的(de)進度協調和(hé)協作是最需要小心的(de),也(yě)許一個(gè)小模塊的(de)問題就可(kě)能影(yǐng)響了(le)整體進度,讓很多(duō)程序員(yuán)因此被迫停下(xià)工作等待,這(zhè)種問題在很多(duō)研發過程中都出現過。編碼時(shí)的(de)相互溝通(tōng)和(hé)應急的(de)解決手段都是相當重要的(de),對(duì)于程序員(yuán)而言,bug永遠(yuǎn)存在,你必須永遠(yuǎn)面對(duì)這(zhè)個(gè)問題,大(dà)名鼎鼎的(de)微軟,可(kě)曾有連續三個(gè)月(yuè)不發補丁的(de)時(shí)候嗎?從來(lái)沒有!
五、測試
測試編寫好的(de)系統。交給用(yòng)戶使用(yòng),用(yòng)戶使用(yòng)後一個(gè)一個(gè)的(de)确認每個(gè)功能。軟件測試有很多(duō)種:按照(zhào)測試執行方,可(kě)以分(fēn)爲内部測試和(hé)外部測試;按照(zhào)測試範圍,可(kě)以分(fēn)爲模塊測試和(hé)整體聯調;按照(zhào)測試條件,可(kě)以分(fēn)爲正常操作情況測試和(hé)異常情況測試;按照(zhào)測試的(de)輸入範圍,可(kě)以分(fēn)爲全覆蓋測試和(hé)抽樣測試。以上都很好理(lǐ)解,不再解釋。總之,測試同樣是項目研發中一個(gè)相當重要的(de)步驟,對(duì)于一個(gè)大(dà)型軟件,3個(gè)月(yuè)到1年的(de)外部測試都是正常的(de),因爲永遠(yuǎn)都會又不可(kě)預料的(de)問題存在。完成測試後,完成驗收并完成最後的(de)一些幫助文檔,整體項目才算(suàn)告一段落,當然日後少不了(le)升級,修補等等工作,隻要不是想通(tōng)過一錘子買賣騙錢,就要不停的(de)跟蹤軟件的(de)運營狀況并持續修補升級,直到這(zhè)個(gè)軟件被徹底淘汰爲止。
六、軟件交付
在軟件測試證明(míng)軟件達到要求後,軟件開發者應向用(yòng)戶提交開發的(de)目标安裝程序、數據庫的(de)數據字典、《用(yòng)戶安裝手冊》、《用(yòng)戶使用(yòng)指南(nán)》、需求報告、設計報告、測試報告等雙方合同約定的(de)産物(wù)。
《用(yòng)戶安裝手冊》應詳細介紹安裝軟件對(duì)運行環境的(de)要求、安裝軟件的(de)定義和(hé)内容、在客戶端、服務器端及中間件的(de)具體安裝步驟、安裝後的(de)系統配置。
《用(yòng)戶使用(yòng)指南(nán)》應包括軟件各項功能的(de)使用(yòng)流程、操作步驟、相應業務介紹、特殊提示和(hé)注意事項等方面的(de)内容,在需要時(shí)還(hái)應舉例說明(míng)。
七、驗收
用(yòng)戶驗收。
八、軟件維護
如果有需要開發軟件的(de)朋友,請聯系我們創新夢想軟件有限公司,一家專業的(de)軟件開發公司。