前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的計(jì)算機(jī)軟件開(kāi)發(fā)方法主題范文,僅供參考,歡迎閱讀并收藏。
[關(guān)鍵詞]軟件開(kāi)發(fā) 項(xiàng)目管理 實(shí)施 方法
軟件開(kāi)發(fā)項(xiàng)目在一定意義上就是用戶的需求,軟件開(kāi)發(fā)人員通過(guò)分析用戶的需求,遵循一定的開(kāi)發(fā)原理,采取相應(yīng)的方法,最終開(kāi)發(fā)出用戶所需要的軟件。軟件開(kāi)發(fā)是高風(fēng)險(xiǎn)的項(xiàng)目,Standish group報(bào)告表明80%以上的項(xiàng)目都是不成功的,或是因?yàn)槌^(guò)預(yù)算或延期未完或缺失功能,或者幾種因素都有。現(xiàn)在人們致力于應(yīng)用有助于提高開(kāi)發(fā)效率的開(kāi)發(fā)方法和開(kāi)發(fā)工具,但隨著軟件規(guī)模的不斷擴(kuò)大,人們認(rèn)識(shí)到技術(shù)的改善只是促使項(xiàng)目開(kāi)發(fā)成功的重要因素之一,規(guī)劃、控制和協(xié)調(diào)變得越來(lái)越重要。因此,在計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中引入與應(yīng)用項(xiàng)目管理理論,已經(jīng)成為行業(yè)共識(shí)。
一、軟件項(xiàng)目的危機(jī)與軟件項(xiàng)目管理的意義
從20世紀(jì)60年代末開(kāi)始,“軟件危機(jī)”伴隨著軟件成本的日益增長(zhǎng)、開(kāi)發(fā)進(jìn)度可控性不高、軟件維護(hù)困難等一系列嚴(yán)重問(wèn)題而到來(lái)。軟件作為一種特殊的邏輯產(chǎn)品,軟件項(xiàng)目危機(jī)主要來(lái)源于用戶需求不明確、缺乏正確的理論指導(dǎo)、軟件規(guī)模越來(lái)越大、軟件復(fù)雜程度越來(lái)越高四個(gè)方面。用戶需求不明確體現(xiàn)在用戶在軟件開(kāi)發(fā)之前自己對(duì)軟件的具體需求不清楚,對(duì)軟件需求的描述不精確,甚至有歧義和錯(cuò)誤,在軟件開(kāi)發(fā)過(guò)程中,不斷提出修改軟件功能、界面等方面的要求。軟件開(kāi)發(fā)過(guò)程是一個(gè)復(fù)雜的邏輯思維過(guò)程,需要有力的方法學(xué)與工具方面的支持,需要高度的智力投入,如果沒(méi)有正確的理論指導(dǎo),過(guò)分依靠程序設(shè)計(jì)人員在軟件開(kāi)發(fā)過(guò)程中的個(gè)性化與創(chuàng)造性,也容易導(dǎo)致軟件危機(jī)的產(chǎn)生。大型的軟件項(xiàng)目需要一定的人力齊心協(xié)力共同完成,但現(xiàn)行條件下,大規(guī)模軟件開(kāi)發(fā)中人力與管理中的問(wèn)題日益暴露出來(lái),成為影響大型軟件開(kāi)發(fā)成功的重要因素。隨著軟件規(guī)模的發(fā)展擴(kuò)大,其復(fù)雜性也與日俱增,增加了軟件項(xiàng)目開(kāi)發(fā)的風(fēng)險(xiǎn)。
軟件開(kāi)發(fā)新技術(shù)與新工具的開(kāi)發(fā)與利用,在一定程度上改善了軟件開(kāi)發(fā)現(xiàn)狀,但人們也發(fā)現(xiàn)軟件危機(jī)的解決不光是技術(shù)問(wèn)題,更為重要的是管理問(wèn)題。軟件開(kāi)發(fā)過(guò)程是設(shè)計(jì)過(guò)程,消耗的主要是人力資源,軟件開(kāi)發(fā)的產(chǎn)品是程序代碼和技術(shù)文件,而沒(méi)有其他物質(zhì)結(jié)果。這一不同于制造其他產(chǎn)品的特性,使得管理在軟件開(kāi)發(fā)項(xiàng)目中的作用凸顯出來(lái)。通過(guò)對(duì)成本、人員、進(jìn)度、質(zhì)量、風(fēng)險(xiǎn)等的分析與管理活動(dòng),使軟件開(kāi)發(fā)項(xiàng)目按既定計(jì)劃順利完成,通過(guò)管理使企業(yè)的軟件生產(chǎn)趨于成熟。
二、軟件開(kāi)發(fā)過(guò)程中的管理
根據(jù)項(xiàng)目管理理論,所有的項(xiàng)目都要經(jīng)歷五個(gè)階段:?jiǎn)?dòng)階段、計(jì)劃階段、執(zhí)行階段、控制階段和結(jié)束階段。而計(jì)算機(jī)軟件從其構(gòu)思之日起,至開(kāi)發(fā)成功投入使用,直到最后被另一項(xiàng)新軟件所代替,其生存周期可以分成六個(gè)階段:可行性與計(jì)劃研究階段、需求分析階段、設(shè)計(jì)階段、實(shí)現(xiàn)階段、測(cè)試階段、運(yùn)行與維護(hù)階段等。下面將主要從軟件開(kāi)發(fā)項(xiàng)目前期、項(xiàng)目準(zhǔn)備、開(kāi)發(fā)過(guò)程、項(xiàng)目后期這幾方面分析軟件開(kāi)發(fā)項(xiàng)目中的管理。
軟件開(kāi)發(fā)項(xiàng)目前期包含可行性與計(jì)劃研究階段和需求分析階段,這階段工作的準(zhǔn)確性直接關(guān)系到軟件項(xiàng)目的成敗。這一階段首先確定該軟件的開(kāi)發(fā)目標(biāo)和總要求,進(jìn)行項(xiàng)目的可行性分析與投資-收益分析,編制開(kāi)發(fā)計(jì)劃,為領(lǐng)導(dǎo)層的決定提供依據(jù)。由領(lǐng)導(dǎo)層決定項(xiàng)目取消或者評(píng)審和批示,當(dāng)項(xiàng)目確定實(shí)施以后,初步制定軟件項(xiàng)目開(kāi)發(fā)計(jì)劃,進(jìn)入下一個(gè)階段。需求分析階段要能確定被設(shè)計(jì)軟件的各項(xiàng)功能、性能需求和設(shè)計(jì)約束,編寫(xiě)出軟件需求說(shuō)明書(shū)、數(shù)據(jù)需求說(shuō)明書(shū)和初步的用戶手冊(cè)。需求的獲取要求成立需求調(diào)研小組,在調(diào)研中將用戶群體根據(jù)其差異性進(jìn)行分類(lèi)并歸納出各類(lèi)的個(gè)性特點(diǎn)及任務(wù)狀況,并在每類(lèi)用戶中挑選出一個(gè)典型代表作出決策。調(diào)研小組通過(guò)調(diào)研會(huì)、面談、收集資料等多種方法收集需求,并在分析基礎(chǔ)上編寫(xiě)需求文件,與用戶一起對(duì)需求進(jìn)行審核,并最終獲得用戶認(rèn)可。優(yōu)秀的需求文件要求具備完整性、正確性、可行性、必要性、無(wú)二義性和需求優(yōu)先性。
項(xiàng)目準(zhǔn)備中的管理涉及項(xiàng)目團(tuán)隊(duì)的組織、需求管理、方案設(shè)計(jì)、風(fēng)險(xiǎn)管理和開(kāi)發(fā)計(jì)劃。根據(jù)項(xiàng)目規(guī)模和特點(diǎn)組建開(kāi)發(fā)團(tuán)隊(duì),確定各類(lèi)人員的職責(zé)與考核管理方法,以完成不同角色和不同階段的任務(wù)。在完成需求調(diào)研和需求分析后,還會(huì)遇到項(xiàng)目需求的變更,要建立起良好的需求管理方法,對(duì)變更帶來(lái)的潛在影響和可能的成本費(fèi)用進(jìn)行評(píng)估,跟蹤每項(xiàng)需求的狀態(tài)。在項(xiàng)目需求分析的基礎(chǔ)上,進(jìn)行系統(tǒng)方案的設(shè)計(jì),確定開(kāi)發(fā)中采取的技術(shù)方案、技術(shù)架構(gòu)、開(kāi)發(fā)標(biāo)準(zhǔn)規(guī)范和版本管理的方法。做好源自技術(shù)、需求、人員、管理中任何未預(yù)期的條件和事件的發(fā)生所引發(fā)的項(xiàng)目風(fēng)險(xiǎn)管理,及早發(fā)現(xiàn)風(fēng)險(xiǎn)、及時(shí)規(guī)避風(fēng)險(xiǎn),減小項(xiàng)目失敗的概率。之后便制定可實(shí)施的項(xiàng)目開(kāi)發(fā)計(jì)劃,制定詳細(xì)的項(xiàng)目任務(wù)分解,大致估計(jì)每個(gè)任務(wù)的工作量,對(duì)工作量、資源狀況、任務(wù)間的相互依賴關(guān)系進(jìn)行全盤(pán)考慮后安排合理的工作計(jì)劃,并對(duì)計(jì)劃執(zhí)行有效的監(jiān)控。
項(xiàng)目開(kāi)發(fā)過(guò)程管理主要是對(duì)項(xiàng)目的系統(tǒng)詳細(xì)設(shè)計(jì)、編碼、調(diào)試、測(cè)試、計(jì)劃控制、質(zhì)量控制、版本等方面進(jìn)行的管理。對(duì)評(píng)審?fù)ㄟ^(guò)的系統(tǒng)設(shè)計(jì)進(jìn)行編碼工作,代碼核驗(yàn),由開(kāi)發(fā)人員進(jìn)行單元測(cè)試,監(jiān)控項(xiàng)目執(zhí)行情況,及時(shí)調(diào)整計(jì)劃和任務(wù)安排,并按照質(zhì)量標(biāo)準(zhǔn)對(duì)項(xiàng)目開(kāi)發(fā)過(guò)程進(jìn)行嚴(yán)格的流程控制與審核,通過(guò)對(duì)計(jì)劃與質(zhì)量的監(jiān)控可以及時(shí)發(fā)現(xiàn)問(wèn)題,調(diào)整計(jì)劃,減少因延遲造成的損失。
項(xiàng)目后期管理是軟件開(kāi)發(fā)項(xiàng)目的最后環(huán)節(jié),包含測(cè)試驗(yàn)收、試運(yùn)行與軟件維護(hù)。針對(duì)軟件的需求和質(zhì)量要求,按照可行的測(cè)試方案與計(jì)劃對(duì)項(xiàng)目進(jìn)行測(cè)試驗(yàn)收,以客觀評(píng)價(jià)項(xiàng)目。開(kāi)發(fā)方應(yīng)及時(shí)做好與驗(yàn)收方的溝通,提供一系列的開(kāi)發(fā)文檔供測(cè)試使用,了解測(cè)試驗(yàn)收方案,這將有助于順利通過(guò)軟件項(xiàng)目驗(yàn)收。軟件的后期維護(hù)包括糾錯(cuò)性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù),不僅需要糾正軟件開(kāi)發(fā)中的錯(cuò)誤,修改和擴(kuò)充程序以適應(yīng)新的環(huán)境,還需要滿足用戶新的需求。這就需要在軟件開(kāi)發(fā)過(guò)程中,盡可能完善細(xì)致,為后期降低維護(hù)成本打下良好基礎(chǔ)。
參考文獻(xiàn):
關(guān)鍵詞:方案;圖形;設(shè)計(jì);優(yōu)選
中圖分類(lèi)號(hào):TP311.52
朝陽(yáng)溝油田開(kāi)發(fā)已二十多年,井別方案設(shè)計(jì)是油田投產(chǎn)前的一個(gè)重要環(huán)節(jié),它在油田開(kāi)發(fā)中起到重要的作用。目前我廠新井油水井別設(shè)計(jì)主要靠人工來(lái)完成,在有限的時(shí)間及人力范圍內(nèi)每出一套正式的方案只能在四至五套內(nèi)進(jìn)行優(yōu)選,主要的時(shí)間及精力花費(fèi)在繁雜的數(shù)據(jù)統(tǒng)計(jì)上,不能夠編寫(xiě)更多的預(yù)選方案供選擇,隨著我廠重上百萬(wàn)噸,需要新開(kāi)發(fā)的區(qū)塊增加,每年新投產(chǎn)井的井別方案增加,井別方案設(shè)計(jì)在我廠可持續(xù)發(fā)展的過(guò)程發(fā)揮出更重要的作用,因此,采用計(jì)算機(jī)來(lái)進(jìn)行井別方案輔助設(shè)計(jì),在同等的時(shí)間、人力少的情況下會(huì)出更多套可供選擇的方案,提高方案設(shè)計(jì)的科學(xué)性,使油田開(kāi)發(fā)更加合理。在我廠可持續(xù)發(fā)展的過(guò)程中有著非常重要的意義。
計(jì)算機(jī)軟件實(shí)現(xiàn)井別設(shè)計(jì)的指導(dǎo)思想是利用最短的時(shí)間,提供任意套井別方案,最大限度地減少開(kāi)發(fā)人員的工作強(qiáng)度,提高油田開(kāi)發(fā)人員的工作效率,提高方案設(shè)計(jì)的科學(xué)性。
1 數(shù)據(jù)庫(kù)結(jié)構(gòu)及編碼設(shè)計(jì)
數(shù)據(jù)來(lái)源于股份公司統(tǒng)一標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),采用標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)字段代碼,做到數(shù)據(jù)庫(kù)結(jié)構(gòu)及代碼統(tǒng)一標(biāo)準(zhǔn),在標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)基礎(chǔ)上開(kāi)發(fā)軟件有利于軟件的推廣及應(yīng)用,有利于軟件的集成及整合。減少數(shù)據(jù)的冗余,增加數(shù)據(jù)的可利用性。對(duì)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)進(jìn)行維護(hù),保證了數(shù)據(jù)庫(kù)的準(zhǔn)確性、及時(shí)性。同時(shí)以用帶建,促進(jìn)了數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化及可應(yīng)用度,有利于與其它軟件的集成應(yīng)用。
軟件主要利用4個(gè)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù),包括:?jiǎn)尉A(chǔ)信息數(shù)據(jù)庫(kù)、井位坐標(biāo)數(shù)據(jù)庫(kù)、連通井?dāng)?shù)據(jù)庫(kù)及小層連通數(shù)據(jù)庫(kù)。
2 軟件流程設(shè)計(jì)
根據(jù)井別方案設(shè)計(jì)的原理、數(shù)據(jù)流程及業(yè)務(wù)流程,設(shè)計(jì)出軟件實(shí)現(xiàn)方案設(shè)計(jì)的流程。軟件實(shí)現(xiàn)方案設(shè)計(jì)的流程做到科學(xué)合理,最終實(shí)現(xiàn)的方案要能夠滿足方案設(shè)計(jì)的各項(xiàng)技術(shù)指標(biāo),有一定的擴(kuò)展功能。軟件流程如下:在標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)中提取所要設(shè)計(jì)區(qū)塊的數(shù)據(jù),進(jìn)行一系列加工處理,可進(jìn)行人工干予各項(xiàng)數(shù)據(jù),在屏幕上繪制出本區(qū)塊的井位圖,直接在屏幕上進(jìn)行井別設(shè)計(jì),統(tǒng)計(jì)出每套方案的各項(xiàng)綜合指標(biāo)數(shù)據(jù),根據(jù)開(kāi)發(fā)人員提供方案優(yōu)選參數(shù)進(jìn)行方案的優(yōu)選排序,給出最合理方案供選擇。在設(shè)計(jì)完的各套方案中進(jìn)行圖形查詢每套方案,在圖形方式下進(jìn)行方案的綜合指標(biāo)查詢,并將各種綜合指標(biāo)打印輸出,同時(shí)將各種結(jié)果數(shù)據(jù)表轉(zhuǎn)換成excel電子表格的形式直接存儲(chǔ),可形成繪圖儀上輸出圖形的各套方案井位數(shù)據(jù)及區(qū)塊連通數(shù)據(jù)。
3 數(shù)據(jù)加工予處理及人工進(jìn)行數(shù)據(jù)干予
先提取所選區(qū)塊的各種基礎(chǔ)數(shù)據(jù),可節(jié)省磁盤(pán)空間,提高軟件運(yùn)行效率。根據(jù)區(qū)塊的不同建立相應(yīng)的文件夾,使每一個(gè)區(qū)塊的數(shù)據(jù)集中存儲(chǔ),有利于數(shù)據(jù)的管理及查詢。合理地進(jìn)行數(shù)據(jù)予處理,將每一套方案的基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,合理組織數(shù)據(jù)庫(kù)結(jié)構(gòu),能夠達(dá)到每個(gè)區(qū)塊每套方案的數(shù)據(jù)進(jìn)行永久性存儲(chǔ),方便將來(lái)方案的數(shù)據(jù)查詢,為將來(lái)進(jìn)行綜合調(diào)整方案打下良好的數(shù)據(jù)基礎(chǔ)。為了更好地進(jìn)行方案設(shè)計(jì),更合理地、細(xì)致地表現(xiàn)地下數(shù)據(jù)真實(shí)性,軟件增加了人工干予數(shù)據(jù)的功能,使方案計(jì)算機(jī)設(shè)計(jì)更加趨于科學(xué)性。
4 采用屏幕繪圖方式進(jìn)行區(qū)塊井別設(shè)計(jì)
先選擇所需設(shè)計(jì)的區(qū)塊及方案套數(shù),然后根據(jù)選定進(jìn)行一套方案的設(shè)計(jì)。可進(jìn)行任意套數(shù)的方案設(shè)計(jì)。
軟件采用直觀的、靈活多樣的方式進(jìn)行井別設(shè)計(jì)。根據(jù)所選區(qū)塊井的地球坐標(biāo),在屏幕上繪制出井位圖,井位圖的繪制方法,先測(cè)試出所有井的井位坐標(biāo)橫向及縱向的最大值及最小值,確定方案屏幕圖形輸出的大小,井位圖的初始為油井,每口井上標(biāo)有井號(hào),油井的顏色為紅色,便于設(shè)計(jì)人員進(jìn)行設(shè)計(jì),在給定的圖形上紅色井的坐標(biāo)范圍內(nèi)點(diǎn)擊鼠標(biāo)后,紅色圖形變?yōu)樗{(lán)色,既為水井,再一次點(diǎn)擊又變成紅色為油井,井別確定操作方便靈活。為解決井?dāng)?shù)多時(shí)全屏幕顯示不下全部井位帶來(lái)的不便,軟件增加了選擇顯示比例的功能,使操作界面更加直觀。所有井別確定后將數(shù)據(jù)自動(dòng)存儲(chǔ)到相應(yīng)方案的數(shù)據(jù)庫(kù)中。
5 統(tǒng)計(jì)各種方案指標(biāo)
根據(jù)圖形設(shè)計(jì)的油水井別方案,軟件可統(tǒng)計(jì)出井別設(shè)計(jì)方案的各項(xiàng)綜合性指標(biāo),主要包括:區(qū)塊油層評(píng)價(jià)表、區(qū)塊厚度分級(jí)表、區(qū)塊井別方案評(píng)價(jià)指標(biāo)對(duì)比表、區(qū)塊一類(lèi)和二類(lèi)油層井別方案評(píng)價(jià)指標(biāo)對(duì)比表。軟件根據(jù)油層情況,根據(jù)我廠實(shí)際情況,按區(qū)塊油層的各種參數(shù)評(píng)價(jià)評(píng)價(jià)出每個(gè)油層的評(píng)價(jià)結(jié)果和發(fā)育形態(tài),結(jié)合我廠地下的實(shí)際特點(diǎn),分別統(tǒng)計(jì)出整個(gè)區(qū)塊及分一類(lèi)油層、二類(lèi)油層分單向、雙向、三向、四向及孤立井點(diǎn)的油層連通井?dāng)?shù)、厚度及層數(shù)。
6 計(jì)算機(jī)進(jìn)行方案優(yōu)選
所有方案設(shè)計(jì)完成后,根據(jù)方案優(yōu)選的水驅(qū)控制程度、多向聯(lián)通情況等綜合性指標(biāo)條件進(jìn)行計(jì)算機(jī)方案的優(yōu)選,把所有方案的優(yōu)選結(jié)果進(jìn)行排序,供方案設(shè)計(jì)人員進(jìn)行參考,為最終確定方案提供依據(jù)。
7 多種形式進(jìn)行方案查詢
7.1 圖形方式下查詢方案綜合數(shù)據(jù)
采用直觀的圖形方式進(jìn)行各套方案的數(shù)據(jù)查詢功能,選擇要查詢的方案后,屏幕上可繪制出設(shè)計(jì)好的井別圖形,在圖形方式下可進(jìn)行方案各項(xiàng)綜合數(shù)據(jù)的查詢,使方案設(shè)計(jì)結(jié)果圖形與數(shù)據(jù)同步查詢,方便了方案的選擇。
7.2 圖形方式下查詢單井?dāng)?shù)據(jù)
直接在屏幕上繪出每套方案的連通圖,在屏幕上通過(guò)移動(dòng)鼠標(biāo)直接查詢每口井的連通情況,每個(gè)小層的基礎(chǔ)數(shù)據(jù)。
8 方案綜合數(shù)據(jù)表輸出
為方便方案設(shè)計(jì)人員及領(lǐng)導(dǎo)能夠正確制定方案,從多個(gè)方案中選出最佳方案,軟件具有打印輸出功能,將每個(gè)綜合性數(shù)據(jù)表輸出出來(lái),方便了方案的選擇,同時(shí)將綜合數(shù)據(jù)表轉(zhuǎn)換成電子表格的形式存儲(chǔ),方便方案的制定。
9 結(jié)論
該軟件創(chuàng)新地實(shí)現(xiàn)了計(jì)算機(jī)進(jìn)行新井井別方案的設(shè)計(jì),軟件采用Delphi7.0語(yǔ)言編寫(xiě),在Windows單機(jī)環(huán)境下運(yùn)行,適合我廠實(shí)際井別設(shè)計(jì)方案的特點(diǎn)要求,操作方便,界面直觀,方案設(shè)計(jì)靈活等諸多優(yōu)點(diǎn),易于使用。
9.1 對(duì)我廠重上百萬(wàn)噸,可持續(xù)發(fā)展有著非常重要的意義。軟件的應(yīng)用實(shí)現(xiàn)了原來(lái)人工進(jìn)行方案設(shè)計(jì)所不能達(dá)到的效果,增強(qiáng)了方案設(shè)計(jì)的科學(xué)性,為更合理地開(kāi)采及提高采出程度打下了良好的基礎(chǔ)。
9.2 提高了方案設(shè)計(jì)人員的工作效率,減輕了勞動(dòng)強(qiáng)度,縮短了方案設(shè)計(jì)時(shí)間,使方案設(shè)計(jì)人員能夠把更多的精力投入到油田開(kāi)發(fā)工作中。
9.3 新井井別方案輔助設(shè)計(jì)軟件投入應(yīng)用,為下一步編寫(xiě)開(kāi)發(fā)綜合方案的計(jì)算機(jī)軟件打下了基礎(chǔ)。為實(shí)現(xiàn)油田開(kāi)發(fā)方案的設(shè)計(jì)、形成一整套方案設(shè)計(jì)軟件邁出了第一步。
參考文獻(xiàn):
[1]瞿繼雙.Delphi部件開(kāi)發(fā)編程深入剖析[M].北京:機(jī)械工業(yè)出版社,2001,1.
[2]胡曉成.Delphi數(shù)據(jù)庫(kù)開(kāi)發(fā)與應(yīng)用[M].北京:電子工業(yè)出版社,2002,3.
關(guān)鍵詞:計(jì)算機(jī) 軟件工程 信息作用 研究
0 引言
現(xiàn)今社會(huì)已經(jīng)進(jìn)入互聯(lián)網(wǎng)時(shí)代,計(jì)算機(jī)已成為人們生活工作中不可或缺的組成部分,“電腦”、“計(jì)算機(jī)”這樣的名詞對(duì)于所有人都已經(jīng)不再陌生,人們對(duì)計(jì)算機(jī)的依賴程度也越來(lái)越大,就現(xiàn)在的工作環(huán)境講,幾乎沒(méi)有什么行業(yè)不在使用計(jì)算機(jī),對(duì)于計(jì)算機(jī)軟件的開(kāi)發(fā)研制也是從未停止過(guò),計(jì)算機(jī)軟件工程主要涉及應(yīng)用數(shù)學(xué)、現(xiàn)代管理學(xué)和計(jì)算機(jī)科學(xué)等學(xué)科,在上世紀(jì)50年代,軟件的開(kāi)發(fā)工作還是依賴手工操作,但隨著軟件的商品化發(fā)展趨勢(shì)日益加快,對(duì)于軟件的開(kāi)發(fā)和設(shè)計(jì)過(guò)程也日益規(guī)范化起來(lái)。
1 計(jì)算機(jī)軟工程的概念及特征
1.1 軟件工程學(xué)的基本概念。我們所講的軟件工程學(xué)主要是指研究如何通過(guò)先進(jìn)的科學(xué)技術(shù)為計(jì)算機(jī)的軟件開(kāi)發(fā)提供指導(dǎo)服務(wù),以最少的投資來(lái)?yè)Q取高效的回報(bào),以高質(zhì)量的計(jì)算機(jī)軟件為人們提供更好的科技服務(wù)。軟件工程學(xué)涉及范圍非常廣,是一門(mén)邊緣學(xué)科,其內(nèi)容包括:人體工程學(xué)、系統(tǒng)工程學(xué)、經(jīng)濟(jì)學(xué)和心理學(xué)等多個(gè)學(xué)科領(lǐng)域。通過(guò)對(duì)各學(xué)科的交叉研究與指導(dǎo),設(shè)計(jì)出應(yīng)用更為方便、設(shè)計(jì)更加人性化的軟件。
1.2 計(jì)算機(jī)軟件的基本功能。我們知道計(jì)算機(jī)作為一個(gè)電子設(shè)備,主要是由硬件和軟件兩個(gè)部分組成的,對(duì)于計(jì)算機(jī)的研發(fā)和更新既要考慮硬件因素,又必須在軟件工程方面投入更多的精力,一般來(lái)講,計(jì)算機(jī)的軟件系統(tǒng)包括系統(tǒng)軟件和應(yīng)用軟件兩個(gè)組成部分,系統(tǒng)軟件的功能是監(jiān)控、維護(hù)、管理計(jì)算機(jī)運(yùn)行過(guò)程中的各個(gè)軟件,如人們常見(jiàn)的操作系統(tǒng)和病毒查殺系統(tǒng);應(yīng)用軟件就是指能夠滿足人們工作和生活的需要,幫助人們解決實(shí)際問(wèn)題的軟件,如常見(jiàn)的Office辦公系統(tǒng)、人事管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)等。軟件的作用就是通過(guò)自身的邏輯分析和計(jì)算功能,指導(dǎo)計(jì)算機(jī)的正確有效運(yùn)行,讓用戶能夠更加方便的操作。
1.3 軟件工程的研發(fā)特點(diǎn)。計(jì)算機(jī)軟件工程的設(shè)計(jì)、研發(fā)是一項(xiàng)系統(tǒng)的、長(zhǎng)期的工作,其研發(fā)生產(chǎn)過(guò)程的每個(gè)步驟都是要經(jīng)過(guò)反復(fù)論證修改的,以求更加良好的性能,滿足用戶的實(shí)際需要。一般的工程設(shè)計(jì)在產(chǎn)品完成生產(chǎn)投入使用后就完成了工作。但是計(jì)算機(jī)軟件工程的研發(fā),在產(chǎn)品投入市場(chǎng)后,還需要有一個(gè)長(zhǎng)期的維護(hù)過(guò)程,因?yàn)橐恍┰O(shè)計(jì)上的漏洞和缺陷只有在實(shí)際使用中才能發(fā)現(xiàn),這就需要設(shè)計(jì)人員不斷的更新思維,解決問(wèn)題,使軟件產(chǎn)品符合用戶的使用要求。
2 軟件工程工作流程管理系統(tǒng)和開(kāi)發(fā)方法
2.1 軟件工程工作流程管理。從理論上來(lái)說(shuō),現(xiàn)代意義上的工作流管理系統(tǒng)是一種綜合性系統(tǒng)基本驅(qū)動(dòng)力,是工作流的形式化表現(xiàn),基本手段是執(zhí)行軟件操作系統(tǒng),需要完成包括工作流定義、管理以及執(zhí)行等多種任務(wù)。通常情況下,工作流程管理系統(tǒng)的構(gòu)建分為模型建立階段、模型實(shí)例化階段和模型執(zhí)行階段三個(gè)階段。在模型建立階段,相關(guān)工作人員在分析了整個(gè)企業(yè)的工作特點(diǎn)及生產(chǎn)步驟之后,依據(jù)工作流程建模工具或是人工操作,實(shí)現(xiàn)對(duì)整個(gè)企業(yè)生產(chǎn)經(jīng)營(yíng)管理過(guò)程中模擬,使企業(yè)中的各類(lèi)經(jīng)營(yíng)管理行為活動(dòng)都能實(shí)現(xiàn)計(jì)算機(jī)化;在模型實(shí)例化階段,相關(guān)工作人員可以給每個(gè)過(guò)程(即PDM工作流程管理系統(tǒng)中所稱(chēng)的節(jié)點(diǎn))來(lái)設(shè)定其運(yùn)行過(guò)程中所需的基本參數(shù),同時(shí)給這些過(guò)程分配相應(yīng)的資源,在此基礎(chǔ)上限制各個(gè)過(guò)程的使用權(quán)限;在模型執(zhí)行階段,相關(guān)工作人員要嚴(yán)格執(zhí)行這一階段企業(yè)各項(xiàng)生產(chǎn)經(jīng)營(yíng)管理指標(biāo),依據(jù)整個(gè)工作流程管理系統(tǒng)所提供的強(qiáng)大的人機(jī)交互界面與應(yīng)用功能,更好的實(shí)現(xiàn)整個(gè)流程管理系統(tǒng)的優(yōu)化整合。
2.2 軟件工程的開(kāi)發(fā)方法。軟件工程的開(kāi)發(fā)方法有Parnas方法、SASA方法、面向數(shù)據(jù)結(jié)構(gòu)的軟件開(kāi)發(fā)方法、問(wèn)題分析法、面向?qū)ο蟮能浖_(kāi)發(fā)方法、可視化開(kāi)發(fā)方法、ICASE、軟件重用和組件連接等,其中面向?qū)ο箝_(kāi)發(fā)方法是現(xiàn)代常用的開(kāi)發(fā)方法。面向?qū)ο笫钱?dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),它是90年代軟件開(kāi)發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開(kāi)發(fā),擴(kuò)展到很寬的范圍。如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域。面向?qū)ο蟮膬?yōu)點(diǎn)有:和現(xiàn)實(shí)世界更接近,更符合我們?nèi)祟?lèi)的思維邏輯;開(kāi)發(fā)出的系統(tǒng)容易維護(hù)和修改;適用于開(kāi)發(fā)復(fù)雜、龐大的系統(tǒng);開(kāi)發(fā)出的程序更穩(wěn)定合理;由于繼承、類(lèi)的機(jī)制,更容易實(shí)現(xiàn)重用,減少冗余;由于實(shí)現(xiàn)數(shù)據(jù)和邏輯的分離,維護(hù)和擴(kuò)展變得更加容易。
面向?qū)ο蟮拈_(kāi)發(fā)包含Booch、Coad、OMT等方法。Booch最先描述了面向?qū)ο蟮能浖_(kāi)發(fā)方法的基礎(chǔ)問(wèn)題,指出面向?qū)ο箝_(kāi)發(fā)是一種根本不同于傳統(tǒng)的功能分解的設(shè)計(jì)方法。面向?qū)ο蟮能浖纸飧咏藢?duì)客觀事務(wù)的理解,而功能分解只通過(guò)問(wèn)題空間的轉(zhuǎn)換來(lái)獲得。Coad方法是1989年Coad和YourdOn提出的面向?qū)ο箝_(kāi)發(fā)方法。該方法的主要優(yōu)點(diǎn)是通過(guò)多年來(lái)大系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)與面向?qū)ο蟾拍畹挠袡C(jī)結(jié)合,在對(duì)象、結(jié)構(gòu)、屬性和操作的認(rèn)定方面,提出了一套系統(tǒng)的原則。該方法完成了從需求角度進(jìn)一步進(jìn)行類(lèi)和類(lèi)層次結(jié)構(gòu)的認(rèn)定。盡管CoadYY法沒(méi)有引入類(lèi)和類(lèi)層次結(jié)構(gòu)的術(shù)語(yǔ),但事實(shí)上已經(jīng)在分類(lèi)結(jié)構(gòu)、屬性、操作、消息關(guān)聯(lián)等概念中體現(xiàn)了類(lèi)和類(lèi)層次結(jié)構(gòu)的特征。OMT方法是一種新興的面向?qū)ο蟮拈_(kāi)發(fā)方法,開(kāi)發(fā)工作的基礎(chǔ)是對(duì)真實(shí)世界的對(duì)象建模,然后圍繞這些對(duì)象使用分析模型來(lái)進(jìn)行獨(dú)立于語(yǔ)言的設(shè)計(jì),面向?qū)ο蟮慕:驮O(shè)計(jì)促進(jìn)了對(duì)需求的理解,有利于開(kāi)發(fā)更清晰、更容易維護(hù)的軟件系統(tǒng)。該方法為大多數(shù)應(yīng)用領(lǐng)域的軟件開(kāi)發(fā)提供了一種實(shí)際的、高效的保證,努力尋求一種問(wèn)題求解的實(shí)際方法。
3 計(jì)算機(jī)軟件工程的實(shí)際應(yīng)用
現(xiàn)在隨著信息網(wǎng)絡(luò)技術(shù)的迅速普及,計(jì)算機(jī)走進(jìn)了人們工作、生活的每個(gè)角落,計(jì)算機(jī)軟件憑借其運(yùn)行高效率、執(zhí)行命令的精準(zhǔn)性和操作使用方便性得到了人們的廣泛認(rèn)可,并迅速的被應(yīng)用于人類(lèi)活動(dòng)的各個(gè)層面,可以說(shuō)當(dāng)今社會(huì)的人類(lèi)活動(dòng)已經(jīng)離不開(kāi)計(jì)算機(jī)軟件了。其具有代表性的功能軟件包括:電子郵件、Office辦公系統(tǒng)、Win7/xp計(jì)算機(jī)操作系統(tǒng)、數(shù)據(jù)庫(kù)和各種網(wǎng)游軟件等等。在國(guó)家經(jīng)濟(jì)發(fā)展的各個(gè)領(lǐng)域如工業(yè)、農(nóng)業(yè)、交通、金融、政府和企事業(yè)單位等幾乎所有部門(mén)都需要應(yīng)用計(jì)算機(jī)軟件來(lái)完成工作。
隨著計(jì)算機(jī)的普及和應(yīng)用程度加深,以后的計(jì)算機(jī)軟件工程將會(huì)發(fā)展成為一項(xiàng)廣義的工程技術(shù),在軟件功能和操作方法上的研發(fā)也會(huì)越來(lái)越注重人性化的因素,同機(jī)械制造業(yè)的流水化生產(chǎn)方式不同,軟件工程的研發(fā)與生產(chǎn)是非常具備個(gè)性化特征的,它的設(shè)計(jì)思維和功能設(shè)置都是處于不斷更新完善中的,在豐富的實(shí)踐經(jīng)驗(yàn)和客戶調(diào)查的基礎(chǔ)上,設(shè)計(jì)人員會(huì)根據(jù)客戶的需要,發(fā)散思維、綜合考慮各方面的因素,匯集大家的智慧才能設(shè)計(jì)出一款成功的計(jì)算機(jī)軟件。由于軟件系統(tǒng)的廣泛應(yīng)用性,設(shè)計(jì)人員必須提前考慮到各方面可能出現(xiàn)的問(wèn)題,不能等到問(wèn)題發(fā)生了,再去想辦法補(bǔ)救,因?yàn)橐坏┸浖到y(tǒng)的安全或運(yùn)行出現(xiàn)故障,給客戶帶來(lái)的損失很可能是無(wú)法估量的。所以說(shuō),要想做好計(jì)算機(jī)軟件工程的研發(fā)工作是一項(xiàng)非常困難的事兒。
計(jì)算機(jī)軟件工程設(shè)計(jì)的人性化、功能化的發(fā)展,使得計(jì)算機(jī)軟件在人們的現(xiàn)實(shí)生活中得到廣泛應(yīng)用,在現(xiàn)代企業(yè)的經(jīng)營(yíng)管理中,計(jì)算機(jī)軟件發(fā)揮著非常重要的作用,生產(chǎn)、銷(xiāo)售、策劃、財(cái)務(wù)之間通過(guò)軟件系統(tǒng)實(shí)現(xiàn)了信息的溝通交流,方便經(jīng)營(yíng)策略的時(shí)時(shí)變動(dòng);在商場(chǎng)、金融機(jī)構(gòu)的管理中,需要利用軟件系統(tǒng)對(duì)消費(fèi)信息進(jìn)行確認(rèn)和統(tǒng)計(jì),消費(fèi)者使用刷卡消費(fèi),通過(guò)金融系統(tǒng)的軟件就可以支付費(fèi)用,免去了攜帶現(xiàn)金的麻煩;保衛(wèi)人員通過(guò)安保系統(tǒng)可以對(duì)整個(gè)單位的情況進(jìn)行實(shí)時(shí)監(jiān)控,一旦發(fā)生火災(zāi)險(xiǎn)情報(bào)警系統(tǒng)會(huì)隨時(shí)提醒安保人員采取防護(hù)措施。隱藏于計(jì)算機(jī)中的軟件系統(tǒng)雖然微小,但卻具備了強(qiáng)大的管理能力,從小處著手逐漸改變著人們的工作生活方式。
4 結(jié)語(yǔ)
綜上所述,計(jì)算機(jī)軟件工程在計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展過(guò)程中具有特別重要的意義,它的設(shè)計(jì)和研發(fā)是一項(xiàng)系統(tǒng)性、長(zhǎng)期性的工作,隨著計(jì)算機(jī)軟件技術(shù)的日臻成熟、功能的逐步完善,在人們的生活、工作中得到了迅速的普及,人類(lèi)的發(fā)展離不開(kāi)計(jì)算機(jī)軟件工程的推動(dòng)作用。我國(guó)擁有巨大的軟件應(yīng)用市場(chǎng),但是由于在軟件開(kāi)發(fā)技術(shù)上起步較晚,今后還需要經(jīng)歷一段漫長(zhǎng)的發(fā)展歷程。
參考文獻(xiàn):
[1]李萬(wàn)軍,曹艷云.論計(jì)算機(jī)軟件工程管理工作[J].才智,2012(03).
[2]田華.計(jì)算機(jī)軟件工程管理方案初探[J].煤炭技術(shù),2011(01).
[3]李建兵.計(jì)算機(jī)軟件工程方法的進(jìn)展研究[J].新課程(下),2011(08).
關(guān)鍵字:計(jì)算機(jī)軟件;開(kāi)發(fā)應(yīng)用;研究發(fā)展趨勢(shì)
隨著科學(xué)技術(shù)的不斷發(fā)展,現(xiàn)代人的生活發(fā)生了翻天覆地的變化,信息化網(wǎng)絡(luò)技術(shù)的出現(xiàn)更為人們工作、生活帶來(lái)了更多的便利,計(jì)算機(jī)的推廣和普及都離不開(kāi)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù),為了不斷滿足人們工作和生活的需求,推動(dòng)計(jì)算機(jī)網(wǎng)絡(luò)時(shí)代的進(jìn)步,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)也不斷的進(jìn)行著革新。近幾年來(lái),計(jì)算機(jī)軟件開(kāi)發(fā)堅(jiān)持“以人為本”的開(kāi)發(fā)理念,加強(qiáng)提升軟件的價(jià)值性、實(shí)用性、有效性以及社會(huì)服務(wù)性,為人類(lèi)的發(fā)展做出了杰出的貢獻(xiàn)。
1計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)現(xiàn)狀及重要性
1.1計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的發(fā)展現(xiàn)狀分析
計(jì)算機(jī)的出現(xiàn)使人類(lèi)的工作和生活都發(fā)生了巨大的改變,而計(jì)算機(jī)的飛速發(fā)展離不開(kāi)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的支持,在計(jì)算機(jī)日常運(yùn)行中,計(jì)算機(jī)軟件起著主要的輔佐作用,它通過(guò)自身的功能和運(yùn)作支撐著整個(gè)計(jì)算機(jī)的運(yùn)行,給人類(lèi)生活帶來(lái)極大的便利。就我國(guó)計(jì)算機(jī)行業(yè)整體來(lái)看,目前,我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)隊(duì)伍正在不斷的壯大,這在一定程度上促進(jìn)了計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)的崛起和發(fā)展。加之。受2009年金融危機(jī)的影響,許多計(jì)算機(jī)軟件開(kāi)發(fā)公司將經(jīng)營(yíng)中心由國(guó)外轉(zhuǎn)至國(guó)內(nèi),國(guó)內(nèi)計(jì)算機(jī)軟件開(kāi)發(fā)進(jìn)入高速發(fā)展時(shí)期,其產(chǎn)業(yè)額在全球IT行業(yè)中都占著較大的比重,各高校學(xué)生也都看好這一市場(chǎng),紛紛加入計(jì)算機(jī)軟件開(kāi)發(fā)這一行業(yè),為計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)帶來(lái)了更多優(yōu)秀人才。
1.2計(jì)算機(jī)軟件開(kāi)發(fā)的重要性
在網(wǎng)絡(luò)信息時(shí)展的今天,計(jì)算機(jī)是推動(dòng)社會(huì)經(jīng)濟(jì)發(fā)展的重要力量,而計(jì)算機(jī)的軟件開(kāi)發(fā)技術(shù)是計(jì)算機(jī)發(fā)展的重要核心,換言之,計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)不但是支撐計(jì)算機(jī)發(fā)展的重要后盾,同時(shí),也是推動(dòng)信息化網(wǎng)絡(luò)時(shí)展的主要力量。隨著我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)不斷的提高,計(jì)算機(jī)安全性也也得到了很大的提升,實(shí)現(xiàn)了網(wǎng)絡(luò)共存,有效的解決了遠(yuǎn)程控制和網(wǎng)絡(luò)支持。
2計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)常用方式分析
隨著計(jì)算機(jī)的不斷推廣和普及,計(jì)算機(jī)已成為人類(lèi)生活和工作中不可或缺的一部分,而為了滿足人們的使用要求,計(jì)算機(jī)軟件開(kāi)發(fā)者不斷的創(chuàng)新改革,目前,我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)逐步趨于成熟,其軟件開(kāi)發(fā)的方式也越來(lái)越多,就當(dāng)前我國(guó)計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)來(lái)看,其開(kāi)發(fā)方式為以下兩種:
2.1原型化法
在軟件開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員根據(jù)計(jì)算機(jī)使用者的需求,科學(xué)合理的開(kāi)發(fā)一個(gè)原型,在投入使用后,開(kāi)發(fā)人員根據(jù)使用情況進(jìn)行不斷的修訂,直至滿足計(jì)算機(jī)使用者的需求。相對(duì)其他開(kāi)發(fā)方法來(lái)說(shuō),原型化法能在更短的時(shí)間內(nèi)滿足客戶需求,且開(kāi)發(fā)風(fēng)險(xiǎn)和開(kāi)發(fā)成本較低,因此,原型化法也是當(dāng)前計(jì)算機(jī)軟件開(kāi)發(fā)行業(yè)常用方法之一,但原型化法也存在著一些不足之處,這種開(kāi)發(fā)法僅適用于小型系統(tǒng)的開(kāi)發(fā),不能滿足大型系統(tǒng)的使用要求,且后期系統(tǒng)維護(hù)較為麻煩,因此,開(kāi)發(fā)人員在使用前應(yīng)根據(jù)自身情況,慎重選擇。
2.2生命周期法
生命周期法也就是我們常說(shuō)的結(jié)構(gòu)化系統(tǒng)開(kāi)發(fā)法,這種開(kāi)發(fā)方法周期較長(zhǎng),其工作量較大,注重開(kāi)發(fā)系統(tǒng)的全面性和完整性,在開(kāi)發(fā)時(shí),開(kāi)發(fā)者為降低開(kāi)發(fā)難度,提高軟件的可操作性,一般會(huì)將開(kāi)發(fā)過(guò)程分成小節(jié)進(jìn)行開(kāi)發(fā),每個(gè)開(kāi)發(fā)階段都有明確的開(kāi)發(fā)目標(biāo)和任務(wù),這樣就能有效的避免不必要的麻煩,但生命周期法只能按順序進(jìn)行階段開(kāi)發(fā),各階段不能同時(shí)進(jìn)行,在開(kāi)發(fā)期間,開(kāi)發(fā)人員還需做好各階段的校正,否則后期難以更改。生命周期法也是目前我國(guó)較為成熟的軟件開(kāi)發(fā)方法,雖然其開(kāi)發(fā)過(guò)程較為復(fù)雜,但其優(yōu)越性其他開(kāi)發(fā)方法無(wú)可比擬。
3新時(shí)期計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用
計(jì)算機(jī)的存在在于更好的為人類(lèi)工作和生活提供方便,軟件開(kāi)發(fā)的宗旨也一樣,任何軟件的開(kāi)發(fā)都必須建立在為人類(lèi)服務(wù)的基礎(chǔ)上,本文以VB6.O+Acess和Web+xm1+ActiveXl兩種不同的計(jì)算機(jī)軟件為例,詳細(xì)說(shuō)明計(jì)算機(jī)軟件開(kāi)發(fā)在新時(shí)期的應(yīng)用。就以上兩種軟件來(lái)說(shuō),由于第一種軟件和系統(tǒng)的版本同屬微軟版本,其兼容性較好,可以直接在用戶計(jì)算機(jī)上安裝使用,而第二種軟件與用戶計(jì)算機(jī)系統(tǒng)屬于不同版本,其兼容性相對(duì)較差,因此,在安裝前,需先在用戶計(jì)算機(jī)上安裝相關(guān)的組件,并更改安裝瀏覽器,才能使軟件更好的兼容。經(jīng)過(guò)一段時(shí)間的使用和觀察可發(fā)現(xiàn),第一種軟件安裝顯得更為方便,用戶可根據(jù)自身需要,選擇適合自身需求的軟件,獨(dú)立完成安裝,經(jīng)過(guò)觀察后發(fā)現(xiàn)第一種軟件的運(yùn)行相對(duì)穩(wěn)定,而第二種軟件由于與系統(tǒng)不兼容,安裝時(shí)受改瀏覽器和安裝版本的限制,其安裝過(guò)程較為復(fù)雜,許多用戶無(wú)法獨(dú)立完成安裝,因此,就使用人數(shù)來(lái)看,第一種軟件有著明顯的優(yōu)勢(shì),但隨著用戶數(shù)量的不斷增加,軟件客戶端運(yùn)行速度會(huì)受到一定的影響,需人工進(jìn)行調(diào)整。總而言之,任何軟件的開(kāi)發(fā)都是為了能為人類(lèi)提供更多的便利,因此,在開(kāi)發(fā)時(shí),開(kāi)發(fā)人員應(yīng)根據(jù)計(jì)算機(jī)用戶需求,堅(jiān)持以人為本思想,為計(jì)算機(jī)軟件開(kāi)發(fā)作出更多貢獻(xiàn)。
4結(jié)束語(yǔ)
當(dāng)今時(shí)代是一個(gè)全新的時(shí)代,新的時(shí)代更需要新的發(fā)展理念。在這個(gè)新的發(fā)展時(shí)期,計(jì)算機(jī)扮演著重要角色,可以說(shuō)社會(huì)經(jīng)濟(jì)的發(fā)展離不開(kāi)計(jì)算機(jī)的推動(dòng),而計(jì)算機(jī)的發(fā)展離不開(kāi)軟件開(kāi)發(fā)技術(shù),因此,要想社會(huì)更好、更長(zhǎng)遠(yuǎn)的發(fā)展,我們必須為計(jì)算機(jī)軟件開(kāi)發(fā)營(yíng)造更為良好的環(huán)境,不斷提高計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù),從而推動(dòng)計(jì)算機(jī)發(fā)展,為人類(lèi)謀求更好的發(fā)展。
參考文獻(xiàn)
[I]沈亮亮計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用研究與趨勢(shì)展望[J].電子技術(shù)與軟件工程,2014,22:73
[2]張偉計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的應(yīng)用與發(fā)展趨勢(shì)研究[J].軟件,2013,03:151—153
[關(guān)鍵詞]計(jì)算機(jī) 應(yīng)用 軟件 開(kāi)發(fā)技術(shù)
中圖分類(lèi)號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-914X(2014)15-0105-01
計(jì)算機(jī)硬件和軟件組成了計(jì)算機(jī)使用的統(tǒng)一整體。因此,計(jì)算機(jī)資源應(yīng)該既考慮硬件資源又考慮軟件資源。軟件資源包括系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件是管理、監(jiān)控、維護(hù)計(jì)算機(jī)的軟件,如自檢程序、操作系統(tǒng)等。應(yīng)用軟件是主要解決某些具體問(wèn)題的軟件,如學(xué)習(xí)管理軟件、人事管理軟件等。從功能上可以認(rèn)為軟件是利用計(jì)算機(jī)本身提供的邏輯功能,合理地組織計(jì)算機(jī)工作,簡(jiǎn)化或代替人們?cè)谑褂糜?jì)算機(jī)過(guò)程中的工作環(huán)境。因此,不論是支撐計(jì)算機(jī)工作還是支持用戶應(yīng)用的程序都是軟件。在20 世紀(jì) 50、60 年代人們是基于手工方式進(jìn)行軟件開(kāi)發(fā)的,人們認(rèn)為計(jì)算機(jī)軟件就是程序。隨著使用化、商品化、通用化、大型化軟件的開(kāi)發(fā),軟件設(shè)計(jì)者逐漸感到要有一定規(guī)范的文檔以保證程序從設(shè)計(jì)、調(diào)試到運(yùn)行的成功。這樣,從 20 世紀(jì) 70 年代開(kāi)始,認(rèn)為軟件不僅是程序還包括開(kāi)發(fā)、使用、維護(hù)這些程序所需要的一切文檔。到了 20 世紀(jì) 80 年代,國(guó)際標(biāo)準(zhǔn)化組織從軟件工程的概念上更為全面地給軟件定義為:計(jì)算機(jī)程序、實(shí)現(xiàn)此程序功能所采用的方法、規(guī)則以及與其關(guān)聯(lián)的文檔和在計(jì)算機(jī)上運(yùn)行它所需要的數(shù)據(jù)都是計(jì)算機(jī)軟件。
1 軟件工程的概念
1.1 “軟件工程”概念提出
20 世紀(jì) 50、60 年代開(kāi)發(fā)大型系統(tǒng)軟件用手工方式進(jìn)行,其生產(chǎn)效率低、出錯(cuò)率高。這種狀態(tài)不能滿足日益增長(zhǎng)的軟件生產(chǎn)的需要,產(chǎn)生以下四個(gè)方面的問(wèn)題。a。軟件復(fù)雜性飛速增長(zhǎng);b。軟件成本高;c。開(kāi)發(fā)周期長(zhǎng);d。維護(hù)工作量大。即出現(xiàn)了“軟件危機(jī)”現(xiàn)象。為了擺脫軟件生產(chǎn)的這種局面, 在 1968 年北大西洋公約組織的學(xué)術(shù)會(huì)議上,第一次提出了“軟件工程”這個(gè)概念。
軟件工程是開(kāi)發(fā)和維護(hù)軟件的規(guī)范化方法,它的指導(dǎo)思想是以處理工程問(wèn)題(如建筑工程、機(jī)械工程等)一樣的方法處理軟件生產(chǎn)的全過(guò)程。為了指導(dǎo)這種軟件生產(chǎn)的整個(gè)過(guò)程,產(chǎn)生了軟件工程學(xué)。
1.2 什么是軟件工程學(xué)
軟件工程學(xué)是研究和探討如何利用當(dāng)代的科學(xué)理論和技術(shù)指導(dǎo)軟件的開(kāi)發(fā),以達(dá)到利用較少的投資獲得高質(zhì)量軟件產(chǎn)品的目的科學(xué)。
軟件工程學(xué)既是邊緣學(xué)科,又是一種綜合性學(xué)科。它包括計(jì)算機(jī)科學(xué)、系統(tǒng)工程學(xué)、管理學(xué)、經(jīng)濟(jì)學(xué)、人體工程學(xué)和心理學(xué)等。
2 軟件工程的發(fā)展
軟件工程的發(fā)展,大體經(jīng)歷了三個(gè)時(shí)代,即程序設(shè)計(jì)時(shí)代、軟件時(shí)代、軟件工程時(shí)代。
2.1 軟件開(kāi)發(fā)的三個(gè)階段
前面講過(guò)用軟件工程的方式生產(chǎn)軟件的過(guò)程類(lèi)似于機(jī)械、建筑工程生產(chǎn)產(chǎn)品的過(guò)程。如一個(gè)建筑工程(如立交橋、賓館大廈等)從開(kāi)始到結(jié)束,經(jīng)歷設(shè)計(jì)、施工和驗(yàn)收三個(gè)階段。軟件產(chǎn)品的生產(chǎn)也要經(jīng)過(guò)定義、開(kāi)發(fā)、維護(hù)的軟件開(kāi)發(fā)三個(gè)階段。
2.2 軟件工程與其他工程科學(xué)不同之處
從上面建筑工程與軟件二種產(chǎn)品開(kāi)發(fā)階段比較,可以看出:a.建筑工程流程圖中,設(shè)計(jì)藍(lán)圖產(chǎn)生之后,往下的每一步?jīng)]有回溯問(wèn)題。但在軟件開(kāi)發(fā)工程中,每一步都可能經(jīng)歷不只一次的修改和適應(yīng)的回溯問(wèn)題。b.軟件交付使用后,還有一個(gè)運(yùn)行維護(hù)問(wèn)題,如運(yùn)行后發(fā)現(xiàn)有隱藏錯(cuò)誤、運(yùn)行環(huán)境有變化、用戶要求的變更等。
3 應(yīng)用軟件開(kāi)發(fā)方法
一個(gè)大型的應(yīng)用軟件、如計(jì)算機(jī)輔助設(shè)計(jì)軟件,大型仿真訓(xùn)練軟件等,需要多人共同完成。為保證大型應(yīng)用軟件系統(tǒng)的開(kāi)發(fā)質(zhì)量,必須嚴(yán)格按照軟件工程的思路和原則,采用軟件的開(kāi)發(fā)方法,使用軟件工程提供的圖示工具,組織軟件人員協(xié)調(diào)一致地完成設(shè)計(jì)與開(kāi)發(fā)任務(wù)。
現(xiàn)應(yīng)用的軟件開(kāi)發(fā)方法主要有三種:軟件生命周期法、原型化方法、自動(dòng)形式的系統(tǒng)開(kāi)發(fā)方法。
3.1 軟件開(kāi)發(fā)的生命周期法
生命周期方法是從時(shí)間角度對(duì)軟件的定義、開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,分成若干個(gè)階段。每個(gè)階段的開(kāi)始和結(jié)束都有嚴(yán)格的標(biāo)準(zhǔn)(前一階段的結(jié)束就是后一階段的開(kāi)始。標(biāo)準(zhǔn)就是每個(gè)階段都應(yīng)該交出高質(zhì)量的文檔。軟件生命周期一般分為六個(gè)時(shí)期,即六個(gè)階段。
3.2 原型化方法
傳統(tǒng)的生命周期法的理論基礎(chǔ)較為嚴(yán)密。一般說(shuō)來(lái),在軟件開(kāi)發(fā)過(guò)程中,首先要經(jīng)過(guò)嚴(yán)格的定義或預(yù)先說(shuō)明,并要求軟件開(kāi)發(fā)人員和用戶在系統(tǒng)的開(kāi)發(fā)初期就要對(duì)整個(gè)的功能和信息需求做出全面、準(zhǔn)確而深刻地認(rèn)定。
通常用戶給出概括性的軟件目標(biāo)而無(wú)法描述詳細(xì)的輸入、處理或輸出需求。而軟件開(kāi)發(fā)人員也可能尚未確定處理算法的效果、操作系統(tǒng)的適用性及即將使用的人機(jī)界面形態(tài)。在這種情況下,對(duì)事務(wù)只有邊干邊認(rèn)識(shí),原型化方法就是基于這一主導(dǎo)思想。
3.3 原型的三種形態(tài)
3.3.1紙上原型。這種紙張和墨水的模型解釋了軟件上的一些特征。
3.3.2工作原型。制作所需軟件中的一部分功能,讓其在計(jì)算機(jī)上執(zhí)行,可使用戶和開(kāi)發(fā)者在一定程度上了解即將被開(kāi)發(fā)的程序。
3.3.3現(xiàn)有原型。利用一個(gè)可運(yùn)行的現(xiàn)成程序,完成所需功能的部分或全部,但是有一部分必須在新開(kāi)發(fā)的基礎(chǔ)上加以改善。
3.4 原型法開(kāi)發(fā)過(guò)程
利用原型法開(kāi)發(fā)軟件大致經(jīng)過(guò)可行性研究階段、確定系統(tǒng)的基本要求階段、建造原始系統(tǒng)階段、用戶和開(kāi)發(fā)人員的評(píng)審階段、開(kāi)發(fā)人員修改系統(tǒng)階段。
3.5 自動(dòng)形式的系統(tǒng)開(kāi)發(fā)方法
這種方法的特點(diǎn)是采用第四代技術(shù)(4GT)包含的大量軟件開(kāi)發(fā)工具,使軟件開(kāi)發(fā)者只需說(shuō)明軟件所要實(shí)現(xiàn)的內(nèi)容,而不必說(shuō)明如何去實(shí)現(xiàn)。4GT軟件工具根據(jù)系統(tǒng)要求確定規(guī)范,進(jìn)行分析,自動(dòng)設(shè)計(jì),自動(dòng)編碼。
結(jié)束語(yǔ)在軟件工程中,不應(yīng)武斷地選擇某種方法,應(yīng)當(dāng)由應(yīng)用特性來(lái)決定所要采用的方法。往往采用以上方法相結(jié)合的模式,可加快軟件開(kāi)發(fā)的進(jìn)度。
參考文獻(xiàn)
[1] 王熾鴻.計(jì)算機(jī)輔助設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,1998.
1中小型軟件企業(yè)的特點(diǎn)
中小型軟件企業(yè)的規(guī)模一般在50人以下,人員流動(dòng)性比較大,未明確員工職責(zé),企業(yè)資金少;組織結(jié)構(gòu)及管理比較松散,缺乏合作,各部門(mén)間交流少;對(duì)管理不夠重視,企業(yè)內(nèi)部缺少專(zhuān)業(yè)管理人才,多憑以往的經(jīng)驗(yàn)實(shí)施管理工作;這些因素導(dǎo)致中小型軟件企業(yè)不容易形成專(zhuān)業(yè)的軟件開(kāi)發(fā)隊(duì)伍。我國(guó)的中小型軟件企業(yè)起步較晚,發(fā)展尚不成熟,加上高端軟件被國(guó)內(nèi)的大企業(yè)或國(guó)外企業(yè)壟斷,中小型軟件企業(yè)大多只能從事低端軟件的開(kāi)發(fā),且將企業(yè)在市場(chǎng)經(jīng)濟(jì)中的生存看成目前的首要問(wèn)題,因此這些企業(yè)的重心多放在賺取利潤(rùn)上面。
2中小型企業(yè)計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)的現(xiàn)狀與發(fā)展
計(jì)算機(jī)的發(fā)展在生活、學(xué)習(xí)、工作等方面都為人們提供了便利,促進(jìn)了人們生活水平的提高。相反的,不斷提高的社會(huì)生活水平要求計(jì)算機(jī)不斷進(jìn)步;計(jì)算機(jī)軟件技術(shù)作為計(jì)算機(jī)技術(shù)的重要內(nèi)容之一,越發(fā)受到人們關(guān)注。我國(guó)越來(lái)越多的人才參與到計(jì)算機(jī)軟件技術(shù)的開(kāi)發(fā)工作中,促進(jìn)了IT行業(yè)在國(guó)內(nèi)的發(fā)展。
2.1軟件開(kāi)發(fā)方法
目前我國(guó)中小型軟件企業(yè)運(yùn)用的軟件技術(shù)開(kāi)發(fā)方式主要有三種。一是生命周期法。這種軟件開(kāi)發(fā)方法較為傳統(tǒng),需要對(duì)軟件的方方面面進(jìn)行拆分,工作量大,且要求高。軟件開(kāi)發(fā)工作人員要對(duì)用戶的需求信息進(jìn)行了解,加以整合利用,以此來(lái)定義、說(shuō)明軟件的生命周期;并對(duì)軟件開(kāi)發(fā)過(guò)程中的每一個(gè)階段進(jìn)行標(biāo)準(zhǔn)控制,從而有計(jì)劃地完成軟件的開(kāi)發(fā)工作。二是建造原型化的軟件。這種方法對(duì)開(kāi)發(fā)人員與用戶間的交流有一定的要求;負(fù)責(zé)開(kāi)發(fā)的工作人員在無(wú)法獲得用戶對(duì)軟件的需求信息時(shí),通過(guò)這種方法,在擁有原型化的系統(tǒng)的基礎(chǔ)之上做初步的設(shè)計(jì),再在獲取相關(guān)信息后對(duì)軟件進(jìn)行改進(jìn)和完善。三是自動(dòng)形式系統(tǒng)開(kāi)發(fā)法。這種開(kāi)發(fā)方式需要用戶對(duì)所要開(kāi)發(fā)軟件的內(nèi)容和目標(biāo)提出明確的要求,而后由開(kāi)發(fā)人員自動(dòng)地完成系統(tǒng)編碼設(shè)計(jì),這需要開(kāi)發(fā)人員加強(qiáng)與用戶的溝通。自動(dòng)形式系統(tǒng)開(kāi)發(fā)的效率高于前兩者,也降低了開(kāi)發(fā)人員的工作難度,因此被廣泛運(yùn)用到當(dāng)下的軟件開(kāi)發(fā)中。
2.2軟件技術(shù)開(kāi)發(fā)中的問(wèn)題
2.2.1缺少核心技術(shù)支撐雖然目前中小型軟件企業(yè)的計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)已經(jīng)有了一些進(jìn)步,但存在缺少核心技術(shù)支撐的問(wèn)題。我國(guó)的軟件開(kāi)發(fā)技術(shù)發(fā)展比國(guó)外落后,國(guó)外的軟件開(kāi)發(fā)技術(shù)已趨向成熟,占據(jù)了國(guó)內(nèi)廣闊的市場(chǎng);中小型軟件企業(yè)由于資金、經(jīng)驗(yàn)及技術(shù)上的不足,又急求生存,因此急功近利,一味模仿國(guó)外的產(chǎn)品進(jìn)行開(kāi)發(fā)。這對(duì)于在起步階段的企業(yè)來(lái)說(shuō)無(wú)可厚非,但長(zhǎng)期如此,企業(yè)的產(chǎn)品缺乏創(chuàng)意,又難以超越模仿對(duì)象,競(jìng)爭(zhēng)力只會(huì)逐漸下降,影響到公司的發(fā)展。2.2.2缺乏專(zhuān)業(yè)人才隊(duì)伍中小型軟件企業(yè)不僅缺乏核心技術(shù),還缺乏專(zhuān)業(yè)的軟件開(kāi)發(fā)人才和隊(duì)伍,因此這些企業(yè)的產(chǎn)品長(zhǎng)期在低端行列徘徊,且質(zhì)量較差。中小型軟件企業(yè)平常疏于管理,過(guò)分重視技術(shù),沒(méi)有配備專(zhuān)業(yè)的管理人才;再加上內(nèi)部人員流動(dòng)性大,軟件開(kāi)發(fā)隊(duì)伍構(gòu)成不穩(wěn)定,缺少默契與融合;且開(kāi)發(fā)部門(mén)之間很少進(jìn)行技術(shù)上的交流與合作,不利于企業(yè)整體技術(shù)水平的提高,缺少員工合作的力量,技術(shù)上也難有突破。2.2.3與用戶交流不足IT行業(yè)競(jìng)爭(zhēng)十分激烈,軟件企業(yè)如果要設(shè)計(jì)出符合市場(chǎng)要求的高品質(zhì)的軟件,還需要多與用戶互動(dòng),聽(tīng)取用戶的意見(jiàn)和建議,再由這些專(zhuān)業(yè)人才來(lái)改善企業(yè)的軟件產(chǎn)品。但是中小型軟件企業(yè)將企業(yè)的生存作為主要工作目標(biāo)和動(dòng)力的做法,給企業(yè)的發(fā)展帶來(lái)了一定的影響。雖然生存問(wèn)題對(duì)任何一個(gè)企業(yè)來(lái)說(shuō)都是十分重要的,但是也因?yàn)檫@樣,中小企業(yè)往往忽視了其他方面的發(fā)展。由于實(shí)力較弱,中小型軟件企業(yè)在發(fā)展時(shí)無(wú)法同大企業(yè)一樣游刃有余地兼顧各個(gè)方面,而是將利益作為最主要目標(biāo),忽略與用戶之間的交流,這對(duì)企業(yè)的長(zhǎng)期發(fā)展相當(dāng)不利,因?yàn)檐浖髽I(yè)對(duì)用戶具有很強(qiáng)的依賴性。
2.3軟件開(kāi)發(fā)技術(shù)發(fā)展
當(dāng)下計(jì)算機(jī)軟件的開(kāi)發(fā)呈現(xiàn)出了網(wǎng)絡(luò)化、開(kāi)放化、智能化和服務(wù)化的發(fā)展趨勢(shì)。隨著網(wǎng)絡(luò)在日常生活中的普及和發(fā)展,網(wǎng)絡(luò)用戶大幅增加,世界各地間的聯(lián)系日益密切,這對(duì)于軟件企業(yè)來(lái)說(shuō)是一個(gè)良機(jī)。各類(lèi)軟件企業(yè)可以利用互聯(lián)網(wǎng)挖掘更多的潛在客戶,在國(guó)內(nèi)市場(chǎng)站穩(wěn)腳跟,并進(jìn)軍海外市場(chǎng)。產(chǎn)品市場(chǎng)的擴(kuò)大能夠推動(dòng)軟件的開(kāi)發(fā)和軟件開(kāi)發(fā)技術(shù)的發(fā)展,中小型軟件也在借助這一機(jī)會(huì)爭(zhēng)取著更多的用戶。在開(kāi)發(fā)過(guò)程中,多數(shù)企業(yè)不再對(duì)其軟件開(kāi)發(fā)技術(shù)進(jìn)行嚴(yán)格的保密,而是會(huì)公開(kāi)源代碼等相關(guān)的技術(shù)信息,促成各企業(yè)開(kāi)發(fā)人員之間的交流。開(kāi)發(fā)人員可互相學(xué)習(xí),完善各自企業(yè)的軟件開(kāi)發(fā)技術(shù);中小型軟件企業(yè)自主開(kāi)發(fā)軟件的實(shí)力較弱,借此良機(jī)多加學(xué)企業(yè)的計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù),能在很大程度上提升企業(yè)的實(shí)力水平,為日后企業(yè)的自主創(chuàng)新奠定堅(jiān)實(shí)的基礎(chǔ)。人工智能自誕生以來(lái)獲得了一定的發(fā)展,且被廣泛運(yùn)用到現(xiàn)實(shí)生活中,與人類(lèi)的社會(huì)活動(dòng)息息相關(guān);人工智能和計(jì)算機(jī)行業(yè)的關(guān)系十分密切,是計(jì)算機(jī)科學(xué)的分支,因此深受計(jì)算機(jī)發(fā)展的影響。計(jì)算機(jī)軟件的開(kāi)發(fā)工作可以促進(jìn)計(jì)算機(jī)的進(jìn)步,因此得以擴(kuò)展到人工智能的領(lǐng)域,呈現(xiàn)出軟件開(kāi)發(fā)智能化的特點(diǎn)。此外當(dāng)前的軟件開(kāi)發(fā)有別于傳統(tǒng)的開(kāi)發(fā)模式,以往的開(kāi)發(fā)工作是以軟件企業(yè)開(kāi)發(fā)人員的設(shè)想與計(jì)劃為主導(dǎo)的,與用戶的聯(lián)系相對(duì)較弱,很大程度上受到了用戶的影響。軟件開(kāi)發(fā)人員在開(kāi)發(fā)軟件前,會(huì)對(duì)用戶的需求進(jìn)行一定的了解,甚至?xí)鶕?jù)用戶提出的明確要求來(lái)開(kāi)展開(kāi)發(fā)工作,致使軟件開(kāi)發(fā)呈現(xiàn)出對(duì)用戶依賴性增強(qiáng)、建立在用戶實(shí)際需求之上的趨勢(shì)。
3解決中小型軟件企業(yè)軟件開(kāi)發(fā)中問(wèn)題的對(duì)策
3.1加強(qiáng)對(duì)核心技術(shù)的研發(fā)
3.1.1增強(qiáng)企業(yè)創(chuàng)造性中小型軟件企業(yè)在獲得比較穩(wěn)定的發(fā)展之后,就要開(kāi)始考慮獨(dú)立地進(jìn)行軟件的開(kāi)發(fā),不能長(zhǎng)期依賴其他企業(yè)的技術(shù)。中小型軟件企業(yè)的發(fā)展整體上比較被動(dòng),影響企業(yè)發(fā)展的因素頗多,企業(yè)又沒(méi)有能力解決,依賴性太強(qiáng),容易受到其他企業(yè)的牽制,使企業(yè)無(wú)法提高競(jìng)爭(zhēng)力,缺少自主品牌;而且產(chǎn)品缺乏新意也容易造成用戶的流失。企業(yè)應(yīng)該改變固有的思維模式,減少跟風(fēng)開(kāi)發(fā),通過(guò)自行開(kāi)發(fā)其他新軟件培養(yǎng)企業(yè)的創(chuàng)造性。當(dāng)然,因?yàn)橹行⌒蛙浖髽I(yè)的實(shí)力有限,所以不必勉強(qiáng)進(jìn)行高端產(chǎn)品的開(kāi)發(fā),可以從低端做起,量力而行;但開(kāi)發(fā)的軟件要切合市場(chǎng)的需求,避免產(chǎn)品開(kāi)發(fā)出來(lái)后無(wú)消費(fèi)市場(chǎng)。此外,要嚴(yán)格控制產(chǎn)品的質(zhì)量,因?yàn)橘|(zhì)量是產(chǎn)品長(zhǎng)期吸引顧客的重要因素之一。3.1.2加大技術(shù)研發(fā)力度軟件開(kāi)發(fā)技術(shù)具有開(kāi)發(fā)復(fù)雜,使用價(jià)值高的特點(diǎn),如果中小型軟件企業(yè)要在技術(shù)上有所成就,就應(yīng)該在企業(yè)生存問(wèn)題的到保障的情況下合理增加研發(fā)軟件開(kāi)發(fā)技術(shù)的投資,這個(gè)投資不止是時(shí)間、金錢(qián)和精力上的投資,還有人才上的引進(jìn)。中小型企業(yè)還應(yīng)把握住各企業(yè)間技術(shù)交流的契機(jī),認(rèn)真學(xué)習(xí)并積累經(jīng)驗(yàn),提升企業(yè)整體水平,在此基礎(chǔ)上進(jìn)行企業(yè)獨(dú)立的技術(shù)研發(fā),使企業(yè)的發(fā)展擁有技術(shù)上的保證,減輕企業(yè)的依賴性。
3.2加強(qiáng)開(kāi)發(fā)隊(duì)伍建設(shè)
中小型軟件企業(yè)缺乏專(zhuān)業(yè)的軟件開(kāi)發(fā)隊(duì)伍,因此有必要在企業(yè)所能承擔(dān)的范圍內(nèi)盡可能地吸納人才,并給這些專(zhuān)業(yè)人才合理的待遇,避免人才流失;運(yùn)用專(zhuān)業(yè)管理人才加強(qiáng)對(duì)企業(yè)的管理,明確員工的職責(zé),適當(dāng)為員工提供培訓(xùn)機(jī)會(huì);促進(jìn)企業(yè)各部門(mén)間的磨合,加強(qiáng)技術(shù)上的交流與合作,培養(yǎng)團(tuán)隊(duì)意識(shí),增強(qiáng)公司內(nèi)部的凝聚力,建立一支強(qiáng)有力的、結(jié)構(gòu)穩(wěn)定的軟件開(kāi)發(fā)隊(duì)伍。
3.3加強(qiáng)與用戶間的互動(dòng)
積極與用戶交流,企業(yè)可申請(qǐng)公眾號(hào),或在官網(wǎng)上設(shè)置與用戶對(duì)話的版塊,安排專(zhuān)門(mén)工作人員通過(guò)這些方式與用戶互動(dòng),也可采取問(wèn)卷調(diào)查等調(diào)查方法,主動(dòng)的和用戶構(gòu)建聯(lián)系,吸取更多意見(jiàn)和建議,為軟件的開(kāi)發(fā)和改進(jìn)提供依據(jù)。
4結(jié)語(yǔ)
關(guān)鍵詞:軟件 系統(tǒng) 設(shè)計(jì) 安全檢測(cè) 維護(hù) 需求
隨著計(jì)算機(jī)和軟件技術(shù)的發(fā)展,各種計(jì)算機(jī)軟件在各行各業(yè)中得到了普遍的利用,已經(jīng)成為人們生活和工作中不可或缺的重要部分。而計(jì)算機(jī)的軟件安全問(wèn)題也越來(lái)越嚴(yán)重地影響著計(jì)算機(jī)的安全性,因此,計(jì)算機(jī)軟件的安全檢測(cè)技術(shù)就彰顯得特別重要。
1 軟件安全檢測(cè)技術(shù)和維護(hù)概述
計(jì)算機(jī)軟件安全檢測(cè)是計(jì)算機(jī)軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié),它的目的是為了發(fā)現(xiàn)軟件所存在的故障和安全漏洞,從而及時(shí)地對(duì)計(jì)算機(jī)軟件的潛在安全問(wèn)題進(jìn)行更改。當(dāng)前的計(jì)算機(jī)軟件安全檢測(cè)技術(shù)主要包括動(dòng)態(tài)檢測(cè)和靜態(tài)檢測(cè)兩種方法。計(jì)算機(jī)軟件安全檢測(cè)是確定計(jì)算機(jī)軟件的安全性是否達(dá)到軟件預(yù)期設(shè)計(jì)目標(biāo)的一個(gè)過(guò)程,一般包括功能測(cè)試、滲透測(cè)試與驗(yàn)證過(guò)程三個(gè)階段。包括安全功能與安全漏洞兩個(gè)方面的檢測(cè),軟件安全功能涉及的方面比較多,包括機(jī)密性、授權(quán)、訪問(wèn)控制以及安全管理等;而計(jì)算機(jī)軟件安全漏洞檢測(cè)則是對(duì)軟件可能存在的缺陷的檢測(cè)。
軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)是構(gòu)成軟件生命周期的三個(gè)時(shí)期。使軟件能夠持久地滿足用戶的需求是運(yùn)行維護(hù)時(shí)期的主要任務(wù),具體而言,應(yīng)當(dāng)改正軟件在使用過(guò)程中發(fā)現(xiàn)的錯(cuò)誤,當(dāng)環(huán)境發(fā)生改變時(shí)應(yīng)當(dāng)及時(shí)修改軟件以適應(yīng)新的環(huán)境;當(dāng)用戶有了新的要求時(shí)應(yīng)當(dāng)及時(shí)改進(jìn)軟件以滿足用戶新的需求。
2 計(jì)算機(jī)軟件安全檢測(cè)技術(shù)的方法
2.1 計(jì)算機(jī)軟件安全檢測(cè)的流程 一般情況下,計(jì)算機(jī)軟件的安全檢測(cè)一般按照以下的步驟進(jìn)行:首先為了發(fā)現(xiàn)系統(tǒng)中各模塊中可能存在的問(wèn)題,要對(duì)軟件設(shè)計(jì)中最小的單位即模塊進(jìn)行測(cè)試,然后是對(duì)由模塊按照程序設(shè)計(jì)的要求組裝的系統(tǒng)進(jìn)行檢測(cè),并對(duì)于其相關(guān)的體系機(jī)構(gòu)進(jìn)行檢測(cè)。其次是在前兩個(gè)檢測(cè)的基礎(chǔ)上進(jìn)行軟件的有效性檢測(cè),為了檢測(cè)其是否與所設(shè)計(jì)用戶的需求相符,要對(duì)軟件的功能和性能進(jìn)行檢測(cè)。最后進(jìn)行的是系統(tǒng)的檢測(cè),測(cè)試軟件在整體的環(huán)境下的運(yùn)行安全情況。
2.2 當(dāng)前計(jì)算機(jī)軟件安全檢測(cè)的主要方法 一是形式化的安全檢測(cè)。形式化的安全檢測(cè)是確立軟件的數(shù)學(xué)模型,在通過(guò)形式規(guī)格的語(yǔ)言的支持提供形式化的規(guī)格說(shuō)明。形式化的安全檢測(cè)有模型檢測(cè)和定量證明兩種形式的安全檢測(cè)方法。二是基于模型的靜態(tài)安全檢測(cè)。模型安全檢測(cè),既是通過(guò)軟件行為與結(jié)構(gòu)建模的方式,形成一個(gè)測(cè)試的模型,此模型同時(shí)可滿足計(jì)算機(jī)對(duì)其的可讀性。比較常用的模型安全檢測(cè)方法包括有線狀態(tài)機(jī)檢測(cè)和馬爾科夫鏈的檢測(cè)。三是語(yǔ)法檢測(cè)。語(yǔ)法檢測(cè)技術(shù)主要是測(cè)試軟件在不同輸入條件下產(chǎn)生的不同反應(yīng)。四是基于故障注入的軟件安全檢測(cè)。故障注入的安全檢測(cè)是應(yīng)用故障分析樹(shù)與故障數(shù)的最小割集來(lái)檢測(cè)的。五是模糊測(cè)試和基于屬性的測(cè)試。基于白盒的模糊測(cè)試較傳統(tǒng)的模糊測(cè)試技術(shù)有很大進(jìn)步,白盒模糊檢測(cè)方法有效地結(jié)合了傳統(tǒng)的模糊測(cè)試技術(shù)和動(dòng)態(tài)測(cè)試用例檢測(cè)技術(shù)的優(yōu)點(diǎn)。六是混合檢測(cè)技術(shù)。能有效地改善靜態(tài)技術(shù)和動(dòng)態(tài)技術(shù)檢測(cè)存在的一些缺陷,從而更好地對(duì)計(jì)算機(jī)軟件的安全進(jìn)行檢測(cè)。七是基于Web服務(wù)的檢測(cè)技術(shù)。它是一種基于識(shí)別內(nèi)容的分布式Web服務(wù)器技術(shù)。具有語(yǔ)言中立、互動(dòng)操作性強(qiáng)等優(yōu)點(diǎn),能夠?qū)?fù)雜的安全檢測(cè)分解為子安全類(lèi)型進(jìn)行處理,以使其可以更有效地應(yīng)對(duì)復(fù)雜的安全檢測(cè)的需要。
3 提高軟件的可維護(hù)性方法
3.1 建立明確的軟件質(zhì)量目標(biāo) 如果要一個(gè)可維護(hù)性的程序滿足可理解的、可靠的、可測(cè)試的、可修改的、可移植的、效率高的和可使用的7個(gè)全部的要求,要付出很大的代價(jià),甚至是不顯示的。但是可理解性和可測(cè)試性以及可理解性和可修改性是相互促進(jìn)的,而效率和可移植性以及效率和可修改性是相互抵觸的。因此,要明確軟件所追求的質(zhì)量目標(biāo)。
3.2 使用先進(jìn)的軟件開(kāi)發(fā)技術(shù)和工具 利用先進(jìn)的軟件開(kāi)發(fā)技術(shù)能夠大大提高軟件質(zhì)量和減少軟件費(fèi)用,并且穩(wěn)定性好,容易修改、容易理解,易于測(cè)試和調(diào)試,因此可維護(hù)性好。
3.3 建立明確的質(zhì)量保證 最有效的方法就是質(zhì)量保證檢查,在軟件開(kāi)發(fā)的各個(gè)階段以及軟件維護(hù)中得到了廣泛的應(yīng)用。
4 總結(jié)
綜上所述,軟件維護(hù)是一項(xiàng)綜合性很強(qiáng)的工作,隨著軟件規(guī)模和復(fù)雜度的日益提高,使軟件維護(hù)成為軟件生存周期中費(fèi)用最高、難度最大的一個(gè)階段。因此,良好的軟件可維護(hù)性可以降低維護(hù)成本,延長(zhǎng)軟件生命周期。
參考文獻(xiàn):
[1]丁劍潔.基于度量的軟件維護(hù)過(guò)程管理的研究[D].西北大學(xué),2006.
[2]于士文.敏捷軟件開(kāi)發(fā)方法在軟件維護(hù)中的應(yīng)用研宛[D].湖南大學(xué),2006.
[3]陳小輝,鄧杰英,文佳.淺談軟件的可維護(hù)性設(shè)計(jì)[J].華南金融電腦,2009(3).
[4]房鼎益,安娜,魏東.一個(gè)基于SOA的大型分布式計(jì)算機(jī)輔助辦公系統(tǒng)[J].計(jì)算機(jī)應(yīng)用與軟件,2005,22(10):11-12.
相比傳統(tǒng)的軟件開(kāi)發(fā)方法,面向?qū)ο蟮能浖_(kāi)發(fā)方法(OMT)實(shí)現(xiàn)了質(zhì)的飛躍,采用了一種自底向上的歸納、自頂向下的分解方法,通過(guò)對(duì)對(duì)象建模的建立,徹底解決了軟件開(kāi)發(fā)在需求分析、可維護(hù)性以及可靠性三大環(huán)節(jié)上的問(wèn)題,同時(shí)也大大提高和改善了系統(tǒng)的可維護(hù)性。可見(jiàn),面向?qū)ο蟮能浖_(kāi)發(fā)方法,作為一種歸納和演繹思想的綜合體現(xiàn),其對(duì)軟件設(shè)計(jì)、軟件開(kāi)發(fā)所起的促進(jìn)作用是毋庸置疑的。
一、傳統(tǒng)軟件開(kāi)發(fā)方法存在的問(wèn)題
(一)軟件復(fù)用性差
在軟件開(kāi)發(fā)工程所追求的目標(biāo)當(dāng)中,軟件復(fù)用性是重點(diǎn)之一,同時(shí)也是節(jié)約人力和提升軟件生產(chǎn)率的重要渠道。雖然近年來(lái)軟件當(dāng)中的結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)和結(jié)構(gòu)化程序開(kāi)發(fā)給軟件產(chǎn)業(yè)帶來(lái)了巨大的進(jìn)步,但是還不足以從根源上解決軟件重復(fù)使用的問(wèn)題。
(二)軟件可維護(hù)性差
傳統(tǒng)的軟件開(kāi)發(fā)方法過(guò)于側(cè)重一致、完整的文件合成最終的產(chǎn)品,以致在整個(gè)開(kāi)發(fā)過(guò)程中,軟件的可測(cè)試性、可讀性和可修改性成了衡量一個(gè)軟件產(chǎn)品優(yōu)劣的重要標(biāo)準(zhǔn)。事實(shí)上,在軟件的實(shí)際應(yīng)用中,我們可以發(fā)現(xiàn)這類(lèi)產(chǎn)品的維護(hù)性差,且所消耗的成本相當(dāng)高。
(三)開(kāi)發(fā)出的軟件不能滿足用戶需要
傳統(tǒng)的結(jié)構(gòu)化方法所涉及的知識(shí)領(lǐng)域比較廣泛,以致使用它開(kāi)發(fā)大型軟件時(shí),一旦遇到系統(tǒng)需求模糊或者系統(tǒng)發(fā)生動(dòng)態(tài)變化,就會(huì)影響開(kāi)發(fā)效率,導(dǎo)致最終開(kāi)發(fā)出來(lái)的軟件脫離用戶實(shí)際需求。
(四)軟件質(zhì)量難以保證
傳統(tǒng)的軟件開(kāi)發(fā)方法所開(kāi)發(fā)出來(lái)的復(fù)雜型大型軟件,或者是需求模糊的系統(tǒng),絕大多數(shù)都是難以成功投入市場(chǎng)使用的。歸其原因,主要有以下兩大因素:第一,軟件開(kāi)發(fā)人員對(duì)用戶的實(shí)際需求理解不夠透徹,以致最后開(kāi)發(fā)出來(lái)的軟件和用戶的期待不相符;第二,所開(kāi)發(fā)出來(lái)的軟件靈活性低,無(wú)法適應(yīng)用戶需求的經(jīng)常性變化,再加上部分用戶有時(shí)會(huì)在軟件的一些使用性能方面提出部分要求,倘若系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)是基于過(guò)程中,那么軟件系統(tǒng)的可擴(kuò)充性和穩(wěn)定性就會(huì)無(wú)法適應(yīng)變化,而這種變化也會(huì)對(duì)軟件系統(tǒng)自身的機(jī)構(gòu)造成影響,設(shè)計(jì)、開(kāi)發(fā)的成本也會(huì)隨之提高。
二、面向?qū)ο蟮能浖_(kāi)發(fā)方法
現(xiàn)階段,面向?qū)ο蟮能浖_(kāi)發(fā)方法的研究已經(jīng)日趨成熟,市場(chǎng)上也不斷有新產(chǎn)品涌現(xiàn)。面向?qū)ο蟮能浖_(kāi)發(fā)方法有Coad方法、Booch方法和OMT方法等。
(一)Booch方法
Booch方法的最突出特點(diǎn)就是它能夠反映出系統(tǒng)的各個(gè)方面是如何相互聯(lián)系和作用的。在一系列的面向?qū)ο蟮能浖_(kāi)發(fā)方法中,Booch方法是最早描述當(dāng)中的基礎(chǔ)問(wèn)題的,其首先提出面向?qū)ο笫菂^(qū)別于傳統(tǒng)軟件開(kāi)發(fā)的一種方法。Booch方法認(rèn)為面向?qū)ο蟮能浖纸飧咏藗儗?duì)客觀事物的認(rèn)知,它并沒(méi)有對(duì)各個(gè)開(kāi)發(fā)階段進(jìn)行明確的周期劃分,把主要的工作都集中在軟件設(shè)計(jì)階段。
(二)Coad方法
Coad方法是通過(guò)多年來(lái)大型系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)與面向?qū)ο蟾拍畹挠袡C(jī)結(jié)合,該方法在對(duì)象、結(jié)構(gòu)、屬性和操作的認(rèn)定方面,提出了一套系統(tǒng)化的原則,并完成了從客戶需求角度進(jìn)一步進(jìn)行類(lèi)和類(lèi)層次結(jié)構(gòu)的認(rèn)定。Coad方法把軟件系統(tǒng)的開(kāi)發(fā)劃分為分析和設(shè)計(jì)兩個(gè)階段,雖然說(shuō)Coad方法沒(méi)有引入類(lèi)和類(lèi)層次結(jié)構(gòu)的術(shù)語(yǔ),但事實(shí)上它已經(jīng)在分類(lèi)結(jié)構(gòu)、消息關(guān)聯(lián)等概念中呈現(xiàn)了類(lèi)和類(lèi)層次結(jié)構(gòu)的特征。從某種程度上來(lái)說(shuō),Coad方法的概念雖然簡(jiǎn)單易懂,但是它對(duì)各個(gè)面向?qū)ο蠛托袨榈拿枋霾粔蛉妫瑢?duì)象模型的語(yǔ)言表達(dá)能力也不突出。
(三)OMT方法
OMT方法是一種跟隨OOP向OOD和OOA發(fā)展而形成的面向?qū)ο蟮能浖_(kāi)發(fā)方法,它的方法涵蓋了軟件分析、軟件設(shè)計(jì)以及軟件實(shí)現(xiàn)三大步驟,貫穿于軟件開(kāi)發(fā)的全程。OMT還建立了對(duì)象模型、動(dòng)態(tài)模型和功能模型三個(gè)模型,這三個(gè)模型在一定程度上完善了軟件,使軟件開(kāi)發(fā)更加清晰,也更易于維護(hù)。可以說(shuō),作為一種以真實(shí)世界為對(duì)象建模而進(jìn)行的獨(dú)立語(yǔ)言設(shè)計(jì),OMT方法徹底實(shí)現(xiàn)了傳統(tǒng)軟件開(kāi)發(fā)方法沒(méi)有完全實(shí)現(xiàn)的目標(biāo),為絕大多數(shù)領(lǐng)域的應(yīng)用軟件提供了一種實(shí)際的、高效的、可操作的保證。
(四)UML語(yǔ)言
UML語(yǔ)言是一種建模語(yǔ)言,它是軟件工程領(lǐng)域的重要成果之一,在未來(lái),UML語(yǔ)言將會(huì)成為面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)的標(biāo)準(zhǔn)建模語(yǔ)言。UML不僅結(jié)合了Booch方法、OMT方法、OOSE方法的優(yōu)勢(shì),而且還對(duì)其做了進(jìn)一步的發(fā)展,汲取了面向?qū)ο蠹夹g(shù)領(lǐng)域中的其他流派優(yōu)秀的開(kāi)發(fā)思想,融入了軟件工程領(lǐng)域的新思想、新方法、新技術(shù)。總而言之,UML是一種通用的標(biāo)準(zhǔn)建模語(yǔ)言,適用于以面向?qū)ο蠹夹g(shù)為基礎(chǔ)的任何類(lèi)型的軟件系統(tǒng),而且還能夠在系統(tǒng)開(kāi)發(fā)的不同階段使用,從需求規(guī)格描述直至系統(tǒng)完成后的測(cè)試和維護(hù)。
綜上所述,由于面向?qū)ο蟮能浖_(kāi)發(fā)方法所具備的諸多優(yōu)點(diǎn),相信面向?qū)ο蟮能浖_(kāi)發(fā)方法在未來(lái)會(huì)有更廣闊的前景。可見(jiàn),開(kāi)展面向?qū)ο蟮能浖_(kāi)發(fā)方法的研究工作,也有著十分重要的現(xiàn)實(shí)意義。
1 計(jì)算機(jī)軟件設(shè)計(jì)的現(xiàn)狀
1.1 計(jì)算機(jī)軟件的分類(lèi)。計(jì)算機(jī)軟件技術(shù)主要是對(duì)軟件進(jìn)行操作的一項(xiàng)技術(shù)。主要研究?jī)?nèi)容分為兩個(gè)方面:一是怎樣優(yōu)化相應(yīng)支撐體系;二是對(duì)相應(yīng)的方法手段進(jìn)行開(kāi)發(fā)探索。計(jì)算機(jī)軟件系統(tǒng)是可運(yùn)營(yíng)的一種系統(tǒng),已經(jīng)形成了層次分明的模型體系,主要可以分為以下三類(lèi):應(yīng)用軟件;支撐軟件;系統(tǒng)軟件。
1.2 計(jì)算機(jī)軟件技術(shù)的規(guī)劃。在當(dāng)代,各個(gè)國(guó)家對(duì)計(jì)算機(jī)軟件的設(shè)計(jì)都特別重視。很多國(guó)家投入大量的人力物力,并出臺(tái)一系列軟件設(shè)計(jì)政策進(jìn)行鼓勵(lì)計(jì)算機(jī)軟件的設(shè)計(jì)開(kāi)發(fā)。大部分國(guó)家主要將開(kāi)發(fā)重點(diǎn)放在計(jì)算機(jī)軟件開(kāi)發(fā)方法上,我國(guó)對(duì)發(fā)展軟件業(yè)給予了重視,被行業(yè)在信息產(chǎn)業(yè)綱要里放在了最重要的位置,可見(jiàn),國(guó)家對(duì)計(jì)算機(jī)軟件的設(shè)計(jì)與研發(fā)的重視。
1.3 計(jì)算機(jī)系統(tǒng)軟件的研發(fā)現(xiàn)狀。計(jì)算機(jī)系統(tǒng)軟件是更具硬件特征的軟件系統(tǒng),計(jì)算機(jī)系統(tǒng)軟件分為不同的種類(lèi),以后分別具體分析各種不同種類(lèi)的系統(tǒng)軟件現(xiàn)狀。
1.3.1 操作系統(tǒng)的研發(fā)現(xiàn)狀。計(jì)算機(jī)靠操作系統(tǒng)發(fā)揮基本功能,對(duì)計(jì)算機(jī)最為重要。操作系統(tǒng)不僅管理各種硬件,如顯示器、打印機(jī)等等;同時(shí),也起到對(duì)軟件的運(yùn)營(yíng)進(jìn)行統(tǒng)籌管理的功能,對(duì)軟件的運(yùn)營(yíng)系統(tǒng)進(jìn)行操作;可以作為支撐軟件支撐相應(yīng)應(yīng)用軟件,使人機(jī)界面更加的先進(jìn)。操作系統(tǒng)也對(duì)用戶能夠開(kāi)發(fā)應(yīng)用系統(tǒng)提供保障,是一種基礎(chǔ)設(shè)施。近年來(lái),計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在不斷發(fā)展,未來(lái)的操作系統(tǒng)會(huì)朝著更加智能化,網(wǎng)絡(luò)化等方向發(fā)展。
1.3.2 商業(yè)操作系統(tǒng)研開(kāi)現(xiàn)狀。操作系統(tǒng)嵌入技術(shù)是一種新興的技術(shù)。嵌入技術(shù)是把計(jì)算機(jī)軟件與硬件與機(jī)電設(shè)備進(jìn)行結(jié)合,作為一個(gè)新的系統(tǒng),使得這個(gè)新的系統(tǒng)具有很多原來(lái)的設(shè)備所不具有的優(yōu)點(diǎn)。嵌入技術(shù)在各個(gè)領(lǐng)域得到廣泛應(yīng)用。現(xiàn)在,嵌入系統(tǒng)已經(jīng)產(chǎn)生很多產(chǎn)品并且投入運(yùn)用,取得了良好的成果。以后,也會(huì)越來(lái)越引起廠商對(duì)這一領(lǐng)域進(jìn)行投資,促進(jìn)這個(gè)領(lǐng)域的發(fā)展。
1.3.3 數(shù)據(jù)庫(kù)操作系統(tǒng)研發(fā)現(xiàn)狀。(1)網(wǎng)絡(luò)化。數(shù)據(jù)庫(kù)系統(tǒng)的重要組成部分是可以支持網(wǎng)絡(luò)型的,是數(shù)據(jù)庫(kù)系統(tǒng)的支柱。對(duì)數(shù)據(jù)庫(kù)系統(tǒng)研發(fā)被各數(shù)據(jù)庫(kù)公司以及學(xué)術(shù)界放在首要位置,作為發(fā)展的中心。比如,被微軟公司作為公司某項(xiàng)重要計(jì)劃核心部分的就是SQL Server;(2)數(shù)據(jù)庫(kù)系統(tǒng)的安全及相應(yīng)技術(shù)。在現(xiàn)代計(jì)算機(jī)系統(tǒng)中計(jì)算機(jī)處于核心地位,人們把注意力越來(lái)越多的放在數(shù)據(jù)庫(kù)的安全上。當(dāng)前世界上多數(shù)國(guó)家都出臺(tái)了一些數(shù)據(jù)庫(kù)系統(tǒng)的安全規(guī)定。其中,美國(guó)制定的兩個(gè)規(guī)則起到主導(dǎo)作用,分別是《可信計(jì)算機(jī)系統(tǒng)的評(píng)估標(biāo)準(zhǔn)》與《可信計(jì)算機(jī)系統(tǒng)的評(píng)估標(biāo)準(zhǔn)》標(biāo)準(zhǔn);(3)嵌入式技術(shù)。嵌入式技術(shù)已經(jīng)被國(guó)內(nèi)外專(zhuān)家們當(dāng)作重點(diǎn)進(jìn)行研究與開(kāi)發(fā),取得了很大的進(jìn)展。已經(jīng)應(yīng)用在各個(gè)領(lǐng)域。這一技術(shù)涉及了很多其他的數(shù)據(jù)庫(kù)領(lǐng)域,比如移動(dòng)通信技術(shù)、分布式計(jì)算技術(shù)等領(lǐng)域;(4)軟件工程環(huán)境研發(fā)現(xiàn)狀。這項(xiàng)技術(shù)主要側(cè)重怎樣合理安排方法、工具、技術(shù)。這個(gè)概念從推出到現(xiàn)在已經(jīng)延續(xù)了40多年之久。軟件工程環(huán)境是在一起的軟件構(gòu)件,實(shí)現(xiàn)工作活動(dòng)的自動(dòng)化支持。從剛開(kāi)始的整體的研發(fā)到后來(lái)的逐步分散化。上世紀(jì)九十年代,CASE工具得到廣泛應(yīng)用,發(fā)展成CASE工具集成。
2 計(jì)算機(jī)軟件設(shè)計(jì)與實(shí)現(xiàn)當(dāng)遵循的原則
2.1 準(zhǔn)確抓住用戶的需求。由于用戶對(duì)軟件的要求各不相同,軟件的設(shè)計(jì)時(shí)為了滿足用戶的需求,因此,計(jì)算機(jī)軟件的設(shè)計(jì)要在和客戶不斷溝通交流及對(duì)行業(yè)領(lǐng)域進(jìn)行研究獲取用戶的需求,才能真正確定軟件設(shè)計(jì)的方向,更加適應(yīng)于用戶和市場(chǎng)要求。
2.2 應(yīng)當(dāng)不斷重構(gòu)。計(jì)算機(jī)軟件設(shè)計(jì)不是一個(gè)一步到位的過(guò)程,而是循序漸進(jìn)。設(shè)計(jì)者對(duì)計(jì)算機(jī)軟件的設(shè)計(jì)是一個(gè)不斷改進(jìn)、不斷完善的過(guò)程,不應(yīng)該擔(dān)心軟件設(shè)計(jì)之初有哪些不足,而是應(yīng)當(dāng)不斷重構(gòu),最終使產(chǎn)品達(dá)到完美。在真正知道客戶的需求之后,應(yīng)當(dāng)先進(jìn)行方案的設(shè)計(jì),先進(jìn)行初級(jí)設(shè)計(jì),然后在不斷完善,逐漸滿足客戶的所有需求。而不是先設(shè)計(jì)出一個(gè)完美的方案,然后進(jìn)行修改,這個(gè)方案比較急于求成,設(shè)計(jì)出來(lái)的軟件優(yōu)化空間很小。新加功能與對(duì)軟件的改善應(yīng)當(dāng)輪流進(jìn)行,增加新功能的時(shí)候,充分保證現(xiàn)有代碼的正確性,同時(shí)對(duì)代碼進(jìn)行適當(dāng)?shù)男薷模瑥亩顾械男鹿δ軠y(cè)試都能通過(guò)。而對(duì)設(shè)計(jì)進(jìn)行改善時(shí),應(yīng)當(dāng)保證用現(xiàn)有的測(cè)試用例能驗(yàn)證修改的正確性。
2.3 應(yīng)當(dāng)始終面向代碼。所有的軟件設(shè)計(jì)在編寫(xiě)代碼之前都是一個(gè)想法,是沒(méi)有現(xiàn)實(shí)意義的空想,編寫(xiě)代碼是軟件設(shè)計(jì)最有價(jià)值的部分,也是將空想變成真實(shí)的一種手段。很多完美的想法方案由于代碼的不完全實(shí)現(xiàn)導(dǎo)致沒(méi)能達(dá)到預(yù)期效果。所以,在軟件設(shè)計(jì)的過(guò)程中必須將代碼的編寫(xiě)放在首要位置,將好的構(gòu)思,馬上用代碼表現(xiàn)出來(lái),并且進(jìn)行對(duì)代碼的準(zhǔn)確性與系統(tǒng)相容性進(jìn)行檢測(cè)。
3 計(jì)算機(jī)軟件設(shè)計(jì)的方法
計(jì)算機(jī)軟件是按照特定的規(guī)格進(jìn)行設(shè)計(jì)的,根據(jù)一些條件,主要有結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟮某绦蛟O(shè)計(jì)、由頂至下設(shè)計(jì)法這三種軟件設(shè)計(jì)方法。
3.1 結(jié)構(gòu)化程序設(shè)計(jì)。在計(jì)算機(jī)軟件設(shè)計(jì)中,具有良好結(jié)構(gòu)的程序,在編碼、檢測(cè)和維護(hù)中都比較省力。它的主要流程是先了解用戶的需求,以此為軟件設(shè)計(jì)的切入點(diǎn),根據(jù)實(shí)際功能將系統(tǒng)分成一些子系統(tǒng),再根據(jù)實(shí)現(xiàn)的功能把子系統(tǒng)分割成模塊,針對(duì)模塊布置各個(gè)模塊的具體要求與說(shuō)明,明確各個(gè)模塊是按怎樣的方法實(shí)現(xiàn)和程序中的其他部分對(duì)接。
3.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)。面向?qū)ο缶褪怯蓪?shí)例入手,找到實(shí)際問(wèn)題系統(tǒng)里面存在的實(shí)體,分析試題的屬性、特征等,以此構(gòu)成各對(duì)象類(lèi)間的結(jié)構(gòu)層次,最后構(gòu)建出完整的軟件系統(tǒng)。主要有封裝性、繼承性、多態(tài)性三個(gè)特點(diǎn)。
封裝性主要針對(duì)數(shù)據(jù)并且對(duì)數(shù)據(jù)的操作實(shí)現(xiàn)一體化;繼承性主要針對(duì)某類(lèi)繼承它所屬代碼的屬性及操作;多態(tài)性則是類(lèi)等級(jí)中各層共享同一函數(shù)的名字。
3.3 由頂至下設(shè)計(jì)法。此方法處理分層問(wèn)題最有效,將整個(gè)系統(tǒng)功能的最抽象表述作為最高層次,從這個(gè)層次出發(fā)設(shè)計(jì)子系統(tǒng),然后依靠這些子系統(tǒng)實(shí)現(xiàn)較高層次的系統(tǒng)功能,再以子系統(tǒng)作為基礎(chǔ)是基礎(chǔ)更詳盡的子系統(tǒng)。這個(gè)方法可以分清各種復(fù)雜的處理層次,并且多個(gè)要素間關(guān)系清晰。
級(jí)別:北大期刊
榮譽(yù):Caj-cd規(guī)范獲獎(jiǎng)期刊
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)期刊全文數(shù)據(jù)庫(kù)(CJFD)
級(jí)別:北大期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:統(tǒng)計(jì)源期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)
級(jí)別:省級(jí)期刊
榮譽(yù):中國(guó)優(yōu)秀期刊遴選數(shù)據(jù)庫(kù)