农村嫖妓一区二区三区,成人H无码动漫超W网站,国产精精品级毛片老码老,成人WWW色情在线观看

軟件開發(fā)流程
作者:翔天盛世
發(fā)布時間:2022-03-28 12:00
瀏覽數(shù):831

一、軟件的定義

   軟件是指一系列按特定順序組織的計算機數(shù)據(jù)和指令** 。一般來說,該軟件分為系統(tǒng)軟件、應(yīng)用程序軟件和介于兩者之間的中間件。該軟件不僅包括可以在計算機上運行的計算機程序(這里的計算機是指廣泛的計算機),而且與這些計算機程序相關(guān)的文檔通常被認為是該軟件的一部分。簡單地說,軟件是程序添加文檔 ** 體。

二、軟件的特點

   1.無形,無物理形態(tài),只能通過運行條件了解功能、特性和質(zhì)量

   2.軟件滲透了大量的腦力勞動。人的邏輯思維、智能活動和技術(shù)水平是軟件產(chǎn)品的關(guān)鍵

   3.軟件不會像硬件那樣老化和磨損,但存在缺陷維護和技術(shù)更新

   4、軟件的開發(fā)和運行必須依賴于特定的計算機系統(tǒng)環(huán)境,對于硬件有依賴性,為了減少依賴,開發(fā)中提出了軟件的可移植性

   5.軟件可復(fù)用,軟件開發(fā)容易 ** ,從而形成多個副本

三、軟件開發(fā)流程

軟件開發(fā)是根據(jù)用戶要求在軟件系統(tǒng)或系統(tǒng)中構(gòu)建軟件部分的過程。軟件開發(fā)是一個系統(tǒng)工程,包括需求捕獲、需求分析、設(shè)計、實現(xiàn)和。軟件通常是用某種程序設(shè)計語言來實現(xiàn)的。軟件開發(fā)工具通常可以用來開發(fā)。

3.1軟件開發(fā)流程總圖

3.1可行性分析和項目開發(fā)計劃

   軟件可行性研究的目的是在盡可能短的時間內(nèi)確定軟件項目是否足夠開發(fā),是否值得開發(fā)。

(1)技術(shù)可行性是指在確定現(xiàn)有資源(軟件、硬件、技術(shù)人員)的條件下,項目能否實現(xiàn)。

(2)經(jīng)濟可行性是估算開發(fā)成本,了解經(jīng)濟效益評估,確定開發(fā)項目是否值得投資開發(fā)。

(3)社會可行性是指要開發(fā)的項目是否存在侵權(quán)、障礙等責(zé)任問題,開發(fā)項目的運行模式是否在用戶組中可行,現(xiàn)有的管理體系、人員質(zhì)量和運行模式是否可行。

在確定可行性分析后,應(yīng)開始編寫文檔:可行性研究報告和項目開發(fā)計劃,項目開發(fā)計劃是一個管理文檔,解釋項目的主要工作、雙方的責(zé)任、項目完成期限等條件。

3.2需求分析

   需求分析是指開發(fā)人員準確理解用戶需求,進行詳細調(diào)查分析,將用戶的非正式需求陳述轉(zhuǎn)化為完整的需求定義,然后從需求定義轉(zhuǎn)化為相應(yīng)形式的功能規(guī)范(需求規(guī)范說明書)的過程。

需求分析的任務(wù):

3.2.1問題識別

(1)功能要求:開發(fā)的軟件必須具備哪些功能。

(2)性能要求:待開發(fā)軟件的技術(shù)性能指標。

(3)環(huán)境要求:軟件運行所需的軟硬件要求。

(4)用戶界面需求:人機交互模式等。

(5)分析與綜合,導(dǎo)出軟件邏輯模型,逐步細化軟件功能,劃分各子功能,以圖文結(jié)合的形式建立系統(tǒng)邏輯模型。

(6)編制文件《需求規(guī)范說明書》:以規(guī)范的方式描述雙方的共同理解和分析結(jié)果,作為今后工作的基礎(chǔ)。

初步用戶使用手冊件的用戶功能界面和用戶使用的具體要求。

確認計劃原計劃。

3.2.2需求分析方法:結(jié)構(gòu)化分析方法,簡稱SA,這是一種分析數(shù)據(jù)流的方法。該方法采用簡單易讀的符號,根據(jù)軟件中數(shù)據(jù)傳輸和變換的關(guān)系,自上而下逐層分解,描述滿足功能要求的軟件模型。

描述工具:數(shù)據(jù)流圖(DFD):描述系統(tǒng)中數(shù)據(jù)流動和處理的工程。

數(shù)據(jù)字典(DD):服務(wù)于分析人員查找數(shù)據(jù)流圖中名稱的詳細定義。

3.3概要設(shè)計

   概要設(shè)計是要軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,把軟件需求轉(zhuǎn)換為軟件表示,描述軟件的總的體系結(jié)構(gòu)。

3.3.1總結(jié)設(shè)計任務(wù)

(1)軟件系統(tǒng)結(jié)構(gòu)的設(shè)計

根據(jù)功能將復(fù)雜的系統(tǒng)劃分為模塊

●確定每個模塊的功能

●確定模塊之間的調(diào)用關(guān)系

●確定模塊之間的接口

●數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計

除了控制結(jié)構(gòu)的模塊設(shè)計外,數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計對于大型數(shù)據(jù)處理軟件系統(tǒng)也更為重要。

