前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機軟件基礎范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
1.1計算機軟件設計的概念
在計算機產生的早期,受計算機性能和應用范圍的限制,并沒有計算機軟件這一概念.但是在晶體管和大規模集成電路應用以后,計算機的性能有了極大的提升.同時其適用的領域也有了極大的拓展,在這種情況下為了更加科學、合理的應用計算機的能力,就需要計算機軟件的介入.由此產生了計算機的操作系統,也就是計算機最早的系統軟件.由于計算機軟件的存在能夠極大的提升計算機的應用性能,所以計算機在不同領域應用設計人員就會根據這一領域的特點設計了不同的計算機軟件系統.如在機械制造領域就有CAD和CAM等軟件,在設計領域有PhotoShop等軟件,隨著計算機應用范圍的擴展和應用數量的增加,在一些特殊領域需要應用到之前沒有的軟件,就需要計算機軟件的設計主體進行計算機軟件的開發工作.在具體的計算機軟件開發工作中軟件開發共分為兩種,一種軟件開發形式是開發主體先進行開發,在開發完成以后在尋找市場.一種軟件開發針對目前市場上的應用需求,進行針對性的應用軟件開發.
1.2計算機軟件開發的特點
計算機軟件開發活動在持續了多年以后,已經逐漸形成了獨立的學科體系,當前國內很多高校等開設了計算機軟件設計這一課程.計算機軟件在具體的開發實踐中表現出了兩個主要特點:持續性和針對性.計算機軟件開發活動持續了很多年,市面上的計算機軟件數量極多,但是因為經濟發展和技術進步,還是不斷有新的計算機軟件需求產生,不斷有新的計算機軟件開發出來.同時因為計算機軟件本身是在特定邏輯關系上形成的描述語句,所以根本不會有完美的軟件產生,每一個計算機軟件在誕生以后都需要不斷的修補和完善,所以計算機軟件開發最大的特點就是持續性.受現代社會經濟發展形勢的影響,當前社會經濟發展體系逐漸完善,新生的經濟形式更多的向微觀經濟領域發展,企業主體對計算機軟件的需求愈發個性化.同時隨著計算機軟件設計企業數量的增多,計算機軟件設計主體為了迎合用戶的需求,更多的推出了針對性的計算機軟件設計理念,針對性成為新時期計算機軟件設計的新特征.
1.3計算機軟件開發的發展
計算機誕生后不久,在晶體管和大規模集成電路基礎上形成的操作系統逐漸成型.而計算機之所以能夠執行特定的任務是因為CPU將線路的通與不通和二進制數聯系在一起,這樣操作人員就可以借助二進制數對計算機命令.但是因為二進制數本身并不符合人們本身的使用習慣而且較為復雜,所以設計人員在二進制數的基礎上開發了計算機編程的高級語言.從某種程度上來說計算機軟件開發受到高級語言的影響極大,在現代社會借助高級編程語言VF和VB即使是非專業軟件開發人員也能夠完成簡單的計算機軟件開發任務.細數計算機軟件開發的發展過程就會發現,計算機軟件的開發活動正向著簡單化的方向發展.同時隨著社會經濟的發展和社會化大生產模式的普及,社會分工越來越細,能夠在不同領域通用的計算機軟件越來越少,計算機軟件開發工作對開發人員的綜合素質要求提升.
2計算機軟件開發中基礎架構原理分析
2.1基礎架構的需求分析
在計算機軟件的開發活動中,軟件本身的需求分析是最為重要的一個環節,如前文所述現代社會經濟主體對計算機軟件系統的需求表現出高度的個性化,企業經營項目的不同、運營方式的不同、管理方式的不同都會導致用戶對計算機軟件設計的不同需求.所以計算機軟件設計的需求分析是軟件開發的第一步也是最重要的一步.如果不能透徹的理解用戶的計算機軟件需求,就可能會導致計算機軟件設計的偏差,甚至是失敗.當前我國的計算機軟件開發主體在運營過程中對需求分析環節的重視程度還存在不足.具體表現為我國的計算機軟件設計企業在運營模式上采取經營主體與設計主體分開的經營方式,與客戶就軟件設計需求進行溝通的往往是計算機設計企業的經營人員,而從事計算機軟件具體開發的人員往往是設計人員.用戶的需求經過經營人員的轉述后往往會導致設計人員對用戶需求的誤解.
2.2基礎架構的編寫
在具體的需求分析工作完成以后,就需要設計主體根據用戶的設計需求進行軟件的編寫工作,當前在軟件編寫工作中應用最多的編程語言是C語言,這種編程語言的主要特點是結構性突出、基礎架構優秀,能夠為后繼的編寫工作提供更多的便利.在軟件的實際編寫過程中為了提高軟件的編寫速度,設計主體往往會采用多個工作面同時工作的方式進行編寫.具體而言就是根據計算機軟件的結構特性將軟件分為幾個關鍵模塊,每個模塊形成一個工作面由一個編程人員進行編寫,在編寫工作完成之后再設置一個主函數連接各個模塊,從軟件應用的整體來看,使用者需要應用軟件的某個功能主函數就能夠調用某個模塊滿足用戶的需求.在保證計算機軟件開發質量的基礎上,最大限度的提升了計算機軟件編程的效率.
2.3基礎架構的測試與維護
從計算機軟件設計主體的角度來看,設計完成的計算機軟件是不能直接應用的,因為工程設計軟件與目標設計相比還存在著較大的差距,盲目的應用會危害到計算機軟件的安全,也會對應用企業主體造成損失.設計完成的計算機軟件只有在完成測試工作之后才能投入實用.在計算機軟件測試領域傳統的測試方法是數值輸入測試法,以預先計算好結果的數據輸入到軟件系統中,如果輸出的結果是正確的那么就可以斷定計算機軟件沒有問題.但是這種測試方法本身存在著較大的局限性,因為輸出結果的正確性是不能保證計算機軟件系統內部數據處理過程的正確性的.也就是說計算機軟件顯示正確結果可能是一個偶然性事件,并不能夠完全證明軟件本身的合理性.所以在這一疑問的推動下設計人員開發了專門針對計算機軟件特點設置的測試軟件,應用測試軟件能夠保證對計算機軟件系統結果和過程的全方位檢測.
3計算機軟件開發中的基礎架構選擇
3.1基礎架構的重要性
計算機的軟件設計是利用特定的邏輯關系對軟件內容的定義,具體的軟件設計工作就是對軟件內容的定義,而特定的邏輯關系就是計算機軟件開發的基礎架構.計算機軟件設計的基礎架構不僅能夠決定計算機軟件的運行方式和流程,而且還會對軟件的未來維護和擴展產生影響,例如計算機軟件的基礎架構如果是封閉式的就不具備基本的擴展能力.當前計算機軟件設計領域應用最廣泛的基礎架構就是表示層、邏輯層和數據層三層結構組成的B/S基礎架構,在這一基礎架構中軟件的表示層、邏輯層和數據層,分別對應軟件系統的人機交互界面、邏輯關系和計算機語言區.在軟件的設計活動中,設計主體可以以此為節點將整個軟件拆分為幾個部分,進行分別設計.同時在軟件系統擴展和維護中,也可以對任意一個層次的內容進行修改而不用擔心修改會對系統的其他部分造成影響,由此可見一個優秀的計算機軟件設計基礎架構能夠極大的提升計算機軟件的設計效率和應用效率.所以在具體的軟件設計活動中,設計主體應該根據用戶主體的實際需求和軟件的功能實際,選擇有針對性的、高效的計算機軟件基礎架構,以提升計算機軟件的設計質量和效率.
3.2基礎架構的選擇
現代計算機軟件設計已經成為一個系統性的工程,軟件設計的其他環節已經形成了一定的模式,所以計算機軟件設計活動中最為重要的就是基礎架構的設計.只有選擇一個優秀的基礎架構才能保證計算機軟件后繼的程序編寫、維護和拓展的高效和便利,因此在實際的計算機軟件開發活動中,必須根據軟件的目標功能,對現有的基礎框架進行分析和甄選,最后選擇一個最為適合的基礎架構.當前計算機軟件設計的主要編程語言C語言已經應用較長時間,積淀了大量的優秀計算機軟件架構,基本不需要基礎架構的重新開發,設計主體只要根據軟件的目標功能和結構選擇一個合適的架構就可以.
4結論
關鍵詞:計算機軟件;基礎數據結構;算法分析;復雜度
1 算法的概述
1.1 算法兩要素
算法主要包括兩部分:信息的處理操作和信息處理方式的操作結構,對信息的處理操作一般包括邏輯符號、數學計算、信息傳遞和信息對比,操作結構可以指引指令有序進行,通常用流程圖來描述。
1.2 算法的主要特征
有限指令的主要部分就是算法,有限指令能夠明確處理問題的步驟。面對問題,算法能夠對各種定值指令進行預算處理,通過運算傳達最后的計算結果。算法的特點主要為:指令的數量必須有限;指令不能超出計算機的能力范圍;被處理的對象不受指令影響,對象數量不影響指令,必須要有至少一個傳遞末端。
1.3 算法表示方法
目前編譯算法一般都用符號和文字來進行,主要包括程序圖、C語言、PAD圖,一般性文字等。C語言和一般性文字能夠具體詳細的描述算法,其他方法描述算法是大致內容并進行作圖,更加直觀的表達,便于學習理解。
1.4 常用的算法
常用的算法主要包括枚舉法、迭代法、遞推和遞歸法。枚舉法內容是指通過信息特點對運行結果的可能區域進行估計,然后利用一些方法手段檢查各個結果,直到所有結果都符合。在驗證過程中,驗證對象如果滿足算法要求,這個驗證對象就是最終計算機傳遞的結果,如果沒有達到要求的對象,那么算法就無解。迭代法是一種較為粗略的方法,可以把麻煩復雜的問題轉化為較為簡單的迭代式子,通過循環這個步驟,達到由繁化簡并最終得出答案的目的,該法適合非數值類問題的計算。遞推法和遞歸法是主要的算法制定編寫法,都通過運用特殊公式逐項推導而來的。
2 算法設計要求
算法像語言一樣,是計算機和人類溝通時的語言,通過算法,人們不僅可以跟計算機進行交流,還可以按照指令執行任務。因此所有的指令必須要符合一定的行為準則,算法的設計要求主要包括以下幾點:
2.1 具有正確性
設計者編譯指令時必須要按照算法的規則來進行,從而保證人和計算機正確的交流,保證計算機執行好任務。正確性中最重要的就是避免語法錯誤的出現,從而能夠為正確答案的得出做好準備。
2.2 具有可讀性
算法具有可持續性,是指算法總體思路容易讓人理解,是想一下,一個非常混亂的算法,即使再聰明的人也很難明白算法原理的,更不用說得出計算機答案。
2.3 具有穩定性
就像機械設備似的,如果工作狀態不穩定,那么就會很容易出現難懂奇怪的問題,算法如果不夠穩定,計算機在正常運行的時候,也會很容易出現錯誤。經常出現的錯誤就是亂碼,就會讓人感覺像是算法存在嚴重問題。
2.4 具有高效低耗的性能
計算機性能的好壞取決于內部的器件好壞,算法也是這樣的。好算法可以用最低能耗最短時間來得出答案,計算機內部的工作原理可以決定這些因素,其中最主要的就是存儲大小和運算速度的聯系。
3 算法復雜度的分析
算法復雜度決定了一個算法執行并得出結果需要的總時間,設計者通常是根據算法復雜度來判斷對算法的總效率來進行判斷的,這是因為時間的消耗和算法需要的內存情況是直接聯系掛鉤的。評判者主要是依據運行的時長以及內存的消耗來進行判斷的。下面就簡要介紹一下運行時長以及內存消耗:
3.1 運行的時長
通常來講設計者不是依據算法的總運行時間來衡量時間長短的,這是因為計算機仍然是算法正常運行的載體,計算機的運行速度跟許多因素有關,例如計算機的運行環境、計算機內部使用損耗等。因此,同一種算法在不同的計算機運行載體上運行的效果也是有很大差別的。一般來說,計算機運行時長的大小不是衡量算法效率的一種標準,而是判斷算法運行時間損耗的一項指標,能夠在一定程度上評判算法運行的好壞。
3.2 內存的消耗
計算機運行算法,會暫時占用相關的空間,被占用的空間大小尺度就是常說的內存消耗,內存消耗與相關的函數緊密聯系。內存消耗主要內容是傳入和傳出信息占用的內存、算法在運行過程中暫時占用的內存等。傳入和傳出信息占用的內存跟需要解決處理的問題是相關的,不會因算法變化而變化;算法運行中暫時占用的內存大小是由算法來決定的,不同的算法需要不同的內存,因此,比較好的算法需要的內存也比較少,這也是內存消耗成為評判算法好壞的又一個非常重要的標準。
[參考文獻]
[1]鄧龍.計算機軟件基礎數據結構算法[J].信息與電腦(理論版),2012(6).
[2]李毅波.數據結構與算法學習系統的設計與實現[D].中南大學,2012.
關鍵詞:軟件技術基礎;教學研究;教學改革
中圖分類號:G642 文獻標識碼:A
1引言
隨著計算機技術的飛速發展與普及,非計算機專業的計算機基礎教學得到了普遍的加強,對電類專業初步確定了以“計算機文化基礎”、“高級語言程序設計”、“微機原理與應用”、“計算機軟件技術基礎”(簡稱“軟件技術基礎”)為主干課程的教學模式。
“軟件技術基礎”作為我校電氣信息類專業必修的一門計算機基礎課程之一,能夠為熟練應用本專業相關軟件,甚至進行相關的二次開發等奠定堅實的知識基礎。但是,該課程的內容相當于計算機專業的5門專業課程:“數據結構”、“軟件工程”、“操作系統概論”、“數據庫系統概論”和“計算機網絡基礎”,其所涉及的知識面廣、概念多、原理抽象、實踐性強,不易被學生所掌握。
本文針對該課程的特點,深入分析教學過程中的主要問題,并有針對性的進行相關方面的教學改革的探索和實踐。
2課程教學面臨的主要問題
“軟件技術基礎”是一門綜合性的計算機基礎課程,主要目標是讓學生更好地利用計算機解決專業領域中的問題及日常事務問題。但是,現在的教學模式主要面臨以下四點問題:
(1) 學生感覺難學。課堂講授的都是些抽象、枯燥的概念和看不見、摸不著的算法。學生常常提出諸如“感覺自己C語言學的不錯,但是雖然學習軟件技術基礎一個多月了,還是沒找到感覺”、“學習軟件技術基礎的有關知識后,不知如何用C語言程序來實現”等問題和疑惑。
(2) 教師感覺難教。為了增強學生的興趣和信心,往往降低教學難度,教學時間大部分花費在基本概念上,而
對程序設計和調試技巧等較深的知識只是點到為止或避而不談。
(3) 學而無用。大量學生學完本課程,只會背誦幾個基本概念,并沒有真正掌握程序設計的很多精華思想和編程技巧,更沒有了解軟件是如何管理計算機全部資源的。
(4) 資源有限。該課程的學時較少,大部分院校的該課程在30~50個學時之間,我校早期教學大綱只有40個學時。尤其是實驗學時更少,我校只有8個學時。而且,學校實驗室計算機資源緊張。
上述的四點問題并不是彼此孤立的,而是相互影響、相互制約密不可分的。
3課程教學改革的探索與實踐
3.1采用案例式的任務驅動,引導教學
在課堂的講授中,尤其是講解新知識時,大多采用實際的案例進行演示說明,并在演示過程中,逐步引出各個相關概念。生動形象的案例,同時又帶著多個概念和知識點的任務進行學習,既容易激發學生的學習興趣,又有利于學生迅速掌握抽象、枯燥的概念。探索和遵循各相關知識點之間的內在聯系,在講授的過程中循序漸進、環環相扣,優化教學內容。
比如棧的概念,傳統講解只知道是一種存儲單元,具有后進先出的特性(Last-In/First-Out),學生學完后并不知道其有何用途,作者在教學實踐中,以迷宮問題為例引入棧的概念,如圖1所示,帶著要設計計算機程序來解決這個實際問題的任務來學習,如圖2所示的詳盡分析,讓學生在輕松愉快的狀態下,了解棧的用途:能夠解決類似迷宮問題等的深度優先搜索問題。并能夠應用棧的特性解決實際問題。
3.2充分利用現代教育技術輔助教學
根據本課程的特點,要很好的利用多媒體動態顯示的優點來進行教學,充分發揮其形象、生動和直觀的特點。制作和積累更多的課堂教學的動畫資源。如圖3所示,圖的廣度優先遍歷多媒體動畫。
充分利用校園網絡資源,構建網絡教學平臺,努力營造一個在教師指導下的以學生為中心的自主式學習環境。其網絡教學平臺包括多媒體課件、教學素材、電子教案、網絡程序實驗平臺(如圖4所示)、網上答疑、作業提交與批改系統、習題和答案等模塊,具有多種支持教學各個環節的綜合性網絡教學資源。
3.3建立開放實驗,強化實踐教學
對于軟件技術基礎這門實踐性特別強的課程,必須把理論課和實驗課結合起來講解才能培養學生的能力,除了盡量提高實驗的課時數外(我校新教學大綱中實驗學時為16學時),還必須增加學生業余自由上機時間,所以,必須建立開放性的實驗室,以緩解課內上機學時少的矛盾。
在上機的指導過程中,不僅要指導學生軟件設計的基本方法、程序調試的基本技巧,還要對學生思維方式進行引導。對常用的軟件設計方法可以從“拿到題目”――“如何分析”――“如何解決”――“最后具體程序的實現”的整個過程進行全方位的啟發。使學生掌握設計軟件的基本思想,知道如何來思考問題和解決問題。
3.4完善考核機制,引領教學
考核對學生起著重要的引導作用,其不僅能評價學生的知識和能力,而且還會很好的推動學生的學習向最佳的方向發展。不再側重考學生的概念記憶等內容,而是為培養復合型、應用型和創造型三者相統一的人才,側重考察學生對知識的綜合應用能力。
在平時成績的30%中,讓學生以小組的形式,在老師的指導下結合實驗課程,開發一個小型的軟件系統,讓學生體會軟件工程中的系統分析、系統設計和實施各個階段的實際情況。兩屆學生設計了數十種程序,有簡單電路仿真軟件、公司產品展示系統、教師辦公系統等,如圖5、圖6所示。
4總結
“計算機軟件技術基礎”課程對電氣信息類專業是一門非常重要的計算機基礎課程。而其又是一門理論和實踐性非常強的課程,對教學過程中面臨的四點緊密聯系的問題進行了深入的分析,并對該課程改革進行了探索,提出了采用案例式的任務驅動,引導教學;充分利用現代教育技術輔助教學;建立開放實驗,強化實踐教學;完善考核機制,引領教學,共四項一體的具有一定開拓性教學改革措施,在實踐的教學過程中取得了很好的效果。
參考文獻:
[1] 教育部高等學校非計算機專業計算機基礎課程教學指導分委員會. 關于進一步加強高等學校計算機基礎教學的意見(征求意見稿)[J]. 中國大學教學,2005(5):11-18.
[2] 徐士良. 計算機軟件技術基礎[M]. 北京:清華大學出版社,2007.
[3] 周云,辛華,姚新宇. 案例教學在“計算機軟件技術基礎”課程中的嘗試[J]. 高等教育研究學報,2007,30(3):57-59.
[4] 程文彬. 獨立學院“軟件技術基礎”課程教學改革的探索與實踐[J]. 計算機教育,2009(10):30-32.
Analysis and Discuss on Teaching Methods for Computer Software Technique Foundation
CHEN Di-yi, MA Xiao-yi, XIN Quan-cai
(North West A&F University, YangLing 712100, China)
計算機軟件運用在財務會計處理中,不計算機軟件在財務會計處理中的運用文/田廷劍在信息時代的今天,計算機軟件在企業中的應用越來越廣泛,再結合計算機軟件本身的特點,計算機軟件的會計處理成為了一個復雜但又十分重要的過程。摘要僅節約了財務人員的時間和強度,還提高了會計工作效率,使財務人員有更多的時間管理企業其他的事項。提供必要、準備的財務數據,為企業的財務管理,可以有效的提高企業的競爭力,為企業創造出更大的價值。
1.1提高競爭力
企業管理人員想要了解公司的經營情況和財務狀況,可以利用計算機軟件查詢到的市場情況和行情,從而了解和掌握各種市場。做出正確的決策,把握投資時機,調整經營策略,從大大提高市場競爭力。計算機軟件中能夠對會計業務流程進行實時管理,當出現會計處理流程就會直接反映到軟件中去,實現了對會計處理的即時反映,計算機軟件對財務工作的實時監控。當企業經濟業務活動的信息都能夠在計算機軟件中反映出來的時候,企業就能夠在第一時間做出正確的決策,進而獲得競爭力的提升。
1.2改善工作效率
計算機軟件使用的是計算機和相關網絡處理數據。速度十分快,可以為企業提供更及時的財務管理信息。在企業建立內部網絡的同時,可以更加緊密的使得企業各個企業聯系起來,業務處理處理速度也大大加快了。同時通過計算機軟件,會計是比較容易的、操作起來比較便捷,有關的功能使用計算機軟件可以自動生成出各種會計報表,財務人員在會計處理中的錯誤和不規范的現象會明顯減少,使得財務數據更加可靠、準確。例如,ERP軟件中的財務管理子系統大大簡化了手工計算機的工作量,增加了更多的核算模塊,其中包括現金管理模塊、固定資產核算模塊、工資核算模塊等。這些系統核算給基本的會計處理提供了最原始的依據,顯著提升了工作效率,減少了財務工作量。
2計算機軟件運用在財務會計處理中存在的問題
計算機軟件在企業財務中的應用不但提高了財務人員的工作效率,還可以為企業領導決策提高幫助,促進了企業更好的發展。但是由于現有的通用計算及軟件和企業自身的特點,指導了計算機軟件的運用在企業中仍然存在這很多問題。主要表現在計算機軟件的功能、成本和企業要求的程度以及企業計算機軟件使用者和領導層的意識方面。深入分析企業計算機軟件應用中存在的問題,可以有效的幫助企業在實踐中更好的使用計算機軟件,提高會計工作效率。計算機軟件使用的首要步驟就是合理選擇適合企業需要的計算機軟件,計算機軟件的選擇是否合適直接影響了其效率。企業由于其自身的不同問題,在計算機軟件的選擇上仍然存在著很多問題,主要有過度強調高效,而忽視了會計制度、過度強調核算而忽視了分析功能以及模塊功能不匹配,與其他軟件不能進行很好的對接。
2.1過度強調核算,忽視了分析功能
計算機軟件現在普遍都有分析的功能,但是大部分財務人員都沒有很好的利用好這個功能,而是將重點放在核算上。并且由于企業間的情況是不同的,因此開發軟件的時候很難顧慮到所有企業的特征。但是開發商為了賣出自己的軟件,會夸大自己軟件的分析功能,其實在實際工作中不一定能為領導層做決策提供幫助,因此,很多企業放棄了計算機軟件的分析功能,并且用傳統的人工分析方法進行分析。因此,計算機軟件很難發揮事前控制的功能。很多種不同的計算機軟件,但其功能都是相同的,主要有總賬、應收賬款和其他部分。
2.2模塊功能不匹配,與其他軟件難以對接
如今,我國的計算機軟件有兩種模式,一種是為開發以及應用,從團隊開發的專業軟件,但是開發商有很多不是很專業的會計師,因此不能真正了解企業的財務管理和決策的需要,從而開發出來的軟件功能中存在很多問題。具體表現為,計算機軟件的大部分開發人員在開發軟件時都知識根據每個功能模塊來開發,導致整個軟件的最后整合只是簡單的模塊,沒有實現有效地聯系現實。另外,企業很難有計算機軟件能增加自己的功能,因此每個子系統里面不靈活,給使用者帶來了不便。
2.3計算機軟件使用不靈活
計算機軟件應用在財務會計處理中使用不靈活。例如,計算器的的使用差錯率較高。例如用友軟件中的計算器功能,只要重復按下“+”號就會導致得數一直持續變化。在進行計算的過程中用友軟件必須要關掉中文輸入法,另外在清零的過程中都無法使用鍵盤快捷鍵,導致使用效率降低。
2.4財務數據保密不徹底
計算機財務軟件在保密性這方面做得仍然不夠完善,有的軟件根本不屑于關注加密,而有的軟件所謂的加密工作,并不是對數據進行加密,而是對軟件加密,防止盜版,無法做到真正意義上的數據保密。
3計算機軟件在財務會計處理中的運用策略
3.1計算機軟件要與企業情況匹配
企業在購買計算機軟件的時候應當要注意兩個問題,第一是要依據企業實際情況提出要求,在功能設置上要進行深入的研究,加強計算機軟件的分析功能,使其能夠為領導層的決策提供幫助,并且可以加強企業的控制。第二是要依從國家金融管理軟件部門的帶領,要加強戰略財務管理,體現出更多的人性化管理。
3.2完善計算機軟件的操作規范
計算機軟件的初始化是一項十分重要的工作,設置得是否合理直接影響到將來系統能否滿足企業的會計核算與管理的要求。日常操作也是十分重要的,應當設置人員權限,便于企業的內部控制。由于計算機軟件初始化非常重要,因此應當注重初始化工作,能否設置成功是系統將來發揮其功能的基礎,而且設置好了將來的工作也就變得更方便了。不能依賴開發商的售后服務,所有會計科目的設置都應當依據企業的業務,結合有關部門的規定。企業應當對每個崗位設置權限,具體的應當依據企業的實際情況結合企業規模和業務的復雜程度,特別是在客戶主管的權限設置,不可以是只為方便而超越了領導層,這是不符合內部控制的需要。同時,財務人員應當保證清晰的賬目。另外,還應當加強檔案管理,為了保證記錄的真實性,應當把紙質的憑證保存好。
3.3建立通用的財務數據傳輸協議
建立通用的財務數據傳輸協議能夠使得在不同平臺開發下軟件順利的對接,并且進行數據輸送。TCP/IP協議是目前互聯網最為常用的網絡控制與傳輸協議。只要安裝了該協議就能夠正常的訪問網站。通過借鑒該協議可以開發一種國際或國內通用的財務數據傳輸協議,使得不同格式的數據能夠想換被接受,不同軟件下的數據也能夠被直接適用,不需要再另作處理,這樣一來能夠有效降低對財務操作人員的專業需求,還能夠實現不同系統下的數據共享。
4結束語
版權法是目前國際上保護計算機軟件知識產權的主要法律,基本方式有三種。一是順應軟件技術特點,修訂和完善版權法,明確軟件的版權地位;二是制定專門的同版權法配套的軟件保護補充性法規;三是把典型案例的判決原則與結果作為軟件版權保護的依據。版權法保護軟件有明顯好處,比如:可版權標準低,只要求軟件具備主觀新穎性、獨創性、非抄襲性,幾乎所有軟件都在受保護之列;版權獲權程序簡單,權力在軟件開發完成后自動生效;軟件的創造思想可以被別的開發者利用,去創作新的軟件,推動軟件技術和軟件事業的發展。
計算機軟件包括程序和文檔兩個部分,它的根本用途是按照程序的邏輯步驟,控制硬件的運作,達到預期效果。軟件具有“思想表達混合性”的特征,兼具“思想”(idea)和“表達”(expression)兩重性,是軟件和傳統版權作品的重要區別。所以,用版權法保護軟件,除了體現出其具有的優點外,還顯示出其不可克服的局限性。“思想/表達二分法”是版權法的基石與遵循的核心原則。二分法原則要求版權法只保護軟件“創作思想的表達形式”,不保護軟件“表達形式的創作思想”,但是,軟件的精華正在創作“思想”。據IBM公司提供的資料,軟件開發總投入的80%要用于軟件功能確定和邏輯設計。單純依靠版權法保護軟件,會使軟件最有價值的部分得不到保護;對“思想”與“表達”界限的劃分,法律界一直沒有普遍接受的標準。在軟件的“思想”與“表達”之間有個較寬的模糊區,即使在法律制度相對完備的美國,軟件保護的司法實踐也常常陷入“思想”、“表達”不易把握的境地;軟件的價值在使用,如果不能保護軟件的使用權,那么,就軟件保護做的任何努力將失去意義,版權法恰恰不禁止對作品的使用;越來越多的新的技術問題,比如:屏幕顯示技術、數據結構設計等是否受版權保護,爭議不少;版權法對作品的保護期是50年或70年,如此長的保護期對經濟壽命只有10年左右的軟件而言,不會給權利人帶來更豐厚的經濟收入,卻會減損軟件的社會應用價值,妨礙公共利益。
版權法對軟件知識產權的保護不僅不全面,而且效力不夠。為了拓展版權法對軟件保護的外延,增強保護力度,于是就出現了軟件版權擴大保護。1985年,在Whelan訴Jasolw案中,美國第三巡回法院判決計算機程序的SSO,即結構(structure)、順序(sequenre)和組織(organization)屬于“表達”,不屬于“思想”。Whelan案奠定了軟件版權擴大保護的基礎和原則。1986年,在Lotus訴Paperback與Stephenson案中,版權保護范圍進一步擴大到程序用戶接口(操作命令、樹形結構選單、應答信息等)的設計。軟件版權擴大保護在美國國內外法學界產生強烈反響,招致眾多批評意見。集中的觀點是,軟件版權擴大保護背離了版權法原則,曲解了版權概念,造成版權保護體系的混亂。面對壓力,美國一些法院的態度有了轉變。1991年8月,在CA訴Altai案中,紐約州東部聯邦地方法院否定了Whelan案建立起來的判斷規則,表明軟件版權保護重新回到了保護作品“表達”的版權法原理的正確軌道。大部分學者指出,軟件版權擴大保護不是提高軟件保護水平的可取辦法,如果軟件創造思想具備創造性理應受到法律保護,這種保護應該是專利法,不是版權法。
專利法保護水平高,是最有效的知識產權保護手段,軟件一旦獲得專利權,權利人就對權利享有高度的獨占性,尤其是使軟件創作“思想”受到有效保護;從社會利益角度考慮,專利法要求權利人公開技術成果,使他人能公平利用軟件技術,促進軟件價值的最大化,還能避免同類軟件的重復投入、重復開發;發明專利的保護期為15到20年,對軟件保護比較合適。事實上,人們早就注意到專利法對軟件知識產權保護的積極作用,70年代有的國家就制定了軟件專利審查標準,把專利保護作為軟件保護的一條途徑,只是由于對軟件技術的特點認識不足,加之軟件可專利權標準不統一,以及多數軟件無法滿足新穎性、創造性、實用性的專利“三性”要求,才使軟件的專利法保護地位沒有得到真正確立。隨著發明創造與軟件的關系不斷密切和軟件版權擴大保護的被否定,軟件的專利法保護日益緊迫地提上日程,很多國家紛紛修訂既有的或制定新的專利審查標準,降低軟件的專利可及性條件,賦予更多軟件以專利權。
原來的《歐洲專利公約》規定軟件不是專利法保護的客體,修改后的公約指出,將計算機硬件系統與軟件當成一個整體,如能夠對現有技術做出貢獻,可授予專利權。歐洲專利局新的審查基準確認,和軟件有關的發明若具有技術性,能夠獲得專利權。
1987年,美國制定軟件專利審查的“指導原則”。1995年,專利商標局(PTO)提出《計算機應用發明的審查基準草案》規定:被計算機程序或其它形式軟件控制的計算機或其它可程序控制性裝置視為一種可專利“機器”(machine);在計算機上或計算機協助下實施的一系列特殊的操作步驟視為一個可專利“過程”(process);當在計算機上運行時,能用來控制計算機以某種特殊方式運作的計算機可讀內存(Computerreadmemory),視為一種專利“制品”(articleofmanufacture)。草案就不受專利保護的情況作了排除。
1988年,日本公布《有關計算機軟件發明的審查辦理案》。1992年公布《新軟件專利審查標準框架方案》,把軟件發明申請分成四種類型:用于控制與計算機連接的設備的軟件發明(如汽車用空調裝置和方法等);用于控制計算機硬件的軟件發明(如多道程序設計控制裝置與方法,假想存儲控制裝置和方法等);用于利用計算機硬件進行應用領域特有的信息處理軟件發明(如假名漢字轉換裝置與方法、傳票認可系統、計算機設計支援裝置和方法等);用于控制計算機及相關裝置的軟件發明,且必須采用物理量控制或用于控制物理量(如利用計算機的圖像處理裝置)。1997年1月起,日本又對固化在CD-ROM和軟盤上的符合一定條件的軟件實行專利保護。
1985年,專利法開始在我國實施,《審查指南》第十二章的軟件發明申請的判斷標準規定,只有能使計算機結構或電子數據處理設備產生變化、能使機器硬件技術作出相應變革,引起機器設備在技術上有新的創造性的改進的計算機程序和能使計算機系統或機器設備,以全新的具有創造性方式運行的計算機程序才可予以專利保護。1993年4月1日起生效的新的《審查指南》,舍棄上述苛刻條件,提出了符合軟件技術發展的、寬松的軟件專利標準。
各國規定的軟件可專利保護標準不完全相同,其中比較一致的觀點是包含軟件發明申請的主題必須同時具備“三性”、“二要素”,而且,該判斷標準是唯一的。“三性”就是指專利“三性”。“二要素”一是指包含軟件發明申請的主題要能夠產生技術效果,這是“二要素”中的主要方面;二是指包含軟件發明申請的主題要能形成完整的技術方案,技術方案的基本因素包括:軟件處理的數據結構、處理數據結構使用的算法和管理軟件運行的用戶界面等。“二要素”就是要求包含軟件發明申請的主題必須是能夠形成完整的具有新的技術效果的發明創造。根據傳統理論,只有當軟件與硬件相互支持,形成完整技術方案,產生技術效果時,軟件才能獲得專利權。新的認識是,既使硬件不發生任何變化,只要將特定軟件和公知計算機作為一個整體考查出現了新的、實質性的技術進步,符合“二要素”與“三性”要求,就能被授予專利權。
算法(Algorithm,或稱邏輯算法)屬于智力活動范疇,而智力活動的規則和方法不被授予專利權,各國專利法就此問題有著類似的規定。但是,算法對軟件開發是極其重要的,算法創新往往是軟件技術創新的基礎。軟件離不開算法,因此,軟件多年來也被認為是抽象智力思維的產物。算法是早期軟件可專利法保護的最大障礙。比如:中國專利局《審查指南》就曾規定,作為數學算法集合的計算機程序是智力活動的規則和方法的例子,不能授予專利權。具體地講,如果包含軟件發明申請的主題是一種算法,又沒有實際的技術效果,權利要求整體的最終結果是純數字,則該軟件不能獲得專利權。現在學術界的共識是把算法本身同利用算法解決問題的過程分別對待,不排除在關于軟件發明申請中包含數學算法特征。然而,算法特征應該是具備技術性的特征,能產生某種技術效果。包含算法應用在內的與軟件相關的發明專利保護逐漸受到重視,十幾年來,在美國、日本等國家已經有數百項涉及算法的軟件發明獲得專利權。
在工業化國家,呈現出傾向于用專利法保護軟件知識產權的趨勢。美國政府1992年公布了一份私人調查材料,和1970年相比,1991年被授予專利權的軟件數量由27件上升到602件,增長率達2400%.截止1996年4月,美國獲得專利的軟件數量累計達11萬件。受到專到保護的有Apple的下拉式選單、MerrillLynch的現金管理系統、IBM的基本輸入輸出系統(BIOS)等著名軟件。1985年,日本軟件專利申請量是5000件,1990年為12000余件。近幾年,日本每年的軟件專利申請量平均為2~3萬件,占全部專利申請量的10%.