本篇文章給大家談?wù)労喪鲕浖_發(fā)演變過程,以及簡述軟件的開發(fā)過程對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、軟件的開發(fā)過程分為哪幾個階段?
- 2、軟件開發(fā)過程一般有幾個階段?
- 3、簡述軟件開發(fā)工具的演變過程?
- 4、簡述軟件的發(fā)展過程
- 5、軟件開發(fā)經(jīng)歷了從軟件設(shè)計階段到程序設(shè)計階段再到軟件工程階段的演變。對嗎
軟件的開發(fā)過程分為哪幾個階段?
軟件生命周期分為問題定義、可行性研究、需求分析、開發(fā)階段、維護這5個階段。各個階段的主要任務(wù)是如下。
1、問題定義
要求系統(tǒng)分析員與用戶進行交流,弄清“用戶需要計算機解決什么問題”然后提出關(guān)于“系統(tǒng)目標與范圍的說明”,提交用戶審查和確認。
2、可行性研究
一方面在于把待開發(fā)的系統(tǒng)的目標以明確的語言描述出來,另一方面從經(jīng)濟、技術(shù)、法律等多方面進行可行性分析。
3、需求分析
弄清用戶對軟件系統(tǒng)的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。
4、開發(fā)階段
開發(fā)階段由四個階段組成:概要設(shè)計、詳細設(shè)計、實現(xiàn)、測試
五、維護
維護包括四個方面:
(1)改正性維護:在軟件交付使用后,由于開發(fā)測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱藏的錯誤在某些特定的使用環(huán)境下就會暴露。
(2)適應(yīng)性維護:是為適應(yīng)環(huán)境的變化而修改軟件的活動。
(3)完善性維護:是根據(jù)用戶在使用過程中提出的一些建設(shè)性意見而進行的維護活動。
(4)預(yù)防性維護:是為了進一步改善軟件系統(tǒng)的可維護性和可靠性,并為以后的改進奠定基礎(chǔ)。
擴展資料:
軟件常見周期模型:
1、瀑布模型
瀑布模型首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗證。然后擬定規(guī)格說明,同樣通過驗證后,進入計劃階段?可以看出,瀑布模型中至關(guān)重要的一點是只有當(dāng)一個階段的文檔已經(jīng)編制好并獲得SQA小組的認可才可以進入下一個階段。
瀑布模型通過強制性的要求提供規(guī)約文檔來確保每個階段都能很好的完成任務(wù)。但是實際上往往難以辦到,因為整個的模型幾乎都是以文檔驅(qū)動的,這對于非專業(yè)的用戶來說是難以閱讀和理解的。
2、迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個系列文章討論的基礎(chǔ)。在RUP中,迭代被定義為:迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩(wěn)定、可執(zhí)行的產(chǎn)品版本)的全部開發(fā)活動和要使用該發(fā)布必需的所有其他***
元素。
所以,在某種程度上,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:(至少包括)需求工作流程、分析設(shè)計工作流程、實施工作流程和測試工作流程。實質(zhì)上,它類似小型的瀑布式項目。RUP認為,所有的階段(需求及其它)都可以細分為迭代。
3、快速原型模型
快速原型模型在功能上等價于產(chǎn)品的一個子集。瀑布模型的缺點就在于不夠直觀,快速原型法就解決了這個問題。一般來說,根據(jù)客戶的需要在很短的時間內(nèi)解決用戶最迫切需要,完成一個可以演示的產(chǎn)品。這個產(chǎn)品只是實現(xiàn)部分的功能(最重要的)。
它最重要的目的是為了確定用戶的真正需求。在我的經(jīng)驗中,這種方法非常的有效,原先對計算機沒有絲毫概念的用戶在你的原型面前往往口若懸河,有些觀點讓你都覺得非常的吃驚。在得到用戶的需求之后,原型將被拋棄。
因為原型開發(fā)的速度很快,設(shè)計方面是幾乎沒有考慮的,如果保留原型的話,在隨后的開發(fā)中會為此付出極大的代價。至于保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受的。
參考資料來源:百度百科-軟件生命周期
軟件開發(fā)過程一般有幾個階段?
軟件開發(fā)一般分為五個階段:x0dx0a1.問題的定義及規(guī)劃x0dx0a此階段是軟件開發(fā)與需求放共同討論,主要確定軟件的開發(fā)目標及其可行性。x0dx0a2.需求分析x0dx0a在確定軟件開發(fā)可行性的情況下,對軟件需要實現(xiàn)的各個功能進行詳細需求分析。需求分析階段是一個很重要的階段,這一階段做的好,將為整個軟件項目的開發(fā)打下良好的基礎(chǔ)。逗唯一不變的是變化本身地,同樣軟件需求也是在軟件愛你開發(fā)過程中不斷變化和深入的,因此,我們必須定制需求變更計劃來應(yīng)付這種變化,以保護整個項目的正常進行。x0dx0a3.軟件設(shè)計x0dx0a此階段中偶要根據(jù)需求分析的結(jié)果,對整個軟件系統(tǒng)進行設(shè)計,如系統(tǒng)框架設(shè)計、數(shù)據(jù)庫設(shè)計等。軟件設(shè)計一般分為總體設(shè)計和詳細設(shè)計。還的軟件設(shè)計將為軟件程序編寫打下良好的基礎(chǔ)。x0dx0a4.程序編碼x0dx0a此階段是將軟件設(shè)計的結(jié)果轉(zhuǎn)化為計算機可運行的程序代碼。在程序編碼中必定要制定統(tǒng)一、符合標準的編寫規(guī)范。以保證程序的可讀性、易維護性。提高程序的運行效率。x0dx0a5.軟件測試x0dx0a在軟件設(shè)計完成之后要進行嚴密的測試,一發(fā)現(xiàn)軟件在整個軟件設(shè)計過程中存在的問題并加以糾正。整個測試階段分為單元測試、組裝測試、系統(tǒng)測試三個階段進行。測試方法主要有白盒測試和黑盒測試。x0dx0ax0dx0a以上就是軟件開發(fā)過程的五個階段,但是有的時候在軟件愛你開發(fā)過程中并不是必須按照這個過程進行的。
簡述軟件開發(fā)工具的演變過程?
1、原式的開發(fā)模式,就是從零開始,從底層一行行寫代碼,這種開發(fā)機制費時費力,在信息化剛發(fā)展階段有比沒有好,所以大家也還能接受,但現(xiàn)在絕對無法容忍;
2、開發(fā)框架模式,部分資深程序員在多年的代碼生涯中總結(jié)了部分經(jīng)驗,構(gòu)建了一個簡單的通用框架,這個比從零開始要高效一些,但是因為每個人的框架都不同,所以不規(guī)范,不兼容,無法大面積的推廣應(yīng)用;
3、低代碼開發(fā)平臺模式,兩千年左右,天翎,普元等代表性企業(yè)開始了低代碼平臺的研發(fā)和應(yīng)用,把常用功能控件進行組件化封裝,把常用業(yè)務(wù)場景模板化,通過可視化拖拉拽的方式即可快速完成軟件開發(fā),周期更短,成本更低 靈活性更好,這是未來軟件開發(fā)的主流趨勢。
簡述軟件的發(fā)展過程
軟件是由計算機程序和程序設(shè)計的概念發(fā)展演化而來的,是在程序和程序設(shè)計發(fā)展到一定規(guī)模并且逐步商品化的過程中形成的。軟件開發(fā)經(jīng)歷了程序設(shè)計階段、軟件設(shè)計階段和軟件工程階段的演變過程。
程序設(shè)計階段
程序設(shè)計階段出現(xiàn)在1946年~1955年。此階段的特點是:尚無軟件的概念,程序設(shè)計主要圍繞硬件進行開發(fā),規(guī)模很小,工具簡單,無明確分工(開發(fā)者和用戶),程序設(shè)計追求節(jié)省空間和編程技巧,無文檔資料(除程序清單外),主要用于科學(xué)計算。 [2]
軟件設(shè)計階段
軟件設(shè)計階段出現(xiàn)在1956年~1970年。此階段的特點是:硬件環(huán)境相對穩(wěn)定,出現(xiàn)了“軟件作坊”的開發(fā)組
軟件工程
織形式。開始廣泛使用產(chǎn)品軟件(可購買),從而建立了軟件的概念。隨著計算機技術(shù)的發(fā)展和計算機應(yīng)用的日益普及,軟件系統(tǒng)的規(guī)模越來越龐大,高級編程語言層出不窮,應(yīng)用領(lǐng)域不斷拓寬,開發(fā)者和用戶有了明確的分工,社會對軟件的需求量劇增。但軟件開發(fā)技術(shù)沒有重大突破,軟件產(chǎn)品的質(zhì)量不高,生產(chǎn)效率低下,從而導(dǎo)致了“軟件危機”的產(chǎn)生。
軟件開發(fā)經(jīng)歷了從軟件設(shè)計階段到程序設(shè)計階段再到軟件工程階段的演變。對嗎
軟件開發(fā)經(jīng)歷了程序設(shè)計階段、軟件設(shè)計階段和軟件工程階段的演變過程。
軟件工程領(lǐng)域的主要研究熱點是軟件復(fù)用和軟件構(gòu)件技術(shù),它們被視為是解決“軟件危機”的一條現(xiàn)實可行的途徑,是軟件工業(yè)化生產(chǎn)的必由之路。
而且軟件工程會朝著開放性計算的方向發(fā)展,朝著可以確定行業(yè)基礎(chǔ)框架、指導(dǎo)行業(yè)發(fā)展和技術(shù)融合的“開放計算”。
軟件開發(fā)的計劃
對所要解決的問題進行總體定義,包括了解用戶的要求及現(xiàn)實環(huán)境,從技術(shù)、經(jīng)濟和社會因素等三個方面研究并論證本軟件項目的可行性,編寫可行性研究報告,探討解決問題的方案。
并對可供使用的資源(如計算機硬件、系統(tǒng)軟件、人力等)成本,可取得的效益和開發(fā)進度作出估計,制訂完成開發(fā)任務(wù)的實施計劃。
簡述軟件開發(fā)演變過程的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于簡述軟件的開發(fā)過程、簡述軟件開發(fā)演變過程的信息別忘了在本站進行查找喔。