(2)編制概要設(shè)計文件《概要設(shè)計說明書》和《數(shù)據(jù)庫設(shè)計說明書》

3.3.2軟件結(jié)構(gòu)設(shè)計優(yōu)化標準:

(1)劃分模塊時,盡量保持模塊的相對獨立性,合并功能過于簡單相關(guān)的模塊,合并時消除重復(fù)功能。

(2)具有判斷功能的模塊應(yīng)盡可能接近受其影響的模塊。

●軟件結(jié)構(gòu)的深度、寬度、扇入、扇出應(yīng)適當(dāng)。

●模塊的大小應(yīng)適中。

●模塊的接口應(yīng)簡單、清晰、清晰、易于理解、易于實現(xiàn)、和維護。

3.4詳細設(shè)計

3.4.1詳細的設(shè)計任務(wù):

●對每個模塊進行詳細的算法設(shè)計總結(jié)設(shè)計,描述每個模塊處理過程的詳細算法。

●設(shè)計模塊中的數(shù)據(jù)結(jié)構(gòu),準確定義需求分析和概念數(shù)據(jù)類型。

●對數(shù)據(jù)庫進行物理設(shè)計

●編寫詳細設(shè)計說明書

3.5編碼

   編碼是在前一階段詳細設(shè)計的基礎(chǔ)上進行的編程。它是對詳細設(shè)計的處理過程的描述,轉(zhuǎn)換為基于某種計算機語言的程序。

3.5.1選擇程序設(shè)計語言:

(1)項目的應(yīng)用領(lǐng)域

(2)軟件開發(fā)的方法

(3)軟件執(zhí)行的環(huán)境

(4)軟件開發(fā)人員的知識

3.5.2程序設(shè)計風(fēng)格

(1)源程序文檔化(編碼規(guī)范)

(2)數(shù)據(jù)說明(注釋)

(3)句子結(jié)構(gòu)

(4)輸入輸出(結(jié)束標志)

(5)效率

3.6

   階段的基本任務(wù)是根據(jù)軟件開發(fā)的文檔數(shù)據(jù)和程序的內(nèi)部結(jié)構(gòu),精心設(shè)計一組用例,找出軟件的潛在錯誤和缺陷。

3.6.1軟件原則:

(1)用例由輸入數(shù)據(jù)和預(yù)期輸出數(shù)據(jù)組成。

(2)用例不僅要選擇合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)

(3)除了檢查程序是否做了應(yīng)該做的事情外,還要檢查程序是否做了不應(yīng)該做的事情。

(4)長期保留試驗用例。

(5)程序員避免自己的程序。

3.6.2方法:

(1)靜態(tài):不在機器上運行,程序采用人工檢測和計算機輔助分析進行檢測。

(2)動態(tài):

●黑盒:人員不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件接口進行,檢查程序是否符合功能要求。

●白盒:人員必須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,程序中盡可能多的邏輯路徑,檢查內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否錯誤,實際運行狀態(tài)是否與預(yù)期狀態(tài)一致。

3.6.3過程:

(1)單元:源程序中的每個程序單元,檢查每個模塊是否正確實現(xiàn)規(guī)定的功能,從而在編碼或算法中發(fā)現(xiàn)模塊的錯誤。

(2)集成:檢查與設(shè)計相關(guān)的軟件系統(tǒng)結(jié)構(gòu)。

(3)確認:主要檢查已實現(xiàn)的軟件是否符合要求規(guī)范說明書中確定的各種要求。

(4)系統(tǒng):將確認的軟件與其他系統(tǒng)元素(其他支出軟件、硬件等)結(jié)合起來進行。

3.6.4版本發(fā)布:

分為a、b、c三個階段

(1)a 階段是的初始階段,內(nèi)部人員完成,稱為:alpha,alpha主要取決于是否有功能缺失或系統(tǒng)錯誤。

(2)b 階段發(fā)布到公網(wǎng)或通過其他方式發(fā)送給普通用戶,稱為:beta。主要看客戶對軟件外觀、使用方便等的反應(yīng)。

(3)c 階段稱為:RC該版本已完成所有功能并刪除了大部分功能bug,到這個階段只會去除一小的bug,軟件不會有大的變化。最后,正式版本發(fā)布,階段結(jié)束時,將添加正式版本的軟件名稱--final

3.7軟件維護

軟件投入使用后,軟件維護階段是軟件生存周期中最長的階段。

軟件維護內(nèi)容:

(1)校正維護:軟件交付使用后,由于軟件開發(fā)過程中產(chǎn)生的錯誤在程序中沒有完全發(fā)現(xiàn),這些隱含的錯誤會在某些特定的使用環(huán)境中暴露出來。

(2)適應(yīng)性維護:隨著計算機的發(fā)展,計算機軟硬件不斷變化,數(shù)據(jù)環(huán)境也在變化。為了使應(yīng)用軟件適應(yīng)這種變化,稱為適應(yīng)性維護。

(3)完善性維護:因用戶對軟件提出新的功能和性能要求而對軟件進行的維護稱為完善性維護。

(4)預(yù)防性維護:修改軟件稱為預(yù)防性維護,以提高軟件的可維護性和可靠性。

地址:北京珠江摩爾國際大廈
電話:18516882688
郵箱:xcni@qq.com
關(guān)注我們
Copyright @ 2010 - 2022 京ICP備11047770號-8 京公網(wǎng)安備11011402012373號