版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件開(kāi)發(fā)流程簡(jiǎn)介開(kāi)發(fā)流程總圖可行性分析和項(xiàng)目開(kāi)發(fā)計(jì)劃↓需求分析↓概要設(shè)計(jì)↓詳細(xì)設(shè)計(jì)↓編碼↓測(cè)試↓維護(hù)茲縣肝畝帖達(dá)茄舒批晾戈矮潞抉旦賭戰(zhàn)奎柏沙于餓輸湖嗆呈宏麓拎跌顛弛軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20232(一)可行性分析和項(xiàng)目開(kāi)發(fā)計(jì)劃
軟件可行性研究的目的就是用最小大代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開(kāi)發(fā),是否值得去開(kāi)發(fā)??尚行匝芯康娜蝿?wù):1技術(shù)可行性確定在現(xiàn)有資源(軟件,硬件,技術(shù)人員)條件下,項(xiàng)目是否能實(shí)現(xiàn)。2經(jīng)濟(jì)可行性進(jìn)行開(kāi)發(fā)成本的估算以及了解取得經(jīng)濟(jì)效益的評(píng)估,確定要開(kāi)發(fā)的項(xiàng)目是否值得投資開(kāi)發(fā)。3社會(huì)可行性要開(kāi)發(fā)的項(xiàng)目是否存在任何侵犯,妨礙等責(zé)任問(wèn)題,要開(kāi)發(fā)項(xiàng)目的運(yùn)行方式在用戶(hù)組織內(nèi)是否行得通,現(xiàn)有管理制度,人員素質(zhì),操作方式是否可行產(chǎn)生文檔:《可行性研究報(bào)告》《項(xiàng)目開(kāi)發(fā)計(jì)劃》《項(xiàng)目開(kāi)發(fā)計(jì)劃》是一個(gè)管理性文檔,說(shuō)明項(xiàng)目的各項(xiàng)主要工作,雙方應(yīng)承擔(dān)的責(zé)任,項(xiàng)目完成期限及其他條件限制。戌蛹瘁望級(jí)綸泉絡(luò)奧候頒瘡巡趴裸駁腦歹懸遇努擔(dān)金搶改蚤藍(lán)簽涉柳登餒軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20233(二)需求分析
需求分析是指,開(kāi)發(fā)人員準(zhǔn)確理解用戶(hù)的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶(hù)非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)形式的功能規(guī)約(需求規(guī)格說(shuō)明書(shū))的過(guò)程。需求分析的任務(wù):1問(wèn)題識(shí)別(1)功能需求:所開(kāi)發(fā)的軟件必須具備什么樣的功能,這是最重要的。(2)性能需求:待開(kāi)發(fā)的軟件的技術(shù)性能指標(biāo)。(3)環(huán)境需求:軟件運(yùn)行時(shí)所需的軟,硬件的要求。(4)用戶(hù)界面要求:人機(jī)交互方式等等。2分析與綜合,導(dǎo)出軟件的邏輯模型在分析與綜合中,逐步細(xì)化軟件功能,劃分成各個(gè)子功能,用圖文結(jié)合的形式,建立系統(tǒng)的邏輯模型。3編寫(xiě)文檔《需求規(guī)格說(shuō)明書(shū)》:把雙方共同的理解與分析結(jié)果用規(guī)范的方式描述出來(lái),作為今后各項(xiàng)工作的基礎(chǔ)斗廠罷預(yù)昧緊仟小卻川霞謝閘憨霹維扔藥脫睫賣(mài)滬魚(yú)囊允靳忌序理待伙撓軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20234(二)需求分析《初步用戶(hù)使用手冊(cè)》:著重反映被開(kāi)發(fā)軟件的用戶(hù)功能界面和用戶(hù)使用的具體要求?!洞_認(rèn)測(cè)試計(jì)劃》:作為今后確認(rèn)和驗(yàn)收的依據(jù)。修改《項(xiàng)目開(kāi)發(fā)計(jì)劃》,對(duì)原計(jì)劃進(jìn)行適當(dāng)修正。需求分析方法:結(jié)構(gòu)化分析方法,簡(jiǎn)稱(chēng)SA,是面向數(shù)據(jù)流進(jìn)行分析的方法。該方法使用簡(jiǎn)單易讀的符號(hào),根據(jù)軟件內(nèi)部數(shù)據(jù)傳遞,變換的關(guān)系,自頂向下逐層分解,描繪出滿(mǎn)足功能要求的軟件模型。描述工具:數(shù)據(jù)流圖(DFD):以圖形方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程。數(shù)據(jù)字典(DD):為分析人員查找數(shù)據(jù)流圖中有關(guān)名字的詳細(xì)定義而服務(wù)。港鑄郡粉岔澳酥誦吏瀾字污喜抑霉辭敞比種機(jī)堰程逸技單亭步汾銥反囤惦軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20235(二)需求分析符號(hào)含義用例及說(shuō)明矩形表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)箭頭表示數(shù)據(jù)流動(dòng)顧客采購(gòu)部門(mén)倉(cāng)庫(kù)經(jīng)理銷(xiāo)售管理系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)流圖騰慧毆棚翹驢募委幼朗魔倦由戚咯隙幕透踞昔孽侖因持皮鉀封狠刮酮條孿軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20236(三)概要設(shè)計(jì)
概要設(shè)計(jì)是把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,把軟件需求轉(zhuǎn)換為軟件表示,描述軟件的總的體系結(jié)構(gòu)。概要設(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ù)庫(kù)設(shè)計(jì)對(duì)于大型數(shù)據(jù)處理的軟件系統(tǒng),除了控制結(jié)構(gòu)的模塊設(shè)計(jì)外,數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)也是重要的。3編寫(xiě)概要設(shè)計(jì)文檔《概要設(shè)計(jì)說(shuō)明書(shū)》《數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū)》修改《用戶(hù)手冊(cè)》修改測(cè)試計(jì)劃塹亥瑰憨宜弱拌糠逆琺阮脅烴戍苛聚胯籮了槐販拆婿肄吏迷是澡咯礁簿艘軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20237(三)概要設(shè)計(jì)軟件設(shè)計(jì)名詞解釋?zhuān)耗K:模塊在程序中是數(shù)據(jù)說(shuō)明,可執(zhí)行語(yǔ)句等程序?qū)ο蟮募?,或者是單?dú)命名和編址的元素。在軟件體系結(jié)構(gòu)中,模塊是可組合,分解和更換的單元。模塊化:是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干模塊的過(guò)程。耦合性:也稱(chēng)快間聯(lián)系,模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性就越差。內(nèi)聚性:又稱(chēng)快內(nèi)聯(lián)系,模塊內(nèi)各元素聯(lián)系越緊密,則它的內(nèi)聚性就越高。衡量軟件質(zhì)量的標(biāo)準(zhǔn)---高內(nèi)聚,低耦合。軟件結(jié)構(gòu)圖:是軟件系統(tǒng)的模塊層次結(jié)構(gòu),反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn),及將來(lái)程序的層次體系。軟件結(jié)構(gòu)設(shè)計(jì)優(yōu)化準(zhǔn)則:1劃分模塊時(shí),盡量做到高內(nèi)聚,低耦合,保持模塊相對(duì)獨(dú)立性,可將功能過(guò)于簡(jiǎn)單而又有聯(lián)系的模塊進(jìn)行合并,合并時(shí)消除重復(fù)功能。2有判定功能的模塊應(yīng)與受其影響的模塊在層次上盡量靠近。3軟件結(jié)構(gòu)的深度,寬度,扇入,扇出應(yīng)適當(dāng)。4模塊的大小要適中。5模塊的接口要簡(jiǎn)單,清晰,含義明確,便于理解,易于實(shí)現(xiàn),測(cè)試于維護(hù)。說(shuō)蟹叛銑幸折乳閘燼沉尾鱉藹綁謅焚龍暫柴堡弓蕪屋蔽其武蝎拖俘甘嚙汞軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20238(三)概要設(shè)計(jì)深度:指結(jié)構(gòu)圖控制的層次,左圖深度為5。寬度:指模塊個(gè)數(shù)最多的一層中的模塊個(gè)數(shù),左圖寬度為4。扇出:指一個(gè)模塊直接下屬模塊的個(gè)數(shù),左圖中模塊A的扇出為3。扇入:指一個(gè)模塊直接上屬模塊的個(gè)數(shù),左圖中模塊B的扇入為3。畫(huà)結(jié)構(gòu)圖應(yīng)注意事項(xiàng):1同一名字的模塊在結(jié)構(gòu)圖中僅出現(xiàn)一次;2調(diào)用關(guān)系只能從上到下;3不嚴(yán)格表示模塊的調(diào)用次序,習(xí)慣上從左到右。AB深度扇出扇入寬度嚼忿壹治證齒濫材慘蕉蘊(yùn)俠骨簍韶帕盂既履裙魏侮癌察燥傀洽劊豈浪羊衙軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/20239(四)詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)任務(wù):1為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì),將每個(gè)模塊處理過(guò)程的詳細(xì)算法描述出來(lái)。2為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),對(duì)于需求分析,概要設(shè)計(jì)確定的概念性的數(shù)據(jù)類(lèi)型進(jìn)行確切的定義。3對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理設(shè)計(jì)4編寫(xiě)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)過(guò)程設(shè)計(jì)語(yǔ)言(PDL),也稱(chēng)程序描述語(yǔ)言,又稱(chēng)為“偽碼”。它是一種用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語(yǔ)言。IF條件1成立處理S1ELSE處理S2ENDIFIF條件1成立發(fā)出提示警告退出運(yùn)行ELSE顯示系統(tǒng)主菜單ENDIF楚姆匯夕漫耘吸卷耽男翌貯雁渙觸大龐晤扣俱城尺囊濁萄觸喜使痹孔浪掌軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/202310(五)編碼
編碼即“編程序”,它是在前一階段詳細(xì)設(shè)計(jì)的基礎(chǔ)上進(jìn)行的,它是詳細(xì)設(shè)計(jì)得到的處理過(guò)程的描述轉(zhuǎn)換為基于某種計(jì)算機(jī)語(yǔ)言的程序,即源程序代碼。程序設(shè)計(jì)語(yǔ)言的選擇:1項(xiàng)目的應(yīng)用領(lǐng)域2軟件開(kāi)發(fā)的方法3軟件執(zhí)行的環(huán)境4軟件開(kāi)發(fā)人員的知識(shí)程序設(shè)計(jì)風(fēng)格:1源程序文檔化(編碼規(guī)范)2數(shù)據(jù)說(shuō)明(注釋?zhuān)?語(yǔ)句構(gòu)造4輸入輸出(結(jié)束標(biāo)志)5效率提高效率的根本途徑在于良好的設(shè)計(jì)方法,良好的設(shè)計(jì)結(jié)構(gòu)與算法。櫻訓(xùn)岡佬熟撈圖戮恬哨炸沉酉像龜卉籮銜碎副弛魁緯沛敞抑欣螞招戒沃惑軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/202311(六)測(cè)試
測(cè)試階段的基本任務(wù)是根據(jù)軟件開(kāi)發(fā)各階段的文檔資料和程序內(nèi)部結(jié)構(gòu),精心設(shè)計(jì)一組測(cè)試用例,找出軟件中潛在的各種錯(cuò)誤和缺陷。軟件測(cè)試原則:1測(cè)試用例應(yīng)有輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。2測(cè)試用例不僅要選擇合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。3除了檢查程序是否做了它應(yīng)該做的事,還要檢查程序是否做了它不應(yīng)該做的事。4長(zhǎng)期保留測(cè)試用例。5程序員避免測(cè)試自己的程序。測(cè)試方法:1靜態(tài)測(cè)試:不在機(jī)器上運(yùn)行,采用人工檢測(cè)和計(jì)算機(jī)輔助分析的手段對(duì)程序進(jìn)行檢測(cè)。2動(dòng)態(tài)測(cè)試2.1黑盒測(cè)試:測(cè)試人員不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,只在軟件接口處進(jìn)行測(cè)試,依據(jù)需求規(guī)格說(shuō)明書(shū),檢查程序是否滿(mǎn)足功能要求。2.2白盒測(cè)試:測(cè)試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,以檢查處理過(guò)程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行測(cè)試,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。碾駐獰聲傷木拴氫芝萎鑿挾羹挪列酪窖慢趕公瞞彰攜答暫武鞋朱嘴醒朗鉚軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/202312(六)測(cè)試測(cè)試過(guò)程:?jiǎn)卧獪y(cè)試:對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。集成測(cè)試:檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問(wèn)題。確認(rèn)測(cè)試:主要檢查已實(shí)現(xiàn)的軟件是否滿(mǎn)足需求規(guī)格說(shuō)明書(shū)中確定了的各種需求。系統(tǒng)測(cè)試:把已確認(rèn)的軟件與其他系統(tǒng)元素(其他支出軟件,硬件等)結(jié)合在一起進(jìn)行測(cè)試。版本發(fā)布:a、b、c三個(gè)階段
a階段也就是一開(kāi)始測(cè)試的階段,它是由該公司內(nèi)部人員完成,稱(chēng)為:Alpha測(cè)試(Alpha也是希臘字母里的首字母a,Alpha也有一開(kāi)始、最初的意思)。alpha測(cè)試主要看有沒(méi)有功能上的缺失或系統(tǒng)錯(cuò)誤什么的,alpha測(cè)試完后一般不會(huì)有大問(wèn)題了。
餅裝榮錳修塔鮮雞逾紅吳痛凄懊輸恕漓鹼幅箍都轅嚨壩蔫懾封苛洪鰓乾烯軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/202313(六)測(cè)試b把軟件發(fā)布到網(wǎng)上或以其它途徑發(fā)給普通用戶(hù)測(cè)試,稱(chēng)為:beta測(cè)試(beta是希臘字母b,beta其意思是第二位的東西,)就是指軟件第二階段測(cè)試的意思。主要是看用戶(hù)對(duì)軟件外觀,使用方便性等的反映。如果beta1版用戶(hù)反映有問(wèn)題,拿到公司修改,改完后發(fā)布beta2版,還有不滿(mǎn)意的地方,再改,再發(fā)布beta3版,直到用戶(hù)滿(mǎn)意。
c階段測(cè)試也稱(chēng)為:RC測(cè)試(ReleaseCandidate的縮寫(xiě)),意思是發(fā)布軟件發(fā)布倒計(jì)時(shí),該版本已經(jīng)完成全部功能并清除大部分的BUG。到了這個(gè)階段只會(huì)去除一小的BUG,不會(huì)對(duì)軟件做任何大的更改。最后正式版發(fā)布,測(cè)試階段結(jié)束同時(shí)會(huì)在正式版的軟件名稱(chēng)后加上--final。
蔫塢曹蔗鴛螺塔籍睫鵝贛悟救邑職栗榔汗交突遭承期分嘔幢胎餌罪淋衛(wèi)玩軟件開(kāi)發(fā)流程簡(jiǎn)介軟件開(kāi)發(fā)流程簡(jiǎn)介2/7/202314(七)軟件維護(hù)軟件投入使用后就進(jìn)入軟件維護(hù)階段,是軟件生存周期中時(shí)間最長(zhǎng)的一個(gè)階段。軟件維護(hù)內(nèi)容:1校正性維護(hù)軟件交付使用后,由于軟件開(kāi)發(fā)過(guò)程中產(chǎn)生的錯(cuò)誤并沒(méi)有完全徹底的在程序中發(fā)現(xiàn),這些隱含的錯(cuò)誤在某些特定的使用環(huán)境下會(huì)暴露出來(lái)。2適應(yīng)性維護(hù)隨著計(jì)算機(jī)的發(fā)展,計(jì)算機(jī)軟硬件都在不斷的發(fā)生變化,數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版房產(chǎn)買(mǎi)賣(mài)協(xié)議補(bǔ)充篇:附加條款明確版
- 2025年度家禽疫病防控與家禽買(mǎi)賣(mài)合同書(shū)3篇
- 南通市2025屆高三第一次調(diào)研測(cè)試(一模)生物試卷(含答案 )
- 2024美容院股權(quán)轉(zhuǎn)讓與區(qū)域市場(chǎng)拓展合同3篇
- 2025年P(guān)E管材與管件行業(yè)標(biāo)準(zhǔn)化制定合同3篇
- 2024年度醫(yī)療衛(wèi)生領(lǐng)域知識(shí)產(chǎn)權(quán)保密協(xié)議3篇
- 2025年度廁所文化建設(shè)與設(shè)計(jì)承包合同2篇
- 2025年度衛(wèi)星遙感影像數(shù)據(jù)分析合同范本2篇
- 2024裝修工程分包合同范本
- 垃圾處理彩鋼板安裝合同模板
- 2023年成都東部集團(tuán)有限公司招聘筆試題庫(kù)及答案解析
- 角點(diǎn)網(wǎng)格一.角點(diǎn)網(wǎng)格定義
- 聚酯合成反應(yīng)動(dòng)力學(xué)
- 自動(dòng)控制原理全套課件
- 視頻監(jiān)控室值班記錄表
- 上??萍即髮W(xué),面試
- 歌曲《梁?!泛?jiǎn)譜完整版
- 小學(xué)語(yǔ)文教研組期末考試質(zhì)量分析
- 《五年級(jí)奧數(shù)總復(fù)習(xí)》精編課件
- 校園安全存在問(wèn)題及對(duì)策
- 鉆井作業(yè)常見(jiàn)安全隱患
評(píng)論
0/150
提交評(píng)論