版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、時磊忖呎軟件開發(fā)的完整步驟目錄1問題定義 41.1用戶調(diào)查 41.2編寫系統(tǒng)目標(biāo)與范圍說明 42可行性研究 42.1確定項目的規(guī)模和目標(biāo) 42.2研究正在運行的系統(tǒng) 42.3建立新系統(tǒng)的高層邏輯模型 52.4重新定義問題 52.5導(dǎo)出和評價各種方案 52.6推薦可行方案 52.7編寫可行性研究報告 52.8提交審查 53需求分析 63.1制定需求分析計劃 63.2需求獲取 63.3分析和綜合 63.4協(xié)商與溝通 63.5編寫需求規(guī)格說明書 6時磊5說-3.6需求驗證 73.7修改完善開發(fā)計劃 73.8技術(shù)審查和管理復(fù)審 74概要設(shè)計 74.1制定規(guī)范 74.2設(shè)想供選擇的方案 74.3 推薦最
2、佳方案 84.4功能分解 84.5軟件結(jié)構(gòu)設(shè)計 84.6數(shù)據(jù)設(shè)計 84.7制定測試計劃 84.8編寫概要設(shè)計規(guī)格說明書 84.9其他文檔編寫 84.10技術(shù)審查和管理復(fù)審 95詳細(xì)設(shè)計 95.1數(shù)據(jù)結(jié)構(gòu)設(shè)計 95.2物理設(shè)計 95.3 算法設(shè)計 95.4界面設(shè)計 95.5其他設(shè)計 105.6編寫詳細(xì)設(shè)計規(guī)格說明書 105.7技術(shù)審查和管理復(fù)審 10時需Sr彳6編碼 106.1選擇合適的程序設(shè)計語言 106.2制定編碼規(guī)范 106.3建立數(shù)據(jù)庫系統(tǒng) 106.4程序編碼 117測試 117.1測試用例設(shè)計 117.2單元測試 117.3集成測試 117.4系統(tǒng)測試 117.5編寫測試分析報告 12
3、1問題定義問題定義指在項目初期, 從客戶或用戶處獲取需求, 弄清用戶需要計算機解決的問題根 本所在,以及項目所需的經(jīng)費和資源的文檔, 最終使開發(fā)人員與客戶就所構(gòu)建的系統(tǒng)的范圍 達成一致意見1.1用戶調(diào)查對用戶進行訪談,調(diào)查,初步了解項目范圍,需要解決的問題以及項目經(jīng)費的重要信息。1.2編寫系統(tǒng)目標(biāo)與范圍說明將本階段的結(jié)果寫成相應(yīng)的文檔,即系統(tǒng)目標(biāo)與范圍說明2可行性研究軟件可行性分析最根本的任務(wù)是用最少的代價,對以后的行動方針提出建議。如果問題沒有可行的解釋,分析員應(yīng)該建議停止這項開發(fā)工程,以避免時間、資源、人力和金錢的浪 費;如果問題值得解,分析員應(yīng)該推薦一個較好的解決方案,并且為工程制定一個
4、初步的計劃。2.1確定項目的規(guī)模和目標(biāo)分析員對有關(guān)人員進行調(diào)查訪問,仔細(xì)閱讀和分析有關(guān)的材料, 對項目的規(guī)模和目標(biāo)進行定和確認(rèn),清晰地描述項目的一切限制和約束,確保分析員正在解決的問題確實是要解決的問題。2.2研究正在運行的系統(tǒng)收集,研究,分析現(xiàn)有系統(tǒng)的文檔資料和使用手冊,實地考察現(xiàn)有系統(tǒng),在考察的基礎(chǔ) 上,訪問有關(guān)人員,確定目標(biāo)系統(tǒng)必須完成的基本功能。2.3建立新系統(tǒng)的高層邏輯模型根據(jù)對現(xiàn)有系統(tǒng)的分析研究,逐步明確了新系統(tǒng)的功能,處理流程以及所受約束,然 后使用數(shù)據(jù)流圖和數(shù)據(jù)字典,概括的描述高層的數(shù)據(jù)處理和流動。2.4重新定義問題將新系統(tǒng)的高層邏輯模型與項目的問題及目標(biāo)進行比較,重新復(fù)查問題
5、定義,工程規(guī) 模和目標(biāo)。2.5導(dǎo)出和評價各種方案分析員建立了新系統(tǒng)的高層邏輯模型,并進行復(fù)查后,要從技術(shù)的角度出發(fā),提出高 層邏輯模 型的不同方案,即導(dǎo)出若干較高層次的物理解法。根據(jù)技術(shù)可行性,經(jīng)濟可行性,社會可行性對各種方案進行評估,去掉行不通的解法,得到可行的解法。2.6推薦可行方案根據(jù)之前可行性研究的結(jié)構(gòu),應(yīng)該決定該項目是否值得去開發(fā)。若值得開發(fā),那么可行的解決 方案是什么,并且說明該方案可行的原因和理由。草擬開發(fā)計劃初步確定工程進度表,開發(fā)人員,所需要的資源以及對項目所需要的時間進行估計。2.7編寫可行性研究報告將該階段的可行性研究過程的結(jié)果寫成相應(yīng)的文檔,即可行性研究報告2.8提交審
6、查用戶和使用部門對可行性研究報告進行仔細(xì)審查,從而決定該項目是否進行開發(fā), 是否接受可行的實現(xiàn)方案。時磊5說-3需求分析需求分析要求開發(fā)人員準(zhǔn)確理解用戶的需求,進行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述 轉(zhuǎn)化為完整的需求定義, 再由需求定義轉(zhuǎn)化到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。 需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是 對目標(biāo)系統(tǒng)提 出完整、準(zhǔn)確、清晰、具體的要求。3.1制定需求分析計劃需求分析是一項重要的工作,也是最困難的工作, 這個階段可能會耗費相當(dāng)?shù)臅r間,人力以及 物力。若有明確的計劃進行指導(dǎo),將使得需求分析工作更加有條不紊的進行。3.2需求獲取需
7、求獲取是一個對準(zhǔn)備建立的系統(tǒng)和正在使用的系統(tǒng)進行信息收集并從這些信息中提取用戶需求和系統(tǒng)需求的過程??梢酝ㄟ^用戶面談,實地考察,用例,需求專題討論會等方式發(fā)現(xiàn),獲取需求。3.3分析和綜合分析人員根據(jù)導(dǎo)出的需求,進行移植的分析檢查,在分析,綜合中逐步細(xì)化軟件功能,劃分成 各個子功能,找出各元素之間的聯(lián)系,接口特性和設(shè)計上的限制。導(dǎo)出軟件的邏輯模型根據(jù)分析與綜合的結(jié)果,細(xì)化可行性研究階段形成的高層邏輯模型,包括數(shù)據(jù)流圖和 數(shù)據(jù)字典,E-R圖,狀態(tài)轉(zhuǎn)換圖等,以圖文的形式建立起性系統(tǒng)的邏輯模型。3.4協(xié)商與溝通在有多個項目相關(guān)人員(信息持有者)參與的地方,需求將不可避免的發(fā)生沖突,在這個階段需要對需求
8、的優(yōu)先權(quán)進行排序并通過協(xié)商發(fā)現(xiàn)并解決這些沖突。3.5編寫需求規(guī)格說明書把雙發(fā)共同的理解與分析的結(jié)果用規(guī)范的方式描述出來,形成需求規(guī)格說明書,并向下一階段提交,作為今后各項工作的基礎(chǔ)。3.6需求驗證為保障軟件質(zhì)量,確保軟件開發(fā)成,一旦對系統(tǒng)提出一組要求之后,必須嚴(yán)格驗證這些需求的 正確性,一般從一致性,完整性,現(xiàn)實性,有效性四個方面進行驗證。在這個階段, 系統(tǒng)客戶和系統(tǒng)開發(fā)人員必須詳細(xì)地閱讀需求文檔并檢查其中的錯誤,一旦檢查出任何問 題必須記錄下來,接著客戶就需要和開發(fā)人員協(xié)商如何解決問題。3.7修改完善開發(fā)計劃在需求分析階段對待開發(fā)的系統(tǒng)有了更進一步的了解,所以能更準(zhǔn)確的估計開發(fā)成本, 進度以
9、 及資源要求,因此,對原計劃要進行適當(dāng)修正。3.8技術(shù)審查和管理復(fù)審用戶和使用部門對需求規(guī)格說明書進行仔細(xì)的審查,通過后該文檔將作文今后工 作的基礎(chǔ)。4概要設(shè)計概要設(shè)計也成為總體設(shè)計,在這個極端需要確定軟件的總體結(jié)構(gòu),也就是軟件應(yīng)該由 哪些模塊組成,以及模塊與模塊之間的接口關(guān)系,軟件系統(tǒng)主要的數(shù)據(jù)結(jié)構(gòu), 同時還要制定測試計劃, 形成概要設(shè)計說明書。4.1制定規(guī)范盡管每個開發(fā)組織都有概要設(shè)計規(guī)范,但是不同的應(yīng)有有些特殊性,所以應(yīng)該針對具體的軟件特點,制定出合適的規(guī)范。包括設(shè)計文檔的編制標(biāo)準(zhǔn),編碼的信息形式,與硬件、操 作系統(tǒng)的接口規(guī)約,命名規(guī)則等。4.2設(shè)想供選擇的方案在概要設(shè)計時,設(shè)計人員應(yīng)該
10、考慮各種可能的實現(xiàn)方案,并且力求從中選出最佳方案。此時設(shè)計人員有充分的自由比較不同的實現(xiàn)方案,一旦選出了最佳方案, 將能大大提高系統(tǒng)的性價比。4.3推薦最佳方案綜合分析對比各種合理方案的利弊,推薦一個最佳方案,并為最佳方案制定詳細(xì)的實 現(xiàn)計劃。 用戶和有關(guān)技術(shù)專家應(yīng)該認(rèn)真審查,若符合需求并且完全能夠?qū)崿F(xiàn),則提請負(fù)責(zé) 人審批。方案被接受后者進入下一階段。4.4功能分解為確定軟件結(jié)構(gòu),首先需要從現(xiàn)實角度把復(fù)雜的功能進一步分解。分析員結(jié)合算法描 述仔細(xì)分 析數(shù)據(jù)流圖中的每個處理,將復(fù)雜的功能分解成一系列比較簡單的功能。經(jīng)過分 解細(xì)化之后, 通常一個模塊只完成一個適當(dāng)?shù)墓δ?,每個模塊對于大多數(shù)程序員都
11、是易于 理解的。4.5軟件結(jié)構(gòu)設(shè)計設(shè)計軟件模塊的結(jié)構(gòu)就是要把軟件模塊組成良好的層次系統(tǒng),描述各模塊之間的關(guān)系。頂層模塊調(diào)用它下層模塊,每個下層模塊再調(diào)用更下層的模塊,最下層的模塊完成最具體 的功能,這樣自頂向下實現(xiàn)一個完整的功能。4.6數(shù)據(jù)設(shè)計數(shù)據(jù)設(shè)計包括數(shù)據(jù)結(jié)構(gòu)設(shè)計,文件設(shè)計和數(shù)據(jù)庫設(shè)計。根據(jù)需求分析階段獲得的數(shù)據(jù)要 求,確定實現(xiàn)系統(tǒng)所必須的數(shù)據(jù),數(shù)據(jù)之前的關(guān)系,存儲數(shù)據(jù)的實體。4.7制定測試計劃為了保證軟件的可測試性,軟件在一開始就要考慮軟件的測試問題,但是這個階段的測試計劃應(yīng)該是針對軟件結(jié)構(gòu)的測試和系統(tǒng)測試。4.8編寫概要設(shè)計規(guī)格說明書將本階段的成果編制為相應(yīng)的文檔,即概要設(shè)計規(guī)格說明書
12、4.9其他文檔編寫需要提交審查的文檔還包括用戶手冊,測試計劃,實現(xiàn)計劃等,還需要對這些文檔進行時Sr忖呎編寫。4.10技術(shù)審查和管理復(fù)審最后應(yīng)該對總體設(shè)計的結(jié)果進行嚴(yán)格的技術(shù)審查,在技術(shù)審查通過之后再由客戶從管 理角度進行復(fù)審。5詳細(xì)設(shè)計詳細(xì)設(shè)計階段的根本目的是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以吧這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。5.1數(shù)據(jù)結(jié)構(gòu)設(shè)計數(shù)據(jù)結(jié)構(gòu)設(shè)計指的是對需求分析,概要設(shè)計階段確定的概念性的數(shù)據(jù)進行確切的定義。5.2物理設(shè)計對數(shù)據(jù)庫進行物理設(shè)計,即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。物理結(jié)構(gòu)主要是指數(shù)據(jù)庫的存
13、儲 記錄格式,存儲記錄安排和存儲方法,這些都依賴于具體使用的數(shù)據(jù)庫系統(tǒng)。5.3算法設(shè)計在總體設(shè)計的結(jié)構(gòu)完成之后,結(jié)構(gòu)各個環(huán)節(jié)的實現(xiàn)是多解的。這就需要用系統(tǒng)設(shè)計與分析的技術(shù)來描述??梢允褂媚承﹫D形、表格、語言等工具將每個模塊處理過程的詳細(xì)算法表 示出來。5.4界面設(shè)計用戶界面的設(shè)計現(xiàn)在顯得比較重要,可以采用字符用戶界面設(shè)計,圖形用戶界面和多 媒體人機 界面設(shè)計。這就要結(jié)合具體的系統(tǒng)來處理。時需Sr彳5.5其他設(shè)計根據(jù)軟件系統(tǒng)的類型, 可能還要進行其他設(shè)計, 例如:代碼設(shè)計,輸入/輸出格式設(shè)計, 人機對話設(shè)計,網(wǎng)絡(luò)設(shè)計等。5.6編寫詳細(xì)設(shè)計規(guī)格說明書將本階段的成果編制為相應(yīng)的文檔,即詳細(xì)設(shè)計規(guī)格說
14、明書5.7技術(shù)審查和管理復(fù)審最后應(yīng)該對詳細(xì)設(shè)計的結(jié)果進行嚴(yán)格的技術(shù)審查,所有處理過程的算法和數(shù)據(jù)庫的物理結(jié)構(gòu)等都要進行評審。6編碼編碼即把軟件設(shè)計的結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。作為軟件工程中的 一個階 段,編碼是對設(shè)計的進一步具體化,因此,程序的質(zhì)量主要取決于軟件設(shè)計的質(zhì)量。但程序設(shè)計語言的選擇以及編碼風(fēng)格也對程序的可靠性,可讀性,可測試性和可維護性產(chǎn)生深遠的影響。6.1選擇合適的程序設(shè)計語言編程語言在軟件活動中處于中心地位,選擇一門適合的編程語言十分重要。通常從應(yīng) 用領(lǐng)域, 算法與計算復(fù)雜性,數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性,效率等幾個方面考慮某一語言是否可選 作編碼語言。6.2制定編碼規(guī)范良好
15、的代碼風(fēng)格和編碼規(guī)范可以降低程序出錯的幾率,提高程序的易讀性和質(zhì)量,利 于構(gòu)造大 軟件所必須的團隊開發(fā),同時也可以有效降低程序的維護成本。6.3建立數(shù)據(jù)庫系統(tǒng)根據(jù)之前數(shù)據(jù)與數(shù)據(jù)流程分析以及數(shù)據(jù)庫設(shè)計的結(jié)果建立數(shù)據(jù)庫結(jié)構(gòu)。6.4程序編碼使用選定的程序設(shè)計語言,將詳細(xì)設(shè)計中的過程性描述翻譯成用該語言編寫的源程序(源代碼)。技術(shù)審查和管理復(fù)審 最后應(yīng)該對編碼的生成的源程序進行嚴(yán)格的技術(shù)審查, 確保程序運行結(jié)果正確有效,滿足要求。7測試測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,即根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計一批測試用例,并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過 程。7.1測試用例設(shè)計是以發(fā)現(xiàn)錯誤為目的而精心設(shè)計的一組測試數(shù)據(jù),測試用例=輸入數(shù)據(jù)+期望結(jié)構(gòu)。測試用例將用于之后的測試。7.2單元測試單元測試針對程序模塊,進行正確性檢驗的測試。其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存 在的各種 差錯,驗證它們是否符合模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同模板信息系統(tǒng)開發(fā)的格言范本
- 2025年鉭項目規(guī)劃申請報告模范
- 2025年生活用橡膠制品:塑膠盒項目提案報告
- 2025資產(chǎn)委托合同書
- 2025年汽車熱交換器項目規(guī)劃申請報告模稿
- 2025年金屬工藝品項目立項申請報告
- 建筑工程基礎(chǔ)知識介紹
- 新郎幽默婚禮致辭(15篇)
- 新娘父母婚禮致辭(范文15篇)
- 新郎婚禮答謝致辭 匯編15篇
- 九年級上冊-備戰(zhàn)2024年中考?xì)v史總復(fù)習(xí)核心考點與重難點練習(xí)(統(tǒng)部編版)
- 健康指南如何正確護理蠶豆病學(xué)會這些技巧保持身體健康
- 老客戶的開發(fā)與技巧課件
- 2024建設(shè)工程人工材料設(shè)備機械數(shù)據(jù)分類和編碼規(guī)范
- 26個英文字母書寫(手寫體)Word版
- GB/T 13813-2023煤礦用金屬材料摩擦火花安全性試驗方法和判定規(guī)則
- DB31 SW-Z 017-2021 上海市排水檢測井圖集
- 日語專八分類詞匯
- GB/T 707-1988熱軋槽鋼尺寸、外形、重量及允許偏差
- GB/T 33084-2016大型合金結(jié)構(gòu)鋼鍛件技術(shù)條件
- 高考英語課外積累:Hello,China《你好中國》1-20詞塊摘錄課件
評論
0/150
提交評論