軟件開(kāi)發(fā)
軟件開(kāi)發(fā)是根據(jù)用戶(hù)要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過(guò)程。軟件開(kāi)發(fā)是一項(xiàng)包括需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)的。通常采用軟件開(kāi)發(fā)工具可以進(jìn)行開(kāi)發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件,并不只是包括可以在計(jì)算機(jī)上運(yùn)行的程序,與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。 軟件設(shè)計(jì)思路和方法的一般過(guò)程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫(xiě)、提交程序。
軟件開(kāi)發(fā)平臺(tái)
軟件開(kāi)發(fā)平臺(tái)源于繁瑣的實(shí)踐開(kāi)發(fā)過(guò)程中。開(kāi)發(fā)人員在實(shí)踐中將常用的函數(shù)、類(lèi)、抽象、接口等進(jìn)行總結(jié)、封裝,成為了可以重復(fù)使用的“中間件”,而隨著“中間件”的成熟和通用,功能更強(qiáng)大、更能滿(mǎn)足企業(yè)級(jí)客戶(hù)需求的——軟件開(kāi)發(fā)平臺(tái)應(yīng)運(yùn)而生。
平臺(tái)是一段時(shí)間內(nèi)科研成果的匯聚,也是階段性平臺(tái)期的標(biāo)志,為行業(yè)進(jìn)入新的研發(fā)領(lǐng)域提供了基礎(chǔ)。由于平臺(tái)對(duì)企業(yè)核心競(jìng)爭(zhēng)力的提升非常明顯,目前國(guó)內(nèi)的管理軟件市場(chǎng),軟件開(kāi)發(fā)平臺(tái)的應(yīng)用已經(jīng)成為一種趨勢(shì)。
由于開(kāi)發(fā)環(huán)境、開(kāi)發(fā)人員、功能定位、行業(yè)背景等的不同,不同品牌的平臺(tái)存在較大差別。
軟件開(kāi)發(fā)流程
1、我們?cè)谧鲆粋€(gè)項(xiàng)目之前,首先是要和客戶(hù)進(jìn)行交流,和客戶(hù)交流的目的是什么?就是要了解用戶(hù)的需要,根據(jù)客戶(hù)的需要做出一個(gè)軟件要實(shí)現(xiàn)的基本功能,這個(gè)也稱(chēng)之為客戶(hù)需要分析。
2、當(dāng)我們了解清楚客戶(hù)的需求之后,我們就要開(kāi)始我們開(kāi)發(fā)流程的第二步概要設(shè)計(jì)。
3、做完概要設(shè)計(jì)之后,我們還要對(duì)其進(jìn)行詳細(xì)的說(shuō)明,對(duì)每個(gè)功能所包括哪些小功能進(jìn)行一一說(shuō)明;這樣開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中才有一個(gè)明確的目標(biāo),以扶持開(kāi)發(fā)工作的合理分配和管理。
4、做完詳細(xì)功能設(shè)計(jì)之后,我們的程序員和開(kāi)發(fā)工程師們就可以根據(jù)我們的詳細(xì)設(shè)計(jì)書(shū)并按照軟件 開(kāi)發(fā)代碼規(guī)范進(jìn)行編碼了。
5、軟件測(cè)試階段,不能認(rèn)為我們編碼完成,軟件就結(jié)束了,在軟件開(kāi)發(fā)過(guò)程當(dāng)中,測(cè)試也是相當(dāng)重要的;測(cè)試主要包括使用Junit工具單體測(cè)試和結(jié)合測(cè)試。
6、 測(cè)試編寫(xiě)好的系統(tǒng)。交給用戶(hù)使用,用戶(hù)使用后一個(gè)一個(gè)的確認(rèn)每個(gè)功能,然后驗(yàn)收。
軟件開(kāi)發(fā)環(huán)境
軟件開(kāi)發(fā)環(huán)境在歐洲又叫集成式項(xiàng)目支持環(huán)境(Integrated Project Support Environment,IPSE)。軟件開(kāi)發(fā)環(huán)境的主要組成成分是軟件工具。人機(jī)界面是軟件開(kāi)發(fā)環(huán)境與用戶(hù)之間的一個(gè)統(tǒng)一的交互式對(duì)話(huà)系統(tǒng),它是軟件開(kāi)發(fā)環(huán)境的重要質(zhì)量標(biāo)志。存儲(chǔ)各種軟件工具加工所產(chǎn)生的軟件產(chǎn)品或半成品的軟件環(huán)境數(shù)據(jù)庫(kù)是軟件開(kāi)發(fā)環(huán)境的核心。工具間的聯(lián)系和相互理解都是存儲(chǔ)在信息庫(kù)中的共享數(shù)據(jù)得以實(shí)現(xiàn)的。
軟件開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù)是面向軟件工作者的知識(shí)型信息數(shù)據(jù)庫(kù),其數(shù)據(jù)對(duì)象是多元化、帶有智能性質(zhì)的。軟件開(kāi)發(fā)數(shù)據(jù)庫(kù)用來(lái)支撐各種軟件工具,尤其是自動(dòng)設(shè)計(jì)工具、編譯程序等的主動(dòng)或被動(dòng)的工作。