期刊在線咨詢服務(wù),立即咨詢
時(shí)間:2023-11-06 10:00:04
導(dǎo)言:作為寫(xiě)作愛(ài)好者,不可錯(cuò)過(guò)為您精心挑選的10篇計(jì)算機(jī)軟件開(kāi)發(fā)方法,它們將為您的寫(xiě)作提供全新的視角,我們衷心期待您的閱讀,并希望這些內(nèi)容能為您提供靈感和參考。
1.1關(guān)于軟件。自從19世紀(jì)中后期以來(lái),計(jì)算機(jī)軟件系統(tǒng)的創(chuàng)新以及運(yùn)用從原本的人工寫(xiě)錄計(jì)算機(jī)的程序發(fā)展到了更加高端、更加方便的水平。如今計(jì)算機(jī)技術(shù)得到提升,新型技術(shù)如雨后春筍,而且得到了人們一定的關(guān)注和認(rèn)同,在生產(chǎn)中得到了使用。計(jì)算機(jī)的運(yùn)用也更加普及,在生活中、工作中、學(xué)習(xí)中各個(gè)方面,都離不開(kāi)計(jì)算機(jī)的幫助。計(jì)算機(jī)傾向于更加簡(jiǎn)易方便的趨勢(shì),而軟件的使用也更加普遍,沒(méi)有以前的限制和約束。軟件開(kāi)始有了官方科學(xué)的概念,指的是計(jì)算機(jī)通過(guò)采用一定的方式或是規(guī)則,滿足一定的需求,在計(jì)算機(jī)正在使用的過(guò)程中供給所需要的數(shù)據(jù)。
1.2軟件工程技術(shù)。上個(gè)世紀(jì)九十年代,所使用的軟件工程技術(shù)還是人工進(jìn)行編寫(xiě),不但效率不高,而且容易出現(xiàn)錯(cuò)誤的情況,不易于核查和更改。首先,耗費(fèi)了大量的人力資源,程序編寫(xiě)員的勞動(dòng)工作強(qiáng)度高,軟件較為復(fù)雜,不利于大規(guī)模的傳播推廣,軟件的開(kāi)發(fā)時(shí)間過(guò)長(zhǎng),不易修改和改良。因此,軟件工程技術(shù)還是存在許多不足之處。
2開(kāi)發(fā)方法
開(kāi)發(fā)軟件首先應(yīng)當(dāng)具備一定的技術(shù)創(chuàng)新團(tuán)隊(duì),并且按照一定的技術(shù)發(fā)展原則,設(shè)計(jì)與應(yīng)用并重,保證科學(xué)的開(kāi)發(fā)方法,減少一些傳統(tǒng)的開(kāi)發(fā)方法帶來(lái)的弊端。
2.1生命周期方法。這種方法主要是調(diào)整軟件系統(tǒng)開(kāi)發(fā)的周期,將開(kāi)發(fā)的整個(gè)時(shí)間進(jìn)行細(xì)化,并對(duì)開(kāi)始和結(jié)束的定義重新定義,確保這種方式準(zhǔn)確科學(xué),有著嚴(yán)格標(biāo)準(zhǔn)的定義要求,上一個(gè)階段的結(jié)束之后才能開(kāi)始下一個(gè)階段,這樣的方式有利于減輕開(kāi)發(fā)人員的工作壓力,并且有利于整體目標(biāo)的實(shí)現(xiàn),對(duì)每一個(gè)階段的工作進(jìn)行準(zhǔn)確的定義,防止不明確自己的任務(wù)而引發(fā)的問(wèn)題。
2.2原型化開(kāi)發(fā)方法。如果在進(jìn)行設(shè)計(jì)的最初階段,設(shè)計(jì)人員對(duì)于產(chǎn)品并沒(méi)有一個(gè)明確的定義,或者是缺乏一定的研究材料,則可以使用原型化開(kāi)發(fā)的方法。先確定對(duì)于開(kāi)發(fā)產(chǎn)品的大概模型,在此模型的基礎(chǔ)上進(jìn)行加工。
3發(fā)展方向
3.1服務(wù)?,F(xiàn)如今,軟件系統(tǒng)更偏向于用戶體驗(yàn)這方面,為了給用戶帶來(lái)更加優(yōu)良的服務(wù)體驗(yàn),符合用戶的需求,軟件系統(tǒng)將更加直接,滿足用戶的需求,帶給用戶更好的服務(wù)。
3.2更加網(wǎng)絡(luò)化。網(wǎng)絡(luò)化是21世紀(jì)的主旋律,計(jì)算機(jī)軟件技術(shù)應(yīng)該面向世界、面向未來(lái),開(kāi)發(fā)的過(guò)程中應(yīng)該將眼光放遠(yuǎn)一些,考慮到國(guó)際之間的聯(lián)系,爭(zhēng)取運(yùn)用更加先進(jìn)的技術(shù),滿足各個(gè)地區(qū)各個(gè)國(guó)家的用戶的需求。
3.3更加智能化。人工智能的概念一經(jīng)提出就受到了廣泛的關(guān)注和熱議,將人工智能技術(shù)運(yùn)用到軟件開(kāi)發(fā)中,能夠有效減少前期的人力物力的投入成本,縮短開(kāi)發(fā)時(shí)間,根據(jù)具體情況的需要進(jìn)行更新和改良,有利于大規(guī)模的生產(chǎn)和運(yùn)用。隨著人工智能技術(shù)的不斷成熟,兩者相互促進(jìn),將會(huì)帶來(lái)更大的收益,這也是一項(xiàng)劃時(shí)代的舉措。
3.4更加開(kāi)放化。為了實(shí)現(xiàn)資源共享,軟件的開(kāi)放化是十分重要的,這項(xiàng)舉措有利于技術(shù)不斷更新和發(fā)展,開(kāi)放人員通過(guò)這個(gè)進(jìn)行交流,不斷進(jìn)步,吸取對(duì)方創(chuàng)意中的長(zhǎng)處為我所用,發(fā)現(xiàn)自己不足之處并加以改良,優(yōu)化產(chǎn)業(yè)結(jié)構(gòu),有利于產(chǎn)品創(chuàng)新發(fā)展,開(kāi)放化一舉有著極為重要的意義,其方便快捷、易于溝通、信息交互便捷、利于數(shù)據(jù)的存儲(chǔ)和利用。
軟件開(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)行分類并歸納出各類的個(gè)性特點(diǎn)及任務(wù)狀況,并在每類用戶中挑選出一個(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ì),確定各類人員的職責(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ǔ)。
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
當(dāng)今這個(gè)科學(xué)技術(shù)高度進(jìn)步的時(shí)期,計(jì)算機(jī)是發(fā)展和使用是實(shí)現(xiàn)現(xiàn)代化的一種重要方式和手段。計(jì)算機(jī)的功能實(shí)現(xiàn)通過(guò)的是一種抽象的語(yǔ)言,基于數(shù)學(xué)的邏輯,計(jì)算機(jī)的軟件實(shí)現(xiàn)平臺(tái)組織邏輯的語(yǔ)言,通過(guò)開(kāi)發(fā)設(shè)計(jì)者的設(shè)計(jì),根據(jù)要實(shí)現(xiàn)的某種特定的功能來(lái)采用有差異的邏輯思路?,F(xiàn)階段,常用的計(jì)算機(jī)語(yǔ)言主要包括:C語(yǔ)言和面向?qū)ο笳Z(yǔ)言。兩者是目前階段,在軟件的設(shè)計(jì)和使用過(guò)程中比較普遍的兩種計(jì)算機(jī)語(yǔ)言,兩者在邏輯上有一定的互通性,但又不完全相同,還存在一定的差異。計(jì)算機(jī)軟件的開(kāi)放設(shè)計(jì),實(shí)際上是將邏輯開(kāi)放,較之原來(lái)的邏輯有更廣泛的適用性,可以更加靈活的適用于不同的行業(yè)之中,這樣也加強(qiáng)了計(jì)算機(jī)軟件的使用。計(jì)算機(jī)的技術(shù)的實(shí)現(xiàn)依托的是計(jì)算機(jī)語(yǔ)言的邏輯編碼和軟件的跨平臺(tái)的應(yīng)用,對(duì)計(jì)算機(jī)語(yǔ)言的邏輯的開(kāi)放和軟件的開(kāi)放設(shè)計(jì),可以設(shè)計(jì)出更多的適用性強(qiáng)的軟件,滿足計(jì)算機(jī)的多領(lǐng)域的使用需求。綜上,計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)和軟件的開(kāi)放設(shè)計(jì)不僅對(duì)于計(jì)算機(jī)的發(fā)展來(lái)說(shuō)起到很大的作用,就是在整個(gè)技術(shù)領(lǐng)域,都是一個(gè)重要的發(fā)展里程碑,是值得努力做好的事件。
1邏輯語(yǔ)言的特點(diǎn)
邏輯語(yǔ)言本來(lái)是一種數(shù)學(xué)中的語(yǔ)言,是為了解決數(shù)學(xué)的問(wèn)題而存在的。計(jì)算機(jī)語(yǔ)言也是一種邏輯的語(yǔ)言,并且邏輯語(yǔ)言在計(jì)算機(jī)中的使用也促進(jìn)了邏輯語(yǔ)言的發(fā)展,可以說(shuō),邏輯語(yǔ)言與計(jì)算機(jī)的關(guān)系是相互依賴的,而且二者在相互依賴中相互促進(jìn)、共同發(fā)展。邏輯語(yǔ)言由于發(fā)展與數(shù)學(xué)這樣一門(mén)非常嚴(yán)謹(jǐn)?shù)膶W(xué)科之上,所以邏輯語(yǔ)言有著非常強(qiáng)的嚴(yán)謹(jǐn)性,邏輯語(yǔ)言可以有效地把信息轉(zhuǎn)化為數(shù)學(xué)上可以理解的語(yǔ)言,以及計(jì)算機(jī)可以識(shí)別的指令,是一種非常靈活而且在執(zhí)行過(guò)程中非常準(zhǔn)確嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言。邏輯語(yǔ)言具有普遍性,可以對(duì)所有的問(wèn)題,進(jìn)行邏輯語(yǔ)言的描述,在計(jì)算機(jī)的使用和運(yùn)行過(guò)程中,起到最大作用的就是邏輯語(yǔ)言,根據(jù)實(shí)際情況來(lái)看,計(jì)算機(jī)在執(zhí)行每一個(gè)具體的程序時(shí),都可以將之轉(zhuǎn)化為數(shù)學(xué)的模型,最終可以使用邏輯的語(yǔ)言對(duì)程序進(jìn)行詳細(xì)的描述,最終得以實(shí)現(xiàn)計(jì)算機(jī)語(yǔ)言執(zhí)行操作程序目的。
2計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)
計(jì)算機(jī)語(yǔ)言目前較為常見(jiàn)的兩種是C語(yǔ)言和面向?qū)ο笳Z(yǔ)言。C語(yǔ)言是一種在高級(jí)語(yǔ)言的基礎(chǔ)之上發(fā)展起來(lái)的一種,兼顧了匯編語(yǔ)言和高級(jí)語(yǔ)言兩種語(yǔ)言程序,是一種面向過(guò)程的語(yǔ)言;面向?qū)ο笳Z(yǔ)言程序是目前應(yīng)用比較普遍的一種新的技術(shù)手段,事實(shí)證明,使用的效果與以往的相比還是有一定的優(yōu)勢(shì)的,這也是得以發(fā)展的重要原因之一,面向?qū)ο笳Z(yǔ)言程序是目前計(jì)算機(jī)領(lǐng)域關(guān)注的重點(diǎn),也是軟件開(kāi)發(fā)的主流應(yīng)用元素。而且面向?qū)ο蟮募夹g(shù)應(yīng)用超過(guò)程序的設(shè)計(jì)和軟件的本身,在技術(shù)的領(lǐng)域是有一定的競(jìng)爭(zhēng)力和重大作用的。下文就簡(jiǎn)單的介紹這兩種語(yǔ)言的邏輯開(kāi)發(fā)。
2.1計(jì)算機(jī)面向程序語(yǔ)言的邏輯開(kāi)發(fā)
面向程序語(yǔ)言主要包括三部分:數(shù)據(jù)、函數(shù)和方法,這三個(gè)因素缺一不可,是一種相輔相成的關(guān)系,都是在程序的開(kāi)發(fā)過(guò)程中必需的。其中數(shù)據(jù),被認(rèn)為是面向程序語(yǔ)言的基本組成單位,整個(gè)程序的開(kāi)發(fā)過(guò)程中會(huì)涉及多個(gè)數(shù)據(jù)單位;而函數(shù),被認(rèn)為是這個(gè)程序設(shè)計(jì)的核心,函數(shù)本來(lái)就是覺(jué)得數(shù)據(jù)之間的關(guān)系的一種元素,那么在程序的設(shè)計(jì)中也是這樣的,函數(shù)是整個(gè)數(shù)據(jù)連串起來(lái)的中心,是程序設(shè)計(jì)的核心,有了函數(shù),數(shù)據(jù)才有存在的依托。而方法則是函數(shù)與數(shù)據(jù)之間的關(guān)系,如何在數(shù)據(jù)和函數(shù)之間建立必要的關(guān)系,就是程序的方法,方法是聯(lián)系其他兩個(gè)要素的鏈接紐帶。在程序的設(shè)計(jì)過(guò)程中,必要的基礎(chǔ)單位數(shù)據(jù)時(shí)必不可少的,是構(gòu)成程序的元件,函數(shù)是核心的物件,只有有函數(shù)才知道數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系是怎么樣發(fā)揮作用的,而方法又是函數(shù)與數(shù)據(jù)之間的關(guān)系連接,是決定在數(shù)據(jù)之間采用什么樣的函數(shù)關(guān)系來(lái)完成程序的設(shè)計(jì)的開(kāi)發(fā)。由此可見(jiàn),面向?qū)ο蟪绦虻脑O(shè)計(jì)過(guò)程中的三種元素是相輔相成,不可或缺的。
2.2計(jì)算機(jī)面向?qū)ο蟪绦蛘Z(yǔ)言的邏輯開(kāi)發(fā)
這一語(yǔ)言,主要的特點(diǎn)就是面向?qū)ο螅紫葎?chuàng)建類,然后在類之下,創(chuàng)建類的具體對(duì)象。利用封裝的形式,把有關(guān)數(shù)據(jù)和方法進(jìn)行封裝處理,然后定義對(duì)象,最終達(dá)到只要對(duì)對(duì)象就行處理就可以調(diào)用的模式。通過(guò)創(chuàng)建基類,把原始數(shù)據(jù)和數(shù)據(jù)方法進(jìn)行封裝,基礎(chǔ)類包括面向?qū)ο笳Z(yǔ)言的繼承性描述了對(duì)象之間的關(guān)系,對(duì)象之間的差異和相同性都可以表現(xiàn)出來(lái)。程序的多態(tài)性是為同一種技術(shù)方法提供多個(gè)不同的展現(xiàn)版本。封裝性和繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)的主要特點(diǎn),正是因?yàn)橛羞@樣的特點(diǎn),保證了面向?qū)ο蟮募夹g(shù)可以應(yīng)用于大規(guī)模程序的編寫(xiě)。
2.3面向過(guò)程程序和面向?qū)ο蟪绦虻膶?duì)比分析
面向ο蟪絳蠐镅隕杓頻謀喑毯兔嫦蜆程語(yǔ)言的編程有相同之處,而且面向?qū)ο蟪绦蛘Z(yǔ)言設(shè)計(jì)的編程在一定程度上兼顧了面向過(guò)程語(yǔ)言的一些功能和特點(diǎn),并在此基礎(chǔ)上有了一定的發(fā)展。面向?qū)ο蟪绦蛘Z(yǔ)言可以理解為一種高級(jí)的匯編語(yǔ)言,它的很多特性都成為了計(jì)算機(jī)程序涉及語(yǔ)言中具有特色的編程模式的借鑒。面向?qū)ο笳Z(yǔ)言通過(guò)最基礎(chǔ)的對(duì)類的定義和對(duì)對(duì)象的分裂,更加明確了基礎(chǔ)單位的定義,在內(nèi)容方面更加明確具體,在資源的使用方面,更加的有效,這些角度來(lái)考慮,面向?qū)ο笳Z(yǔ)言都優(yōu)于面向過(guò)程的語(yǔ)言。所以,面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,優(yōu)于其對(duì)資源的利用和對(duì)單位的定義,更適合用于大程序大規(guī)模的代碼的設(shè)計(jì)。這也只是一個(gè)大致的參考的一句,具體在實(shí)踐的過(guò)程匯總,設(shè)計(jì)軟件時(shí),還應(yīng)該按照具體問(wèn)題具體分析的原則,根據(jù)實(shí)際的需要來(lái)分析二者之間的差異,進(jìn)行必要的選擇。
3軟件開(kāi)放設(shè)計(jì)應(yīng)用的研究
計(jì)算機(jī)語(yǔ)言在整個(gè)發(fā)展階段,經(jīng)歷了很多種語(yǔ)言的形式,既然在發(fā)展的過(guò)程匯總,有了很大的變化,那么就說(shuō)明曾經(jīng)的方法在適應(yīng)時(shí)代的過(guò)程匯總存在一定的缺陷,有一些不盡如人意的地方,在后期的發(fā)展變化中出現(xiàn)了新的可以替代的語(yǔ)言形式。軟件開(kāi)放設(shè)計(jì)是建立在完整設(shè)計(jì)好使用軟件的基礎(chǔ)之上的,那么在軟件的設(shè)計(jì)過(guò)程中,有很多需要探討的問(wèn)題,下文就計(jì)算機(jī)語(yǔ)言的差異、設(shè)計(jì)軟件時(shí)計(jì)算機(jī)語(yǔ)言的選擇等方面做以簡(jiǎn)單的介紹。
3.1應(yīng)用計(jì)算機(jī)語(yǔ)言的差別
計(jì)算機(jī)功能的實(shí)現(xiàn)是以計(jì)算機(jī)語(yǔ)言的的識(shí)別為基礎(chǔ)的,計(jì)算機(jī)語(yǔ)言的識(shí)別的操作實(shí)現(xiàn)了計(jì)算機(jī)對(duì)程序的運(yùn)行和操作,不同的語(yǔ)言實(shí)現(xiàn)了不同的功能,邏輯實(shí)現(xiàn)計(jì)算機(jī)語(yǔ)言就是計(jì)算機(jī)系統(tǒng)的有效運(yùn)行基礎(chǔ)和保證。比如,編輯游戲軟件可以使用Java語(yǔ)言,專門(mén)用于游戲軟件的設(shè)計(jì)和運(yùn)行;面向?qū)ο笳Z(yǔ)言主要是應(yīng)用于大規(guī)模的應(yīng)用軟件的設(shè)計(jì),將基礎(chǔ)的對(duì)象元素按照類進(jìn)行分別,將不同的對(duì)象進(jìn)行封裝,類與類之間通過(guò)繼承的關(guān)系聯(lián)系在一起,最終實(shí)現(xiàn)大規(guī)模軟件的技術(shù)應(yīng)用。針對(duì)于設(shè)計(jì)類型不同、功能有差異的軟件,使用的計(jì)算機(jī)語(yǔ)言是有一定的差別的,不僅僅是穩(wěn)重的例子,其實(shí)在具體的操作過(guò)程中,還是有很多具體的影響因素,雖然說(shuō)軟件的差別只是一個(gè)因素,但是也是非常重要的一個(gè)因素。
3.2計(jì)算機(jī)軟件的開(kāi)放設(shè)計(jì)
計(jì)算機(jī)軟件的開(kāi)放設(shè)計(jì),實(shí)際上就是把原本應(yīng)用于不同領(lǐng)域的應(yīng)用設(shè)計(jì)的程序和計(jì)算機(jī)語(yǔ)言,對(duì)之進(jìn)行需求的分析設(shè)計(jì),從而對(duì)新的軟件編程有一定的思路,進(jìn)而涉及編寫(xiě)軟件程序的流程圖,最終按照事先設(shè)計(jì)好的流程圖對(duì)軟件進(jìn)行具體的設(shè)計(jì)操作,得到可以滿足目的的軟件設(shè)計(jì)。軟件設(shè)計(jì)流程圖,是可以明確的分析出軟件設(shè)計(jì)的不同階段的,同時(shí)還可以體現(xiàn)出系統(tǒng)不同階段的需求,根據(jù)這一流程圖設(shè)計(jì)軟件,可以在很大程度上提高軟件的適用性。目前,PHP是主流的開(kāi)放式語(yǔ)言,主要是用于現(xiàn)階段網(wǎng)頁(yè)的設(shè)計(jì),主要應(yīng)用于此。一般的網(wǎng)頁(yè),比如論壇的網(wǎng)頁(yè),都是開(kāi)放性行對(duì)比較高的,而且代碼也已經(jīng)開(kāi)放,從而可以實(shí)現(xiàn)源代碼流。有一些可以理解的使用者,也可以根據(jù)開(kāi)放的代碼,和自己的儲(chǔ)備知識(shí),對(duì)源代碼進(jìn)行邏輯的分析,可以修改部門(mén)的邏輯功能,進(jìn)而實(shí)現(xiàn)高效率的轉(zhuǎn)譯和使用。開(kāi)源代碼的出現(xiàn),在很大程度上讓更多的應(yīng)用軟件實(shí)現(xiàn)了高效率的編譯,提高了使用和代碼編譯的效率。
3.3計(jì)算機(jī)語(yǔ)言的選擇
在涉及件的過(guò)程中,涉及到一個(gè)比較重要的環(huán)節(jié),那就是計(jì)算機(jī)語(yǔ)言的選擇,選擇什么樣的計(jì)算機(jī)語(yǔ)言涉及軟件,是整個(gè)程序設(shè)計(jì)的重要環(huán)節(jié)之一。有很多種計(jì)算機(jī)的語(yǔ)言,那么如何根據(jù)所要設(shè)計(jì)的軟件的需求,科學(xué)合理的選擇計(jì)算機(jī)語(yǔ)言的應(yīng)用種類,就是一個(gè)可以在很大程度上影響后期工作質(zhì)量和工作效率的問(wèn)題。在當(dāng)今這個(gè)科學(xué)技術(shù)比較發(fā)達(dá)的時(shí)期,可以說(shuō)大部分軟件的開(kāi)發(fā),很多高端軟件的開(kāi)發(fā)都會(huì)選擇面向?qū)ο笳Z(yǔ)言程序進(jìn)行設(shè)計(jì)和開(kāi)發(fā),與此同時(shí),相對(duì)低端的軟件就會(huì)選擇領(lǐng)單片機(jī)。至于單片機(jī),他的內(nèi)部程序相對(duì)而言是比較簡(jiǎn)單的,簡(jiǎn)單的通過(guò)基本的邏輯結(jié)構(gòu)進(jìn)行指令的設(shè)定。計(jì)算機(jī)軟件開(kāi)發(fā)的開(kāi)放設(shè)計(jì),需要把計(jì)算機(jī)的語(yǔ)言作為基礎(chǔ)條件來(lái)進(jìn)行,然后根據(jù)軟件在不同領(lǐng)域的具體應(yīng)用,有針對(duì)性的進(jìn)行設(shè)計(jì)和開(kāi)發(fā)。
4總結(jié)
綜上所述,通過(guò)對(duì)兩種主流的計(jì)算機(jī)語(yǔ)言的對(duì)比研究,分析發(fā)現(xiàn)了二者的多方面的區(qū)別,以及在設(shè)計(jì)開(kāi)發(fā)軟件的過(guò)程中的差異,了解了計(jì)算機(jī)語(yǔ)言的邏輯開(kāi)發(fā)主要是要經(jīng)過(guò)計(jì)算機(jī)的基礎(chǔ)平臺(tái)設(shè)計(jì),從而根據(jù)平臺(tái)的差異實(shí)現(xiàn)了代碼的邏輯差異和區(qū)別。上文中,軟件的開(kāi)放式設(shè)計(jì)研究,首先需要經(jīng)過(guò)對(duì)軟件需要實(shí)現(xiàn)的功能的差異性進(jìn)行分析,對(duì)軟件的具體應(yīng)用領(lǐng)域進(jìn)行針對(duì)性的需求分析,從而按照要求制定科學(xué)合理的設(shè)計(jì)流程圖,在做到盡量全面的了解軟件的功能和用途的基礎(chǔ)之上,實(shí)現(xiàn)應(yīng)用開(kāi)放軟件的高效率的開(kāi)發(fā)設(shè)計(jì)。
參考文獻(xiàn)
[1] 張麗.邏輯語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用[J].無(wú)線互聯(lián)科技,2016,(18):51-52.
[2] 劉颯.語(yǔ)言邏輯下的計(jì)算機(jī)軟件開(kāi)放設(shè)計(jì)探討[J].電子測(cè)試,2016,(05):90+44.
[3] 耿麗娟.基于語(yǔ)言邏輯的計(jì)算機(jī)軟件開(kāi)放設(shè)計(jì)[J].電子技術(shù)與軟件工程,2016(08):66.
[4] 董毅.邏輯語(yǔ)言在計(jì)算機(jī)軟件開(kāi)發(fā)中的應(yīng)用探討[J].信息通信,2016(03):177-178.
一、計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的硬件和軟件構(gòu)成
1、計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的硬件
(1)主機(jī)
主機(jī)的核心部分是中央處理器(CPU)和內(nèi)存儲(chǔ)器。CPU由兩部分組成:控制器(CU)和運(yùn)算器(ALU)。它管理主機(jī)所有組成部分的運(yùn)行,并對(duì)數(shù)據(jù)進(jìn)行算術(shù)邏輯運(yùn)算。
(2)存儲(chǔ)器
在計(jì)算機(jī)系統(tǒng)中,用以存黜程序和數(shù)據(jù)的裝置,成為存儲(chǔ)器。存儲(chǔ)器可分為兩類:內(nèi)存儲(chǔ)器(主存儲(chǔ)器)和外存儲(chǔ)器(輔助存儲(chǔ)器)。內(nèi)存儲(chǔ)器通常設(shè)計(jì)為計(jì)算機(jī)的一部分,并直接與中央處理機(jī)連接。內(nèi)存儲(chǔ)器可以存貯兩類信息:由控制器執(zhí)行的程序指令和由運(yùn)算器處理的數(shù)據(jù)。外存儲(chǔ)器是為了彌補(bǔ)內(nèi)存容量有限的缺點(diǎn),適應(yīng)于大量數(shù)據(jù)的處理與存貯而使用的。它主要用于存放當(dāng)前不參與運(yùn)行的程序和數(shù)據(jù),在需要時(shí)再成批地與內(nèi)存交換。其特點(diǎn)是:存儲(chǔ)量大,價(jià)格低,存取速度較快。
(3)一般輸入/輸出設(shè)備
這些設(shè)備一般包括鍵盤(pán)、顯示終端和打印機(jī)等。除了上述的設(shè)備外,還經(jīng)常用到其他設(shè)備,如:光筆、鼠標(biāo)器、圖形輸入板、數(shù)字化儀、掃描儀和圖形顯示設(shè)備等。
2、計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的軟件
計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)功能的實(shí)現(xiàn)是系統(tǒng)硬件和軟件協(xié)調(diào)作用的結(jié)果,沒(méi)有軟件的支持,硬件是無(wú)法工作的。歸納起來(lái),計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的軟件基本上可以分為三類:即系統(tǒng)軟件、支撐軟件和應(yīng)用軟件。
(1)系統(tǒng)軟件
系統(tǒng)軟件是計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)最低層次,為用戶提供開(kāi)發(fā)圖形軟件和應(yīng)用軟件的軟件環(huán)境。系統(tǒng)軟件是指操作系統(tǒng)及語(yǔ)言語(yǔ)言處理程序等,它著眼于計(jì)算機(jī)資源的有效管理,用戶任務(wù)的有效完成以及操作上的方便等,目的在于構(gòu)成一個(gè)良好的軟件工作環(huán)境,供應(yīng)用軟件的開(kāi)發(fā)使用。
現(xiàn)在常用的操作系統(tǒng)有MS-DOS、Windows系列操作系統(tǒng)和UNIX操作系統(tǒng)等。其中MS-DOS、Windows系列操作系統(tǒng)主要是應(yīng)用于PC機(jī)上面,UNIX操作系統(tǒng)能在微型機(jī)到大型機(jī)的各種機(jī)器上運(yùn)行,已成為當(dāng)今世界上最流行的多用戶操作系統(tǒng)。
在計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)軟件的開(kāi)發(fā)中,匯編語(yǔ)言的使用已大量減少,目前主要是采用FORTRAN、C、VC、VB、C++Builder等。在人工智能方面應(yīng)用較多的LISP,Prolog等。
(2)支撐軟件
支撐軟件是在系統(tǒng)軟件的基礎(chǔ)上,為用戶自行開(kāi)發(fā)應(yīng)用軟件提供技術(shù)支持的軟件,從功能上可以分為三類:第一類是幾何圖形設(shè)計(jì)軟件;第二類是工程分析與計(jì)算軟件;第三類是文檔處理軟件。
(3)應(yīng)用軟件
計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的功能最終要反映在解決具體產(chǎn)品和工程問(wèn)題的應(yīng)用軟件上,應(yīng)用軟件的開(kāi)發(fā)是建立在系統(tǒng)軟件和支撐軟件基礎(chǔ)之上的。歸納起來(lái),應(yīng)用軟件應(yīng)該具有下列特點(diǎn)。
a. 功能齊全,能滿足具體產(chǎn)品或工程設(shè)計(jì)要求,以獲得最佳的設(shè)計(jì)效果。
b. 能充分利用計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的軟、硬件資源,具有較高的效率。
c. 應(yīng)用軟件應(yīng)實(shí)現(xiàn)規(guī)范化和模塊化。
d. 移植性強(qiáng),便于在各種計(jì)算機(jī)上運(yùn)行,并易于與有關(guān)軟件連接。
e. 具有良好的人機(jī)交互界面和人機(jī)友好程度。
f. 使用方便,可靠性強(qiáng),便于維護(hù)。
由于應(yīng)用軟件應(yīng)用于各個(gè)領(lǐng)域,涉及的專業(yè)性很強(qiáng),所以,一般情況下需要用戶自行開(kāi)發(fā)。相關(guān)學(xué)科的技術(shù)人員協(xié)作研制和開(kāi)發(fā),可以解決各種工程或產(chǎn)品日益復(fù)雜的工程技術(shù)問(wèn)題,以滿足現(xiàn)代計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的要求。
二、計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的開(kāi)發(fā)方法
1、軟件工程方法
一個(gè)功能完備的計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的建立,需要充分利用計(jì)算機(jī)的軟、硬件資源,考慮各方面的需要,協(xié)調(diào)系統(tǒng)內(nèi)部各獨(dú)立模塊之間的關(guān)系,以期發(fā)揮計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的優(yōu)良設(shè)計(jì)能力。這并不是很容易的事情,它涉及的內(nèi)容非常多,如果沒(méi)有科學(xué)的設(shè)計(jì)方法作指導(dǎo)的話,設(shè)計(jì)出來(lái)的計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)不可能達(dá)到令人滿意的程度。
隨著CAD/CAM技術(shù)的發(fā)展,應(yīng)用軟件開(kāi)發(fā)的規(guī)模越來(lái)越大,復(fù)雜程度越來(lái)越高,水平也不斷提高,以至于如果還是采用傳統(tǒng)的開(kāi)發(fā)技術(shù)難以保證所開(kāi)發(fā)應(yīng)用軟的質(zhì)量和水平。為此,開(kāi)發(fā)者開(kāi)始采用工程化的方法從事軟件的開(kāi)發(fā),并逐步在實(shí)踐的基礎(chǔ)上形成了軟件工程學(xué)這一技術(shù)學(xué)科。
軟工程學(xué)的誕生和發(fā)展使軟件的開(kāi)發(fā)和生產(chǎn)成為一種工程問(wèn)題,而不是個(gè)人的藝術(shù)創(chuàng)作。它主要研究軟件結(jié)構(gòu)、軟件設(shè)計(jì)方法論、軟件工具、軟件工程標(biāo)準(zhǔn)和規(guī)范,以及相關(guān)的理論。
從軟件生產(chǎn)管理來(lái)看,軟件工程學(xué)大致包括以下內(nèi)容:
(1)軟件的需求定義和分析技術(shù);
(2)軟件設(shè)計(jì)和審查技術(shù);
(3)軟件描述技術(shù);
(4)軟件調(diào)試技術(shù);
(5)軟件可靠性技術(shù)極其評(píng)價(jià)方法;
(6)軟件擴(kuò)充和維護(hù);
(7)軟件成本估算等。
2、計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的開(kāi)發(fā)
就計(jì)算機(jī)輔助設(shè)計(jì)軟件而言,由于真正實(shí)用、功能齊全的計(jì)算機(jī)輔助設(shè)計(jì)軟件一般都比較復(fù)雜,程序在萬(wàn)行以上,不同模塊之間關(guān)系復(fù)雜繁多。因此,必須采用軟件工程的方法從事工程化的計(jì)算機(jī)輔助設(shè)計(jì)軟件開(kāi)發(fā),這樣才能保證開(kāi)發(fā)過(guò)程清晰、要求明確、任務(wù)具體、質(zhì)量高、時(shí)間短、費(fèi)用少,并且便于檢查和維護(hù)。
基于上述情況,一般情況下,在工程化的計(jì)算機(jī)輔助設(shè)計(jì)軟件的開(kāi)發(fā)過(guò)程中,必須考慮下列要求:
(1)硬件支持環(huán)境;
(2)軟件支持環(huán)境;
(3)設(shè)計(jì)要求;
(4)實(shí)用化要求;
(5)保證軟件質(zhì)量;
(6)測(cè)試驗(yàn)收嚴(yán)格;
(7)文檔編制通俗;
在開(kāi)發(fā)計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)時(shí),必須很好的參照這些要求,各個(gè)行業(yè)的設(shè)計(jì)者可以把這些要求與本行業(yè)具體生產(chǎn)情況結(jié)合起來(lái),真正使軟件工程思想和軟件工程開(kāi)發(fā)方法貫徹到行業(yè)計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)中去,務(wù)求保證軟件的質(zhì)量,提高軟件開(kāi)發(fā)的效率。
計(jì)算機(jī)輔助設(shè)計(jì)平臺(tái)系統(tǒng)的開(kāi)發(fā)過(guò)程如圖。
參考文獻(xiàn):
中圖分類號(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ì)??蛇M(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ū)塊一類和二類油層井別方案評(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ū)塊及分一類油層、二類油層分單向、雙向、三向、四向及孤立井點(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.
一、項(xiàng)目的開(kāi)發(fā)背景及公安消防部隊(duì)審計(jì)現(xiàn)狀
(一)項(xiàng)目開(kāi)發(fā)背景
隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息時(shí)代已經(jīng)到來(lái),在審計(jì)領(lǐng)域,會(huì)計(jì)信息化使審計(jì)信息、審計(jì)方法、審計(jì)技術(shù)發(fā)生了根本性變化,傳統(tǒng)的審計(jì)方式和手段已不能適應(yīng)會(huì)計(jì)信息電子化的形勢(shì),如何不辜負(fù)各級(jí)黨委領(lǐng)導(dǎo)對(duì)審計(jì)工作的希望,切實(shí)在全面建設(shè)小康社會(huì)、全面加強(qiáng)部隊(duì)建設(shè)等方面更好發(fā)揮審計(jì)監(jiān)督作用,是擺在審計(jì)部門(mén)面前的首要課題。按照國(guó)家審計(jì)署審計(jì)信息化發(fā)展規(guī)劃,審計(jì)信息化應(yīng)逐步形成“預(yù)算跟蹤+聯(lián)網(wǎng)核查”的審計(jì)模式,實(shí)現(xiàn)審計(jì)監(jiān)督的“三個(gè)轉(zhuǎn)變”,即從單一事后審計(jì)轉(zhuǎn)變?yōu)槭潞髮徲?jì)與事中審計(jì)相結(jié)合,從單一靜態(tài)審計(jì)轉(zhuǎn)變?yōu)殪o態(tài)審計(jì)與動(dòng)態(tài)審計(jì)相結(jié)合,從單一現(xiàn)場(chǎng)審計(jì)轉(zhuǎn)變?yōu)楝F(xiàn)場(chǎng)審計(jì)與遠(yuǎn)程審計(jì)相結(jié)合的總體要求,進(jìn)一步提高審計(jì)質(zhì)量和工作效率,規(guī)避審計(jì)風(fēng)險(xiǎn),切實(shí)發(fā)揮審計(jì)部門(mén)“出效益、保廉政、促管理”作用。在此背景下,筆者認(rèn)為應(yīng)該把審計(jì)信息化建設(shè)納入部隊(duì)建設(shè)的重要議事日程,并提出了依托公安三級(jí)網(wǎng)絡(luò)構(gòu)建審計(jì)信息化平臺(tái)的構(gòu)想,通過(guò)研發(fā)審計(jì)軟件推動(dòng)全省消防部隊(duì)審計(jì)工作的全面發(fā)展,不斷加強(qiáng)審計(jì)監(jiān)督,實(shí)現(xiàn)審計(jì)工作的信息化、網(wǎng)絡(luò)化建設(shè)。
(二)公安消防部隊(duì)審計(jì)現(xiàn)狀
經(jīng)過(guò)調(diào)查研究,公安消防部隊(duì)主要設(shè)有公安部消防局、省總隊(duì)兩級(jí)審計(jì)機(jī)構(gòu),市支隊(duì)沒(méi)有審計(jì)機(jī)構(gòu),僅有部分專兼職審計(jì)員,存在著監(jiān)督網(wǎng)絡(luò)不健全,審計(jì)人員偏少、審計(jì)任務(wù)繁重、審計(jì)資源整合度不高的問(wèn)題,計(jì)算機(jī)輔助審計(jì)和運(yùn)用網(wǎng)絡(luò)遠(yuǎn)程審計(jì)作業(yè)與管理的現(xiàn)代審計(jì)基本沒(méi)有開(kāi)展。尤其是消防部隊(duì)財(cái)務(wù)信息化建設(shè)走在審計(jì)信息化建設(shè)的前列,早在十年前就開(kāi)始使用會(huì)計(jì)軟件進(jìn)行核算與管理,而長(zhǎng)期以來(lái)審計(jì)人員采用老式的審計(jì)查帳方法,不僅審計(jì)工作效率和質(zhì)量較低,而且對(duì)審計(jì)工作風(fēng)險(xiǎn)的預(yù)見(jiàn)和控制程度不高,迫切需要以先進(jìn)的審計(jì)信息化系統(tǒng)改變審計(jì)工作現(xiàn)狀。
(三)公安消防部隊(duì)審計(jì)信息化建設(shè)可行性分析
1.硬件環(huán)境
目前全國(guó)公安消防總隊(duì)以上專職審計(jì)人員全部實(shí)現(xiàn)人手一臺(tái)微機(jī)或筆記本電腦的配備,部分總隊(duì)、支隊(duì)專兼職審計(jì)人員實(shí)現(xiàn)了筆記本、臺(tái)式機(jī)雙配備,具備外出就地審計(jì)和在辦公室遠(yuǎn)程審計(jì)的基礎(chǔ)。尤其是近幾年來(lái),公安消防部隊(duì)實(shí)施科技強(qiáng)警戰(zhàn)略,加大了對(duì)基層基礎(chǔ)設(shè)施建設(shè)的投入,各消防總隊(duì)、支隊(duì)硬件環(huán)境良好,擁有專用計(jì)算機(jī)機(jī)房和專用軟件服務(wù)器,并且有專人負(fù)責(zé)管理,具有較高的穩(wěn)定性和安全性。
2.軟件和網(wǎng)絡(luò)環(huán)境
各總隊(duì)服務(wù)器軟件平臺(tái)主要依托Windows Server操作系統(tǒng),數(shù)據(jù)庫(kù)采用SQL Server2000數(shù)據(jù)庫(kù)系統(tǒng)。單機(jī)主要采用windows xp或windows 2000操作系統(tǒng)。各消防總隊(duì)網(wǎng)絡(luò)運(yùn)行依托公安三級(jí)網(wǎng)絡(luò),省、市、縣網(wǎng)絡(luò)健全,基于BS架構(gòu)的辦公網(wǎng)絡(luò)系統(tǒng)依托三級(jí)網(wǎng)運(yùn)行良好,各總隊(duì)自行開(kāi)發(fā)的基于cs架構(gòu)的消防業(yè)務(wù)相關(guān)軟件也在正常運(yùn)行??傟?duì)級(jí)軟件環(huán)境和網(wǎng)絡(luò)環(huán)境已經(jīng)十分穩(wěn)定和成熟。
3.財(cái)務(wù)軟件運(yùn)行狀況
目前公安消防部隊(duì)支隊(duì)級(jí)以上單位大都使用財(cái)務(wù)軟件主要包括武警部隊(duì)財(cái)務(wù)管理信息系統(tǒng)、武警消防票據(jù)管理系統(tǒng)、銀行賬戶管理系統(tǒng)、用友NC、用友U8、事行財(cái)務(wù)軟件等,其中用友NC財(cái)務(wù)軟件是在各總隊(duì)服務(wù)器上使用,武警部隊(duì)財(cái)務(wù)管理信息系統(tǒng)和武警消防票據(jù)管理系統(tǒng)已在部局、總隊(duì)、支隊(duì)和獨(dú)立核算的大隊(duì)四級(jí)單位應(yīng)用(一些大隊(duì)也在使用票據(jù)管理系統(tǒng))。消防部隊(duì)正在對(duì)各省財(cái)務(wù)軟件進(jìn)行統(tǒng)一和規(guī)范,逐步實(shí)現(xiàn)以武警部隊(duì)財(cái)務(wù)管理信息系統(tǒng)為主的財(cái)務(wù)軟件運(yùn)行模式,目前武警部隊(duì)財(cái)務(wù)管理信息系統(tǒng)已經(jīng)開(kāi)發(fā)了部隊(duì)行政經(jīng)費(fèi)賬套、消防業(yè)務(wù)經(jīng)費(fèi)賬套、基建經(jīng)費(fèi)賬套,基本滿足了消防部隊(duì)財(cái)務(wù)工作現(xiàn)狀。武警部隊(duì)財(cái)務(wù)管理信息系統(tǒng)是基于SQLserver數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)的財(cái)務(wù)應(yīng)用軟件,對(duì)于審計(jì)所需基礎(chǔ)數(shù)據(jù)的采集極為有利。
目前消防部隊(duì)各級(jí)單位硬件軟件環(huán)境配備和財(cái)務(wù)軟件應(yīng)用、網(wǎng)絡(luò)運(yùn)行狀況,可以實(shí)現(xiàn)遠(yuǎn)程財(cái)務(wù)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)采集、遠(yuǎn)程審計(jì)和聯(lián)網(wǎng)監(jiān)控等審計(jì)功能,已經(jīng)具備了審計(jì)信息化建設(shè)的基本條件。
二、項(xiàng)目的預(yù)期目標(biāo)及效益分析
(一)項(xiàng)目的預(yù)期目標(biāo)
在金盾工程的整體規(guī)劃下,全面推進(jìn)信息技術(shù)在消防部隊(duì)審計(jì)工作中的應(yīng)用,進(jìn)一步將審計(jì)人員從繁重的手工審計(jì)中解放出來(lái),促進(jìn)審計(jì)工作的規(guī)范化建設(shè),提高審計(jì)工作效率,節(jié)約審計(jì)資源,完成審計(jì)工作機(jī)制和體制創(chuàng)新,更好的發(fā)揮審計(jì)監(jiān)督職能作用。
(二)審計(jì)軟件開(kāi)發(fā)的效益
通過(guò)開(kāi)發(fā)審計(jì)作業(yè)系統(tǒng)、審計(jì)信息管理系統(tǒng)和聯(lián)網(wǎng)審計(jì)系統(tǒng),實(shí)現(xiàn)網(wǎng)上審計(jì)、遠(yuǎn)程審計(jì)、遠(yuǎn)程審計(jì)指導(dǎo)與管理、實(shí)時(shí)監(jiān)控、網(wǎng)上數(shù)據(jù)傳輸?shù)裙δ?,完成審?jì)監(jiān)督的“三個(gè)轉(zhuǎn)變”,保證各類審計(jì)業(yè)務(wù)數(shù)據(jù)采集、傳輸?shù)捻槙?、有效,同時(shí)推進(jìn)消防審計(jì)管理和消防審計(jì)行為的透明、規(guī)范、高效,進(jìn)一步提高審計(jì)質(zhì)量,規(guī)避審計(jì)風(fēng)險(xiǎn),從源頭上預(yù)防和遏制經(jīng)濟(jì)活動(dòng)違法違紀(jì)行為,避免資金使用損失浪費(fèi),發(fā)揮預(yù)警監(jiān)督和保障作用。
三、項(xiàng)目的主要建設(shè)內(nèi)容
公安消防部隊(duì)計(jì)算機(jī)審計(jì)信息系統(tǒng)按照審計(jì)作業(yè)系統(tǒng)、審計(jì)信息管理系統(tǒng)、聯(lián)網(wǎng)審計(jì)系統(tǒng)三部分進(jìn)行設(shè)計(jì),分別滿足審計(jì)工作業(yè)務(wù)、管理和聯(lián)網(wǎng)審計(jì)的需要。
(一)審計(jì)作業(yè)系統(tǒng)
審計(jì)作業(yè)系統(tǒng)主要是為滿足日常審計(jì)需要而設(shè)計(jì)的。作業(yè)系統(tǒng)按照審計(jì)工作開(kāi)展順序設(shè)計(jì)了審計(jì)工作流程,分別為數(shù)據(jù)采集轉(zhuǎn)換、審計(jì)項(xiàng)目建立和審計(jì)項(xiàng)目作業(yè)。審計(jì)工作流程設(shè)計(jì)能夠引導(dǎo)審計(jì)人員按照流程步驟實(shí)施審計(jì)項(xiàng)目,操作起來(lái)更加直觀、方便、快捷。在數(shù)據(jù)采集轉(zhuǎn)換上,系統(tǒng)提供了強(qiáng)大的采集轉(zhuǎn)換工具,數(shù)據(jù)采集不僅支持總隊(duì)、支隊(duì)目前常用的財(cái)務(wù)軟件,同時(shí)還提供了市面上流行的常用200余種財(cái)務(wù)軟件采集接口,能夠滿足采集工作需要;數(shù)據(jù)轉(zhuǎn)換全面支持國(guó)家標(biāo)準(zhǔn)數(shù)據(jù)的引入,以及消防部隊(duì)支隊(duì)以上單位目前使用的財(cái)務(wù)軟件的現(xiàn)狀,較為智能化地完成數(shù)據(jù)轉(zhuǎn)換、科目庫(kù)處理、分類賬處理、自動(dòng)生成科目余額表和會(huì)計(jì)報(bào)表,能夠?qū)崿F(xiàn)自動(dòng)賬證核對(duì)、賬表核對(duì)、賬賬核對(duì)、憑證檢查等功能。系統(tǒng)還提供了功能強(qiáng)大的審計(jì)查賬工具和查賬專家功能,審計(jì)人員可以根據(jù)業(yè)務(wù)工作需要定制各種查賬方案,也可以根據(jù)實(shí)地檢查需要自行設(shè)定查賬條件,充分利用軟件內(nèi)置的計(jì)算、對(duì)比和分析功能,賬務(wù)查詢分析更加科學(xué)。同時(shí)作業(yè)系統(tǒng)具備合同審計(jì)、預(yù)算審計(jì)、固定資產(chǎn)審計(jì)、專項(xiàng)審計(jì)調(diào)查等功能,進(jìn)一步拓展了審計(jì)工作范圍,基本涵蓋了審計(jì)工作的方方面面。對(duì)審計(jì)作業(yè)系統(tǒng)具體內(nèi)容分別從以下三個(gè)方面進(jìn)行具體說(shuō)明。
1.數(shù)據(jù)的獲取和數(shù)據(jù)轉(zhuǎn)換設(shè)計(jì)
針對(duì)目前消防部隊(duì)使用的財(cái)務(wù)軟件,審計(jì)信息系統(tǒng)可以提供多種數(shù)據(jù)獲取的方式。一是能實(shí)現(xiàn)聯(lián)網(wǎng)取數(shù)(見(jiàn)圖1),即通過(guò)公安網(wǎng)絡(luò)實(shí)現(xiàn)取數(shù)接口直接連接財(cái)務(wù)軟件數(shù)據(jù)庫(kù),完成取數(shù)工作;二是能實(shí)現(xiàn)利用定期備份的數(shù)據(jù)取數(shù)。即通過(guò)將備份數(shù)據(jù)恢復(fù)到本地計(jì)算機(jī),再通過(guò)審計(jì)軟件從本機(jī)取數(shù);三是能夠單機(jī)取數(shù)(見(jiàn)圖2),即使用審計(jì)軟件的取數(shù)工具在財(cái)務(wù)服務(wù)器上將數(shù)取出來(lái)之后利用移動(dòng)存儲(chǔ)工具拷貝到審計(jì)服務(wù)器上。四是利用智能客戶端取數(shù)。即在被取數(shù)單位的機(jī)器上安裝智能客戶端??蛻舳丝梢园凑赵O(shè)定的時(shí)間自動(dòng)采集數(shù)據(jù),數(shù)據(jù)采集完成后客戶端將采集的數(shù)據(jù)自動(dòng)上傳至審計(jì)服務(wù)器。
2.審計(jì)項(xiàng)目的建立設(shè)計(jì)
審計(jì)項(xiàng)目建立是審計(jì)作業(yè)工作的一項(xiàng)重要內(nèi)容,審計(jì)信息系統(tǒng)按照設(shè)計(jì)了方便實(shí)用的項(xiàng)目建立流程。審計(jì)人員可以按照流程順利完成建項(xiàng)工作,建項(xiàng)過(guò)程中審計(jì)人員可以選擇項(xiàng)目類別、項(xiàng)目階段、參與項(xiàng)目的人員及相關(guān)職責(zé)、所需要的賬套數(shù)據(jù)等。項(xiàng)目建立完成后所選人員可以按照不同的職責(zé)權(quán)限對(duì)項(xiàng)目下掛的賬套數(shù)據(jù)實(shí)施審計(jì)查賬。
3.審計(jì)項(xiàng)目作業(yè)功能設(shè)計(jì)
審計(jì)作業(yè)系統(tǒng)按照審計(jì)工作流程分為“審前準(zhǔn)備階段”、“審計(jì)實(shí)施階段”和“審計(jì)終結(jié)階段”。
① 審計(jì)準(zhǔn)階段
審計(jì)準(zhǔn)備階段包括:“計(jì)劃管理”、“項(xiàng)目管理”兩項(xiàng)功能,對(duì)審計(jì)項(xiàng)目的開(kāi)展,提供“資料準(zhǔn)備”、“項(xiàng)目準(zhǔn)備”、“歷史資料查看”、“審前調(diào)查”的服務(wù)功能。
② 審計(jì)實(shí)施階段
審計(jì)實(shí)施階段功能模塊為審計(jì)人員提供了在現(xiàn)場(chǎng)作業(yè)過(guò)程中對(duì)審計(jì)對(duì)象財(cái)務(wù)數(shù)據(jù)運(yùn)用“審計(jì)工具”相關(guān)功能實(shí)施分析、查詢、復(fù)算等操作支持服務(wù)。同時(shí)定制了三項(xiàng)審計(jì)工作流程,即:“審計(jì)工作流程”、“審計(jì)程序流程”、“審計(jì)底稿流程”。審計(jì)工作流程的定制加強(qiáng)了對(duì)審計(jì)工作的管理,充分發(fā)揮審計(jì)軟件的管理作用。
審計(jì)實(shí)施階段的功能設(shè)置包括八個(gè)方面:即“獲取資料管理”、“審計(jì)會(huì)議管理”、“審計(jì)談話管理”、“內(nèi)控測(cè)評(píng)管理”、“審計(jì)程序管理”、“工作底稿管理”、“工作底稿匯總管理”、“審計(jì)組交叉復(fù)核”
③ 審計(jì)終結(jié)階段
審計(jì)終結(jié)功能模塊主要提供對(duì)審計(jì)報(bào)告的制作、審計(jì)對(duì)象意見(jiàn)管理、審計(jì)報(bào)告呈批、審計(jì)報(bào)告批復(fù)的管理服務(wù)。
審計(jì)報(bào)告階段的功能設(shè)置包括七個(gè)方面:即:“審計(jì)報(bào)告管理”、“征求意見(jiàn)管理”、“組外意見(jiàn)管理”、“審計(jì)報(bào)告呈批、“審計(jì)報(bào)告審批”、“審計(jì)作業(yè)結(jié)果管理”、“跟蹤審計(jì)”。
(二)審計(jì)信息管理系統(tǒng)
審計(jì)信息管理系統(tǒng)主要為滿足審計(jì)工作中對(duì)審計(jì)項(xiàng)目、審計(jì)檔案、審計(jì)資源和審計(jì)業(yè)務(wù)工作的管理需要而設(shè)計(jì)的。其主要功能包括:基本信息管理、審計(jì)對(duì)象管理、業(yè)務(wù)計(jì)劃管理;審計(jì)準(zhǔn)備、審計(jì)實(shí)施、審計(jì)復(fù)核、審計(jì)終結(jié)階段模板管理;審計(jì)檔案管理管理、領(lǐng)導(dǎo)查詢功能、臺(tái)帳報(bào)表功能、審計(jì)支持功能、審計(jì)信息管理功能、公共信息管理、業(yè)務(wù)辦公功能、網(wǎng)絡(luò)教育功能、軟件系統(tǒng)管理功能。以下分別說(shuō)明。
基本信息:包括計(jì)劃類別、審計(jì)方式、文書(shū)管理、項(xiàng)目類別;
審計(jì)對(duì)象:包括對(duì)象管理、行業(yè)信息;
業(yè)務(wù)計(jì)劃:包括項(xiàng)目計(jì)劃、計(jì)劃列表、計(jì)劃變更、備用計(jì)劃、編號(hào)維護(hù);
審計(jì)準(zhǔn)備:包括工作方案、實(shí)施方案、審計(jì)通知書(shū)、下達(dá)項(xiàng)目數(shù)據(jù);
審計(jì)實(shí)施:包括工作底稿、審計(jì)日記、其他實(shí)施文書(shū)、編號(hào)維護(hù)、提取作業(yè)數(shù)據(jù);
審計(jì)復(fù)核:包括數(shù)據(jù)提取、復(fù)核管理、提交歸檔;
審計(jì)終結(jié):包括審計(jì)報(bào)告、審計(jì)結(jié)果報(bào)告、審計(jì)報(bào)告征求意見(jiàn)書(shū)等;
檔案管理:包括檔案管理、借閱審批、可閱文檔、檔案案卷目錄管理、檔案目錄分類維護(hù);
領(lǐng)導(dǎo)查詢:包括應(yīng)上交、已上交、罰沒(méi)查詢、進(jìn)度查詢;
臺(tái)帳報(bào)表:包括臺(tái)帳錄入、報(bào)表查詢、設(shè)置(臺(tái)帳字典、報(bào)表字典、單位信息、報(bào)表分類、報(bào)表插件);
審計(jì)支持:包括法律法規(guī)庫(kù)、審計(jì)專家?guī)臁徲?jì)案例庫(kù)、審計(jì)經(jīng)驗(yàn)庫(kù)、審計(jì)方法庫(kù);
審計(jì)信息管理:包括審計(jì)工作信息、審計(jì)信息通報(bào)、審計(jì)要情、大事月報(bào)、其它;
公共信息:包括公告欄、公共論壇、內(nèi)部制度、通訊錄、電子刊物、局內(nèi)主頁(yè);
業(yè)務(wù)辦公:包括未辦事宜、在辦事宜、已辦事宜、閱件、外出代辦、常用意見(jiàn)網(wǎng)絡(luò)教育:提供多種培訓(xùn)方式,保證審計(jì)人員可以全天候,不受地域和空間限制地多層次培訓(xùn)。培訓(xùn)材料支持視頻、培訓(xùn)文件和業(yè)務(wù)資料,實(shí)現(xiàn)網(wǎng)上遠(yuǎn)程培訓(xùn)教育;
網(wǎng)絡(luò)教育:提供多種培訓(xùn)方式,保證審計(jì)人員可以全天候,不受地域和空間限制地多層次培訓(xùn)。培訓(xùn)材料支持視頻、培訓(xùn)文件和業(yè)務(wù)資料,實(shí)現(xiàn)網(wǎng)上遠(yuǎn)程培訓(xùn)教育;
系統(tǒng)管理:系統(tǒng)配置、數(shù)據(jù)維護(hù)、數(shù)據(jù)接口、數(shù)據(jù)備份、部門(mén)定義、人員定義、流程定義、流向定義、角色定義、權(quán)限維護(hù)。
(三)聯(lián)網(wǎng)審計(jì)系統(tǒng)
聯(lián)網(wǎng)審計(jì)系統(tǒng),要求實(shí)現(xiàn)作業(yè)的聯(lián)網(wǎng)、審計(jì)對(duì)象的聯(lián)網(wǎng)。實(shí)現(xiàn)從大隊(duì)、支隊(duì)到總隊(duì)的財(cái)務(wù)數(shù)據(jù)聯(lián)網(wǎng)。對(duì)于在網(wǎng)的財(cái)務(wù)系統(tǒng)可以實(shí)時(shí)的獲取財(cái)物數(shù)據(jù)并進(jìn)行在線的審計(jì),對(duì)于不在線的財(cái)務(wù)數(shù)據(jù)建立報(bào)送通道,可以通過(guò)在線下達(dá)審計(jì)通知書(shū)的方式獲得。
1.數(shù)據(jù)遠(yuǎn)程采集與傳輸
通過(guò)全國(guó)公安互聯(lián)網(wǎng)絡(luò),公安部消防局與各省消防總隊(duì)、總隊(duì)與支隊(duì)服務(wù)器等進(jìn)行逐級(jí)網(wǎng)絡(luò)互連,實(shí)行定期或?qū)崟r(shí)采集審計(jì)需要的被審計(jì)單位或下一級(jí)單位數(shù)據(jù),完成被審計(jì)單位數(shù)據(jù)的分配、權(quán)限管理以及加強(qiáng)監(jiān)管的需要。
通過(guò)數(shù)據(jù)安全認(rèn)證模塊,保證數(shù)據(jù)采集、轉(zhuǎn)輸、存儲(chǔ)的安全,數(shù)據(jù)采集僅僅采集與審計(jì)相關(guān)的賬務(wù)系統(tǒng)數(shù)據(jù)。
2.數(shù)據(jù)轉(zhuǎn)換系統(tǒng)
數(shù)據(jù)采集至聯(lián)網(wǎng)審計(jì)系統(tǒng)中,由數(shù)據(jù)轉(zhuǎn)換系統(tǒng)完成數(shù)據(jù)轉(zhuǎn)換。數(shù)據(jù)轉(zhuǎn)換不但全面支持消防部隊(duì)內(nèi)部使用的財(cái)務(wù)軟件系統(tǒng),如軍財(cái)系統(tǒng),還支持市面上流行的財(cái)務(wù)管理軟件,如用友、金蝶、浪潮等,便于各級(jí)審計(jì)部門(mén)更好開(kāi)展工作,進(jìn)一步增強(qiáng)針對(duì)性。
3.聯(lián)網(wǎng)審計(jì)業(yè)務(wù)基礎(chǔ)平臺(tái)
聯(lián)網(wǎng)審計(jì)的遠(yuǎn)程取數(shù)與審計(jì)作業(yè)是全面聯(lián)網(wǎng)審計(jì)信息化建設(shè)的基礎(chǔ),是實(shí)現(xiàn)各級(jí)審計(jì)部門(mén)管理應(yīng)用的切入點(diǎn)。要建設(shè)一個(gè)可擴(kuò)展性、功能強(qiáng)、標(biāo)準(zhǔn)化、高度集成的軟件工作平臺(tái),滿足與審計(jì)部門(mén)各類信息管理系統(tǒng)的互通協(xié)同、與審計(jì)作業(yè)軟件數(shù)據(jù)交互的要求,為實(shí)現(xiàn)業(yè)務(wù)事務(wù)一體化管理模式打下基礎(chǔ)。
架構(gòu)能承載總隊(duì)、支隊(duì)各項(xiàng)業(yè)務(wù)的作業(yè)平臺(tái),整合總隊(duì)現(xiàn)有信息資源、硬件、網(wǎng)絡(luò)資源,建設(shè)一整套優(yōu)秀的服務(wù)器及網(wǎng)絡(luò)設(shè)備、搭建一個(gè)內(nèi)部信息溝通及工作信息溝通的優(yōu)秀網(wǎng)絡(luò)。
4.審計(jì)預(yù)警監(jiān)控
基于安全、經(jīng)濟(jì)、便捷的網(wǎng)絡(luò)條件,建設(shè)各省對(duì)所屬部隊(duì)財(cái)務(wù)活動(dòng)進(jìn)行實(shí)時(shí)審計(jì)監(jiān)控系統(tǒng),實(shí)現(xiàn)監(jiān)督的無(wú)“縫隙”。各省消防總隊(duì)審計(jì)部門(mén)隨時(shí)可以對(duì)所屬消防支隊(duì)的財(cái)務(wù)的核算執(zhí)行情況進(jìn)行監(jiān)督,及時(shí)收集掌握被審計(jì)單位的最新會(huì)計(jì)信息和有關(guān)經(jīng)濟(jì)業(yè)務(wù)信息,并實(shí)時(shí)審計(jì)監(jiān)督,審計(jì)的時(shí)效性將大大提高。審計(jì)從事后審計(jì)轉(zhuǎn)變?yōu)閷?shí)時(shí)審計(jì),并從靜態(tài)審計(jì)走向動(dòng)態(tài)審計(jì)。
二、計(jì)算機(jī)軟件工程的應(yīng)用
近年來(lái)隨著科學(xué)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)技術(shù)目前已經(jīng)得到了快速的普及,逐漸深入到人們的工作與生活中,計(jì)算機(jī)軟件以其執(zhí)行命令更加準(zhǔn)確、運(yùn)行效率更高、操作更方便等優(yōu)點(diǎn)得到了人們的認(rèn)可和歡迎,并在短時(shí)間內(nèi)被人們應(yīng)用在活動(dòng)的各個(gè)層面上,換句話說(shuō)人們的各項(xiàng)活動(dòng)已經(jīng)不能離開(kāi)計(jì)算機(jī)軟件了?,F(xiàn)在具有代表性的軟件主要由電子郵件、計(jì)算機(jī)操作系統(tǒng)以及各種網(wǎng)游軟件等,在社會(huì)經(jīng)濟(jì)發(fā)展的各領(lǐng)域中,例如農(nóng)業(yè)、金融、企事業(yè)單位等部門(mén)中的很多工作都需要依靠計(jì)算機(jī)來(lái)完成。隨著計(jì)算機(jī)應(yīng)用程度的逐漸加深,計(jì)算機(jī)軟件工程已經(jīng)發(fā)展成為一項(xiàng)意義深遠(yuǎn)的工程技術(shù),在軟件開(kāi)發(fā)商業(yè)加入更多人性化的因素。與機(jī)械制造業(yè)中的生產(chǎn)方式不同,軟件工程生產(chǎn)應(yīng)該體現(xiàn)出一定的個(gè)性化特點(diǎn),并對(duì)其設(shè)計(jì)思維與功能進(jìn)行不斷的更新和完善,在軟件開(kāi)發(fā)工作中,設(shè)計(jì)人員應(yīng)該結(jié)合客戶需要,對(duì)各方面的因素進(jìn)行綜合考慮,將大家的智慧匯集到一起,這樣次啊能設(shè)計(jì)出成功的計(jì)算機(jī)軟件。因?yàn)檐浖到y(tǒng)本身的應(yīng)用性非常廣泛,設(shè)計(jì)人員應(yīng)該對(duì)各種可能發(fā)生的問(wèn)題進(jìn)行提前的考慮,一旦出現(xiàn)故障將會(huì)為客戶帶來(lái)無(wú)法估量的損失,因此,要想將計(jì)算機(jī)軟件工程研發(fā)工作做好是非常困難的。計(jì)算機(jī)軟件設(shè)計(jì)存在功能化、人性化等特點(diǎn),目前計(jì)算機(jī)軟件已經(jīng)在現(xiàn)實(shí)生活中得到了極為廣泛的應(yīng)用,并在現(xiàn)代企業(yè)經(jīng)營(yíng)管理中發(fā)揮著至關(guān)重要的作用,目前生產(chǎn)、銷售等環(huán)節(jié)已經(jīng)實(shí)現(xiàn)了信息的交流,以方便經(jīng)營(yíng)策略變動(dòng)的進(jìn)行。例如在金融機(jī)構(gòu)以及商場(chǎng)等管理中,應(yīng)該通過(guò)軟件系統(tǒng)針對(duì)消費(fèi)信息進(jìn)行統(tǒng)計(jì)和確認(rèn),利用金融系統(tǒng)完成支付,大大避免了攜帶現(xiàn)金帶來(lái)的麻煩。軟件系統(tǒng)隱藏在計(jì)算機(jī)中,其管理能力非常強(qiáng)大,使人們的工作方式與生活方式發(fā)生了重大的改變。
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è)中的各類經(jīng)營(yíng)管理行為活動(dòng)都能實(shí)現(xiàn)計(jì)算機(jī)化;在模型實(shí)例化階段,相關(guān)工作人員可以給每個(gè)過(guò)程(即PDM工作流程管理系統(tǒ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)祟惖乃季S邏輯;開(kāi)發(fā)出的系統(tǒng)容易維護(hù)和修改;適用于開(kāi)發(fā)復(fù)雜、龐大的系統(tǒng);開(kāi)發(fā)出的程序更穩(wěn)定合理;由于繼承、類的機(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)行類和類層次結(jié)構(gòu)的認(rèn)定。盡管CoadYY法沒(méi)有引入類和類層次結(jié)構(gòu)的術(shù)語(yǔ),但事實(shí)上已經(jīng)在分類結(jié)構(gòu)、屬性、操作、消息關(guān)聯(lián)等概念中體現(xiàn)了類和類層次結(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)用于人類活動(dòng)的各個(gè)層面,可以說(shuō)當(dāng)今社會(huì)的人類活動(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)、銷售、策劃、財(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ù)的日臻成熟、功能的逐步完善,在人們的生活、工作中得到了迅速的普及,人類的發(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).
1軟件工程概述
軟件工程實(shí)際上是一門(mén)綜合性的工程項(xiàng)目,其主要內(nèi)容涵蓋數(shù)學(xué)、計(jì)算機(jī)應(yīng)用科學(xué)、管理科學(xué)、邏輯學(xué)等基本原理,是用來(lái)進(jìn)行軟件開(kāi)發(fā)的系統(tǒng)工程。軟件工程采用工程的這一說(shuō)法,就是按照傳統(tǒng)意義上工程的方法和原則,目的是要降低成本同時(shí)提高質(zhì)量,進(jìn)而實(shí)現(xiàn)算法的改進(jìn)。在軟件工程中,各學(xué)科分工明確,數(shù)學(xué)和計(jì)算機(jī)應(yīng)用科學(xué)被拿來(lái)建立軟件的模型及其算法,借助工程科學(xué)知識(shí)來(lái)建立設(shè)計(jì)范型、執(zhí)行規(guī)范、評(píng)估標(biāo)準(zhǔn)、分析權(quán)衡,借助管理科學(xué)知識(shí),對(duì)工程的資源、計(jì)劃、成本、質(zhì)量等項(xiàng)目實(shí)施有效的管理。
2軟件工程的管理方法
2.1建設(shè)計(jì)算機(jī)軟件工程管理人才體系
對(duì)于軟件工程這樣高技術(shù)含量的體系來(lái)說(shuō),高素質(zhì)人才隊(duì)伍是最關(guān)鍵的決定性因素,人才是工程質(zhì)量的前提和基礎(chǔ)。第一,要建立并完善管理人才體系,就先要認(rèn)識(shí)到人才對(duì)于整個(gè)工程的關(guān)鍵作用,強(qiáng)化人力資源的科學(xué)管理,充分調(diào)動(dòng)相關(guān)人員的工作熱情和積極性,激發(fā)責(zé)任感和事業(yè)心。第二,要強(qiáng)化對(duì)業(yè)務(wù)知識(shí)和技能的學(xué)習(xí)掌握,對(duì)不同崗位的人員分別進(jìn)行相應(yīng)培訓(xùn),及時(shí)了解相關(guān)科技訊息動(dòng)態(tài),做好有針對(duì)性學(xué)習(xí),促進(jìn)理論實(shí)踐結(jié)合,并能夠創(chuàng)造性地應(yīng)用到擔(dān)負(fù)的工程項(xiàng)目上,提高整體開(kāi)發(fā)水平,提升對(duì)軟件工程的開(kāi)發(fā)運(yùn)營(yíng)效率。第三,要形成行之有效的量化管理和獎(jiǎng)懲制度,以充分調(diào)動(dòng)參與人員的創(chuàng)造性和責(zé)任感,對(duì)工程進(jìn)度和質(zhì)量有充分評(píng)估,對(duì)把握最終的走向非常有幫助。
2.2強(qiáng)化工程風(fēng)險(xiǎn)管理
主要做三方面內(nèi)容:第一,要建立切實(shí)有效的風(fēng)險(xiǎn)管理體系。作為工程項(xiàng)目管理人員,要有風(fēng)險(xiǎn)觀念,掌握管理風(fēng)險(xiǎn)的基本知識(shí),可以冷靜判別風(fēng)險(xiǎn),對(duì)風(fēng)險(xiǎn)做以深度系統(tǒng)分析,進(jìn)而采取有效防控辦法,形成工程管理的所涉及風(fēng)險(xiǎn)的全面分析報(bào)告。第二,完成對(duì)工程項(xiàng)目可能風(fēng)險(xiǎn)的識(shí)別與預(yù)控工作,應(yīng)將管理風(fēng)險(xiǎn)的態(tài)度和做法嚴(yán)格貫穿全部工作,保持足夠警惕,隨時(shí)應(yīng)對(duì)各種可能的風(fēng)險(xiǎn)情況,合理有力地將損失和隱患影響控制在最低水平。第三,強(qiáng)化工程進(jìn)度管理,科學(xué)合理制訂工程進(jìn)度,充分考慮各種確定和不確定影響因素,努力提高工程效率,按照預(yù)算控制各種成本,各階段完成任務(wù)情況及時(shí)總結(jié),形成反饋,確保工程質(zhì)量和執(zhí)行效率。
2.3強(qiáng)化工程團(tuán)隊(duì)合作
團(tuán)隊(duì)合作以及團(tuán)隊(duì)間的協(xié)作是軟件工程保質(zhì)保量的關(guān)鍵因素,對(duì)于任務(wù)大時(shí)間短責(zé)任重的軟件工程來(lái)說(shuō),單槍匹馬去做幾乎不可想象。必須團(tuán)隊(duì)一起攻堅(jiān)克難,相互取長(zhǎng)補(bǔ)短,才能有最好的效果。第一,加強(qiáng)團(tuán)隊(duì)人員以及各團(tuán)隊(duì)間的業(yè)務(wù)溝通和必要的聯(lián)系,及時(shí)把個(gè)人的思路想法和成果轉(zhuǎn)化為團(tuán)隊(duì)的成績(jī),激發(fā)出更多的思路想法和成果。第二,區(qū)分人員具體分工,責(zé)任各擔(dān),但提倡互相幫助,互相請(qǐng)教,充分考慮工程具體情況,鼓勵(lì)團(tuán)隊(duì)責(zé)任,對(duì)團(tuán)隊(duì)進(jìn)行獎(jiǎng)懲,確保工作有效開(kāi)展。第三,激發(fā)團(tuán)隊(duì)主動(dòng)性和創(chuàng)造性,采用多種行之有效的方式,讓每一個(gè)參與者都能從團(tuán)隊(duì)的進(jìn)步中獲得成長(zhǎng),團(tuán)隊(duì)要保持持續(xù)的動(dòng)力,將全部注意力集中在所要完成的任務(wù)上,取得最佳的工作效果。
3軟件工程開(kāi)發(fā)方法
目前來(lái)說(shuō),開(kāi)發(fā)軟件工程的方法有很多,其中有代表性的方法比如SASA方法、Parnas方法、面向?qū)ο蟮能浖_(kāi)發(fā)方法、面向數(shù)據(jù)結(jié)構(gòu)的軟件開(kāi)發(fā)方法、可視化開(kāi)發(fā)方法等,而這其中,面向?qū)ο箝_(kāi)發(fā)法是比較普遍的軟件開(kāi)發(fā)法。該方法興起于90年代,其理念和應(yīng)用不再限于程序設(shè)計(jì)開(kāi)發(fā),而進(jìn)一步擴(kuò)展到如CAD技術(shù)、數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用結(jié)構(gòu)、交互式界面、應(yīng)用平臺(tái)等諸多計(jì)算機(jī)技術(shù)領(lǐng)域。面向?qū)ο笤O(shè)計(jì)優(yōu)點(diǎn)顯著,設(shè)計(jì)人員可以更直觀進(jìn)行編程設(shè)計(jì),這樣的設(shè)計(jì)方法也更符合人類的思維邏輯。面向?qū)ο筌浖_(kāi)發(fā)方法完全不同于傳統(tǒng)功能分解方法,其軟件的對(duì)象分解實(shí)際更貼近人正常的邏輯思維理解,傳統(tǒng)功能分解要借助將問(wèn)題空間進(jìn)行轉(zhuǎn)換。面向?qū)ο蠓椒ㄍㄟ^(guò)累積大系統(tǒng)進(jìn)行開(kāi)發(fā)的實(shí)際經(jīng)驗(yàn),以及對(duì)面向?qū)ο蟮母拍畹倪M(jìn)一步整合,在設(shè)計(jì)對(duì)象和執(zhí)行功能的諸多方面,呈現(xiàn)了全面系統(tǒng)的執(zhí)行原則。面向?qū)ο蠓椒▽?shí)現(xiàn)了從設(shè)計(jì)目標(biāo)的角度實(shí)施對(duì)行類層次數(shù)據(jù)模型結(jié)構(gòu)功能的進(jìn)一步認(rèn)定。為確保軟件工程呈現(xiàn)強(qiáng)大的精準(zhǔn)性和便捷性,需要開(kāi)發(fā)更多的實(shí)際功能,以典型應(yīng)用軟件來(lái)說(shuō),就要包括操作系統(tǒng)、辦公軟件、人機(jī)界面、數(shù)據(jù)庫(kù)等,而對(duì)這些應(yīng)用程序和軟件的開(kāi)發(fā),是確定開(kāi)發(fā)能力的關(guān)鍵影響因素。在對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)工程中,必須采用更強(qiáng)大的開(kāi)發(fā)軟件,才能滿足實(shí)際的需要。而開(kāi)發(fā)工具本身,也在不斷的運(yùn)用中得到了完善和提高,并為實(shí)現(xiàn)更高要求的開(kāi)發(fā)任務(wù)奠定基礎(chǔ)。開(kāi)發(fā)方法的選擇,與計(jì)算機(jī)軟件更新升級(jí)的需求有直接的關(guān)系,而借助開(kāi)發(fā)方法的規(guī)范化合理化操作,也促進(jìn)了計(jì)算機(jī)軟件的進(jìn)一步系統(tǒng)化和細(xì)致化,對(duì)普及計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展,有巨大的推動(dòng)作用。
4結(jié)語(yǔ)
計(jì)算機(jī)軟件對(duì)于目前人們生活有巨大影響,隨處去看,幾乎很難找到不用計(jì)算機(jī)的地方。辦公軟件讓數(shù)字化辦公成為可能,網(wǎng)絡(luò)技術(shù)能夠?qū)?shù)據(jù)傳送到千里之外,娛樂(lè)軟件讓人們茶余飯后看看電影、聽(tīng)聽(tīng)歌、玩玩游戲,還有許多專業(yè)的軟件幫助人們制作出更專業(yè)的圖片圖紙,等等??傊?,以信息化社會(huì)的標(biāo)準(zhǔn)來(lái)看,計(jì)算機(jī)軟件無(wú)處不在這是理所當(dāng)然的事情。計(jì)算機(jī)改變并創(chuàng)造了人們的生活方式,而這其中,軟件開(kāi)發(fā)功不可沒(méi)。計(jì)算機(jī)軟件工程的管理和開(kāi)發(fā),既有現(xiàn)實(shí)意義,又有深遠(yuǎn)影響,還有美好的未來(lái)。將這項(xiàng)工作做好做實(shí),無(wú)論是對(duì)于國(guó)家還是個(gè)人,都非常有價(jià)值。
隨著軟件規(guī)模的不斷擴(kuò)大,應(yīng)用領(lǐng)域的不斷延伸,軟件產(chǎn)品所面臨的應(yīng)用環(huán)境開(kāi)始從靜態(tài)封閉逐步走向動(dòng)態(tài)開(kāi)放,軟件開(kāi)發(fā)的焦點(diǎn)和難點(diǎn)集中于產(chǎn)品和項(xiàng)目的三個(gè)特征:第一,高速度;第二,高度變化;第三,高度不確定性。軟件的核心就是可變,高速變化的原動(dòng)力不是規(guī)模,而是源自對(duì)象(問(wèn)題)系統(tǒng)的復(fù)雜性以及軟件產(chǎn)品開(kāi)發(fā)過(guò)程的特殊性。面對(duì)這一情況,傳統(tǒng)的軟件理論、方法和技術(shù)在處理復(fù)雜軟件開(kāi)發(fā)時(shí)遇到了一系列挑戰(zhàn),軟件開(kāi)發(fā)方法的變革正在成為新一輪軟件工程領(lǐng)域研究的重點(diǎn)。
一、關(guān)于軟件開(kāi)發(fā)
軟件開(kāi)發(fā)方法的研究是軟件工程領(lǐng)域長(zhǎng)期爭(zhēng)論不休的問(wèn)題,這實(shí)際上是要解決一個(gè)如何認(rèn)識(shí)對(duì)象以及如何開(kāi)發(fā)出一個(gè)實(shí)際系統(tǒng)的問(wèn)題。由于軟件技術(shù)可以極大地提高軟件開(kāi)發(fā)過(guò)程中的生產(chǎn)效率和質(zhì)量,并能大幅度降低軟件的開(kāi)發(fā)成本與開(kāi)發(fā)維護(hù)的周期,從而成為軟件工程領(lǐng)域中的一個(gè)重要的研究方向。著名權(quán)威人士曾指出軟件開(kāi)發(fā)是利用已有的軟件制品進(jìn)行組裝與合成新系統(tǒng)的一項(xiàng)技術(shù),從而說(shuō)明了“為了重用而開(kāi)發(fā)”與“基于重用的開(kāi)發(fā)”之間的關(guān)系以及新的軟件開(kāi)發(fā)理念。
軟件在再次利用資源方面可以促進(jìn)了基于COTS的軟件開(kāi)發(fā)與應(yīng)用,并將傳統(tǒng)的從“用戶需求、分析、設(shè)計(jì)、編碼到測(cè)試”這一開(kāi)發(fā)過(guò)程轉(zhuǎn)化到了根據(jù)“用戶需求對(duì)可重用的軟件進(jìn)行選擇、客戶化、擴(kuò)展、外包和組裝”這一個(gè)新的開(kāi)發(fā)過(guò)程。從而使得軟件的開(kāi)發(fā)過(guò)程從簡(jiǎn)單的作坊式開(kāi)發(fā)、過(guò)渡到基于內(nèi)部流程式的開(kāi)發(fā),并向“工廠化”的大規(guī)模協(xié)同化的軟件開(kāi)發(fā)過(guò)程進(jìn)化。工廠化的軟件開(kāi)發(fā)模式提供了一種集成化的環(huán)境來(lái)實(shí)現(xiàn)特定產(chǎn)品的快速開(kāi)發(fā)、配置與重用,從而為實(shí)現(xiàn)全球化、分布式協(xié)的開(kāi)發(fā)過(guò)程奠定了基礎(chǔ)。為了實(shí)現(xiàn)軟件工廠化開(kāi)發(fā),探索通過(guò)軟件再次利用來(lái)增強(qiáng)軟件開(kāi)發(fā)過(guò)程中的資源利用效率,就需要將軟件開(kāi)過(guò)程中的不同環(huán)節(jié)進(jìn)行有效地集成并建立起整體的價(jià)值模型,以實(shí)現(xiàn)對(duì)整個(gè)開(kāi)發(fā)過(guò)程中不同增值活動(dòng)的定量化分析和整體優(yōu)化。
二、軟件開(kāi)發(fā)方法演變
軟件是為了解決客戶的問(wèn)題而開(kāi)發(fā)的,所以客戶需求分析和定義是軟件開(kāi)發(fā)的開(kāi)端。需求被分為三個(gè)層次:業(yè)務(wù)需求、用戶需求、功能和非功能需求。需求分析和定義過(guò)程包括對(duì)客戶需求的引出、分析直到可以得到需求定義和編制規(guī)格,說(shuō)明書(shū),即文檔化。不同的軟件開(kāi)發(fā)方法在文檔化的認(rèn)識(shí)上具有顯著的不同。
從人的主觀因素來(lái)看,起初人們研究軟件開(kāi)發(fā)方法的目的是為了解決軟件危機(jī),軟件危機(jī)得到緩解之后,人們研究軟件開(kāi)發(fā)方法的目的是為了提高軟件開(kāi)發(fā)的效率、降低軟件開(kāi)發(fā)和維護(hù)的成本、保證軟件的質(zhì)量和可靠性。為了實(shí)現(xiàn)以上目的,在研究軟件開(kāi)發(fā)方法時(shí),需要人們改變傳統(tǒng)的觀念和采用新的思維方式,需要人們借鑒其它工程領(lǐng)域的成功經(jīng)驗(yàn)和有效方法。而當(dāng)人們改變了傳統(tǒng)的觀念、采用了新的思維方式、借鑒了其它工程領(lǐng)域的成功經(jīng)驗(yàn)和有效方法之后,勢(shì)必導(dǎo)致軟件開(kāi)發(fā)方法發(fā)生演變。
從外界的客觀因素來(lái)看,隨著計(jì)算機(jī)應(yīng)用的普及和深入,不斷出現(xiàn)需要計(jì)算機(jī)處理的新問(wèn)題和新領(lǐng)域。例如:軟件規(guī)模增大、軟件復(fù)雜性增強(qiáng)、軟件可靠性要求提高、新系統(tǒng)(如嵌入式系統(tǒng))的出現(xiàn)、開(kāi)發(fā)工具的更新、互聯(lián)網(wǎng)的快速發(fā)展等等。對(duì)于解決新問(wèn)題和應(yīng)用于新領(lǐng)域所需要的計(jì)算機(jī)軟件原有的軟件開(kāi)發(fā)方法無(wú)法勝任,迫使人們改進(jìn)原有的軟件開(kāi)發(fā)方法、推出新的軟件開(kāi)發(fā)方法。
三、軟件開(kāi)發(fā)的創(chuàng)新方法
⑴找出軟件開(kāi)發(fā)活動(dòng)中存在著的問(wèn)題。
軟件開(kāi)發(fā)活動(dòng)中的個(gè)體化特征非常嚴(yán)重,編寫(xiě)程序時(shí)個(gè)人隨心所欲,過(guò)分追求程序編寫(xiě)技巧,沒(méi)有一個(gè)行之有效的、大家共同遵循的開(kāi)發(fā)準(zhǔn)則。錯(cuò)誤地認(rèn)為開(kāi)發(fā)軟件只是編寫(xiě)程序,對(duì)編寫(xiě)程序之外的其它軟件開(kāi)發(fā)環(huán)節(jié)沒(méi)有給予重視。傳統(tǒng)軟件開(kāi)發(fā)方法將數(shù)據(jù)和施加在數(shù),據(jù)上的操作分離成兩個(gè)獨(dú)立的部分,導(dǎo)致問(wèn)題空間和解空間的結(jié)構(gòu)不一致,從系統(tǒng)分析到系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的過(guò)渡不自然,軟件重復(fù)使用的粒度小不利于大型軟件的開(kāi)發(fā),模塊的信息隱藏和獨(dú)立性不好,軟件可維護(hù)性較差。
⑵為了解決問(wèn)題而進(jìn)行思維觀念創(chuàng)新。
編寫(xiě)程序時(shí)不能個(gè)人隨心所欲地過(guò)分追求程序編寫(xiě)技巧,必須將可讀性、清晰性和可理解性放在首位,必須考慮程序的可維護(hù)性,要使用三種基本結(jié)構(gòu)(順序、選擇、循環(huán))來(lái)實(shí)現(xiàn)程序。將數(shù)據(jù)和施加在數(shù)據(jù)上的操作封裝在一起,形成類和對(duì)象的概念,用對(duì)象分解取代傳統(tǒng)方法的功能分解,所有對(duì)象被劃分成各種對(duì)象類。
⑶按照新的思維觀念來(lái)構(gòu)建結(jié)構(gòu)化軟件開(kāi)發(fā)方法的核心部分。
核心部分是結(jié)構(gòu)化程序設(shè)計(jì)方法,通過(guò)Pascal語(yǔ)言和C語(yǔ)言為代表的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的推出和完善。同時(shí)也可通過(guò),Smalltalk語(yǔ)言的推出和完善,通過(guò)C++和Java等許多面向?qū)ο笳Z(yǔ)言的推出和完善,面向?qū)ο蟪绦蛟O(shè)計(jì)方法逐漸形成并完善。
⑷按照新的思維觀念來(lái)完善結(jié)構(gòu)化軟件開(kāi)發(fā)方法。
完善的內(nèi)容主要是將新的思維觀念應(yīng)用于系統(tǒng)分析和系統(tǒng)設(shè)計(jì)過(guò)程,在結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上,逐漸形成結(jié)構(gòu)化分析和結(jié)構(gòu)化設(shè)計(jì)方法(SA/SD方法),使結(jié)構(gòu)化軟件開(kāi)發(fā)方法得以完善。
軟件開(kāi)發(fā)方法是軟件工程理論的重要內(nèi)容之一,在軟件開(kāi)發(fā)方法中,對(duì)于開(kāi)發(fā)軟件時(shí)“做什么”和“如何做”,給出了明確的、詳細(xì)的回答。人們?cè)诓煌瑫r(shí)期為了解決各種不同的軟件開(kāi)發(fā)問(wèn)題,推出了多種不同的軟件開(kāi)發(fā)方法,并且每種軟件開(kāi)發(fā)方法還有靈活多樣的表現(xiàn)形式。
參考文獻(xiàn):
[1]高禹,馮相忠.軟件開(kāi)發(fā)方法演變的幾個(gè)主要因素[J].自然辨證法通訊, 2007, 29(5): 88-93.