【蘇州軟件(jiàn)開(kāi)發】分(fēn)±<享:
軟件(jiàn)開(kāi)發是(shì)一(yī÷☆÷λ)項包括需求捕捉、需求分(fēn)析、設計(jì ¶)、實現(xiàn)和(hé)測試的(de)系統工(gōng)程✘λ€。軟件(jiàn)開(kāi)發一(yī)般是(shì)用(yòng)某種程序設&ק計(jì)語言來(lái)實現(xiàn)的(de)。通(tōng)常采用(yòng)軟件(ji§♥àn)開(kāi)發工(gōng)具可(kě)>♣✔以進行(xíng)開(kāi)發。軟件(jiàn)設計(jì)思路(lπ♥ ù)和(hé)方法的(de)一(yī)般過程,包括設計(jì)軟件(jiàn)的(dα₹≤e)功能(néng)和(hé)實現(xiàn)的(de)算(suàn)法和(hé× )方法、軟件(jiàn)的(de)總體(tǐ)結構設計(jì)和(hé) ↕模塊設計(jì)、編程和(hé)調試、程序聯調和(hé)測試以及編寫、提交程序。下(♦✘xià)面我們來(lái)詳細了(le)解一(yī)下(xià)軟件(jiàn)∏≠開(kāi)發的(de)幾個(gè)階段:
1、提出計(jì)劃
對(duì)所要(yào)解決的(de)問(wèn)題進行(xíng)總體(tǐ)定 β義,包括了(le)解用(yòng)戶的(de)要(yào)求及現∞↓∏(xiàn)實環境,從(cóng)技(jì)術(shù)、經濟和(hé)社γ→會(huì)因素等3個(gè)方面研究并論證本軟件(jiàn)項目的(de)可(kě)行(xí ↓φng)性,編寫可(kě)行(xíng)性研究報(bào)告,探討(tǎo)解決問(wè☆πδ n)題的(de)方案,并對(duì)可(kě)供使用(yòng)的(de)資源成本,σ©∞®可(kě)取得(de)的(de)效益和(hé)開(✘₹ε≥kāi)發進度作(zuò)出估計(jì),制(zhì)訂完成開(kā✘∏↕✘i)發任務的(de)實施計(jì)劃。
2、需求分(fēn)析
軟件(jiàn)需求分(fēn)析就(jiù)是(shì)對(d±"uì)開(kāi)發的(de)軟件(jiàn)做(zuò)一(yī×γβ)個(gè)系統的(de)分(fēn)析與設想。它是(shì)一(yī)個(gè)對(duì)♠±用(yòng)戶的(de)需求進行(xínαπ×®g)正确的(de)理(lǐ)解,然後把它用(yòng)軟件(jiàn¥φ )工(gōng)程開(kāi)發語言表達出來(lδ☆♣ ái)的(de)過程。這(zhè)個(gè)階段的§®(de)基本任務是(shì)和(hé)用(yòng)戶一(yī)起确定要(yào)解決δ↑®的(de)問(wèn)題,建立軟件(jiàn)的(de)邏輯模型,編寫需求規格 ♣說(shuō)明(míng)書(shū)文(wén)檔并最終得(de)到(dào)用(y×εòng)戶的(de)認可(kě)。這(zhè)個( λ• gè)階段的(de)工(gōng)作(zu•☆ò)是(shì)根據需求說(shuō)明(míng)書(shū)的(de≤λ≥γ)要(yào)求,設計(jì)建立相(xi$ ±àng)應的(de)軟件(jiàn)系統的♦σ♦§(de)體(tǐ)系結構,并将整個(gè)系統分(fēn)解成若幹個(gè)子(zǐ)系統或$σ$§模塊,定義子(zǐ)系統或模塊間(jiān)的(de)接口關系,對(duì)各子(zǐ♥ ♥)系統進行(xíng)具體(tǐ)設計(jì)定義,編寫軟件(jiàn)概要(yào)設計(j←©σ®ì)和(hé)詳細設計(jì)說(shuō)明(míng)書(sh↑↕ū),數(shù)據庫或數(shù)據結構設計(jì>λ)說(shuō)明(míng)書(shū),組裝測δβ₽試計(jì)劃。
3、詳細設計(jì)
軟件(jiàn)設計(jì)可(kě)以分(fēn) ←β為(wèi)概要(yào)設計(jì)和(hé)詳細設計(j<®εì)兩個(gè)階段。實際上(shàng)軟件(jiàn)設計(jì)的(de)主要(y₽≥←¥ào)任務就(jiù)是(shì)将軟件(jiàn)∞↕£÷分(fēn)解成模塊是(shì)指能(néng)實現(xiàn)某個(gè)功<®∑能(néng)的(de)數(shù)據和∞×→↔(hé)程序說(shuō)明(míng)、可(kě)執行(xíng)程序的(de)程序單Ω 元。可(kě)以是(shì)一(yī)個(gè)函數(shù)ε→、過程、子(zǐ)程序、一(yī)段帶有(yǒu)程序說(shuō)明(m₽ ₹íng)的(de)獨立的(de)程序和(hé)數(shù)據,也(yě)可(kě₩≠β )以是(shì)可(kě)組合、可(kě)分(fēn)解和(hé)可(kě)更×→≥€換的(de)功能(néng)單元。模塊,然後進行(xíng)模塊設計(jì)。概λ♦要(yào)設計(jì)就(jiù)是(shì)結構設計(jì)£ ,其主要(yào)目标就(jiù)是(shì)給出軟件(jiàn)的(de)模塊結≈&$構,用(yòng)軟件(jiàn)結構圖表示。詳細設計(jì)的(dγ✘ e)首要(yào)任務就(jiù)是(shì±←→)設計(jì)模塊的(de)程序流程、算(suàn) ♣π£法和(hé)數(shù)據結構,次要(yào)任務就(jiù)是(shì)設計(j★↕ì)數(shù)據庫,常用(yòng)方法還(hái)是(shì)結構化(huà)程序設→¶ >計(jì)方法。
4、軟件(jiàn)編碼
軟件(jiàn)編碼是(shì)指把軟件(jiàn)設計(jì)轉換成計(jì)算(suàn)機★≠₩δ(jī)可(kě)以接受的(de)程序,即寫成以某一(yī)程序設計(jì)語言表示∑₽的(de)“源程序清單”。充分(fēn)了(le)解軟"σ件(jiàn)開(kāi)發語言、工(gōng)具 ₹¶的(de)特性和(hé)編程風(fēng)格,有(yǒ¥∑•®u)助于開(kāi)發工(gōng)具的(de)選擇以及保證軟件(jiàn)♠®β♠産品的(de)開(kāi)發質量。
5、軟件(jiàn)測試
軟件(jiàn)測試的(de)目的(de)是(shì)以較小(xiǎo)的(de)代價發現(xià★αβn)盡可(kě)能(néng)多(duō)的(de)錯(cuò)誤 ↕λ。要(yào)實現(xiàn)這(zhè)個(gè)目标↓↑的(de)關鍵在于設計(jì)一(yī) ♣✔✔套出色的(de)測試用(yòng)例。如(rú)何才能(néng)設計(jì)出一(←™γ₹yī)套出色的(de)測試用(yòng)例,關鍵在于理(lǐ)解測試方法。不(bù)同π&的(de)測試方法有(yǒu)不(bù)同的(de)測試用(yòng)例設計(jì)方法。♦•'兩種常用(yòng)的(de)測試方法是(shì)白(bái↔≠)盒法測試對(duì)象是(shì)源程序,依據的(de)是(shì)程序內(nèi)部的(de> ∑)的(de)邏輯結構來(lái)發現(xià♦↔¶n)軟件(jiàn)的(de)編程錯(cuò)誤、結構錯(cuò)誤和(hé)數(shù)據'£€錯(cuò)誤。結構錯(cuò)誤包括邏輯、數(shù)據流、初始化(huà)等錯(cuò)♥€↔¥誤。用(yòng)例設計(jì)的(de)關鍵是(shì)以較少♣π'÷(shǎo)的(de)用(yòng)例覆蓋盡可(kě)能(néng)多(≠∏÷☆duō)的(de)內(nèi)部程序邏輯結果。白≠>σ↓(bái)盒法和(hé)黑(hēi)盒法依據的(de)是(shì)軟件(jiàn)的(de)功±↑§"能(néng)或軟件(jiàn)行(xíng)為(wèi)描述Ωσ÷,發現(xiàn)軟件(jiàn)的(de)接口、功能(néng)和(¶£↑hé)結構錯(cuò)誤。其中接口錯(cuò)誤包括內(nèi)部/外(w≠&♦ài)部接口、資源管理(lǐ)、集成化(huà)以及系統錯(cu↔$¶ò)誤。黑(hēi)盒法用(yòng)例設計(jì)εσ♣的(de)關鍵同樣也(yě)是(shì)以較少(shǎo)✔☆ε的(de)用(yòng)例覆蓋模塊輸出和(hé)輸入接口。
6、後期維護
維護是(shì)指在已完成對(duì)軟件(jiàn)的(de)→γ 研制(zhì)(分(fēn)析、設計(jì)、編碼和(hé)測試)工(gōng)作(zuò)并交付$↑λ"使用(yòng)以後,對(duì)軟件(jiàn)産品所進行(xíng)的(de)一(yī)些¥↑♠(xiē)軟件(jiàn)工(gōng)程的(de)活動。即♣Ωδ根據軟件(jiàn)運行(xíng)的(de)情況,對 >↑(duì)軟件(jiàn)進行(xíng)适當修改,以适應新的(de)要δ₩±(yào)求,以及糾正運行(xíng)中發現(xiàn)的(de)錯(cuò)誤。編寫軟件β"(jiàn)問(wèn)題報(bào)告、軟件(jiàn)修改報(bào↕λ↕)告。
在實際開(kāi)發過程中,軟件(jià₽∑Ωn)開(kāi)發并不(bù)是(shì)從(cóng)第一(↔÷≥yī)步進行(xíng)到(dào)最後一(yī)步,而是(shì)在↔™ <任何階段,在進入下(xià)一(yī)階段前一(yī)般都(d∏₽≤∞ōu)有(yǒu)一(yī)步或幾步的(de)回溯。在 ✔α測試過程中的(de)問(wèn)題可(kě)能(néng∏↓)要(yào)求修改設計(jì),用(yòng)戶可(kě)能(néng)會(÷γhuì)提出一(yī)些(xiē)需要(yào)來(lái)修改需求說(shuō)↓ 明(míng)書(shū)等。
蘇公網安備 32059002004131号