版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件開發(fā)流程簡介2013.10.15目錄開發(fā)各階段介紹開發(fā)流程總圖開發(fā)流程總圖1.1.可可行行性分析與性分析與項(xiàng)目開發(fā)計(jì)劃項(xiàng)目開發(fā)計(jì)劃2.2.需需求分析求分析3.3.概要設(shè)計(jì)概要設(shè)計(jì)4.詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)5.5.編碼編碼6.測試測試7.維護(hù)維護(hù)1可行性分析和項(xiàng)目開發(fā)計(jì)劃 1.1.軟件可行性研究的目的: 就是用最小代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。2.2.可行性研究的任務(wù): 1 技術(shù)可行性 確定在現(xiàn)有資源(軟件,硬件,技術(shù)人員)條件下,項(xiàng)目是否能實(shí)現(xiàn)。 2 經(jīng)濟(jì)可行性 進(jìn)行開發(fā)成本的估算以及了解取得經(jīng)濟(jì)效益的評估,確定要開發(fā)的項(xiàng)目是否值得投資開發(fā)。 3 社會(huì)可行性
2、要開發(fā)的項(xiàng)目是否存在任何侵犯,妨礙等責(zé)任問題,要開發(fā)項(xiàng)目的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度,人員素質(zhì),操作方式是否可行2需求分析123需求分析是指,開發(fā)人員準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)形式的功能規(guī)約(需求規(guī)格說明書)的過程。需求分析的任務(wù):1 問題識(shí)別(1)功能需求:所開發(fā)的軟件必須具備什么樣的功能,這是最重要的。(2)性能需求:待開發(fā)的軟件的技術(shù)性能指標(biāo)。(3)環(huán)境需求:軟件運(yùn)行時(shí)所需的軟,硬件的要求。(4)用戶界面要求:人機(jī)交互方式等等。2 分析與綜合,導(dǎo)出軟件的邏輯模型 在分析與綜合中,逐步細(xì)化軟件
3、功能,劃分成各個(gè)子功能,用圖文結(jié)合的形式,建立系統(tǒng)的邏輯模型。3 編寫文檔 需求規(guī)格說明書:把雙方共同的理解與分析結(jié)果用規(guī)范的方式描述出來,作為今后各項(xiàng)工作的基礎(chǔ)3概要設(shè)計(jì) 1.概要設(shè)計(jì)是把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,把軟件需求轉(zhuǎn)換為軟件表示,描述軟件的總的體系結(jié)構(gòu)。2.概要設(shè)計(jì)任務(wù):1設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu) (1)采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊。 (2)確定每個(gè)模塊的功能 (3)確定模塊之間的調(diào)用關(guān)系 (4)確定模塊之間的接口2 數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì) 對于大型數(shù)據(jù)處理的軟件系統(tǒng),除了控制結(jié)構(gòu)的模塊設(shè)計(jì)外,數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)也是重要的。3概要設(shè)計(jì)軟件設(shè)計(jì)
4、名詞解釋:模塊模塊:模塊在程序中是數(shù)據(jù)說明,可執(zhí)行語句等程序?qū)ο蟮募?,或者是單?dú)命名和編址的元素。在軟件體系結(jié)構(gòu)中,模塊是可組合,分解和更換的單元。模塊化模塊化:是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過程。耦合性耦合性:也稱快間聯(lián)系,模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性就越差。內(nèi)聚性內(nèi)聚性:又稱快內(nèi)聯(lián)系,模塊內(nèi)各元素聯(lián)系越緊密,則它的內(nèi)聚性就越高。衡量軟件質(zhì)量的標(biāo)準(zhǔn)-高內(nèi)聚,低耦合高內(nèi)聚,低耦合。軟件結(jié)構(gòu)圖軟件結(jié)構(gòu)圖:是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),及將來程序的層次體系。軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則:1 劃分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模
5、塊相對獨(dú)立性,可將功能過于簡單而又有聯(lián)系的模塊進(jìn)行合并,合并時(shí)消除重復(fù)功能。2 有判定功能的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。3 軟件結(jié)構(gòu)的深度,寬度,扇入,扇出應(yīng)適當(dāng)。4 模塊的大小要適中。5 模塊的接口要簡單,清晰,含義明確,便于理解,易于實(shí)現(xiàn),測試于維護(hù)。4詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)任務(wù):1.為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì),將每個(gè)模塊處理過程的詳細(xì)算法描述出來。2.為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),對于需求分析,概要設(shè)計(jì)確定的概念性的數(shù)據(jù)類型進(jìn)行確切的定義。3.對數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì)4.編寫詳細(xì)設(shè)計(jì)說明書 過程設(shè)計(jì)語言(PDL),也稱程序描述語言,又稱為“偽碼”。它是一種用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)
6、的語言。5編碼 編碼即“編程序”,它是在前一階段詳細(xì)設(shè)計(jì)的基礎(chǔ)上進(jìn)行的,它是詳細(xì)設(shè)計(jì)得到的處理過程的描述轉(zhuǎn)換為基于某種計(jì)算機(jī)語言的程序,即源程序代碼。程序設(shè)計(jì)語言的選擇:1 .項(xiàng)目的應(yīng)用領(lǐng)域 2. 軟件開發(fā)的方法3 .軟件執(zhí)行的環(huán)境 4 .軟件開發(fā)人員的知識(shí)程序設(shè)計(jì)風(fēng)格:1 源程序文檔化(編碼規(guī)范)2 數(shù)據(jù)說明(注釋)3 語句構(gòu)造4 輸入輸出(結(jié)束標(biāo)志)5 效率 提高效率的根本途徑在于良好的設(shè)計(jì)方法,良好的設(shè)計(jì)結(jié)構(gòu)與算法。6軟件測試一、測試階段的基本任務(wù) 根據(jù)軟件開發(fā)各階段的文檔資料和程序內(nèi)部結(jié)構(gòu),精心設(shè)計(jì)一組測試用例,找出軟件中潛在的各種錯(cuò)誤和缺陷。二、軟件測試原則:1.測試用例應(yīng)有輸入數(shù)據(jù)
7、和預(yù)期的輸出數(shù)據(jù)兩部分組成。2.測試用例不僅要選擇合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。3.除了檢查程序是否做了它應(yīng)該做的事,還要檢查程序是否做了它不應(yīng)該做的事。4.長期保留測試用例。5.程序員避免測試自己的程序。6軟件測試測試方法:1.靜態(tài)測試:不在機(jī)器上運(yùn)行,采用人工檢測和計(jì)算機(jī)輔助分析的手段對程序進(jìn)行檢測。2.動(dòng)態(tài)測試 2.1 黑盒測試:測試人員不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件接口處進(jìn)行測試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求。 2.2 白盒測試:測試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對程序中盡可能多的邏輯路徑進(jìn)行測試,檢查內(nèi)部控制結(jié)構(gòu)
8、和數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。6軟件測試測試過程:單元測試:對源程序中每一個(gè)程序單元進(jìn)行測試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。集成測試:檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題。確認(rèn)測試:主要檢查已實(shí)現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。系統(tǒng)測試:把已確認(rèn)的軟件與其他系統(tǒng)元素(其他支出軟件,硬件等)結(jié)合在一起進(jìn)行測試。版本發(fā)布:a、b、c三個(gè)階段a階段也就是一開始測試的階段,它是由該公司內(nèi)部人員完成,稱為:Alpha測試 (Alpha 也是希臘字母里的首字母a,Alpha 也有一開始、最初的意思)。alpha 測試主要看有沒有功能上的缺失或系統(tǒng)錯(cuò)誤什么的,alpha測試完后一般不會(huì)有大問題了。7軟件的維護(hù) 軟件投入使用后就進(jìn)入軟件維護(hù)階段,是軟件生存周期中時(shí)間最長的一個(gè)階段。軟件維護(hù)內(nèi)容:1。校正性維護(hù) 軟件交付使用后,由于軟件開發(fā)過程中產(chǎn)生的錯(cuò)誤并沒有完全徹底的在程序中發(fā)現(xiàn),這些隱含的錯(cuò)誤在某些特定的使用環(huán)境下會(huì)暴露出來。2。適應(yīng)性維護(hù) 隨著計(jì)算機(jī)的發(fā)展,計(jì)算機(jī)軟硬件都在不斷的發(fā)生變化,數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市建設(shè)中工業(yè)互聯(lián)網(wǎng)平臺(tái)的應(yīng)用與發(fā)展
- 課題申報(bào)參考:教育元宇宙與生成式人工智能相結(jié)合的研究教育技術(shù)學(xué)的理論與方法研究
- 2025年個(gè)人一般貨物買賣合同(4篇)
- 二零二五年度知識(shí)產(chǎn)權(quán)質(zhì)押融資合同原告代理詞4篇
- 2025年度珠寶行業(yè)專業(yè)展會(huì)組織與管理合同3篇
- 二零二五版木地板原材料采購與庫存管理合同8篇
- 二零二五版生態(tài)修復(fù)項(xiàng)目工程建議書編制合同2篇
- 2025年現(xiàn)代學(xué)徒制校企合作教學(xué)資源共享協(xié)議3篇
- 2025版小區(qū)快遞柜場地租賃與快遞配送服務(wù)協(xié)議3篇
- 二零二五年度彩鋼瓦屋頂安裝施工服務(wù)協(xié)議3篇
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 初一到初三英語單詞表2182個(gè)帶音標(biāo)打印版
- 2024年秋季人教版七年級(jí)上冊生物全冊教學(xué)課件(2024年秋季新版教材)
- 環(huán)境衛(wèi)生學(xué)及消毒滅菌效果監(jiān)測
- 2024年共青團(tuán)入團(tuán)積極分子考試題庫(含答案)
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 中國教育史(第四版)全套教學(xué)課件
- 2023年11月英語二級(jí)筆譯真題及答案(筆譯實(shí)務(wù))
評論
0/150
提交評論