軟件開(kāi)發(fā)的步驟主要有什麼(me)階段(軟件開(kāi)發(fā)過(guò)程包含哪幾個階段)

軟件開(kāi)發(fā) 2390
今天給各位分享軟件開(kāi)發(fā)的步驟主要有什麼(me)階段的知識,其中也會(huì)對(duì)軟件開(kāi)發(fā)過(guò)程包含哪幾個階段進(jìn)行解釋,如果能(néng)碰巧解決你現在面(miàn)臨的問題,别忘了關注本站,現在開(kāi)始吧!本文目錄一覽: 1、什麼(me)是軟件開(kāi)發(fā)工作的五個階段

今天給各位分享軟件開(kāi)發(fā)的步驟主要有什麼(me)階段的知識,其中也會(huì)對(duì)軟件開(kāi)發(fā)過(guò)程包含哪幾個階段進(jìn)行解釋,如果能(néng)碰巧解決你現在面(miàn)臨的問題,别忘了關注本站,現在開(kāi)始吧!

本文目錄一覽:

什麼(me)是軟件開(kāi)發(fā)工作的五個階段

F1第一階段軟件工程,免費下載

鏈接:

提取碼:paem

計劃階段----開(kāi)發(fā)階段----維護階段

計劃階段:問題定義,可行性研究,需求分析

開(kāi)發(fā)階段:概要設計,詳細設計,編碼,測試

維護階段:運行與維護

軟件的開(kāi)發(fā)過(guò)程分爲哪幾個階段?

軟件生命周期分爲問題定義、可行性研究、需求分析、開(kāi)發(fā)階段、維護這(zhè)5個階段。各個階段的主要任務是如下。

1、問題定義

要求系統分析員與用戶進(jìn)行交流,弄清“用戶需要計算機解決什麼(me)問題”然後(hòu)提出關于“系統目标與範圍的說明”,提交用戶審查和确認。

2、可行性研究

一方面(miàn)在于把待開(kāi)發(fā)的系統的目标以明确的語言描述出來,另一方面(miàn)從經(jīng)濟、技術、法律等多方面(miàn)進(jìn)行可行性分析。

3、需求分析

弄清用戶對(duì)軟件系統的全部需求,編寫需求規格說明書和初步的用戶手冊,提交評審。

4、開(kāi)發(fā)階段

開(kāi)發(fā)階段由四個階段組成(chéng):概要設計、詳細設計、實現、測試

五、維護

維護包括四個方面(miàn):

(1)改正性維護:在軟件交付使用後(hòu),由于開(kāi)發(fā)測試時的不徹底、不完全、必然會(huì)有一部分隐藏的錯誤被(bèi)帶到運行階段,這(zhè)些隐藏的錯誤在某些特定的使用環境下就會(huì)暴露。

(2)适應性維護:是爲适應環境的變化而修改軟件的活動。

(3)完善性維護:是根據用戶在使用過(guò)程中提出的一些建設性意見而進(jìn)行的維護活動。

(4)預防性維護:是爲了進(jìn)一步改善軟件系統的可維護性和可靠性,并爲以後(hòu)的改進(jìn)奠定基礎。

擴展資料:

軟件常見周期模型:

1、瀑布模型

瀑布模型首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先确定需求,并接受客戶和SQA小組的驗證。然後(hòu)拟定規格說明,同樣(yàng)通過(guò)驗證後(hòu),進(jìn)入計劃階段?可以看出,瀑布模型中至關重要的一點是隻有當一個階段的文檔已經(jīng)編制好(hǎo)并獲得SQA小組的認可才可以進(jìn)入下一個階段。

瀑布模型通過(guò)強制性的要求提供規約文檔來确保每個階段都(dōu)能(néng)很好(hǎo)的完成(chéng)任務。但是實際上往往難以辦到,因爲整個的模型幾乎都(dōu)是以文檔驅動的,這(zhè)對(duì)于非專業的用戶來說是難以閱讀和理解的。

2、叠代式模型

叠代式模型是RUP推薦的周期模型,也是我們在這(zhè)個系列文章讨論的基礎。在RUP中,叠代被(bèi)定義爲:叠代包括産生産品發(fā)布(穩定、可執行的産品版本)的全部開(kāi)發(fā)活動和要使用該發(fā)布必需的所有其他外圍元素。

