欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
軟件生命周期[轉載]
軟件生命周期[轉載]  軟件生命周期(SDLC,軟件生存周期)是軟件的產(chǎn)生直到報廢的生命周期,周期內有問(wèn)題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時(shí)間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進(jìn),每個(gè)階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。但隨著(zhù)新的面向對象的設計方法和技術(shù)的成熟,軟件生命周期設計方法的指導意義正在逐步減少。
一、軟件生命周期(SDLC)的六個(gè)階段
1、問(wèn)題的定義及規劃
此階段是軟件開(kāi)發(fā)方與需求方共同討論,主要確定軟件的開(kāi)發(fā)目標及其可行性。
2、需求分析
在確定軟件開(kāi)發(fā)可行的情況下,對軟件需要實(shí)現的各個(gè)功能進(jìn)行詳細分析。需求分析階段是一個(gè)很重要的階段,這一階段做得好,將為整個(gè)軟件開(kāi)發(fā)項目的成功打下良好的基礎。"唯一不變的是變化本身。",同樣需求也是在整個(gè)軟件開(kāi)發(fā)過(guò)程中不斷變化和深入的,因此我們必須制定需求變更計劃來(lái)應付這種變化,以保護整個(gè)項目的順利進(jìn)行。
3、軟件設計
此階段主要根據需求分析的結果,對整個(gè)軟件系統進(jìn)行設計,如系統框架設計,數據庫設計等等。軟件設計一般分為總體設計和詳細設計。好的軟件設計將為軟件程序編寫(xiě)打下良好的基礎。
4、程序編碼
此階段是將軟件設計的結果轉換成計算機可運行的程序代碼。在程序編碼中必須要制定統一,符合標準的編寫(xiě)規范。以保證程序的可讀性,易維護性,提高程序的運行效率。
5、軟件測試
在軟件設計完成后要經(jīng)過(guò)嚴密的測試,以發(fā)現軟件在整個(gè)設計過(guò)程中存在的問(wèn)題并加以糾正。整個(gè)測試過(guò)程分單元測試、組裝測試以及系統測試三個(gè)階段進(jìn)行。測試的方法主要有白盒測試黑盒測試兩種。在測試過(guò)程中需要建立詳細的測試計劃并嚴格按照測試計劃進(jìn)行測試,以減少測試的隨意性。
6、運行維護
軟件維護是軟件生命周期中持續時(shí)間最長(cháng)的階段。在軟件開(kāi)發(fā)完成并投入使用后,由于多方面的原因,軟件不能繼續適應用戶(hù)的要求。要延續軟件的使用壽命,就必須對軟件進(jìn)行維護。軟件的維護包括糾錯性維護和改進(jìn)性維護兩個(gè)方面。
二、軟件生命周期模型
任何軟件都是從最模糊的概念開(kāi)始的:為某個(gè)公司設計辦公的流程處理;設計一種商務(wù)信函打印系統并投放市場(chǎng)。這個(gè)概念是不清晰的,但卻是最高層的業(yè)務(wù)需求的原型。這個(gè)概念都會(huì )伴隨著(zhù)一個(gè)目的,例如在一個(gè)"銀行押匯系統" 的目的是提高工作的效率。這個(gè)目的將會(huì )成為系統的核心思想,系統成敗的評判標準。99年政府部門(mén)上了大量的OA系統,學(xué)過(guò)一點(diǎn)Lotus Notes的人都發(fā)了財(IBM更不用說(shuō)了),但是更普遍的情況是,許多的政府部門(mén)原有的處理模式并沒(méi)有變化,反而又加上了自動(dòng)化處理的一套流程。提高工作效率的初衷卻導致了完全不同的結果。這樣的軟件究竟是不是成功的呢?
從概念提出的那一刻開(kāi)始,軟件產(chǎn)品就進(jìn)入了軟件生命周期。在經(jīng)歷需求、分析、設計、實(shí)現、部署后,軟件將被使用并進(jìn)入維護階段,直到最后由于缺少維護費用而逐漸消亡。這樣的一個(gè)過(guò)程,稱(chēng)為"生命周期模型"(Life Cycle Model)。
典型的幾種生命周期模型包括瀑布模型、快速原型模型、迭代模型。瀑布模型(Waterfall Model)首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶(hù)和SQA小組的驗證。然后擬定規格說(shuō)明,同樣通過(guò)驗證后,進(jìn)入計劃階段…可以看出,瀑布模型中至關(guān)重要的一點(diǎn)是只有當一個(gè)階段的文檔已經(jīng)編制好并獲得SQA小組的認可才可以進(jìn)入下一個(gè)階段。這樣,瀑布模型通過(guò)強制性的要求提供規約文檔來(lái)確保每個(gè)階段都能很好的完成任務(wù)。但是實(shí)際上往往難以辦到,因為整個(gè)的模型幾乎都是以文檔驅動(dòng)的,這對于非專(zhuān)業(yè)的用戶(hù)來(lái)說(shuō)是難以閱讀和理解的。想象一下,你去買(mǎi)衣服的時(shí)候,售貨員給你出示的是一本厚厚的服裝規格說(shuō)明,你會(huì )有什么樣的感觸。雖然瀑布模型有很多很好的思想可以借鑒,但是在過(guò)程能力上有天生的缺陷。
迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個(gè)系列文章討論的基礎。在RUP中,迭代被定義為:迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩定、可執行的產(chǎn)品版本)的全部開(kāi)發(fā)活動(dòng)和要使用該發(fā)布必需的所有其他外圍元素。所以,在某種程度上,開(kāi)發(fā)迭代是一次完整地經(jīng)過(guò)所有工作流程的過(guò)程:(至少包括)需求工作流程、分析設計工作流程、實(shí)施工作流程和測試工作流程。實(shí)質(zhì)上,它類(lèi)似小型的瀑布式項目。RUP認為,所有的階段(需求及其它)都可以細分為迭代。每一次的迭代都會(huì )產(chǎn)生一個(gè)可以發(fā)布的產(chǎn)品,這個(gè)產(chǎn)品是最終產(chǎn)品的一個(gè)子集。迭代的思想如上圖所示。
迭代和瀑布的最大的差別就在于風(fēng)險的暴露時(shí)間上。"任何項目都會(huì )涉及到一定的風(fēng)險。如果能在生命周期中盡早確保避免了風(fēng)險,那么您的計劃自然會(huì )更趨精確。有許多風(fēng)險直到已準備集成系統時(shí)才被發(fā)現。不管開(kāi)發(fā)
由于瀑布模型的特點(diǎn)(文檔是主體),很多的問(wèn)題在最后才會(huì )暴露出來(lái),為了解決這些問(wèn)題的風(fēng)險是巨大的。"在迭代式生命周期中,您需要根據主要風(fēng)險列表選擇要在迭代中開(kāi)發(fā)的新的增量?jì)热?。每次迭代完成時(shí)都會(huì )生成一個(gè)經(jīng)過(guò)測試的可執行
快速原型(Rapid Prototype)模型是我喜歡采用的另一種模型??焖僭湍P驮诠δ苌系葍r(jià)于產(chǎn)品的一個(gè)子集。注意,這里說(shuō)的是功能上。瀑布模型的缺點(diǎn)就在于不夠直觀(guān),快速原型法就解決了這個(gè)問(wèn)題。一般來(lái)說(shuō),根據客戶(hù)的需要在很短的時(shí)間內解決用戶(hù)最迫切需要,完成一個(gè)可以演示的產(chǎn)品。這個(gè)產(chǎn)品只是實(shí)現部分的功能(最重要的)。它最重要的目的是為了確定用戶(hù)的真正需求。在我的經(jīng)驗中,這種方法非常的有效,原先對計算機沒(méi)有絲毫概念的用戶(hù)在你的原型面前往往口若懸河,有些觀(guān)點(diǎn)讓你都覺(jué)得非常的吃驚。在得到用戶(hù)的需求之后,原型將被拋棄。因為原型開(kāi)發(fā)的速度很快,設計方面是幾乎沒(méi)有考慮的,如果保留原型的話(huà),在隨后的開(kāi)發(fā)中會(huì )為此付出極大的代價(jià)。至于保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受,不在我們的討論之內。
上述的模型中都有自己獨特的思想,其實(shí)現在的軟件組織中很少說(shuō)標準的采用那一種模型的。模型和實(shí)用還是有很大的區別的。
軟件生命周期模型的發(fā)展實(shí)際上是體現了軟件工程理論的發(fā)展。在最早的時(shí)候,軟件的生命周期處于無(wú)序、混亂的情況。一些人為了能夠控制軟件的開(kāi)發(fā)過(guò)程,就把軟件開(kāi)發(fā)嚴格的區分為多個(gè)不同的階段,并在階段間加上嚴格的審查。這就是瀑布模型產(chǎn)生的起因。瀑布模型體現了人們對
軟件過(guò)程的一個(gè)希望:嚴格控制、確保質(zhì)量??上У氖?,現實(shí)往往是殘酷的。瀑布模型根本達不到這個(gè)過(guò)高的要求,因為軟件的過(guò)程往往難于預測。反而導致了其它的負面影響,例如大量的文檔、繁瑣的審批。因此人們就開(kāi)始嘗試著(zhù)用其它的方法來(lái)改進(jìn)或替代瀑布方法。例如把過(guò)程細分來(lái)增加過(guò)程的可預測性。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
一個(gè)軟件項目可以有多個(gè)生命周期模型嗎?
軟件工程
4種軟件生命周期模型的特點(diǎn)和選擇條件
軟件生存周期及開(kāi)發(fā)模型
五種典型開(kāi)發(fā)周期模型(瀑布、V、原型化、螺旋、迭代)
溫故知新-軟件生存周期和過(guò)程模型
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久