軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)開(kai)發是(shi)根據用(yong)(yong)(yong)戶要求建造出軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)系統(tong)或者(zhe)系統(tong)中(zhong)的(de)(de)(de)(de)(de)軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)部分(fen)的(de)(de)(de)(de)(de)過程(cheng)。軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)開(kai)發是(shi)一(yi)項包括(kuo)需(xu)求捕捉、需(xu)求分(fen)析、設(she)(she)計(ji)、實(shi)現和測試的(de)(de)(de)(de)(de)系統(tong)工程(cheng)。軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)一(yi)般是(shi)用(yong)(yong)(yong)某(mou)種程(cheng)序(xu)設(she)(she)計(ji)語言(yan)來實(shi)現的(de)(de)(de)(de)(de)。通常采用(yong)(yong)(yong)軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)開(kai)發工具可以(yi)進行開(kai)發。軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)分(fen)為(wei)系統(tong)軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)和應用(yong)(yong)(yong)軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian),并不只是(shi)包括(kuo)可以(yi)在計(ji)算機上運行的(de)(de)(de)(de)(de)程(cheng)序(xu),與這些程(cheng)序(xu)相關的(de)(de)(de)(de)(de)文件(jian)(jian)(jian)(jian)(jian)一(yi)般也(ye)被認為(wei)是(shi)軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)的(de)(de)(de)(de)(de)一(yi)部分(fen)。 軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)設(she)(she)計(ji)思路和方(fang)法(fa)的(de)(de)(de)(de)(de)一(yi)般過程(cheng),包括(kuo)設(she)(she)計(ji)軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)的(de)(de)(de)(de)(de)功能和實(shi)現的(de)(de)(de)(de)(de)算法(fa)和方(fang)法(fa)、軟(ruan)(ruan)件(jian)(jian)(jian)(jian)(jian)的(de)(de)(de)(de)(de)總體結構設(she)(she)計(ji)和模(mo)塊(kuai)設(she)(she)計(ji)、編(bian)程(cheng)和調(diao)(diao)試、程(cheng)序(xu)聯調(diao)(diao)和測試以(yi)及編(bian)寫、提交程(cheng)序(xu)。
1計劃(hua)
對所要解決的(de)問題(ti)進行總(zong)體(ti)定義,包括了解用(yong)戶的(de)要求(qiu)及現實環境,從技術(shu)、經濟和社會(hui)因素等3個(ge)方(fang)面研究并論證(zheng)本軟(ruan)件項目的(de)可(ke)行性(xing),編寫可(ke)行性(xing)研究報告,探討解決問題(ti)的(de)方(fang)案,并對可(ke)供(gong)使用(yong)的(de)資(zi)源(如計(ji)算機硬件、系統軟(ruan)件、人力(li)等)成(cheng)本,可(ke)取得的(de)效益(yi)和開發(fa)(fa)進度作出估計(ji),制訂完成(cheng)開發(fa)(fa)任(ren)務的(de)實施計(ji)劃。
2分析
軟(ruan)(ruan)件(jian)(jian)需(xu)求分析就是對開發(fa)什么(me)樣(yang)的(de)(de)(de)(de)(de)軟(ruan)(ruan)件(jian)(jian)的(de)(de)(de)(de)(de)一(yi)個系(xi)(xi)(xi)統的(de)(de)(de)(de)(de)分析與設(she)(she)想。它是一(yi)個對用(yong)戶(hu)的(de)(de)(de)(de)(de)需(xu)求進行去粗取精、去偽(wei)存真、正確理解(jie),然后把它用(yong)軟(ruan)(ruan)件(jian)(jian)工程開發(fa)語(yu)言(形式功能(neng)規約,即需(xu)求規格說(shuo)(shuo)明(ming)書(shu))表(biao)達出來的(de)(de)(de)(de)(de)過程。本階(jie)段(duan)的(de)(de)(de)(de)(de)基本任務是和用(yong)戶(hu)一(yi)起確定要(yao)解(jie)決(jue)的(de)(de)(de)(de)(de)問題(ti),建立軟(ruan)(ruan)件(jian)(jian)的(de)(de)(de)(de)(de)邏輯模型,編(bian)寫需(xu)求規格說(shuo)(shuo)明(ming)書(shu)文(wen)檔并(bing)最終(zhong)得到用(yong)戶(hu)的(de)(de)(de)(de)(de)認可。需(xu)求分析的(de)(de)(de)(de)(de)主要(yao)方法有結(jie)構化(hua)分析方法、數(shu)據(ju)(ju)流程圖和數(shu)據(ju)(ju)字典等方法。本階(jie)段(duan)的(de)(de)(de)(de)(de)工作(zuo)是根據(ju)(ju)需(xu)求說(shuo)(shuo)明(ming)書(shu)的(de)(de)(de)(de)(de)要(yao)求,設(she)(she)計(ji)建立相(xiang)應的(de)(de)(de)(de)(de)軟(ruan)(ruan)件(jian)(jian)系(xi)(xi)(xi)統的(de)(de)(de)(de)(de)體系(xi)(xi)(xi)結(jie)構,并(bing)將(jiang)(jiang)整個系(xi)(xi)(xi)統分解(jie)成(cheng)若干(gan)個子(zi)系(xi)(xi)(xi)統或(huo)模塊,定義(yi)(yi)子(zi)系(xi)(xi)(xi)統或(huo)模塊間的(de)(de)(de)(de)(de)接口關(guan)系(xi)(xi)(xi),對各子(zi)系(xi)(xi)(xi)統進行具體設(she)(she)計(ji)定義(yi)(yi),編(bian)寫軟(ruan)(ruan)件(jian)(jian)概要(yao)設(she)(she)計(ji)和詳細(xi)設(she)(she)計(ji)說(shuo)(shuo)明(ming)書(shu),數(shu)據(ju)(ju)庫或(huo)數(shu)據(ju)(ju)結(jie)構設(she)(she)計(ji)說(shuo)(shuo)明(ming)書(shu),組裝測(ce)試(shi)計(ji)劃(hua)。在任何軟(ruan)(ruan)件(jian)(jian)或(huo)系(xi)(xi)(xi)統開發(fa)的(de)(de)(de)(de)(de)初始階(jie)段(duan)必須先完全掌握用(yong)戶(hu)需(xu)求,以期能(neng)將(jiang)(jiang)緊隨的(de)(de)(de)(de)(de)系(xi)(xi)(xi)統開發(fa)過程中哪些(xie)功能(neng)應該落實(shi)、采取何種規格以及設(she)(she)定哪些(xie)限(xian)制(zhi)優先加以定位。系(xi)(xi)(xi)統工程師最終(zhong)將(jiang)(jiang)據(ju)(ju)此完成(cheng)設(she)(she)計(ji)方案,在此基礎上對隨后的(de)(de)(de)(de)(de)程序開發(fa)、系(xi)(xi)(xi)統功能(neng)和性能(neng)的(de)(de)(de)(de)(de)描述及限(xian)制(zhi)作(zuo)出定義(yi)(yi)。
3設計
軟(ruan)件設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)可(ke)以(yi)分為概要設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)和(he)詳細設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)兩個階(jie)段。實際上軟(ruan)件設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)的(de)主要任(ren)(ren)務(wu)就是(shi)(shi)(shi)(shi)將軟(ruan)件分解成模(mo)(mo)塊(kuai)是(shi)(shi)(shi)(shi)指能(neng)實現(xian)某(mou)個功(gong)(gong)能(neng)的(de)數(shu)據(ju)和(he)程序(xu)(xu)(xu)(xu)(xu)說(shuo)明(ming)、可(ke)執(zhi)行程序(xu)(xu)(xu)(xu)(xu)的(de)程序(xu)(xu)(xu)(xu)(xu)單(dan)元(yuan)。可(ke)以(yi)是(shi)(shi)(shi)(shi)一個函(han)數(shu)、過(guo)程、子程序(xu)(xu)(xu)(xu)(xu)、一段帶有程序(xu)(xu)(xu)(xu)(xu)說(shuo)明(ming)的(de)獨立的(de)程序(xu)(xu)(xu)(xu)(xu)和(he)數(shu)據(ju),也可(ke)以(yi)是(shi)(shi)(shi)(shi)可(ke)組合(he)、可(ke)分解和(he)可(ke)更換的(de)功(gong)(gong)能(neng)單(dan)元(yuan)。模(mo)(mo)塊(kuai),然后進行模(mo)(mo)塊(kuai)設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)。概要設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)就是(shi)(shi)(shi)(shi)結(jie)構(gou)設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji),其主要目標就是(shi)(shi)(shi)(shi)給出軟(ruan)件的(de)模(mo)(mo)塊(kuai)結(jie)構(gou),用軟(ruan)件結(jie)構(gou)圖(tu)表示。詳細設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)的(de)首要任(ren)(ren)務(wu)就是(shi)(shi)(shi)(shi)設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)模(mo)(mo)塊(kuai)的(de)程序(xu)(xu)(xu)(xu)(xu)流程、算法(fa)和(he)數(shu)據(ju)結(jie)構(gou),次要任(ren)(ren)務(wu)就是(shi)(shi)(shi)(shi)設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)數(shu)據(ju)庫,常用方法(fa)還是(shi)(shi)(shi)(shi)結(jie)構(gou)化程序(xu)(xu)(xu)(xu)(xu)設(she)(she)(she)(she)計(ji)(ji)(ji)(ji)(ji)(ji)方法(fa)。
4編(bian)碼
軟件編碼是指把軟件設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的“源程序清單”。充分了解軟件開發語言、工具的特性和編程風格,有助于開發工具的選擇以及保證軟件產品的開發質量。當前軟件開發中除在專用場合,已經很少使用二十世紀80年代的高級語言了,取而代之的是面向對象的開發語言。而且面向對象的開發語言和開發環境大都合為一體,大大提高了開發的速度。沈陽這家APP開發公司——邁訊科技在這方面做得比較出色
5測試
軟(ruan)(ruan)件測(ce)試(shi)(shi)的(de)(de)(de)(de)(de)目(mu)的(de)(de)(de)(de)(de)是以較小的(de)(de)(de)(de)(de)代價發(fa)(fa)現盡可(ke)能(neng)(neng)(neng)(neng)多的(de)(de)(de)(de)(de)錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)。要(yao)實現這個目(mu)標的(de)(de)(de)(de)(de)關(guan)(guan)(guan)(guan)鍵(jian)在(zai)于設計一套(tao)(tao)出(chu)色的(de)(de)(de)(de)(de)測(ce)試(shi)(shi)用(yong)(yong)(yong)例(測(ce)試(shi)(shi)數據與(yu)功能(neng)(neng)(neng)(neng)和(he)(he)(he)(he)預期的(de)(de)(de)(de)(de)輸(shu)出(chu)結(jie)果組(zu)成(cheng)了測(ce)試(shi)(shi)用(yong)(yong)(yong)例)。如何才能(neng)(neng)(neng)(neng)設計出(chu)一套(tao)(tao)出(chu)色的(de)(de)(de)(de)(de)測(ce)試(shi)(shi)用(yong)(yong)(yong)例,關(guan)(guan)(guan)(guan)鍵(jian)在(zai)于理解測(ce)試(shi)(shi)方(fang)法(fa)(fa)。不(bu)同(tong)的(de)(de)(de)(de)(de)測(ce)試(shi)(shi)方(fang)法(fa)(fa)有不(bu)同(tong)的(de)(de)(de)(de)(de)測(ce)試(shi)(shi)用(yong)(yong)(yong)例設計方(fang)法(fa)(fa)。兩種常用(yong)(yong)(yong)的(de)(de)(de)(de)(de)測(ce)試(shi)(shi)方(fang)法(fa)(fa)是白盒(he)法(fa)(fa)測(ce)試(shi)(shi)對(dui)象是源程(cheng)(cheng)序(xu)(xu),依據的(de)(de)(de)(de)(de)是程(cheng)(cheng)序(xu)(xu)內(nei)(nei)部(bu)的(de)(de)(de)(de)(de)的(de)(de)(de)(de)(de)邏(luo)輯(ji)(ji)結(jie)構(gou)(gou)來發(fa)(fa)現軟(ruan)(ruan)件的(de)(de)(de)(de)(de)編程(cheng)(cheng)錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)、結(jie)構(gou)(gou)錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)和(he)(he)(he)(he)數據錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)。結(jie)構(gou)(gou)錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)包(bao)括(kuo)(kuo)邏(luo)輯(ji)(ji)、數據流、初始化等錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)。用(yong)(yong)(yong)例設計的(de)(de)(de)(de)(de)關(guan)(guan)(guan)(guan)鍵(jian)是以較少(shao)的(de)(de)(de)(de)(de)用(yong)(yong)(yong)例覆蓋盡可(ke)能(neng)(neng)(neng)(neng)多的(de)(de)(de)(de)(de)內(nei)(nei)部(bu)程(cheng)(cheng)序(xu)(xu)邏(luo)輯(ji)(ji)結(jie)果。白盒(he)法(fa)(fa)和(he)(he)(he)(he)黑盒(he)法(fa)(fa)依據的(de)(de)(de)(de)(de)是軟(ruan)(ruan)件的(de)(de)(de)(de)(de)功能(neng)(neng)(neng)(neng)或軟(ruan)(ruan)件行為描述,發(fa)(fa)現軟(ruan)(ruan)件的(de)(de)(de)(de)(de)接(jie)口(kou)(kou)(kou)、功能(neng)(neng)(neng)(neng)和(he)(he)(he)(he)結(jie)構(gou)(gou)錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)。其中接(jie)口(kou)(kou)(kou)錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)包(bao)括(kuo)(kuo)內(nei)(nei)部(bu)/外部(bu)接(jie)口(kou)(kou)(kou)、資源管理、集成(cheng)化以及系統錯(cuo)(cuo)(cuo)(cuo)(cuo)(cuo)誤(wu)(wu)。黑盒(he)法(fa)(fa)用(yong)(yong)(yong)例設計的(de)(de)(de)(de)(de)關(guan)(guan)(guan)(guan)鍵(jian)同(tong)樣也是以較少(shao)的(de)(de)(de)(de)(de)用(yong)(yong)(yong)例覆蓋模塊輸(shu)出(chu)和(he)(he)(he)(he)輸(shu)入接(jie)口(kou)(kou)(kou)。
6維護(hu)
維(wei)護是指在(zai)已完(wan)成對(dui)軟(ruan)(ruan)(ruan)件(jian)的(de)(de)研制(分(fen)析、設計、編碼和測試)工作并交付使用以后,對(dui)軟(ruan)(ruan)(ruan)件(jian)產品(pin)所進行(xing)的(de)(de)一(yi)些軟(ruan)(ruan)(ruan)件(jian)工程的(de)(de)活動。即根據軟(ruan)(ruan)(ruan)件(jian)運行(xing)的(de)(de)情(qing)況(kuang),對(dui)軟(ruan)(ruan)(ruan)件(jian)進行(xing)適當修(xiu)改(gai),以適應新的(de)(de)要求(qiu),以及(ji)糾正運行(xing)中發現的(de)(de)錯誤。編寫軟(ruan)(ruan)(ruan)件(jian)問題(ti)報(bao)告、軟(ruan)(ruan)(ruan)件(jian)修(xiu)改(gai)報(bao)告。