所以,在某種(zhǒng)程度上,開(kāi)發(fā)叠代是一次完整地經(jīng)過(guò)所有工作流程的過(guò)程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和測試工作流程。實質上,它類似小型的瀑布式項目。RUP認爲,所有的階段(需求及其它)都(dōu)可以細分爲叠代。

3、快速原型模型

快速原型模型在功能(néng)上等價于産品的一個子集。瀑布模型的缺點就在于不夠直觀,快速原型法就解決了這(zhè)個問題。一般來說,根據客戶的需要在很短的時間内解決用戶最迫切需要,完成(chéng)一個可以演示的産品。這(zhè)個産品隻是實現部分的功能(néng)(最重要的)。

它最重要的目的是爲了确定用戶的真正需求。在我的經(jīng)驗中,這(zhè)種(zhǒng)方法非常的有效,原先對(duì)計算機沒(méi)有絲毫概念的用戶在你的原型面(miàn)前往往口若懸河,有些觀點讓你都(dōu)覺得非常的吃驚。在得到用戶的需求之後(hòu),原型將(jiāng)被(bèi)抛棄。

因爲原型開(kāi)發(fā)的速度很快,設計方面(miàn)是幾乎沒(méi)有考慮的,如果保留原型的話,在随後(hòu)的開(kāi)發(fā)中會(huì)爲此付出極大的代價。至于保留原型方面(miàn),也是有一種(zhǒng)叫(jiào)做增量模型是這(zhè)麼(me)做的,但這(zhè)種(zhǒng)模型并不爲大家所接受的。

參考資料來源:百度百科-軟件生命周期

軟件開(kāi)發(fā)的四個階段

軟件開(kāi)發(fā)的四個階段:規劃階段、分析階段、設計階段、實施階段。

一、規劃階段

階段是理解爲什麼(me)要建立一個信息系統以及确定如何建設的基礎。規劃階段由兩(liǎng)個步驟:

項目啓動期間,系統對(duì)于組織的業務價值已經(jīng)被(bèi)确認:如何降低成(chéng)本或增加收入?大多數新系統的想法來自于在IS區域以外(例如來自市場部門,會(huì)計部門)系統請求的形式。系統請求提供業務的簡要摘要需要,并解釋了如何支持需求的系統將(jiāng)創造商業價值。信息系統部門與産生信息的人員或部門一起(qǐ)工作要求(稱爲項目發(fā)起(qǐ)人)進(jìn)行可行性分析。

將(jiāng)系統請求和可行性分析呈現給信息系統審批委員會(huì)(有時也稱爲指導委員會(huì)),決定該項目是否應該進(jìn)行。

一旦項目獲得批準,即進(jìn)入項目管理。在項目管理期間,項目經(jīng)理創建一個工作計,工作人員的項目,并提出技術以幫助項目團隊控制和指導項目整個SDLC。項目管理的交付成(chéng)果是一個項目計劃描述了項目團隊如何開(kāi)發(fā)系統

二、分析階段

分析階段回答誰將(jiāng)使用系統的問題,系統將(jiāng)會(huì)如何做什麼(me),以及何時何地將(jiāng)被(bèi)使用。 在這(zhè)個階段,項目組調查任何目前的系統,找出改進(jìn)的機會(huì),并爲新系統形成(chéng)一個概念。

這(zhè)個階段有三個步驟:

1、一個分析策略是用來指導項目團隊的工作。這(zhè)樣(yàng)的策略通常包括對(duì)當前系統(稱爲現狀系統)及其系統的分析問題,然後(hòu)再設計一個新的系統(稱爲待定系統)。

2、下一步是需求收集(例如,通過(guò)訪談或調查問卷)。分析這(zhè)些信息 - 連同項目的投入贊助商和許多其他人– 産生新系統的開(kāi)發(fā)概念。然後(hòu)系統概念被(bèi)用作開(kāi)發(fā)一套業務的基礎分析模型,這(zhè)些模型描述了新系統如何運作開(kāi)發(fā)。

