前言:中文期刊網精心挑選了計算機軟件開發入門范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
計算機軟件開發入門范文1
JAVA語言最初是一項嵌入式系統的設計產品,隨著互聯網的逐漸發展成熟,JAVA語言的很多特點比如安全性、可移植性以及程序碼較小等被發掘更適用于互聯網中,所以JAVA編程語言的應用研究工作得到了很大層次上的進步,并逐漸被開發成一種計算機編程語言。在大數據時代的到來之際,JAVA在互網上倍受歡迎,擁有極其廣闊的發展前景。
1 JAVA編程語言在計算機軟件開發中的起源
JAVA編程語言是從SUN公司開發的Oak語言中起源的,Oak語言是一種用于消費性電子產品中的語言,但是由于某些商業原因未能得到很好的發展,最后隨著WWW以及互聯網的逐漸壯大被改進成了JAVA編程語言。JAVA編程語言將C++編程語言中的指針舍棄,并將其技術核心全部繼承,通過引用代替導致錯誤的指針,并將運算符的多重繼承以及重載等進行舍棄,同時增加了回收站功能,解決了內存的問題。JAVA編程語言同普通的解釋執行和編譯功能的計算機有很大不同,JAVA編程語言能夠將源代碼編譯成二進制字節碼,通過虛擬機執行二進制字節碼,實現到處執行的特性。隨著J2SE1.4.2的問世,最初JAVA語言的編譯時間得到了更大的提升。
2 JAVA編程語言的特點
2.1 語法結構
在JAVA編程語言中,所需運用到的編程語法非常簡單,通常是將語言的各個部分進行有機組合后形成程序。一般來講在剛剛接觸JAVA語言時,多數人都會覺得JAVA語言的語法結構和C語言、C++很相近,將JAVA語言的使用方法同C語言和C++進行聯系,C語言的靈活性非常強,工作效率也比較高,被廣泛運用于商業性的軟件編寫中,而C++相對于C語言來說多了OOP支持,二者在計算機語言中都倍受歡迎,所以用戶經常能夠根據C語言和C++二者的優點進行JAVA語言的編寫,同時舍棄二者缺點,避免發生錯誤。在JAVA編程語言中選擇了引用,有效地避免了指針法存在的安全隱患,保留了指針法的靈活性,起到了簡化JAVA語言語法結構的作用。
2.2 編程對象
在JAVA語言的程序編寫過程中,面向對象是一種新型的程序設計方式,使用類、對象、集成、多態以及裝修等基本概念進行程序設計,從現實社會中客觀存在的對象來構造軟件系統,并在系統中運用人的思維方式。編程人員通常會將程序劃分成為多個模塊,根據不同的模塊選擇相應的編寫方案,在確保各模塊之間的獨立性的同時,提升了編寫效率。
2.3 優點
JAVA編程語言能夠在Web站點靈活使用下載各個應用程序,可移植性能非常突出,網頁能夠下載用戶需要的程序、圖像以及HTML等元素,且程序碼較小,方便用戶后期進行查看使用,同時JAVA編程語言對數據類型以及長度進行了嚴格的規定,并確保能夠在任何計算機上對Web程序進行運行工作,具有較高的安全性。JAVA編程語言的各種特性使得其應用非常廣泛,減少了開發時間的同時,縮減了應用程序的費用支出,并且有效提升了開放結構。
3 學習JAVA語言的心得體會
JAVA語言通常用于大型的服務器程序開發工作,所以必須要了解Unix的開發、環境系統處理、開發環境、常用命令等,熟悉常用命令后熟練地掌握開發環境。然后進入語言學習階段,可以通過曾學習的C語言或者C++語言等的基本規律逐漸摸索JAVA語言的學習規律,在掌握基礎之后逐漸熟悉掌握JAVA編程對象的基本實現原理等。JAVA是一門具有階梯性質的語言,要嚴格按照JAVA語言的特點循序漸進,按照順序學習,避免走彎路。同時在學習JAVA編程語言時,要保持良好的信心、恒心和毅力,切忌遇到困難就產生退縮的想法。
但是如果是出于拓展知識面、增加技能的目的,那么在學習JAVA語言的基本入門知識后,可以通過一些寓教于樂的框架來鞏固知識,鍛煉運用JAVA編程語言解決實際問題的能力。例如在玩Robocode寫坦克機器人的戰斗邏輯,就可以通過結合幾何與編程知識一起學習。
4 JAVA編程語言的應用價值
4.1 主要性因素分析
在現實生活中要充分結合JAVA語言的具體特征。根據技術方面的具體需要,對語言開發系統進行系統分析研究,同時對于系統的操作過程進行分析,進行全面的資源開發工作。在編程語言運行過程中,通過使用動畫切換等方式對當前的圖像資源進行處理,使操作質量得到提升。在編程語言應用過程中,要通過流程的實際情況確立使用模式,確保按照定向操作方式進行交互工作,在完成管理后可以進行可視化處理工作。此外,還需要結合系統整體運行的要求,對操作細節進行處理,確保系統發揮出更大的性能優勢。
4.2 輔因素分析
在進行JAVA編程語言操作過程中,要合理的對編程系統的陰陽角進行控制,使系統防水層得到更好的保障。此外還要隨時對系統管道進行勘察,防止出現地漏現象,有效結合卷材應用的模式對系統可操作性進行提升。在JAVA編程語言的構成中,通過運用剪裁手段提升編程語言的質量,同時在系統完成粘貼工作后,要通過材料的沖刷時間進行表面材質的處理,有效提升技術應用的質量。
4.3 應用范圍
隨著JAVA編程語言的應用范圍逐漸擴大,不同的應用平臺需要不同的JAVA程序,目前其運行環境就包括了三個不同版本,在實際生產生活中要根據設計及情況選擇不同的運行環境,實現網絡服務靈活穩定化。
5 總結
JAVA編程語言是互聯網中一種特有的語言,在WWW與互聯網快速發展的今天,JAVA編程語言的進步飛快并且穩定。另外,JAVA編程語言采取了開放策略,不但激發了各軟件開發商的工作熱情,同時提升了編程語言的質量,使JAVA編程語言的隊伍越來越壯大,發展前景越來越廣闊。
參考文獻
[1]古麗米熱?買買提.基于計算機軟件開發的JAVA編程語言分析[J].硅谷,2013(16):37-41.
[2]汪旭.基于計算機軟件開發的JAVA編程語言分析[J].應用研發?軟件設計,2011(10):265-266.
[3]程蓉蓉.基于計算機軟件開發的JAVA編程語言分析[J].宿州教育學院學報,2015(01):55-58.
計算機軟件開發入門范文2
【Abstract】The rapid development of modern information spreads every aspect of people's life, and computer technology can be said to be the most important part of information technology. This paper analyzes the application of computer programming language in computer.
【關鍵詞】計算機;編程;高級匯編
【Keywords】computer; programming; advanced compilation
【中圖分類號】TP311 【文獻標志碼】A 【文章編號】1673-1069(2017)05-0135-02
1 引言
計算機技術被運用到涉及人們生活的許多領域當中,同時為了掌握這門技術也同樣涉及多樣化的學科,隨著社會的不斷發展,計算機的發展更新速度也需要跟上社會發展的步伐,于是需要在提升和保證計算機軟件發展的質量的同時,還需要讓更多的人了解這些計算機應用的基礎知識,那就是編程。軟件的開發應用都不可避免地運用到計算機編程語言。
2 計算機的發展
科學技術的進步使得計算機成為了一項新興的技術產業,計算機的發展提升了我國社會現代化發展的速度。計算機處理信息及基本過程就是將使用者待處理的問題用機器語言編入計算機內,用儲蓄程序控制計算機從而達到對計算機進行控制的目的,在信息的處理過程當中,在操作進行前要理解計算機急需搞定的難題,然后根據確定的解決方式將特定編程代碼輸入計算機操作系統中去,接著,通過計算機的存儲程序指揮能力對計算機內部信息開始自動處理,直至完成最后的操作。
3 計算機組成
計算機主要是由硬件和軟件這兩大部分構成的,在硬件方面,計算機的輸入輸出設備、存儲器、運算器、控制器等都屬于硬件。而硬件只是基本的外殼,如果計算機需要運行就必須有相應的軟件支持,軟件又分為系統軟件,也就是經常用的操作系統,WINXP、Win2000等,再者就是通用軟件和應用軟件,常見的應用軟件有輔助教學軟件、輔助設計軟件、文字處理軟件、信息管理軟件和自動控制軟件。計算機組成如圖1所示。
4 計算機編程語言
4.1 編程語言的發展
計算機語言最開始的計算機語言,也就是011010111,那個時候編程要會用0和1表示一切,后來逐步發展,把一些常用的指令用英語單詞表示出來,形成了匯編語言,這時候需要記住那些單詞的含義,還必須告訴計算機每一步要怎么做,而計算機的計算程序相當謹慎,掉一個步驟就無法運行,而且匯編語言的可移植性差,也就是說在這臺計算機上寫的程序到另一臺計算機上可能就不能用了。在此之后,程序員為了方便對軟件進行改寫,高級語言就此誕生了,高級語言不要求程序員掌握計算機的硬件運行,程序員只要將上層編碼改寫完工之后,編譯軟件就可以將高級語言翻譯成匯編語言,然后再將匯編語言轉化成計算機語言,從而在計算機中執行。
4.2 語言分類
4.2.1 C語言
大概在1980年的時候,C語言就被廣泛運用到計算機領域當中去了,在計算機語言的發展史中,可以很容易看出C語言由B語言不斷進化而成,B語言是C語言的前提基礎,所以由此得出C語言在運用的時候會比B語言的優勢更加明顯,它把計算機當中的所有運算符以及控制語句運用到了編程當中,逐步優化了程序語言的運行狀態。在C 語言的使用過程中,圖形功能、邏輯判斷功能、計算功能等這樣的功能可以在運行過程中有很大的優越性,可以把抽象的數據進行信息直觀化。
4.2.2 Vinsual Basic語言
Vinsual Basic 語言就是可視化語言,它在20世紀90年代時被計算機研究員開發而來的。當Vinsual Basic 語言在計算機運用時,工作原理就是計算機通過對象機制的改造,把可視化的各種復雜的程序問題不斷簡單化,此時可以把這些問題隨機整合在一起,就是為了實現用戶對自己所設計的數據進行簡單的控制。
4.2.3 Java
Java同郵竊20世紀90年代被開發出來,Java作為程序設計語言的一類,可以實現信息領域跨平臺瀏覽、動態Web以及Internet 的相關計算,Java的原理就是當計算機程序在編輯并試圖運行一個Java程序時,需要運用到不同的幾個方面的內容。當文本正在編輯時,可以通過使用調用類的方法來訪問需要的資源,然后把源文件用計算機的編程翻譯成一種代碼,存儲在計算機的class文件中,接著可以通過運行計算機編程當中的Java虛擬機來對class文件進行必要的操作。在Java的整數當中,數據在Java程序中有3種表示形式,分別為十進制、八進制和十六進制并且可以廣泛應用于 Web設計區域當中去,可以支撐當前瀏覽器的運用。
4.2.4 PHP
PHP計算機編程語言是一種HTML內嵌式的語言,PHP是一種主流的動態網站編程語言需要配合html css+div +js等才可以建立一個完善的網站,它的主要功能就是執行HTML的全部文檔信息,通過隨機融合C、Java、Perl等多種計算機編程語言,去滿足用戶對計算機控制以及操作的需求,同時可以支撐動態的網頁。
4.2.5 Python
在計算機當中,Python語言可以廣泛應用于日常操作過程中,它可以代替 VBA對Excel進行操控,python是一種解釋性腳本語言,不屬于c++/java那樣的高級語言,需要編譯成字節碼之后才能運行,python可以邊運行邊解釋并且有自動檢測的功能,這樣的優勢可以使用戶能通過 Python語言來對數據進行必要的搜集。
5 計算機編程語言應用
5.1 計算機編程語言的特點
首先,計算機的編程語言應用對程序員來說是必修的一門功課技巧。在實際操作中,C語言可以在任何環境下使用,而C語言相比其他語言的難度處于比較適中的位置。不過在計算機編程語言的選用過程當中,要遵循一定的原則,把運行的程序和語言相對應,不可逾界。其次,Visual Basic 語言很容易入門,大部分人可以通過自學這門語言從而達到融會貫通的目的,然而在實際使用中很多人都喜歡自學該語言,但是這個語言的效率不高,盡管 Visual Basic語言可以簡化編程過程,從而減少失誤,但是Visual Basic 語言效率較差,對一些程序效率要求高的應該減少使用,要用混合編程的方法來達到語言選用目的。[1]
5.2 針對不同程序合理選擇編程語言
在計算機的軟件開發過程中,最為至關重要的是保證好計算機程序的正常運行,所以就需要程序員對運行程序進行調查,完成調查之后對數據信息進行隨機抽樣整合,在這樣的基礎之上挑選最合適的編程語言類型,盡量去避免編程錯誤問題。在計算機編程語言選用過程中,需要充分考慮程序員對編程語言熟悉度以及語言開發成本的重要性。
6 結論
綜上是對計算機編程語言的普通理論研究,目的就是可以進一步地了解幾種不同類型的編程語言,然后程序員在進行選擇應用的過程中能夠帶著自己的目的去尋找合適的編程語言。編程語言作為計算機軟件的開發工具,在具體的應用過程中要想使軟件開發的效率得以提升,就要注重編程語言的選擇。
計算機軟件開發入門范文3
關鍵詞: 企業信息化 信息管理與信息系統 企業資源計劃 ERP沙盤
1現狀分析
高校的專業設置受到社會分工的直接影響。一般說來,高校的專業設置主要以滿足社會已有專業分工為原則,使大學生一畢業就能很好地適應專業工作崗位。
然而,信息管理與信息系統(以下簡稱信息管理)專業的設置卻有些特殊。中國信息技術發展與應用起步較晚,遠遠落后于發達國家。為了盡快與發達國家接軌,加快國家信息化建設的步伐,在社會專業崗位并不清晰的情況下,中國高校紛紛開設信息管理專業。
從20世紀80年代開始,信息管理專業從無到有,發展非???至今已遍布全國各大高校。信息管理專業的職業定位從建立至今始終處于探索狀態,雖然國內外學者一直在研究探索信息管理專業的教學體系、職業定位,但是大多沒有系統化地從信息管理專業社會職業定位的角度來反思學生的知識構成與專業技能,使得教學體系的改革始終與學生就業脫離,沒有從根本上實現信息管理專業學生專業培養與將來就業的直接接軌。
從理念上說,信息管理專業是一個管理學與計算機科學交叉的專業,所學的課程一般包括管理學相關課程、計算機相關課程和信息管理相關課程等。學生的就業方向可以是管理、計算機和信息管理,側重在信息管理。
但從實際就業情況來看,信息管理專業畢業生應聘工作崗位時,往往會出現這樣的情況:管理技能不如管理專業的學生,計算機技能學生不如計算機專業的。人才市場上提供的信息管理崗位需求比較少,且多數是要求從事電子化辦公秘書工作,沒有多少專業技能可言,這樣的崗位各專業的本科生都可以勝任。由此反映出現行的信息管理專業在職場上沒有體現其特有的、有別于其他專業的自身職業素質和技能,這是影響信息管理專業實現可持續發展的關鍵問題。
2信息管理專業人才職業定位分析
教育部在《普通高等學校本科專業目錄和專業介紹》中對信息管理與信息系統專業的業務培養目標做了明確規定:本專業培養具有現代管理學理論基礎、計算機科學技術知識能力,掌握系統思想、信息系統分析和設計方法以及信息管理等方面的知識與能力,能在國家各級管理部門、工商企業、金融機構、科研單位等從事信息管理及信息系統分析、設計、實施管理和評價等方面工作的高級專門人才。
根據上述培養目標來檢索具體的社會崗位需求,發現國家企事業單位或部門在招聘的時候很少提供信息管理專業崗位需求,即使提到也是等同于計算機相關專業要求。
國家企事業單位信息化建設已經進入高速發展軌道,信息化戰略地位、信息化推進組織體系、 信息化政策規劃體系、信息化基礎設施等已初步建立。信息化建設已經成為衡量企事業單位核心競爭力的重要指標,我國現階段正處于信息化建設期,毫無疑問,社會需要信息化建設人才。
以企業信息化建設為例,其信息化人才需求包括技術領域、制造領域、管理領域等方面信息化建設人才,同時需要計算機硬件系統購置與維護、軟件系統開發與維護、網絡環境維護、信息化建設規劃等方面人才。
技術領域信息化建設主要要求計算機輔助設計專業;制造領域信息化建設主要要求計算機輔助制造專業或自動化專業;管理領域信息化建設一般要求計算機及相關專業。
很明顯,信息管理專業崗位應該在管理領域(覆蓋政府機關、工商企事業單位等各行業管理領域)信息化建設,重點要放在信息化建設規劃,管理信息系統分析、設計與開發,信息系統軟件引進、實施與維護上。
計算機軟件開發入門范文4
關鍵詞:網上考試B/S模式SQL數據庫設計實現
1、引言
隨著計算機技術的發展,在大學里,每個學生都要學習計算機知識,學生年級多、人數多、差異大,尤其是紙質考試,要耗費極大的人力和物力;相對于紙質考試,網上計算機考試有諸多的優點:監考人員減少,考試周期縮短,基本上不需要改卷人員,信息反饋能力強,大大減少了工作量,對老師及學生帶來了極大的方便。但網上考試也有弊端之處,例如作用單一,基本上是為了考試而考試,真正對教學工作能起到的作用微乎其微。因此,所要開發的系統不僅是為了練習和考試,更重要的是能跟蹤學生的成績變化,從而建立學生個人成績數據資料,真正做到具體問題具體分析,對癥下藥解決學生的學習問題。
2、對開發模式的選擇
計算機軟件技術突飛猛進,軟件的運行方式有C/S模式和B/S模式兩種方式,跟B/S模式相比,C/S模式存在著以下缺點:
(1)遠程訪問需要專門的技術,同時要對系統進行專門的設計來處理分布式的數據。(2)客戶端需要安裝專用的客戶端軟件。(3)系統軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。(4)只適應于Windows 98,但不能用于Windows 2000或Windows XP。
相對于C/S模式,B/S模式則不存在以上缺點,且有以下優點:
(1)業務擴展簡單方便,通過增加網頁即可增加服務器功能。(2)開發簡單,共享性強。(3)具有分布性特點,可以隨時隨地進行查詢、瀏覽等業務處理。(4)維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新。
通過對以上兩種模式的比較,加之對考試系統軟件和題庫的考慮(題庫要不斷更新、擴充),擇優選擇B/S模式,考試系統的服務器端采用SQL(Structured Query Language)數據庫系統和ASP(Active Server Page) 組件來構成考試的 web及數據庫應用服務系統;對于客戶端,則采用瀏覽器,學生只要在瀏覽器上登錄就能完成考試。
3、過程設計和功能實現
3.1考試系統的運行結構
與紙質考試相比,考試系統的開發應該具有以下特點:自動化、網絡化、通用化。按照設計,過程包括:題庫管理試題生成網絡考試考試監控自動閱卷成績管理,全系統又學校信息中心負責,面向全校師生使用。本系統采用三級結構模式,具體如下所示:
(1)第一級別為系統管理員。作為系統管理員,擁有對整套系統的最高權限,管理著教師、老師的信息,以及考試的全過程(包括監考、閱卷、成績管理的權力)
(2)第二級別是教師用戶,擁有系統的部分權限,如個人信息錄入及修改、考試過程監考、成績統計等。
(3)第三級別是學生(最低權限)。處于此級別的人只允許填寫部分個人資料、參加考試和成績查詢。
以上系統滿足了不同對象的需要,權限分明,既簡單易用,又保證了系統的安全性。
3.2系統的要件構成
3.2.1系統的運行環境
服務器端:本考試系統采用Windows2000 Advance Server版的操作系統,核心數據庫則采用SQL Server 2003(Structured Query Language) 客戶端。在任何地方,只需要有一臺能正常上網的電腦就能進入該系統進行考試。
3.2.2系統的開發語言
C #,ASP. NET,C#繼承了編程最先進的技術,它集合了計算機C 和 C++的優點,又用Java進行了兼容升級,能夠直接支持系統組件的構造元素,如方法、屬性及事件;ASP. NET是在ASP.省略則可以在幾乎所有的web應用軟件開發平臺上使用。因此可以這樣說,本系統是C# 和 ASP的完美結合。
3.3系統的數據庫訪問
系統利用SQL Server 2003(Structured Query Language Server 2003)建立共享,并以快捷的后臺數據庫作為題庫存儲,最大程度發揮了網絡的優勢,能夠滿足絕大部分大型考試的需要。使用ADO. NET(ActiveX Data Objects)技術連接和訪問 SQL Server 2003所建立的題庫,可連接查詢各種需要的信息。數據庫的工作過程如3.3所示。
4、結語
當今計算機技術一日千里,考試系統發展迅速,本文所討論的系統,以學生為定位,力求方便易用、功能齊全,其最大的優點是是能夠在任何一臺具有合法IP(IE5.0以上)的計算機上操作,不用安裝任何專門的電腦軟件,真正實現了客戶端零維護。
網絡化教育代表了教育改革的新方向,對教育的發展產生了強大的推力,越來越受人們的重視。
參考文獻
[1]劉華,張琴動態網頁制作基礎培訓教程[M].人民郵電出版社,2005.
[2]尹晶海,穆振東,胡劍鋒.基于.NET 網上考試系統的設計與實現[J].科技廣場,2007.
[3]王軼,林家薇.遠程教育考試系統設計的方法研究[J].教育信息化,2007.
[4]施伯樂,丁寶康,汪衛.數據庫系統教程[M].北京:高等教育出版社,2004.
[5]周緒,管麗娜,白海波.SQL Server 2000 入門與提高[M].北京:清華大學出版社,2001.
[6]施伯樂,丁寶康,汪明.數據庫系統教程[M].北京:高等教育出版
計算機軟件開發入門范文5
關鍵詞:交叉課程;全面教學觀;情景創設;效果評估
軟件產業是國民經濟的基礎性、先導性和戰略性產業,在優化經濟結構和推動信息化建設等方面發揮著越來越重要的作用。軟件產品是典型的智力勞動成果,具有無形、易復制等特點,所以知識產權保護對軟件產業來說顯得尤為重要。從2003年的“華為―思科版權訴訟”,到2009年的Google數字圖書館引發全球版權之爭,近些年軟件產業和高科技公司的知識產權案件引起了社會各界的高度關注。培養既了解軟件行業發展規律,懂得法律常識并善于運用知識產權法律武器,又具備現代軟件企業管理理念和國際化視野的復合型人才,順應了社會和企業的需求。在這種形勢下,軟件知識產權管理作為多學科交叉課程,逐漸進入大學計算機系和軟件學院的教學大綱。本文首先分析了軟件知識產權管理的多學科交叉特點和教學現狀,確定了教學目標和策略,然后以現代教學理論為基礎,提出相應的教學方法和策略,更好地實現多學科交叉課程的教學目標。
1軟件知識產權管理多學科分析
課程涉及軟件開發、知識產權法律和現代企業管理等方面內容,是計算機、法律和管理等學科相互交叉的綜合體。圖1表示三者之間的關系。企業在組織和管理軟件開發過程中,合理、適時運用知識產權法律;軟件開發和知識產權法律都為企業的發展和管理服務;軟件開發技術支撐知識產權法律,如對軟件的表達和軟件創意本身分別申請著作權和專利;利用知識產權法律指導軟件開發過程,避免侵權和泄漏商業秘密等事件發生。
1) 軟件開發技術。軟件行業常用的開發技術與計算機學科的各個分支直接關聯,如軟件工程、操作系統、體系結構和計算機網絡等。這也是該課程通常在計算機系或軟件學院開設,而不在法學院開設的原因之一。
2) 知識產權法律。知識產權作為企業的創新性勞動成果,不僅是企業的重要資產,也是企業獲取市場空間的重要手段。通過多年的法制建設,軟件知識產權法律已經形成了一個以著作權法和專利權法為核心,商標權法、合同法和商業秘密權法等為重要輔助手段的法律體系。
3) 企業管理。企業要在激烈的國標市場競爭和復雜多變的外部環境中求得生存和長遠發展,就必須站在全局的高度,通過強化自身的優勢,取得企業內部資源與外部環境的動態平衡。企業管理是軟件企業實現這個目標的重要途徑,基本內容包括人力資源、市場、生產、研發、財務管理等內容,法律事務部也逐漸成為企業的常設機構。
通過上述對軟件開發技術、知識產權法律和企業管理的討論分析,可以看出每部分都有豐富的內容,各自分布在不同性質的學科領域,學科之間相互滲透,促成了交叉領域軟件知識產權管理的形成。針對軟件產業對“厚基礎、寬口徑、重實踐、能力強”的交叉人才的需求,以知識創新和培養創新人才為己任的高等學校[1],設置多學科交叉課程軟件知識產權管理并進行教學研究和探索是相當必要的。
2教學現狀分析
軟件知識產權管理是工科、文科和管理學科等理論的交叉、融合和滲透,具有內在邏輯和獨立的知識體系。該課程作為專業選修課才是近幾年的事情,目前在教學上存在一些困難和問題。
1) 從軟件開發人才培養來看。在國家18號文件和47號文件頒布后,我國軟件行業發展環境得到明顯改善,軟件企業的核心競爭力不斷增強,但仍然相當缺乏具有較強應用、綜合能力和國際化視野的軟件人才。高校本科階段如何培養符合社會需要的軟件人才是一個值得持續探討的問題,本課程作為整個培養體系的有機組成部分,如何開展和執行具有一定的試驗性。
2) 從企業和公眾的知識產權保護意識來看。目前存在以下3個方面的問題:(1)公眾軟件知識產權保護意識有所提高,但對具體內容缺乏認識,甚至存在部分誤區;(2)軟件企業對知識產權的重視程度逐漸增強,但由于企業缺乏運用和管理知識產權的知識和能力,使得知識產權的重要性在企業中不能得到體現;(3)知識產權糾紛呈上升態勢,但對解決糾紛的合法途徑,以及在解決糾紛過程中如何保護自己的合法權益或盡量減少自身損失,軟件企業還缺乏相關經驗。這些意識的提高不是朝夕可至的,教學中如何把最核心的思想和關鍵技術以最高的效率體現出來是值得探索的課題。
3) 從課程設置和教學資源來看。知識產權方面的課程一般在法學院開設,學員對軟件行業的特點了解不夠深刻,不能熟練運用軟件工具,很難勝任諸如軟件著作權、專利權等對計算機知識要求較高的權利申請工作。目前國內外眾多的關于知識產權方面的著作、文章,主要從法律的角度來看,知識產權比較專業和艱深難懂。朱三元編著的《軟件企業知識產權管理》首次從軟件企業管理角度來看知識產權,是少見的比較合適的教學資源之一[2]。
4) 從知識產權立法和信息技術發展角度來看。2002版的《計算機軟件保護條例》是比較重要軟件知識產權保護的依據。但隨著信息技術的進步,如網絡技術、新興的數字媒體,軟件知識產權糾紛形式多樣,技術含量加大且愈加復雜,很難從現有的法律依據中直接對某些案件做出判斷。這增加了對教學各個環節的要求。
3教學目標和策略
針對軟件知識產權管理的交叉學科特點、人才培養的需求和教學現狀,本課程的教學目標是培養了解軟件行業特點、熟悉知識產權法律、具備現代管理理念的復合人才,使得軟件開發工程師具備法律觀念,合理利用軟件資源;知識產權管理人員也了解軟件開發流程,掌握申請具體知識產權的能力;軟件企業管理人員具有全局觀念,從戰略高度利用軟件開發技術和知識產權法律手段。
傳統、單一的教學模式已不再適用于交叉學科的教學實踐。本課程的教學策略是以“文理互補、教學互動、課程融合、教研結合、面向社會和突破創新”為指導方針,結合現代教學理論,對各種教學要素進行優化組合。
在軟件知識產權管理課程教學過程中,我們從軟件開發的生命周期著手,分析與各個階段密切相關的知識產權,這符合軟件從業人員的思維習慣。我們利用軟件工程中經典的瀑布模型,構建課程的內容體系,形成比較嚴謹的課程教學脈絡。該體系以軟件開發的三個時期(計劃、開發和運行)為縱軸,以交叉學科涉及的三個維度(開發技術、法律和管理)為橫軸,如圖2所示。企業實際運作中,法律和管理維度中模塊可能有更大范圍的跨度和交叉,下圖只是列出了比較典型的情況。
4教學理論與實踐
在軟件知識產權管理課程的教學過程中,我們遵循現代教學理論,綜合考慮軟件產業特點、軟件知識產權相關法律要旨和現代企業管理理念,對各種教學要素(教學理念、教學目標、教學原則、教學主體、教學內容、教學方法、教學手段、教學管理、教學評價等)進行交叉復合,組合設計教學過程[3]。
4.1設立清晰教學目標,形成建構主義學習觀
20世紀以來,教育理論經歷了“行為主義理論”、“認知理論”以及強調學習的主動性、 “建構主義理論”等,各種理論各有特點。多學科交叉課程具有交叉性和復合性,教學過程中需要從學科交叉點尋找共性,形成新的知識點并擴展原有的知識結構。所以在課程教學過程中,我們遵循建構主義理論,形成建構主義學習觀[4]。
多學科交叉課程是多個相關學科的專門知識的有機綜合,但也容易使學生感到學習重點不明確,所以必須設立清晰的教學目標,并準確地傳遞給學生。課程以管理為起點,通過講授法律知識在軟件企業中的應用,使得學生了解軟件企業如何有效地開發、保護和應對知識產權等相關事宜。所以管理是主線,法律是工具,計算機軟件是管理對象。通過學習課程,學生應該懂得軟件企業可以申請哪些知識產權和申請方法;有哪些主要知識產權法律的類型、保護范圍和實施方式;企業如何建立知識產權管理制度和制定管理戰略,并有效應對侵權和被訴侵權。
4.2強調教學的整體性,形成全面教學觀
現代教育原理認為,教學過程是教與學雙邊互動過程,教為學而存在,學又要靠教來引導,兩者相互依存。教學整體性表現為教學的構成(物質實體)與關系(相互作用)兩方面所具有的有效連接[5]。
在課程的教學過程中,我們對教學內容、方式進行調整和系統設計,形成全面的教學觀。教學中強調教學的整體性,而不片面強調某個學科(計算機、法律和管理學科)的內容,更多地建立和強調知識之間的串聯。同時,教學中充分發揮教師在某個學科上所具有的優勢,但仍然強調管理是本課程學科交叉內容的起點,最終仍然要回到管理上來,以使得教學的整體性不被割裂。另外,在教學過程中,通過課堂環境、創設的情景或其他交流渠道,將教師、教材和學生等實體對象銜接起來,幫助學生深化相關概念,并改變他們的認識。如利用教學機器上的Windows操作系統,引出黑屏事件和盜版軟件話題,進一步討論盜版軟件的商業鏈以及終端客戶是否侵犯知識產權等問題。
4.3重視學習效果差異性,鼓勵深層學習法
現在大學校園中不同程度地存在著學而不習(學習態度問題)、知而不識(學習方法問題)和文而不化(教育方式問題)的現象,這導致了學習效果的差異性[6]。學生在學習過程中采用了兩種不同質的方法。一種是“深層法”(a deep approach),學生以理解思想和探尋意義為目的;另一種是“表層法”(a surface approach),學生把學習看作是來自外界的一種強制性任務,他們重點關注的只是盡可能準確地去復制這些基本知識。
在課程的教學過程中,我們非常重視學習效果的差異性,通過各種途徑來消除這種差異性,引導并鼓勵學生采用深層學習法。主要措施包括以下3種:
1) 介紹各學科的基本概念,從多門學科知識的交匯點說明交叉學科形成的必然性;
2) 以參與式、發散式問題為主線進行教學,培養學習興趣;
3) 引導學生對多門課程和多個門類的知識進行綜合,并用于解決實際問題。
譬如,教學中比較各種知識產權法形成時間、保護的范圍、有效期限和申請方式等不同,強化法律意識;從軟件工程師和企業管理者不同的角度,分析一項知識產權是選擇著作權,還是專利權,或者商業秘密權來進行保護。開源軟件是軟件開發人員入門時的重要資源和工具,教學中我們針對開源軟件是否收費、開源軟件對商業軟件的生態平衡作用、開源軟件與商業軟件的結合可能性等啟發性問題,組織學生深層次討論、評估并形成結論。
4.4創設模擬學習情境,驅動自主學習和合作學習
在教學過程中,完全真實的學習情境一般難以達到,可以通過分析真實學習情境的要素、構成和特點,創設模擬學習情境,以達到基本相同的學習效果。通過模擬學習情境的創設,為學習者還原知識背景,有效激發聯想,促進知識建構,提高對所學知識的遷移和應用能力。
該課程相對于傳統課程,具有知識點多(法律規定)、知識結構復雜(學科交叉)和實踐性強(工程開發)等特點,在有限的教學時間內,掌握全部內容有些困難。教學過程中,教師創設模擬學習情境,設立情境目標,分解角色和流程;學習者選擇自己的角色,執行分配的工作流程,履行相應的職責。
實踐教學過程中,根據軟件企業的組織結構,我們設定企業管理層、知識產權管理部門、軟件開發部門、人力資源部門等角色,通過模擬一個集成產品的開發全過程,使各部門協調運轉。最后分析整個過程,討論各部門職責的履行程度,通過完善各部門的工作流程來提升整體系統的工作效率。其中一些典型場景如下:
1) 人力資源部門招聘符合項目開發需求的員工。部門經理需要注意什么,新員工如何關注合同的條款,有工作經驗的員工如何遵守“競業避止”的規定?
2) 軟件開發部門擬定開發計劃。如何使用開源軟件?是否采用逆向工程技術?
3) 知識產權管理部門申請相應的著作權、專利權。知識產權管理部門的員工如何和軟件開發部門的人員有效合作?申請的流程和周期如何?
這種“模擬軟件企業”為學生創造一種能夠獨立探究的情境,提供思考、參與知識獲得的機會,從而提高和發展學生的自主發現能力、獨立解決問題的能力和發明創造的能力。
4.5組織案例教學,增強實踐體悟
案例教學法因其在美國哈佛大學商學院的成功應用而聞名于世,并被教育界廣泛推崇。案例教學一般具有真實性、完整性、典型性和啟發性等基本特點。多學科交叉課程,尤其是文理交融的學科,引入案例教學,可以啟發學生探究案例形成背后的社會、經濟、文化等因素,以及相應的社會影響;通過逆向或辯證思維,多角度評估案例現有結論;設定自己在案例中的角色,預計自己的可能行為等,可以增強自己的實踐體悟。
課程涉及信息技術、法律和管理等方面的知識,跨越工程、人文、社科等領域。在課程教學過程中,針對案例教學,我們采用如下的策略:
1) 選擇權威案例。權威性是指案例不僅典型,而且案例具備來源可靠、專家分析評說、社會或行業影響較大、結果明確等特點。
2) 選擇新興技術案例。這些案例是指技術含量高,不能從已有的法律條文中直接做出論斷的案例,如新興的數字媒體中的版權、網絡環境中的域名等。這些案例可以引發爭辯,關注如何保護自身和企業權益、如何避免遭受法律訴訟。
3) 采用視頻案例的形式。視頻案例以多媒體的形式,詳細介紹了案件的起因、涉案各方、案件進展、爭議焦點、各方辯辭、最終宣判、專家評說等內容,視頻長度為20分鐘左右為宜,是學生非常容易接受的教學形式。
4.6重視學習效果評估,提高教學的社會貢獻
教師對學習效果及時進行評估,師生實現良性互動,互相獲取對方的反饋意見,以體現有效的、高質量的教學。在多學科交叉課程教學中,需要建立多維教學評估體系,全面、客觀、深入評價學習效果。
在課程教學過程中,采用案例分析、小組討論、情景體驗、專題問辯、文獻閱讀交流等多種形式,建立一系列文檔包括原始素材、討論小結、讀后感、專題報告等。評估對基本概念的掌握程度、理論聯系實際和建立知識關聯的能力。課程最終學習成績由多部分組成,考試成績只占最后評估結果較小的一部分。
培養人才,德育為首。在課程教學過程中,我們避免使得學生孤立各個學科的知識,導致學生只會背一些條文和知識點,而是將良好的價值觀念和高尚的道德品質融入教學的全過程,實現以促進人的和諧發展為目標的人文主義教育。如結合日常使用的軟件,解釋哪種情況是盜版;結合自由軟件,分析如何尊重別人的勞動成果;結合新員工簽訂勞動合同的相關規定,解釋如何避免侵犯前任雇主的合法權益等,使學生既掌握技術,又懂得法律,更具有全局管理理念。這也符合中央對大學生“育人為本,德育為先”的精神。
5結語
隨著科學技術進步以及人們認識和改造世界能力的提高,多學科交叉已經成為促進知識創新的動力,并將成為一種發展趨勢。教師需結合具體的學科交叉,探討其中的教學規律,并體現在教學實踐中,必然會提高教學效果。軟件知識產權管理課程工程實踐性強,與人們的日常生活密切相關,但由于其具有法律的嚴肅性和枯燥性,完成教學具有一定的難度。上述教學理論和實踐探索總結了我們的一些理解和體會,在實際工作取得一定的效果,并將在今后的教學工作中進一步延伸和改善。
參考文獻:
[1] 歐陽榮華. 教育學[M]. 北京:中國人民大學出版社,2007:60-75.
[2] 朱三元,壽步,周慶隆. 軟件企業知識產權管理[M]. 北京:清華大學出版社,2005:8-11.
[3] 胡樹華,蘭飛,范文芳. 交叉學科的復合式教學體系設計研究[J]. 江蘇高教,2007(4):69-71.
[4] 屈林巖. 學習理論的發展和學習創新[J]. 高等教育研究,2008,29(1):70-78.
[5] M S Smith. Opening Education[J]. Science,2009,323(5910):89-93.
[6] 張德江. 學習重在“習”,知識重在“識”,文化重在“化”:談如何克服高等教育教學若干弊端[J]. 中國高等教育, 2008(12):27-29.
Teaching Practice of Multi-discipline Intersection Course of Intellectual
Property Management in Software Company
HE Gao-qi1, ZHANG Qi-bing2, LI Jian-hua1, GOU Wei-bin1, LI Dong-dong1
(1. Department of Computer Science and Engineering, East China University of Science and Technology, Shanghai 200237, China;
2. Department of Humanities and Social Science, Anhui University, Hefei 230039, China)
計算機軟件開發入門范文6
自20世紀80年代初期提出“會計電算化”的概念,到90年代末“會計信息化”的實施以及今天的ERP管理軟件的應用,我國的會計信息化工作已經取得了長足的進步。目前,全國近千萬家企事業單位的40%已實現會計電算化,根據財政部的規劃,到2010年這一比例要達到85%以上。會計信息化的發展給審計工作帶來了全方位的影響,審計對象從傳統的被審單位的看得見、摸得著的紙制賬、表、證轉變為無紙化的電子數據、文件;審計方式從審計人員采用傳統的手工翻賬、計算、記錄、核對轉變為通過鼠標的點擊方式;審計的范圍已經不再是傳統的被審單位的紙制資料、數據,而是包括對被審計單位的計算機系統平臺、業務處理系統、電子數據、文件以及軟、硬件獲取、操作安全性等多個方面。這些影響使開展計算機審計過程中的問題層出不窮。
一、存在的問題
(一)審計軟件的通用性差
目前,在整個財務軟件市場中,雖然用友財務軟件和金蝶財務軟件占的份額比較大,但是仍然有很多企業使用的是自行開發的財務軟件或者是整個行業內部統一開發的軟件。信息化會計軟件的功能逐步由核算型向管理型轉變,功能越來越強,結構越來越復雜,但不少系統沒有考慮提供標準的數據接口或者對數據結構不開放,這為電子數據的自動轉換帶來了困難。由于審計軟件的通用性較差,面對如此復雜的財務軟件市場,審計市場上出現了已通過審計署組織鑒定的40多個審計軟件,這不能不說是一種人力、物力上的浪費。
(二)信息化審計人才缺乏
1.在人才培養方面,各個有會計專業的高校里,基本在不同程度上開設了與會計信息化相關的課程,為會計信息化的發展培養了不少高等人才,但是信息化審計人才的培養還停留在傳統的審計階段。
2.在從事審計工作的人員方面,雖然審計部門近幾年通過各種途徑大力開展計算機知識培訓,通過“競爭上崗”、提高“進入門檻”等方式使審計人員的整體素質有了一定的提高,但是與審計信息化建設和發展的需要還有較大差距。審計隊伍建設總體上還跟不上審計信息化發展的需要,目前真正具有較高計算機應用水平的人員并不多,既精通計算機編程又熟悉審計業務的復合型人才則更少。同時,由于計算機技術的飛速發展與知識更新培訓的不足,許多審計人員的計算機應用水平及相關技能無法得到同步提高,計算機應用仍停留在較低水平上,計算機功能也沒有得到充分發揮,而且出現了為培訓而培訓、為考試而考試的情況。
(三)審計線索隱蔽
在手工會計核算方式下,從原始憑證到報表的編制,每一步都由經辦人簽名,審計線索比較清晰。而在會計信息化環境中,由于數據存儲介質的磁性化和數據處理過程的自動化,只要將憑證保存成功,各類明細賬、總賬以及報表都由計算機按程序自動生成,即使篡改也不會留有痕跡,特別是存在“反記賬”和“反結賬”功能的情況下,也就是說,即使已經登記過的各類賬目,發現有錯誤,還可以取消記賬,即“反記賬”。將憑證采用非“紅字沖銷法”進行修改,改后重新記賬,修改后的賬是不會留下任何痕跡的。哪怕本月已經結賬,仍然可以采用“反結賬”的方法重新做賬,比起手工系統來,會計信息化系統中的審計線索更隱蔽、更容易引發經濟犯罪。同時,在會計信息化方式下,由于系統時間的可變性,可以在短時間內做不同時間的賬,甚至是其他年度的賬,審計人員很難發現是何時做的賬,不同于手工會計,通過字跡就可以發現是否是最近做的賬。另外,如果使用信息系統的單位與開發商攜手更改信息系統應用程序,審計人員是很難發現漏洞的,這進一步加大了審計線索的隱蔽性。
(四)審計視野狹窄,依賴性強
審計人員在對被審計單位進行審計時,一方面,受到傳統審計模式的影響,認為只對被審計單位的相關數據進行審計即可,忽略了在會計信息化條件下還應對管理、處理相關數據的信息系統進行審計,對系統維護、操作、安全甚至對信息系統軟件開發的審計;另一方面,一些審計人員利用計算機審計技術在審計工作中取得了一定的成績之后,就片面地認為可以包辦所有的審計事項,一旦遇到不能解決的問題,就認為是軟件設計得不好,從而使計算機的運用大打折扣。其實,計算機審計技術只是計算機在審計工作中的靈活運用,不可能解決審計工作中的所有問題,更何況各個被審計單位使用的財會電算化系統也存在著很大的差異,想要完全依賴計算機審計技術解決所有的問題是不切實際的。
二、對策
(一)強化審計軟件的通用性
審計署應聯合財政部,結合實際需要出臺相關的財務軟件與審計軟件的接口標準,類似生活中通用的USB接口。由于審計信息化起步較晚,更應該強化審計軟件的開發規范,使審計軟件不需要借助其他的數據轉換軟件就能夠審計各種財務軟件。數據轉換軟件的使用,既增加了審計人員的工作量,又容易使效率低下,同時也增加了審計線索的隱蔽性。
(二)強化審計人才的培養
經過十幾年的努力,一方面,在崗的信息化審計人員的培養已經有了很大程度的提高,如同《審計署提出信息化建設總體目標和構想》(2001.3.28)中所指出的:全國審計系統已有兩萬多人具備計算機初級水平,占審計人員的25%。在審計業務、公文管理、辦公自動化方面運用計算機的水平都有較大提高;另一方面,培養人才的關鍵還是要靠高校的人才培養優勢。為此,各綜合財經類以及綜合性大學應適應審計信息化的要求,盡快調整專業設置,將審計學科由會計學科下的“三級”學科提升為“二級”學科,拋開“審計就是查賬”的觀念,對審計人才的知識結構加以調整,從會計領域向管理、信息、經濟等領域擴充。在原有審計學科的基礎上,加大對計算機相關知識的擴充,可考慮增設運籌學、數理邏輯、軟件工程、數據結構、數據庫、網絡及安全、計算機系統設計與分析、人工智能與專家系統、系統風險與控制等課程,為審計信息化打下堅實的基礎。目前還停留在手工審計狀況下的高校,應盡快著手計算機審計專業的改造,以更好地為社會培養出過硬的現代化審計人才。
(三)規范財務軟件的開發
審計線索的隱蔽性在很大程度上取決于財務軟件本身的設置,像前面提到的“反記賬”、“反結賬”問題,可以通過出臺相關的法律法規加以規范,甚至可以取消大多數財務軟件中存在的這項功能,在記賬后發現賬目問題時,只能通過可以留下痕跡的“紅字沖銷法”進行處理。這方面的工作開展在很大程度上取決于財政部和審計署的配合與溝通,盡快使無痕跡修改變為有痕跡修改。同時,在軟件的開發過程中,最好有審計人員參與進來。盡管當前在這方面已做了部分嘗試,但效果不佳。這就要求各大高校要盡快向社會輸送既精通計算機軟件開發、又懂會計和審計知識的復合型人才。
(四)強化審計的風險意識
計算機審計除了面臨傳統的審計風險外,又增加了IT方面的風險,比如軟件開發、系統維護、數據管理、網絡管理、災難恢復與業務持續等。集中表現在計算機審計風險隱蔽性強、可控性差、破壞性大等特點上。審計人員必須強化審計風險意識,如果僅僅為了完成審計任務,而不考慮審計風險內容及其內涵的變化,必然會導致審計質量不高或降低審計效率,從而無法客觀、公正地評價被審計單位審計期間的財政收支、財務收支的真實性、公允性,加大了審計風險。
(五)加快法規建設
審計準則是審計工作應遵循的規范和尺度,是評價審計工作質量的權威性規則。在會計信息化發展的過程中,盡管我國已經出臺了部分相關的法規,但是,會計信息化下的審計對象、線索、方法、結果等各方面相對于傳統審計都發生了變化,以往的審計標準和準則已經不能完全適用,有必要對信息化審計從定義、原則、方法、要求到評審都重新進行規定,使審計信息化工作有章可循。因此,應建立一系列與會計信息化相適應的、新的審計標準和準則,如審計人員培訓準則、會計信息化系統開發的審計準則、內部控制審計準則、審計應用軟件標準等,使會計信息化系統的審計規范化、制度化,更好地指導審計工作。
(六)加快網絡審計步伐