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