時間:2023-03-28 15:07:13
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗,特別為您篩選了11篇計算機論文軟件范文。如果您需要更多原創(chuàng)資料,歡迎隨時與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識!
2軟件編程技巧
2.1C語言的特有函數(shù)在計算機軟件編程中,每一個函數(shù)都具有一定的功能,而在C語言編程過程中,需要應用一些特有函數(shù)。對于函數(shù)而言,函數(shù)名對函數(shù)功能進行反映,因此,在定義函數(shù)的過程中,程序員需要定義函數(shù)名字、參數(shù)名、返回值類型等。同時,由于在編程過程中,C編譯系統(tǒng)提供庫函數(shù),且該系統(tǒng)首先定義好了這些函數(shù),因此在調(diào)用程序時,程序員通過#include指令”,在所有文件中引入相關的頭文件,從而便可實現(xiàn)程序調(diào)用。例如,在運用程序時,當應用到sqrt函數(shù)時,頭文件中必須包含#include“string.h”,以此確保程序的正常運行。
2.2指針的靈活運用在軟件編程中,指針的使用極為重要,賦值的實現(xiàn)需要指針的控制,從而建立變量關系,且編程的難度與指針運用的大小密切相關。因此,在復雜編程工作的完成中,程序員需要熟練運用指針,明確指針使用的作用,進行編程。指針是特殊類型變量的一種,可幫助程序員解決程序設計中遇到的問題,其具有指針名、值、指針類型3要素。在編程過程中,使用者需要對指針類型、指針名進行合理、科學定義,對其賦值,從而對指針、變量進行區(qū)分。同時,在指針調(diào)用過程中,利用C語言的特有函數(shù)科學、準確定義函數(shù),并按照算法編程的方式,利用流程圖表達算法內(nèi)容。此外,在函數(shù)編程過程中,程序員具體設置函數(shù)的名字、參數(shù)名、返回值類型,設置好指令,且在C語言設置過程中,具體確定文件知識、位運算,確保其滿足程序中的具體要求,明確二進制的對象。對于文件中包含的程序文件、數(shù)據(jù)文件,應將它們之間的步驟設置好,從而為數(shù)據(jù)查找提供方便。
2.3位運算及算法技巧在計算機高級語言的運算方法中,C語言的重要特點是位運算。位運算的對象是二進制,具有唯一性、獨特性,是計算機軟件編程、程序運行的基礎,其根據(jù)相關程序要求的進行符合要求的運算。同時,運算、程序運行過程中,程序文件必不可少,在編程中,程序設計員需要在文件中存儲程序,方便數(shù)據(jù)查找,提高運行效率。此外,在程序設計中,程序的靈魂是算法,算法技巧的掌握對程序設計極為關鍵。算法可用自然語言、流程圖表述,而在用流程圖表示算法時,要求程序員對流程圖符號進行熟練掌握,并具備牢固的數(shù)學知識,提高編程效率。
3計算機軟件編程中C語言、匯編語言的結(jié)合
3.1匯編語言的嵌入方法隨著科學技術的快速發(fā)展,計算機軟件不斷更新,而C語言、匯編語言兩種語言的混合編程是計算機軟件開發(fā)中常使用的方式,以此提高計算機編程、程序開發(fā)效率,實現(xiàn)難度較高的編程任務。在具體編程中,在C語言程序中嵌入?yún)R編語言,在寄存器的存儲、轉(zhuǎn)換作用下是實現(xiàn)匯編語言的運行。例如,如果在C語言源程序中嵌入一組匯編語句,就需要用大括號擴充嵌入程序,進而添加“asm”,且需要在asm前面放入指令代碼,并用分隔符“:”區(qū)分正常的C語言、匯編語言。其中,嵌入語言以大括號來表示,通過該形式的編程對編程的過程進行簡化。當匯編程序嵌入后,程序員定義程序,根據(jù)C語言指出函數(shù),定義函數(shù),并對不同的函數(shù)進行區(qū)分,根據(jù)不同模塊的使用特點,對目標文件進行分析,提高編程的可靠性。
3.2鏈接C語言、匯編語言在C語言、匯編語言程序編寫中,需要獨立設置編譯目標代碼,然后實現(xiàn)鏈接。由于C語言、匯編語言程序能夠相互調(diào)用,且多個功能模塊共同組成一個任務,合適的語言獨立編程功能模塊。因此,在編程中,程序員應根據(jù)每個模塊特點,設置編程,形成目標文件,使其成為可執(zhí)行文件。同時,在C語言編程過程中,匯編程序需要調(diào)用函數(shù)、定義變量,這樣,程序員就需要對寄存器的使用、參數(shù)傳遞、子程序的返回值、變量及函數(shù)調(diào)用、存儲模式等問題進行考慮,特別需要注意參數(shù)傳遞問題。在編程中,根據(jù)堆棧匯編程序傳遞參數(shù),并按照參數(shù)傳遞原則進行程序編程。例如,在Voidaa(char*p,inti)函數(shù)中,利用匯編語言編寫該函數(shù),在系統(tǒng)調(diào)用在小內(nèi)存模式下進行,寫為aa(&q,n)。而在系統(tǒng)運行中,在堆棧中壓入n,并為了實現(xiàn)對存儲數(shù)據(jù)的存取,傳遞參數(shù)。此外,由于C語言程序、調(diào)用的子程序的編程使用的是同一個堆棧,這樣,就會產(chǎn)生pushbppopbp、sp兩個執(zhí)行指令,設置這兩個指令,為執(zhí)行過程的使用提供方便。
3.3C語言、匯編語言混合編程實驗分析在混合軟件具體編程中,一般情況下,在5個數(shù)中比較程序功能,從而對最小數(shù)值進行確定。由于匯編的子程序、主程序共同組成了所編程序,運用C語言編寫主程序,利用匯編語言編寫子程序,而最小數(shù)值通過主程序的調(diào)用得到確定。在編程中,用min.c*表示主程序,用qiumin.asm表示子程序,C語言、匯編語言結(jié)合,軟件之間進行交流,從而使程序運行速度得以提高。在程序運行中,需要具體編程程序設計過程中的內(nèi)存模式、寄存器分配等,確保程序設計語言的相互協(xié)同,使外部接口處于正常使用狀況,為編程中的外部調(diào)用功能的實現(xiàn)提供保障。
4C語言多項式除法的程序設計
4.1設計流程在軟件編程中利用C語言,對計算機軟件的實用性進行探索。在C語言多項式除法的程序設計中,實驗設計的建立依據(jù)循環(huán)冗余的結(jié)構(gòu)進行,設置循環(huán)冗余驗碼編制軟件程序。在此過程中,程序員需先對函數(shù)名稱進行定義,了解函數(shù),對函數(shù)的初始位置進行確定,進而建立數(shù)據(jù)庫。此后,在C語言的基礎上,程序員編程、計算函數(shù),并在此過程中,一個冗余余數(shù)在系統(tǒng)中自動生成,在remainder文件中存儲余數(shù),確定程序的起始文件。最后,根據(jù)系統(tǒng)運行的結(jié)果,結(jié)合軟件需求,程序員科學分析計算機軟件實驗,此時,如果計算結(jié)果能夠滿足軟件運行需求,則說明軟性運行正常。如果計算結(jié)果不能夠滿足軟件運行需求,則需要程序員仔細檢查軟件編程過程,發(fā)現(xiàn)問題,解決問題。在C語言基礎上,對軟件編程實驗流程進行設計,簡化編程過程,提高實驗結(jié)果的準確性。
4.2程序應用很多領域的發(fā)展過程都需要運用到C語言多項式除法程序的編程,該編程使軟件應用的實際價值得到最大程度的發(fā)揮,并拓寬了混合語言在多項式除法的應用范圍。在C語言、編程語言混合語言的使用中,程序員應及時定義函數(shù),通過函數(shù)名對函數(shù)性質(zhì)進行準確體現(xiàn),獲取準確的余數(shù)結(jié)果,確保計算機軟性系統(tǒng)高效運行。
通常,在我們使用電腦的時候,下載軟件是必不可少的,必要的時候還會下載一些驅(qū)動程序等,這是在進行軟件下載的過程中,有些病毒侵入到計算機軟件系統(tǒng)內(nèi),導致電腦系統(tǒng)運行的速度變得越來越慢,嚴重的時候會使計算機出現(xiàn)死機,甚至主板的BIOS被CIH病毒侵入。為此,在使用電腦的過程中,電腦系統(tǒng)必須要安裝殺毒軟件,而且還要對殺毒軟件進行及時的更新,以保證計算機的運轉(zhuǎn)速度,保證計算機軟件可以正常工作。
2)定期的對硬盤進行檢測與掃描
使用計算機的過程中,要定期的對硬盤進行檢測與掃苗,確保硬盤可以保持一個良好的狀態(tài)。雖然,計算機中硬盤的存在并不是電腦的核心,但是如果硬盤有損壞的現(xiàn)象,也會為計算機一級計算機的使用者帶來一定的損失。尤其在計算機硬盤中的BOOT區(qū),如果它被破壞,很容易使整個系統(tǒng)陷入到癱瘓的困境當中。所以,在計算機使用的過程中,養(yǎng)護以及管理硬盤是一項不可缺少的工作。對磁盤進行掃描,不僅可以對磁盤的物理表面進行一定的清理,還可以對計算機軟件中文件系統(tǒng)結(jié)構(gòu)進行檢測清理,確保硬盤的可靠性,保證硬盤在計算機中沒有任何問題的存在。如果對計算機進行非法關機,會導致硬盤中的文件丟失。如果不進行及時的修復,那么Windows將會出現(xiàn)不穩(wěn)定的現(xiàn)象,也會使程序的執(zhí)行出現(xiàn)嚴重的錯誤。
3)對計算機軟件的使用要定期檢查與管理
在計算機使用者應用計算機進行長時間的工作時,很容易使計算機系統(tǒng)出現(xiàn)錯誤,從而給計算機軟件的使用帶來嚴重的影響。為此,要通過定期的對計算機軟件的周期性管理以及軟件更新,實現(xiàn)對計算機軟件系統(tǒng)有效管理的目的。對于網(wǎng)絡用戶而言,他們需要知道,對計算機軟件進行周期性的維護與管理,會提高自己對計算機軟件使用的滿意程度。所以,計算機使用者要經(jīng)常性的對計算機軟件進行養(yǎng)護與管理,從而滿足他們對網(wǎng)絡的需求。為此,在日常使用計算機的過程中,要對計算機軟件進行定時的清理與緩存,這種方法是維護計算機軟件的很好的方法,同時也是保證計算機軟件可以正常使用的一個有效的方法。
4)完善計算機軟件系統(tǒng)中的漏洞系統(tǒng)
①網(wǎng)絡用戶的控制程序分析。計算機軟件系統(tǒng)維護中,用戶所使用的控制系統(tǒng)對保障計算機軟件的安全十分重要。該控制程序?qū)儆谟嬎銠C軟件安全維護的一項比較重要的維護方法,它不僅可以辨別出該用戶使用計算機軟件的資格,還能通過對用戶身份的驗證,確定用戶是否正常的使用計算機軟件系統(tǒng),這個功能對保護個人使用計算機軟件的功能起到了舉足輕重的作用,也從源頭上實現(xiàn)了對計算機有效管理與控制。②網(wǎng)絡用戶個人信息加密程序。這個程序可以有效的防止網(wǎng)絡黑客對計算機軟件的個人使用信息進行盜竊。計算機使用者通過計算機的加密技術,可以有效的防止個人信息被遺漏,有效的防止了不法分子對計算機軟件信息與計算機軟件功能的破壞,在計算機中屬于一種安全的網(wǎng)絡維護手段與方式。
2嵌入式實時軟件在計算機軟件設計中的應用方法
2.1劃分各程序的職責
為保證軟件系統(tǒng)的實時,在進行嵌入式實時關鍵設計時,要劃分各程序的職責,避免軟件和硬件出現(xiàn)脫離現(xiàn)象,在計算機軟件設計過程中,要根據(jù)不同的程序的功能在軟件中安排特定的位置,在系統(tǒng)中使用優(yōu)先有序的分配模式,從而減少系統(tǒng)對任務的反應時間。
2.2嵌入式實時軟件的控制
在進行計算機軟件設計時,嵌入式軟件的要求會更高,在軟件運行過程中,如果出現(xiàn)時間偏差,就可能對整個軟件造成嚴重的影響,因此,在進行嵌入式實時軟件設計時,要嚴格的控制時間,創(chuàng)建一個良好的嵌入式實時軟件運行環(huán)境,確保計算機軟件安全、穩(wěn)定的運行。3.3嵌入式實時軟件開發(fā)的作用在進行嵌入式實時軟件設計過程中,需要和系統(tǒng)的軟件和硬件緊密的結(jié)合起來,將實時處理技術融入軟件開發(fā)中,利用實時機制進行事件處理,可以實現(xiàn)CORBA及相關模型,還可以在遠程調(diào)控中增加多種服務。在計算機軟件面向組件的設計過程中,嵌入式實時軟件能有效的增強軟件的獨立性和重用性,
3軟件設計實例
在本次計算機嵌入式實時軟件設計中,選擇能提高嵌入式實時系統(tǒng)的響應時間,可以同步控制的AT91RM9200微處理器。軟件設計使用到的系統(tǒng)有C++語言、數(shù)字信號處理器、微機保護系統(tǒng)、IO設備等。本次計算機軟件設計是在軟件和硬件的系統(tǒng)同時進行設計開發(fā)的。在進行計算機嵌入式實時軟件設計過程中,要先分析的系統(tǒng)的需求,然后進行計算機軟件設計、軟件測試固化、代碼生成等步驟。在進行計算機嵌入式實時軟件設計時,將軟件系統(tǒng)的功能分成多個模塊,將軟件設計開發(fā)模塊化,從而將系統(tǒng)中不同任務區(qū)分開來,建立硬件和軟件交互系統(tǒng),從而提高軟件設計的穩(wěn)定性。本次計算機嵌入式實時軟件的設計,中斷驅(qū)動方式采用可以提高嵌入式系統(tǒng)實時性的事件驅(qū)動方式,在進行計算機嵌入式系統(tǒng)內(nèi)部功能設計時,為確保系統(tǒng)內(nèi)部功能的積極響應,將設計任務周期化。在軟件設計過程中,為實現(xiàn)軟件內(nèi)部資源共享,將控制任務轉(zhuǎn)換成圖形結(jié)構(gòu),從而簡化設計流程。在設計計算機嵌入式實時軟件結(jié)構(gòu)時,要控制好軟件和硬件結(jié)構(gòu)的脫離現(xiàn)象,降低硬件對普通計算機軟件設計的影響。軟件設計過程中將每個任務設計在軟件系統(tǒng)中制定的位置中,從而提高系統(tǒng)對任務的響應時間。最后使用C++語言進行嵌入式實時軟件編程。
若采取買斷方式代銷的,在應付款管理系統(tǒng)的“設置初始設置產(chǎn)品科目設置”中,將所代銷商品的采購科目設置為“220203應付賬款應付不含稅代銷款”。在存貨核算系統(tǒng)的“科目設置存貨科目設置”中,將受托代銷商品的存貨科目設置為“1321受托代銷商品”。在存貨核算系統(tǒng)的“科目設置對方科目設置”中將收發(fā)類型為采購入庫的代銷商品的暫估科目設置為“2314受托代銷商品款”、將收發(fā)類型為銷售出庫的代銷商品的對方科目設置為“6401主營業(yè)務成本”。
2具體會計核算過程
2.1受托方的物流會計處理
(1)收到受托代銷商品
在采購管理系統(tǒng)中,錄入或生單形成受托代銷采購入庫單,并審核采購入庫單(受托采購)。在存貨核算系統(tǒng)中,對上述采購入庫單的內(nèi)容進行“業(yè)務核算(正常單據(jù)記賬)財務核算(生成憑證)選擇[采購入庫單(暫估記賬)]制單”:借:受托代銷商品××委托企業(yè)貸:受托代銷商品款××委托企業(yè)
(2)銷售受托代銷商品的物流處理
在銷售管理系統(tǒng)中,錄入銷售發(fā)票,并進行復核,若現(xiàn)銷,則在此進行現(xiàn)結(jié)操作。在應收款管理系統(tǒng)中,進行審核發(fā)票,系統(tǒng)自動生成“銷售出庫單”。在庫存管理系統(tǒng)中,對銷售出庫單進行審核。在存貨核算系統(tǒng)中,進行“業(yè)務核算(正常單據(jù)記賬)財務核算(生成憑證)選擇相應銷售發(fā)票或銷售出庫單(這與初始設置有關)”,制單如下:借:主營業(yè)務成本貸:受托代銷商品××委托企業(yè)在應付款管理系統(tǒng)中,單擊“日常處理應付單據(jù)錄入”,選擇“單據(jù)名稱:應付單”“單據(jù)類型:其他應付單”,從而填制一張“應付單”。其中,表頭的科目為“應付賬款應付不含稅代銷款”,表體的科目為“受托代銷商品款”。即生成憑證如下:借:受托代銷商品款××委托企業(yè)貸:應付賬款應付不含稅代銷款××委托企業(yè)
2.2受托方的資金流會計處理
(1)銷售受托代銷商品的資金流處理
根據(jù)前面所填并已審核的對第三方銷售發(fā)票,在應收款管理系統(tǒng)中,進行“發(fā)票制單”或“現(xiàn)結(jié)制單”:借:應收賬款××單位/銀行存款貸:主營業(yè)務收入應交稅費應交增值稅(銷)
(2)向委托企業(yè)開出代銷清單
且收到委托方開出的受托代銷發(fā)票在采購管理系統(tǒng)中,進行“采購結(jié)算受托代銷采購結(jié)算”,輸入相應的內(nèi)容,此時系統(tǒng)會自動生成機制受托代銷發(fā)票。在應付款管理系統(tǒng)中,對上述發(fā)票進行審核,并制單如下:借:應付賬款應付不含稅代銷款××委托企業(yè)[應交稅費應交增值稅(進)]貸:銀行存款(現(xiàn)結(jié))應付賬款××委托企業(yè)(未現(xiàn)結(jié))若有未現(xiàn)結(jié),則以后結(jié)算時,應在應付款管理系統(tǒng)中填制付款單,并審核付款單,然后制單:借:應付賬款××委托企業(yè)貸:銀行存款當結(jié)算完畢,則在應付款管理系統(tǒng)中,進行核銷操作。
二用友軟件中采取收取手續(xù)費方式的受托代銷業(yè)務處理
1在用友軟件中的初始設置
若采取收取手續(xù)費方式的受托業(yè)務核算,應當在應收款系統(tǒng)的“設置初始設置產(chǎn)品科目設置”中對所代銷商品的銷售收入科目設置為“220203應付賬款應付不含稅代銷款”。在應付款系統(tǒng)的“設置初始設置產(chǎn)品科目設置”中對所代銷商品的采購科目設置為“220203應付賬款應付不含稅代銷款”。在存貨核算系統(tǒng)的“科目設置存貨科目設置”中,將受托代銷商品的存貨科目設置為“1321受托代銷商品”。在存貨核算系統(tǒng)的“科目設置對方科目設置”中將收發(fā)類型為采購入庫的代銷商品的暫估科目設置為“2314受托代銷商品款”、將收發(fā)類型為銷售出庫的代銷商品的對方科目設置為“2314受托代銷商品款”。
2具體會計核算過程
2.1受托方的物流會計處理
(1)收到代銷商品時,商品入庫:在采購管理系統(tǒng)中,錄入或生單形成受托代銷采購入庫單,并審核采購入庫單(受托采購)。在存貨核算系統(tǒng)中,對上述采購入庫單的內(nèi)容進行“業(yè)務核算(正常單據(jù)記賬)財務核算(生成憑證)選擇[采購入庫單(暫估記賬)]制單”:借:受托代銷商品××委托企業(yè)貸:受托代銷商品款××委托企業(yè)
(2)銷售代銷商品時,商品出庫:在銷售管理系統(tǒng)中,錄入銷售發(fā)票,并進行復核,若現(xiàn)銷,則在此進行現(xiàn)結(jié)操作。在應收款管理系統(tǒng)中,進行審核發(fā)票,系統(tǒng)自動生成“銷售出庫單”。在庫存管理系統(tǒng)中,對銷售出庫單進行審核。在存貨核算系統(tǒng)中,進行“業(yè)務核算(正常單據(jù)記賬)財務核算(生成憑證)選擇相應銷售發(fā)票或銷售出庫單(這與初始設置有關)”,制單如下:借:受托代銷商品款××委托企業(yè)貸:受托代銷商品××委托企業(yè)
2.2受托方的資金流會計處理
(1)銷售代銷商品時,給第三方開出銷售發(fā)票:在銷售系統(tǒng)中錄入或生單形成銷售發(fā)票,并復核;在應收款系統(tǒng)中進行銷售發(fā)票的審核,然后在進行發(fā)票制單或現(xiàn)結(jié)制單,會生成憑證:借:銀行存款/應收賬款××單位貸:應付賬款應付不含稅代銷款××委托企業(yè)應交稅費應交增值稅(銷)
(2)開出代銷清單后,收到委托方發(fā)票時:在采購管理系統(tǒng)中進行受托代銷結(jié)算,自動生成受托代銷發(fā)票,若結(jié)算資金,則進行現(xiàn)付操作,然后在應付系統(tǒng)中審核并制單。借:應付賬款應付不含稅代銷款××委托單位應交稅費應交增值稅(進)貸:應付賬款××委托單位(未現(xiàn)結(jié))銀行存款(現(xiàn)結(jié))若未現(xiàn)結(jié),則應當在應付款管理系統(tǒng)中填制“付款單”,并審核及制單(同前)。
(3)向委托企業(yè)開出收取手續(xù)費的發(fā)票在銷售管理系統(tǒng)中開出收取手續(xù)費的普通發(fā)票,并復核(在此不應當有現(xiàn)結(jié)操作),在應收款管理系統(tǒng)中審核普通發(fā)票,在應收管理系統(tǒng)中進行“發(fā)票制單”:借:應收賬款××委托企業(yè)貸:其他業(yè)務收入(按手續(xù)費金額填寫)在應收管理系統(tǒng)中進行“轉(zhuǎn)賬應收沖應付”處理:借:應付賬款××委托企業(yè)貸:應收賬款××委托企業(yè)
1.1對于會計電算化的認識還不夠高
很多的單位對于會計電算化的認識都不夠高,他們都認為會計電算化就是將手工的記賬方式轉(zhuǎn)換成了以計算機來對賬目進行記錄的一種方式,他們都只是關注對軟件的購買與使用投入,而沒有關注對于軟件的升級情況。還有很多的單位即便關注了對軟件的升級,可又總是忽略了計算機的系統(tǒng)在使用過程中的安全問題,以及單位會計的內(nèi)部控制能夠完勝,這樣都會對會計電算化的數(shù)據(jù)的完整與真實造成嚴重的直接影響。
1.2會計信息的真實內(nèi)容很難被表現(xiàn)出來
使用會計電算化能夠使單位會計的整體工作效率與整體的工作質(zhì)量都得以提升,同時還能夠使收集會計數(shù)據(jù)、儲存會計數(shù)據(jù)、解決會計數(shù)據(jù)以及傳遞會計數(shù)據(jù)等方式與傳統(tǒng)的手工記賬的形式相互脫離,使這些形式都可以再計算機上單獨進行,這樣就能夠使生成的數(shù)據(jù)有著很高的準確性,同時還會使會計信息能夠有效的實現(xiàn)資源的共享。可是有很多企業(yè)都只是對記賬的形式進行了一定的轉(zhuǎn)變,到目前為止,在會計電算化記賬的過程中還是有許多人為進行干預的現(xiàn)象,這樣那個就會使會計的工作嚴重的缺乏一定的獨立性。
1.3計算機記賬技術的問題
我們在實現(xiàn)了會計電算化以后,也不代表著一切的會計軟件都能夠進行會計電算化的功能,現(xiàn)在還有很多的會計軟件還是利用模仿與代替人工的核算為主要的功能,大部分的系統(tǒng)都是從開始就進行輸入記賬的憑證,利用計算機來對記賬與核算等工作進行一定的處理,這些做法都沒能夠徹底的做到在事前對會計賬目的系統(tǒng)進行一定的預測,也沒有徹底的做到在事情發(fā)生的過程中對會計賬目的系統(tǒng)進行一定的控制,這些都只是在事情發(fā)生之后得到了一定的反映。
1.4會計電算化所關涉的范疇很小
會計電算化在我國只是使財務會計實現(xiàn)了電算化,而沒有使會計的管理實現(xiàn)電算化,這樣就不能真正的把它稱之為會計電算化。真正的會計電算化就是財務會計的電算化與會計管理的電算化兩者有機的結(jié)合起來。會計的管理能夠?qū)ω攧諘嫷挠涃~與核算所提供的相關數(shù)據(jù)進行充分的利用,同時會計的管理還能夠在除了財務會計的基本數(shù)據(jù)的系統(tǒng)以外來對相關的資料進行獲得,再依照著管理中的要求來對這些數(shù)據(jù)進行加工與計算,從而再以此來提供各種有效的數(shù)據(jù)為管理所服務。這樣財務會計和會計管理在信息上是同源的,會計管理的電算化也就能夠使用財務會計的電算化所為其提供的信息。可是因為會計管理所存在的規(guī)范性與可操作性都沒有財務會計的規(guī)范,所以在單位中就很難實行,這樣就會造成會計管理的軟件很難得到真正的利用。
2使會計的軟件得到進一步的完善
單位的整個財務情況都由財務會計來提供,同時單位的經(jīng)營結(jié)果以及資金的流轉(zhuǎn)信息業(yè)都由財務會計來提供,財務會計所提供的這些都是使單位進行外部的投資與決策的時候來使用的,對于財務會計所提供的這些數(shù)據(jù)進行處理與加工的整個過程都有收到一定的會計準則的制約?,F(xiàn)在我們所進行的會計軟件的開發(fā),有很多都是財務會計的軟件,這些軟件在進行開發(fā)的過程中也一定要嚴格的依照著相關的規(guī)定來進行開發(fā)。
3加強會計電算化下的計算機軟件應用的控制
我們在使會計電算化實現(xiàn)后,一定要對單位中的相關組織結(jié)構(gòu)進行一定的調(diào)整,我們可以依照會計的崗位與相關工作的職責的對會計電算化的主管、電算化的操作、記賬的審核、電算化軟件的維護以及分析數(shù)據(jù)等相關的崗位進行一定的劃分。對于設置的組織結(jié)構(gòu)一定要使其與單位的實際狀況相符合,這樣才能夠使單位節(jié)約其成本。鑒于會計電算化的信息系統(tǒng)中的安全與保密的特性,單位所使用的會計電算化系統(tǒng)的計算機一定要確保一人使用一臺,同時還要對其進行密碼的設定,單位還要建立一套完整的管理計算機的制度,這樣才能夠有效的確保每一個相關的會計工作人員都只在自己所使用的計算機與自己的職權(quán)范圍內(nèi)來做好自己的本職工作。我們要對一些計算機的上機使用規(guī)程進行制訂,主要有制訂軟件與硬件的使用規(guī)程、制訂上機使用的時間等。在發(fā)生一定的經(jīng)濟業(yè)務的時候,利用控制計算機的程度,來對所發(fā)生的業(yè)務的合理、合法與完整性來進行一定的檢測與控制。同時我們還要建立一個健全的內(nèi)部控制的制度,這樣才能夠嚴格的控制輸入的數(shù)據(jù),從而才能夠確保輸入的數(shù)據(jù)足夠準確。因為計算機有很強的數(shù)據(jù)處理的能力,其進行數(shù)據(jù)處理的速度很快,一旦所數(shù)據(jù)在輸入的時候不夠準確,就會使計算機對其進行處理的時候就會出現(xiàn)很大的偏差,進而就會對整個系統(tǒng)的運行造成一定的影響。所以系統(tǒng)一定要嚴格的控制數(shù)據(jù)的輸入,一定要確保輸入數(shù)據(jù)的準確程度。輸入數(shù)據(jù)一定要經(jīng)過授權(quán)才能夠?qū)ζ溥M行控制,同時還要在相關部門進行一定的檢查,并且使用各種技術來對數(shù)據(jù)輸入的準確程度進行檢驗。此外為了能夠避免在輸入的過程中出現(xiàn)了數(shù)據(jù)的丟失與泄露等,單位一定要采取各種技術的方式來保障在輸入過程中數(shù)據(jù)的安全與準確。我們還要監(jiān)控系統(tǒng)進行操作的事件的類型、系統(tǒng)進行操作的用戶的身份、系統(tǒng)進行操作的時間、系統(tǒng)進行操作的參數(shù)等,同時還要設置一定的權(quán)限,這樣才能夠識別不同種類的權(quán)限。
2插件技術的功能
插件技術是在不對程序整體進行修改的前提下,對軟件的功能進行擴展和更新。在軟件開發(fā)人員將軟件接口公開之后,不管是公司還是個人都可以對制作相應的插件來滿足自己的需求,并完善軟件的功能。計算機的軟件系統(tǒng)是一個有層次的系統(tǒng),一般來講,由主系統(tǒng)和子系統(tǒng)。主系統(tǒng)是軟件運行在系統(tǒng)上的基礎,是子系統(tǒng)可以發(fā)揮其各自功能的平臺。子系統(tǒng)的主要任務是通過對命令的識別,運行系統(tǒng)內(nèi)部的計算程序,計算出對應的結(jié)果提交給主程序。插件是一個處于軟件包外的子系統(tǒng),可以按照用戶對軟件的需求程度進行選擇,不使用插件也不會影響到整個軟件的工作。插件是擴展系統(tǒng)中的重要一類。開發(fā)者在進行軟件開發(fā)的過程中,無法得知用戶對軟件的全部需求點,就會在軟件包中留下接口,允許在軟件使用過程中安裝擴展功能的插件。平臺的功能是一個軟件系統(tǒng)的基礎和核心,同時也是一個軟件系統(tǒng)的基本功能,其不僅可以提供給用戶,而且還可以給插件使用。平臺功能是由內(nèi)部功能加上插件的功能共同組成的,插件是其中重要的部分。內(nèi)核功能是軟件的核心功能,完成軟件設計時的基本功能,插件則是提供輔助功能,滿足用戶的個性化的需求。插件為平臺功能的擴展以及滿足時代需求有著很大的作用。這種補充作用是插件對軟件最大的貢獻。平臺插件與軟件連接在一起,需要軟件提供兩個標準的接口。一個是拓展接口,另外一個是插件接口。這兩個接口有著各自的作用和使命,并不相互沖突,也不會在使用過程中出現(xiàn)矛盾。平臺擴展接口只能是由平成,插件接口則必須是插件來完成,在各自完成的任務里,只能是調(diào)用和使用。平臺擴展接口為插件接口完成單向通信,插件接口在想要獲取主體的一切所需數(shù)據(jù)時要通過平臺擴展接口來完成。主程序和插件之間進行交流的過程,是插件信息和主程序信息交換的過程。插件可以和主程序發(fā)生關離不開主程序的接口。對接口的創(chuàng)造可以有兩種方式,其一是設計程序的工作人員在軟件中保留了接口;二是在軟件的后期開發(fā)過程中,其他的工作人員改變了主程序的結(jié)構(gòu),制造了接口。插件承擔著進行接口對接的功能,在和主程序聯(lián)合的過程中有著重要的位置。
3插件技術的類型
3.1類似于命令插件
類似于命令插件大部分都是文本格式的文件,自由度非常低,擴展性相對來說非常的弱小,功能層面上來說也是比較簡單,容易實現(xiàn)。插件的使用過程中十分的方便,甚至對計算機程序有所了解的人都可以進行插件的簡單設計,形成個性化的可執(zhí)行的獨立程序。如WinAmp的Skin,WinHacker經(jīng)常使用這種軟件,其運行的插件步驟可以先進行用戶的選擇,然后再進行輸入,最后依據(jù)用戶的輸入內(nèi)容,來完成那些事先就已經(jīng)定義好的操作。
3.2腳本語言插件
腳本語言插件是插件一族中比較特別的一種,這種插件的編寫代碼比較復雜,不容易制作成功。腳本文件需要開發(fā)者提供對軟件程序的解釋,否則難以將腳本進行完善。宏是極愛本文件中的一種。宏可以獨自完成一段程序,在計算機內(nèi)進行計算,取得任務的最終結(jié)果。MicrosoftWord中對宏定義是可以一系列的可以進行操作的word命令,從而簡化程序。
3.3已有程序環(huán)境插件
插件是在早已經(jīng)成形的程序開發(fā)環(huán)境中,根據(jù)客觀的需求或是軟件功能的缺陷進行補救時使用的。我們在使用多種軟件時,無論是國內(nèi)制造的還是國外生產(chǎn)的都會出現(xiàn)插件。這種插件是軟件進行自身功能的補充進而使用的。在功能強大的軟件使用過程中,為了可以更好的使用軟件,發(fā)揮軟件的功能,對軟件的原本設計進行補充,方便軟件連接數(shù)據(jù)庫中的多種成型的數(shù)據(jù)模型,簡化對資源的利用程度。插件接口的存在也為開發(fā)者提供了拓寬自己思維的空間,為軟件功能的豐富化提供了機會。
4插件在計算機軟件中的應用
4.1插件技術在計算機軟件中的開發(fā)
軟件插件技術在軟件研發(fā)的過程中起到了很大的作用,對軟件的補充有著顯著的優(yōu)勢。插件本身具備很多的優(yōu)點,插件的研究經(jīng)濟花費比較小,獲得收益十分大。只要將插件通過接口和選擇的軟件程序連接在一起就可以獲得插件程序中的功能,為用戶帶來比較好的體驗。對插件進行研究必須對其服務軟件的主程序進行深入的了解,根據(jù)軟件主程序的原理和方法進行研究開發(fā)。插件和系統(tǒng)的連接點在于二者之間通過接口連接在一起,發(fā)揮插件的作用。接口為插件提供了進入軟件主程序的入口,同時也是將插件從主程序中撤出的分離端。對插件的創(chuàng)建和銷毀程序都在宿主程序中。宿主程序和插件程序有著明確的協(xié)議,它規(guī)定將插件的所有內(nèi)容全部放入一個子文件夾,為了不對軟件主程序產(chǎn)生破壞對插件技術進行了比較嚴格的管理。因此,茶插件雖然和軟件放在一起進行使用,但是,卻保持著很高的獨立性,對軟件的影響達到了最低的程度。用戶對插件的態(tài)度可以按照自己生活的需求進行選擇,而不是一味地認定使用。在使用某款軟件的使用,很多的用戶將其附帶插件刪除,減少終端機的運行負載,這樣的做法是沒有任何問題的。
4.2插件技術在計算機軟件中的具體應用
通過舉出下面具體的例子,來具體介紹插件技術在軟件系統(tǒng)的實際利用:(1)FLASH插件,它是安裝在瀏覽器的FLASH插件,它的作用是用來播放瀏覽器中的swf文件(2)IE插件,即Plug-in是一種程序。瀏覽器一般都是直接調(diào)用插件程序,通過處理特定的文件,把他們變成瀏覽器自身的一部分。
5在計算機軟件中插件技術的應用優(yōu)勢
計算機軟件插件技術存在許多的應用優(yōu)勢,其主要包括五個方面(,1)插件的結(jié)構(gòu)十分靈活,因為插件本身是許多小插件功能結(jié)構(gòu)所組成的,它是通過接口為軟件系統(tǒng)提供相關的服務,所以增加和刪減都是很簡單,并且不會對軟件產(chǎn)生影響。(2)在很多方面,插件技術都存在許多優(yōu)勢,例如在項目的計劃、產(chǎn)品的擴展及其生產(chǎn)上。(3)插件與插件之間不存在相互干擾的現(xiàn)象,結(jié)構(gòu)十分簡單,構(gòu)造也很清楚,對軟件系統(tǒng)的運行速度不會產(chǎn)生影響(。4)插件的重用率比較高,并且在調(diào)整軟件的結(jié)構(gòu)時,非常的方便簡捷。(5)插件和插件之間以及插件和主系統(tǒng)之間有著十分緊密的聯(lián)系。插件和主系統(tǒng)都可以通過執(zhí)行操作命令進行相應的反應,存在著一定的耦合性。
釹鐵硼永磁磁塊有多種不同性能的牌號,較常見的有燒結(jié)型的N50,N38,N27。不同的數(shù)字牌號表示不同大小的磁能積。磁能積是退磁曲線上任何一點的B和H的乘積,是衡量磁體所儲存能量大小的重要參數(shù)之一。在能滿足所需磁感應強度的前提下,希望使用的磁性材料越便宜、來源越廣泛越好。在釹鐵硼磁塊尺寸等可能影響磁感應強度因素相同的情況下,若低牌號的釹鐵硼磁塊能達到所需要的磁感應強度,則應盡可能使用低牌號磁塊。在磁系底板材料為Q235,釹鐵硼磁塊厚度為30mm,磁塊縱向間隙40mm的條件下,利用A.M.軟件模擬了使用牌號分別為N50,N38和N27的釹鐵硼永磁磁塊所形成的不同的磁系,并求解了距離磁系表面不同距離處磁場的分布情況。由于磁系磁場具有對稱性,因此,截取考察直線上的部分點就可以表達清楚磁場分布趨勢和強度。需要說明的是,凡是和磁系模擬相關的圖表中,橫坐標的距離指的均是該點到模型坐標原點的橫向距離。磁感應強度在垂直方向上衰減速度很快,當達到一定的磁場作用深度后,磁場分布變得十分平緩,以一條直線為中心窄幅波動;隨著磁塊磁能積的增大,磁感應強度的峰、谷值也增大,但不同牌號磁塊構(gòu)成的磁系磁感應強度的峰、谷值之差基本一致。由于板式磁選機是貧磁鐵礦石的干選設備,應在盡可能拋除廢石的同時控制住尾礦中磁性鐵的含量,因而希望分選區(qū)的磁感應強度越大越好,磁場作用深度越深越好。在距離磁系表面0mm處不同牌號的磁塊構(gòu)成的磁系表面磁感應強度差距最顯著,N50磁塊形成的最高磁感應強度可達到1.5T,而N27磁塊形成的最高磁感應強度只能達到1T;隨著距離磁系表面的距離越來越遠,不同牌號的磁塊所形成的磁感應強度差異越來越小,尤其是N50磁塊和N38磁塊之間。但是在實際磁塊充磁過程中,磁塊的性能往往不能達到理論水平,再考慮安裝時可能造成的磁塊邊角損壞會降低磁塊場強,因此,為了盡可能確保較高的磁感應強度,選用磁能積較大的N50釹鐵硼永磁磁塊更好。
2釹鐵硼磁塊厚度的選擇
在磁體使用時對應于一定能量的磁體,要求磁體的體積盡可能小。影響磁場分布情況的主要是磁塊的厚度,因此使用A.M.軟件考察了長×寬為80mm×60mm的磁塊不同厚度情況下的磁場分布。在磁系底板材料為Q235,釹鐵硼磁塊性能牌號為N50,磁塊縱向間隙40mm的條件下,模擬厚度分別為10,20,30,40和50mm的釹鐵硼永磁磁塊形成的不同的磁系在距離磁系表面不同距離處的磁場的分布情況。①磁塊越厚,產(chǎn)生的磁感應強度越大,磁場作用深度越深。②厚度為10mm的磁塊,距離磁系表面3mm處的最高、最低磁感應強度已衰減到400mT和150mT左右,磁場作用深度太淺,可以排除。③厚度為20mm的磁塊,磁系表面磁感應強度最高達1.3T,距離磁系表面3mm處的最高、最低磁感應強度已衰減到550mT和300mT左右,距離磁系表面8mm處進一步衰減至400mT和270mT左右,距離磁系表面30mm處則衰減到了170mT左右,該磁塊基本滿足磁感應強度要求。④厚度為30mm的磁塊,距離磁系表面8mm處的最高、最低磁感應強度為500mT和350mT,距離磁系表面30mm處則衰減到210mT左右,作用深度比20mm厚的磁塊要深,在主要選別區(qū)域內(nèi)的場強較適宜。⑤當磁塊厚度達到40mm和50mm時,能夠達到的磁感應強度更高,接近中場強。按照磁塊選擇原則,磁能積一定的情況下,在能夠滿足磁感應強度的前提下,選擇體積小的磁塊。貧磁鐵礦的選別屬于弱磁選,考慮貧磁鐵礦中磁性鐵含量較低,磁選場強可以稍高,因此選擇厚度為30mm的釹鐵硼永磁磁塊。
3磁系縱向間隙的確定
氣隙會導致場強迅速減弱,但合適的間隙不影響磁性物料在磁場中的磁翻轉(zhuǎn)作用,并且可以節(jié)省磁性材料的使用,也便于磁系的安裝。磁塊在橫向布置上一般是緊密布置的,對于板式磁選機而言,物料的磁翻轉(zhuǎn)作用主要發(fā)生在縱向的搬運過程,橫向都是極性相同的磁極,若是存在橫向間隙,勢必會導致在分選過程中出現(xiàn)一條一條的物料層,造成回收率的損失,因此只需確定縱向間隙的大小。在磁系底板材料為Q235,釹鐵硼磁塊性能牌號為N50,磁塊厚度為30mm的條件下,對磁塊縱向間隙分別為0,10,30,40和50mm磁系進行軟件模擬。
4磁系底板材料的確定
磁系底板對磁場的大小和分布有著重要的影響,底板材料大致分為2類:導磁材料和不導磁材料。為了方便原材料的采購,選擇不銹鋼板(不導磁材料)、鐵板、Q235鋼板作為磁系底板候選材料,分別對這些材料進行軟件模擬,選擇出適合的磁系底板。在釹鐵硼磁塊性能牌號為N50,磁塊厚度為30mm,磁系縱向間隙為40mm的條件下,對不同的磁系底板材料進行軟件模擬,考察各材料的漏磁情況,主要參考磁力線的分布情況,距離磁系表面不同距離處的磁場分布情況作為輔助參考,從而確定合適的底板材料。磁系表面一定距離處的磁感應強度(以3mm處為例)。由于不銹鋼板是不導磁材料,無法閉合磁力線,因而底板兩側(cè)的磁力線幾乎呈對稱分布,造成磁場分散;而純鐵板和Q235鋼板是導磁材料,磁力線到達底板后閉合,沒有磁塊的一側(cè)幾乎沒有磁力線分布,說明沒有磁塊的一側(cè)磁場力很小,這樣的磁力線分布情況便于磁系的安裝。純鐵板和Q235鋼板作為底板能夠達到的磁感應強度比以不銹鋼板為底板的更高,作用深度也更深,且純鐵板和Q235板為底板形成的磁場分布情況幾乎一致,磁系表面其他距離處的情況完全類似,不贅述??紤]原材料的價格與采購難易度,選擇Q235鋼板作為磁系底板材料。
二磁系模型實測結(jié)果
根據(jù)軟件模擬結(jié)果確定的磁系參數(shù),制作了磁系的實物模型。使用高斯計對實物模型距磁系3mm處的磁感應強度進行了測量,實測結(jié)果與模擬結(jié)果對比見圖8。由圖8可以看出,實測結(jié)果和模擬結(jié)果基本一致,說明了模擬結(jié)果的可靠性。至于實測結(jié)果略低于模擬結(jié)果,這既可能與釹鐵硼磁塊實際充磁值達不到理論值有關,也可能與磁系安裝過程中造成的磁塊損壞、安裝精度不夠造成氣隙等有關。
三結(jié)語
2計算機軟件技術在工程領域的運用
2.1對文獻整理的幫助
過去的文獻整理工作十分復雜,需要耗費大量的時間。通常是由整理人員對需要整理的文獻先進行清點,編寫一個清單,然后攝影人員按照清單的內(nèi)容對資料進行縮微拍攝,最終歸檔。但是,隨著計算機技術的不斷改革創(chuàng)新,在目前的文獻整理工作中融入了很多高科技的元素,計算機發(fā)揮著其重要作用。在20世紀計算機技術剛剛興起的時候,人們運用計算機整理文獻的大致流程是:第一步先通過數(shù)據(jù)庫軟件對需要整理的文件中的數(shù)據(jù)進行整合,記錄在數(shù)據(jù)庫當中;第二步將需要拍攝的內(nèi)容錄入到Word文檔當中,形成一個拍攝清單,里面表明刊頭等要素;第三步將文檔通過計算機打印出來。這三個步驟的完成都離不開計算機,同時因為人工智能代替的人力,減少了傳統(tǒng)方法中出現(xiàn)差錯的機會,使得整理工作更加精確和嚴密。在這一過程中,數(shù)據(jù)庫發(fā)揮著主導作用。到了21世紀,計算機軟件技術又出現(xiàn)了新的突破,人們需求的不斷變化,工作難度的增加,使最傳統(tǒng)的辦公軟件已經(jīng)無法應付,需要開發(fā)一些有針對性的軟件來完成一些特殊的流程,減少人們的工作量,提高工作的效率。在微縮工程領域中,文獻整理占據(jù)了重要的地位,因此人們針對這工程領域一開發(fā)了專門的軟件技術。上個世紀文獻整理工作主要運用的是丹誠數(shù)據(jù)庫,但是面對復雜龐大的數(shù)據(jù),如果僅僅是需要進行一個膠片盒的盒標打印工作,都需要將該數(shù)據(jù)庫當中每一條用的到的數(shù)據(jù)依次打開,然后再逐個進行復制粘貼到規(guī)定的文檔當中,規(guī)范一個格式,最后再進行打印。如此一個小的任務,就需要進行很多次的復制粘貼,程序很復雜,同時稍不留神就會出現(xiàn)錯誤。針對這一問題,一種新的計算機軟件便由此出現(xiàn)--marc-pro.exe。該應用程序是為了輔助數(shù)據(jù)庫的工作而設計的,它能夠使數(shù)據(jù)庫充分地發(fā)揮其自身的功能,在文獻整理工作中發(fā)揮了重要的作用,提高了文獻整理工作的效率。
2.2對圖像處理工作的幫助
目前無論是任何地點,都能夠看到監(jiān)控攝像頭,視頻監(jiān)控已經(jīng)成為了社會的一種現(xiàn)象。視頻監(jiān)控強調(diào)視頻的清晰度,才能夠更好地為大眾服務。隨著出現(xiàn)的各種圖像處理方法,圖像的清晰度在不斷地提高。而針對圖像處理這一任務,出現(xiàn)了各種處理軟件,并且隨著人們對圖像清晰度提出的新要求,這些軟件也在不斷的完善。
軟件復用技術的提出成為消除這種危機的一種解決方案。近年來,特別是20世紀90年代以后,面向?qū)ο蠓椒ê图夹g成為主流的軟件開發(fā)技術,使得軟件復用被視為解決軟件危機一條現(xiàn)實可行的途徑。與此同時,模型構(gòu)件技術、分布式系統(tǒng)、領域工程、自動生成技術又為軟件復用注入了新的活力,本文對面向?qū)ο笙到y(tǒng)分析階段軟件復用模型進行了研究和探討。
一、軟件復用
軟件復用的概念是在1968年NATO軟件工程會議上被第一次引入的,在其后的幾十年中,進行了許多復用技術的研究和實踐活動,但因技術和非技術方面的種種因素,造成復用技術在整體上對軟件產(chǎn)業(yè)的影響不盡人意。面向?qū)ο蠓椒ê图夹g的出現(xiàn)及成熟,為軟件復用提供了強有力的技術支持,尤其是軟件構(gòu)件技術的發(fā)展為其注入了新的活力,使得軟件復用研究重新成為熱點,被視為解決軟件危機、提高軟件生產(chǎn)效率和質(zhì)量的一個現(xiàn)實可行的途徑,同時也成為了避免軟件開發(fā)中重復勞動的解決方案,并在一定程度上降低了軟件開發(fā)的費用。目前,軟件復用技術主要從兩個方面來考慮:產(chǎn)品復用、過程復用。
產(chǎn)品復用:所謂產(chǎn)品復用是指復用已有的軟件產(chǎn)品。目前基于構(gòu)件的和面向服務的軟件開發(fā)模式就是建立在這種軟件復用的基礎上的。這兩種開發(fā)模式主要通過對現(xiàn)有的構(gòu)件和服務進行合成或集成,從而生成所需要軟件的過程。產(chǎn)品的復用是目前軟件復用技術研究的焦點,在這個復用的過程中涉及到的關鍵技術是構(gòu)件技術和軟件架構(gòu)技術,在成熟的構(gòu)件和架構(gòu)的技術上,可以使產(chǎn)品復用達到良好的效果。
二、面向?qū)ο笙到y(tǒng)分析(OOA)階段軟件復用模型
1.OOA階段可重用性的本質(zhì)
編程階段不同類型的編程軟件和類有不同深度的可重用性:高深度、中深度、低深度。
所謂高深度重用是指在不進行任何改變就可以直接使用重用產(chǎn)品的重用,像可視化開發(fā)工具中的所有控件,就屬于這方面的重用;目前,面向服務的軟件開發(fā)技術中對服務的重用,只要程序員獲得服務者提供的接口,就可以直接使用別人開發(fā)的產(chǎn)品,這種復用也是高深度的復用技術,因此高深度的軟件復用,可重用性最好;所謂中深度的重用,程序員可以根據(jù)自己的開發(fā)經(jīng)驗,開發(fā)出一些比較通用的組件,在具體的使用中,對這些通用的組件只要稍作修改就可以應用于具體的項目中去,這種復用可重用性較好。當然,對于低深度的可重用性就于具體的項目相關,它只能局限于該項目,可重用性最差。由此可見,可重用性與業(yè)務邏輯的相關性是成反比例關系的:越是與業(yè)務邏輯無關的重用,重用性越好;反之則越差。
2.OOA階段軟件復用模型研究
OOA階段的軟件復用,在一定程度上可以說是建立在許多優(yōu)秀的系統(tǒng)分析員實踐和經(jīng)驗基礎之上的復用,是一種思想上的復用。在這個階段的軟件復用更具有通用性和重用性,因此,構(gòu)造這個階段的軟件復用模型,可以使復用達到更好地效果。
3.范式抽象
所謂范式就是抽象的解決方案模板,它可在不同具體項目中使用。范式抽象就是在此基礎上提出的對范式的設計方法。針對不同的問題域,就應該有與之對應的設計方法,這樣可以使范式的設計達到很高的重用性。針對OOA階段具體現(xiàn)狀,有三種范式抽象方法:
(1)關系抽象
在OOA階段,針對具體的項目,會分析出大量的關系模型。例如在學校排課表系統(tǒng)中,需要定義教師類,它包括教師姓名、性別、職稱等有關教師的基本信息,同時,為了便于教師很快得出自己的上課表,還需要定義一個與教師對應的教師課表類,這個類顯示了一周中教師的課程安排情況;在網(wǎng)上購物系統(tǒng)中,需要定義一個購物者類,包括了購物者的相關信息,同時為了得到購物者所購的物品,還需定義一個購物車類,該類描述了購物者與所購買的物品的對應關系。這兩個系統(tǒng)的具體業(yè)務是不同的,但教師類與教師課表類、購物者類與購物車類的關系卻是基本相同的,都是一個實體對另一個實體的擁有關系,同樣,所進行的操作也基本相同,諸如都涉及到對所擁有實體的查詢操作等。因此可將這種關系抽象出來,定義為擁有關系,然后在此關系的基礎上定義相應的操作。這種關系就可以以范式的形式保存起來,在不同的項目中都可重用這種范式。同樣,還可抽象出許多其他的關系范式,如實體——內(nèi)容關系,上下級關系等。這些關系都是不依賴于具體的項目和業(yè)務的,可重復使用,只是在針對具體的業(yè)務時,在相關屬性和方法上稍作修改就可以了。
(2)相似對象抽象
在不同項目的OOA階段,還會分析出大量的相似對象或類,例如用戶、用戶組、角色、權(quán)限等在所有涉及到權(quán)限管理的系統(tǒng)中都會出現(xiàn)這類對象;在一些相同領域的項目中,由于涉及的領域的標準化,有些對象的相似性以及相同的機率會更大。對于這些相似程度如此大的對象來說,由于其在項目開發(fā)中的相對獨立性,把這些對象模型以范式的形式保存起來會使分析的結(jié)果得到更大的重用。
按照上述思想進行的范式抽象稱為相似對象抽象,這種抽象依據(jù)的是分析階段的對象模型,這種對象模型具有獨立的、高度的相似性,抽象出來的范式可稱為對象范式。這種范式與具體項目之間的相似可稱為表面相似性。表面相似越接近,范式的重用性就越大。
(3)領域抽象
所謂領域抽象是用于某一領域的抽象問題的解決方案。在同一個領域的項目開發(fā)過程中往往能夠總結(jié)出更多的相似性,包括關系相似性和表面相似性,將二者相結(jié)合,可構(gòu)建出與行業(yè)有關的構(gòu)件。這種構(gòu)件是建立在具體領域上的一種抽象,稱為領域抽象。領域抽象的過程可借助領域工程的知識和方法。其中在OOA階段主要用到了領域分析的方法。所謂領域分析是被稱為領域工程更大的學科中的第一項技術活動。當業(yè)務、系統(tǒng)或產(chǎn)品域被定義為長期的業(yè)務策略,則可以展開持續(xù)的創(chuàng)建強健的可復用庫的工作,其目標是能夠在領域中以非常高的可復用構(gòu)件率來創(chuàng)建軟件。領域分析在領域抽象過程的作用是從OOA得出的對象、關系、行為模型的抽象出與領域相關的領域范式,其中包括關系范式、相似對象范式和處理過程范式等。這些范式與前面提到的范式唯一不同就是有了特定領域的標識,這在同一領域的開發(fā)中將達到高度的重用性。
三、總結(jié)
本文通過對軟件復用技術的分析,提出了一種面向?qū)ο笙到y(tǒng)分析階段軟件復用的模型,并對此模型中所涉及到范式抽象方法做了探討,并把它們應用于具體的項目中去,從而很好地利用的設計思想,大大提高了項目的完成速度。另外,對于范式庫的研究也為建立在高層上的軟件復用庫管理提出了新的研究課題:例如對于編碼階段復用構(gòu)件庫的檢索條件也可以擴展為以范式為索引的檢索等。這些都成為下一步的研究課題。
[參考文獻]
[1]RogerS•Pressman著,黃柏素、梅宏譯:《軟件工程實踐者的研究方法》,機械工業(yè)出版社1999年版。
[2]黃靖、趙海光:《軟件復用,軟件合成與軟件集成》,《計算機應用研究》2004年。
2、FlexRay總線時間調(diào)度
根據(jù)樣例飛行控制計算機的內(nèi)部總線FlexRay通信協(xié)議可知,內(nèi)部總線通信時間為5ms,每個時隙為50μs,F(xiàn)lexRay總線最大幀長為127字[7]。本設計中1553B幀長度最大為54個字節(jié),頻率最高為100Hz,故使用上述FlexRay總線通信協(xié)議能夠符合1553B總線通信要求。本設計中,1553B傳感器數(shù)據(jù)的頻率為50Hz和100Hz,而FlexRay總線通信頻率為200Hz,內(nèi)部總線通信速率高于外部傳感器速率。故1553B板卡在內(nèi)部總線通信過程中,當有傳感器數(shù)據(jù)更新時,F(xiàn)lexRay總線傳輸最新的數(shù)據(jù);而當沒有數(shù)據(jù)更新時,F(xiàn)lexRay總線傳輸當前的傳感器數(shù)據(jù)。為保證數(shù)據(jù)的完整性及減少占用總線時隙數(shù)量,本設計共使用總線三個時隙,每個時隙具體傳輸內(nèi)容如表4所示,時隙2、7、15傳輸內(nèi)容分別為慣導傳感器無線電高度傳感器和大氣數(shù)據(jù)機的數(shù)據(jù),數(shù)據(jù)幀大小分別為54字節(jié)、32字節(jié)、12字節(jié)。
3、1553B通信單元軟件設計
3.1驅(qū)動軟件的IP核封裝與實現(xiàn)
在嵌入式FPGAEDK設計中,為了簡化用戶開發(fā)難度,Xilinx公司提供了一個封裝了的接口,即IPIF(IPinterface,IP接口)作為介于PLB總線與用戶邏輯模塊之間的接口緩沖[8]。IPIF將PLB總線操作封裝起來,而留給用戶一個邏輯接口。本文軟件設計采用模塊化設計思想。其設計步驟如下:首先,將每個硬件模塊對應編寫一個驅(qū)動軟件程序;其次,將相應驅(qū)動軟件封裝成通用IP核;最后,將IP核掛載到PowerPC內(nèi)部總線PLB上。模塊之間的通信主要通過PLB總線和OPB總線實現(xiàn),系統(tǒng)中各模塊通過這兩種總線連接至PowerPC內(nèi)核上,而PowerPC通過內(nèi)部總線讀寫機制實現(xiàn)對各個模塊的讀寫與控制。如圖4所示為1553B通信單元的硬件平臺總體架構(gòu)圖,主要由PowerPC內(nèi)核、1553BIP核、FlexRay總線對應GPIOIP核集合、串口IP核、BRAM模塊IP核及相應的中斷控制IP核組成。
3.21553B總線接口驅(qū)動軟件設計
如圖5所示為1553B總線接口IP核結(jié)構(gòu)圖,整個驅(qū)動分為三個模塊:總線讀寫模塊,初始化模塊和數(shù)據(jù)緩存模塊。系統(tǒng)上電,該IP核激活,進行總線初始化操作,發(fā)送初始化完成信號并查詢PLB讀寫信號,等待PowerPC405的讀寫操作。當讀控制信號使能時,PowerPC405讀取數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù);當寫控制信號使能時,總線讀寫模塊將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)發(fā)送至總線上。
3.31553B通信算法設計
1553B通信單元的調(diào)度主要由外部1553B總線的數(shù)據(jù)接收,內(nèi)部FlexRay總線的數(shù)據(jù)通信組成。本設計采用模塊化設計,將系統(tǒng)功能劃分為頂層應用和底層數(shù)據(jù)通信。底層數(shù)據(jù)通信主要包括外部數(shù)據(jù)流通信及內(nèi)部數(shù)據(jù)流通信,外部數(shù)據(jù)流通信主要由1553BIP核實現(xiàn),內(nèi)部總線也由FlexRay驅(qū)動程序?qū)崿F(xiàn)數(shù)據(jù)通信;而內(nèi)核PowerPC主要實現(xiàn)頂層應用,即數(shù)據(jù)調(diào)度及總線故障切換功能的實現(xiàn)。如圖6所示為節(jié)點通信程序流程圖,系統(tǒng)上電后,首先對FlexRay總線及1553B總線節(jié)點進行相應的初始化,進而查詢1553B對應FIFO滿輸出引腳,當接收到數(shù)據(jù)時,節(jié)點讀取FIFO內(nèi)容,并寫入相應的總線發(fā)送緩沖區(qū)中。進而查詢MFR4310的中斷引腳信號,當發(fā)送中斷有效時,執(zhí)行發(fā)送中斷子程序,將接收到1553B總線數(shù)據(jù)通過1553B總線發(fā)送出去;當接收中斷有效時,執(zhí)行接收中斷子程序,通信節(jié)點接收CPU發(fā)送來的控制信號。系統(tǒng)完成數(shù)據(jù)調(diào)度后,進而進行總線故障檢測。由于1553B總線的基本周期為10ms,故本設計中總線檢測周期為10ms。當定時器的10ms定時時間到,總線進行一次總線檢測。當接收到總線切換指令,通信單元進行總線切換,并更新總線狀態(tài);進而判斷是否接受到傳感器的1553B總線應答信號,如果有,將總線故障計數(shù)清零,倘若沒有,將故障計數(shù)加1,當故障計數(shù)大于6,進行總線切換,并更新總線狀態(tài)。
4、總線網(wǎng)絡通信測試與結(jié)果分析
(1)FlexRay總線測試結(jié)果將FlexRay通信周期設置為5ms,靜態(tài)時隙長度為50μs,將CPU板卡與1553B板卡進行通信實驗,從總線上讀出輸出波形。FlexRay總線通信時,在總線上截取的波形如圖7所示,從圖中可以看出通信周期為5ms,與預設值一致。如圖8所示為一個周期時隙輸出波形,時隙2、7、15傳輸傳感器數(shù)據(jù)。由圖8可知,時隙2與時隙7相差250μs,時隙7與時隙15相差350μs,與預設值一致。FlexRay總線通信6小時,進而進行連續(xù)總線數(shù)據(jù)傳輸測試,經(jīng)過6個小時的總線測試結(jié)果如表5所示,通信過程中,丟幀、錯幀計數(shù)均為0,表明1553B通信單元FlexRay總線設計正確,可以滿足飛行控制計算機通信的基本要求。(2)1553B總線測試結(jié)果由前面可知,1553B數(shù)據(jù)通信周期為10ms,即100Hz。如圖9~12分別為1553B通信單元與CPU單元模擬大氣數(shù)據(jù)機傳感器數(shù)據(jù)幀發(fā)送數(shù)據(jù)8字節(jié),進行通信2小時、4小時、6小時、10小時的通信仿真圖。其通信幀數(shù)分別為719999,1439998,2160023,3599991。期間在2小時~4小時,4小時~6小時,6小時~10小時通信期間,丟幀數(shù)分別為1,1,0,合計丟幀率約為5.56×10-7,符合飛行控制計算機通信要求。(3)測試結(jié)論以上實驗結(jié)果表明,1553B通信單元的各個模塊通信正常,與飛行控制計算機CPU板卡通信正常,能夠符合飛行控制計算機的通信要求。
二、計算機常用工具軟件課程以學生為主體的課堂教學
1.調(diào)研分析
首先,教師要認真研究教材———《計算機常用工具軟件》,進行教材分析、學情分析和課程定位分析,并據(jù)此確定本課程的教學模式。
(1)教材分析。計算機常用工具軟件講述了計算機常用的七大類、十幾個工具型軟件,理論知識較少,難度較低,各軟件之間關聯(lián)性不大,主要培養(yǎng)學生對軟件的基本操作能力,讓學生能夠更加熟練地使用計算機處理生活或工作中遇到的各種實際問題,并為學習計算機操作奠定基礎。
(2)學情分析。技工二年級學生已經(jīng)具有一定的計算機基礎,所有學生已經(jīng)能夠熟練使用Office軟件,具備一定的計算機操作能力。經(jīng)過兩年的學習,部分學生具有了一定的自學能力,能夠通過主動實踐、探索完成其感興趣的計算機操作,一部分學生已經(jīng)掌握了一些常用軟件,如簡單的壓縮軟件、圖片處理軟件等。學生喜歡學習感興趣的軟件,如圖片編輯軟件、簡單動畫制作軟件等。
(3)課程定位。通過學習本課程,學生不僅掌握了軟件的使用方法,而且在學習的過程中能夠發(fā)現(xiàn)問題,自主學習解決問題,同時歸納同類軟件相通的使用方法。本課程重點培養(yǎng)學生的自學能力和發(fā)散式思維能力。
(4)教學模式。根據(jù)以上分析,本學期要學習十幾款軟件、教師不可能詳細講解每一款軟件的所有功能,因此要確定本課程采用“優(yōu)秀學生模擬講課、教師指導”的以學生為主體的課堂教學模式。
2.教學的實施
(1)劃分學習小組。按教材中軟件的分類把學生分為七個組,每組負責一類軟件的講解,并把七個組按照軟件的名稱給予命名,如圖像工具組、動畫制作工具組,每個組設置一個組長。分組時讓能力強的學生和被動學習的、不感興趣的學生在一個組中,這樣有所帶動、有所提高,不至于讓不喜歡學習的學生更不喜歡。學生的組合不是僅僅局限于一節(jié)課,而是貫穿于整個學期里,他們都必須合作學習。如圖像工具組,他們將一起合作學習圖像瀏覽與捕捉工具軟件,圖像美化與變形工具中的幻影2008、奇幻變臉秀兩個軟件,圖像處理工具軟件和圖像制作工具軟件。