3、系統分析,系統概念和模型被(bèi)合并成(chéng)一個文件,稱爲系統提案,系統提案被(bèi)提交給項目發(fā)起(qǐ)人等關鍵決策決策者(例如審批委員會(huì)成(chéng)員),由他們決定是否決定項目應該繼續前進(jìn)。

系統建議是最初的交付成(chéng)果,描述了新系統應該滿足的業務需求。因爲這(zhè)是新系統設計的第一步,一些專家認爲用“分析”作爲該階段的名稱是不合适的,有人認爲更好(hǎo)的名字是“分析和初步設計”。大多數組織繼續用分析作爲該階段的名稱,所以我們也在本書中使用它。隻是請記住,分析階段的交付成(chéng)果既是分析性的,也是高層次的新系統的初始設計。

三、設計階段

設計階段決定系統如何在硬件,軟件,和網絡基礎設施方面(miàn)操作;并決定用戶界面(miàn),表單和報告; 特定的程序,數據庫和將(jiāng)需要的文件。雖然關于這(zhè)個系統的大部分的戰略決策都(dōu)是在分析階段制定系統概念的過(guò)程中,但是設計階段步驟确切地确定系統將(jiāng)如何操作。

四、實施階段

SDLC的最後(hòu)階段是系統實施階段,在這(zhè)個階段系統被(bèi)真正創建(或者在包裝軟件設計的情況下購買)。這(zhè)是最受關注的階段,因爲對(duì)于大多數系統來說,它是開(kāi)發(fā)過(guò)程中最長(cháng)和最昂貴的一部分。這(zhè)個階段的步驟:

1、系統建設是第一步。創建系統并測試以确保它按設計執行。因爲修複bug的成(chéng)本可能(néng)是巨大的,所以測試是實施過(guò)程中其中一個最關鍵的步驟。大多數組織給予測試更多的時間和關注,而不是開(kāi)始寫的程序。

2、按安裝系統。安裝是關閉舊系統,打開(kāi)新系統的過(guò)程。轉換系統的一個最重要的方面(miàn)是一個培訓計劃的開(kāi)展,教導用戶如何使用新系統并且幫助管理由新系統造成(chéng)的改變。

分析團隊爲系統建立一個支持計劃。這(zhè)是計劃通常包括正式或非正式的後(hòu)審查以及動态地确定系統的主要和次要的需求改變。

軟件開(kāi)發(fā)步驟

軟件開(kāi)發(fā)的主要步驟有:項目分析、确定開(kāi)發(fā)、需求分析、設計、編程、軟件測試、軟件交付、驗收、維護。

具體步驟如下:

1、軟件開(kāi)發(fā)的第一個過(guò)程是對(duì)項目開(kāi)發(fā)的分析和确定。主要是軟件開(kāi)發(fā)商所确定項目開(kāi)發(fā)後(hòu),需要和需求方讨論确定需求方軟件開(kāi)發(fā)的目标和具體需求。

2、需求分析,此步驟也是确定正常實施軟件開(kāi)發(fā)的具體想法的階段。

3、軟件設計,要根據上一階段的軟件功能(néng)需求分析結果進(jìn)行設計,涉及到軟件設計框架結構、軟件系統模塊和軟件系統的數據庫,主要分爲總體設計和詳細設計兩(liǎng)部分。

4、編程的實施步驟,編程也是基于軟件的設計,軟件設計的所有部分都(dōu)是通過(guò)計算機程序代碼實現的。

5、軟件測試,也就是客戶軟件按照設計用編程代碼實現後(hòu),也就是軟件程序。完成(chéng)後(hòu),需要修改書面(miàn)的程序,形成(chéng)整體框架,功能(néng)爲單元,組裝,系統三個階段測試。

6、軟件開(kāi)發(fā)是通過(guò)以上核心環節完成(chéng)的。接下來就在軟件開(kāi)發(fā)之後(hòu)滿足了客戶的要求,軟件系統交給了客戶,并向(xiàng)客戶交付軟件安裝程序、《用戶安裝手冊》、測試報告等文檔,指導客戶安裝軟件及安裝技巧。

7、用戶接受開(kāi)發(fā)交付的軟件開(kāi)發(fā)後(hòu),實際操作運行測試。達到滿意的結果後(hòu),對(duì)開(kāi)發(fā)出來的軟件進(jìn)行驗收。

8、定制開(kāi)發(fā)的軟件通常需要提供售後(hòu)服務,維護軟件,或者根據用戶的新需求修改應用軟件程序,不斷滿足客戶的實際需求。

軟件開(kāi)發(fā)流程八個步驟

1、項目開(kāi)發(fā)目的分析與确定

軟件開(kāi)發(fā)流程的這(zhè)一階段,主要是在在軟件開(kāi)發(fā)商將(jiāng)開(kāi)發(fā)項目确定下來之後(hòu),需要與需求方進(jìn)行讨論,确定需求方對(duì)于軟件開(kāi)發(fā)的需要實現目标及其具體需要的功能(néng)等等,并确定是否可達成(chéng)。

2、需求分析

這(zhè)是軟件開(kāi)發(fā)流程的第二個階段,也是爲軟件開(kāi)發(fā)的正常進(jìn)行确定具體思路的階段。在确定軟件開(kāi)發(fā)可進(jìn)行後(hòu),必須要對(duì)客戶需要實現的軟件功能(néng)需求進(jìn)行具體詳細的分析。同時應當考慮在開(kāi)發(fā)過(guò)程中可能(néng)出現的變化情況,制定需求變更計劃随時應對(duì)特殊情況的發(fā)生,保證軟件開(kāi)發(fā)流程的順暢進(jìn)行。

3、設計

軟件設計要根據上一階段對(duì)軟件功能(néng)需求分析的結果,來設計軟件系統的框架結構、功能(néng)模塊和數據庫等等。分爲總體設計和詳細設計兩(liǎng)個部分。

4、編程

軟件開(kāi)發(fā)流程中每上一個階段都(dōu)是下一個階段的實施進(jìn)行的基礎。編程也是根據對(duì)軟件設計,將(jiāng)軟件設計的各部分需求通計算機程序代碼來實現運行,編程有統一、規範的程序編寫規則,保證軟件程序的易懂性、易維護性。

5、軟件測試

在根據設計將(jiāng)客戶軟件需用編程代碼來實現之後(hòu),也就是軟件程序完成(chéng)之後(hòu),需要對(duì)編寫的程序,形成(chéng)整體構架、功能(néng)進(jìn)行單元、組裝、系統三階段的測試,以測試程序編寫的正确性,以及對(duì)客戶需求功能(néng)滿足的充分性,以此來确定軟件是否達到開(kāi)發(fā)要求,同時也是一個發(fā)現問題、糾正問題的過(guò)程。

6、軟件交付

軟件開(kāi)發(fā)流程通過(guò)以上核心環節完成(chéng)了軟件開(kāi)發(fā),接下來就是在軟件開(kāi)發(fā)達到客戶需求之後(hòu),開(kāi)發(fā)者將(jiāng)軟件系統交予客戶,并將(jiāng)軟件安裝程序、數據庫的數據字典、《用戶安裝手冊》、《用戶使用指南》、需求報告、設計報告、測試報告等産物交付給客戶。

同時指導客戶進(jìn)行軟件安裝、以及安裝技巧,提醒客戶注意軟件運行狀況、環境、服務器及相關中間件的檢測與注意事(shì)項,知道(dào)客戶軟件的實際操作方法、使用流程等等問題,實現合同規定任務。

7、驗收

用戶在接收開(kāi)發(fā)商交付的軟件開(kāi)發(fā)結果,并進(jìn)行實際操作、測試運行,實現滿意結果之後(hòu),對(duì)開(kāi)發(fā)出來的軟件進(jìn)行驗收。

8、維護

定制開(kāi)發(fā)的軟件通常都(dōu)需要提供售後(hòu)服務,定期對(duì)軟件進(jìn)行維護,或者根據用戶出現的新需求,進(jìn)行應用軟件程序的修改,使之不斷滿足客戶實際需求。

軟件開(kāi)發(fā)的步驟主要有什麼(me)階段的介紹就聊到這(zhè)裡(lǐ)吧,感謝你花時間閱讀本站内容,更多關于軟件開(kāi)發(fā)過(guò)程包含哪幾個階段、軟件開(kāi)發(fā)的步驟主要有什麼(me)階段的信息别忘了在本站進(jìn)行查找喔。

掃碼二維碼