軟件開發(fā)論文范文
時間:2023-04-06 08:35:51
導語:如何才能寫好一篇軟件開發(fā)論文,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。
篇1
1制定詳盡的開發(fā)和交付流程
將軟件開發(fā)周期從幾年縮短到一個月甚至兩個星期,這需要制定詳盡的軟件開發(fā)和交付流程。而詳盡的軟件開發(fā)和交付流程也是實現(xiàn)Scrum所必須遵守的。在Scrum中一個交付周期被稱為一個Sprint。在每個Sprint開始之前,要有一個Sprint的計劃會議(Sprintplanmeeting)。Sprint計劃會議是在業(yè)務分析師和用戶確定好當前階段的需求分析之后,將可以進行開發(fā)的部分按照需求的優(yōu)先級順序排列好開發(fā)任務(Story),再由開發(fā)人員對任務進行難度評分,最后團隊根據(jù)可變因素如團隊成員情況,開發(fā)環(huán)境狀態(tài)等確定下一個Sprint的任務。為了加強團隊內(nèi)部的溝通和及時掌握開發(fā)交付情況,Scrum要求團隊每日開站立會議(Standupmeeting),站立會議通常1到2分鐘每人,主要說明前一天的工作內(nèi)容,存在什么問題,以及今天的工作計劃。當然在每個Sprint快結(jié)束的前一天,要開評審會議,來報告進度,通常情況下是軟件會議制定軟件當前Sprint的軟件計劃。中國有句古話叫做“吾日三省吾身”,每個Sprint結(jié)束還有一個最為重要的會議就是回顧會議(Retrospectivemeeting)?;仡檿h主要是總結(jié)上一個Sprint,保持優(yōu)點,克服缺點。確保每個會議的有效性是Scrum實現(xiàn)的基礎。
2結(jié)對編程,提高軟件開發(fā)效率
篇2
根據(jù)銀行應用軟件的開發(fā)現(xiàn)狀以及銀行系統(tǒng)對開發(fā)技術的需求,分析其中存在的問題,例舉比較典型的問題并做如下分析:開發(fā)技術過于保守銀行軟件開發(fā)仍舊使用比較傳統(tǒng)、保守的技術,整個開發(fā)的過程中暴露出諸多技術矛盾。例如:銀行系統(tǒng)積極、全面的發(fā)展,而應用軟件開發(fā)技術始終止步不前,延續(xù)以往infomixC技術框架,結(jié)合IBM小型機,無法在應用軟件開發(fā)上實現(xiàn)技術突破,反而被銀行系統(tǒng)陳舊的技術限制。銀行應用軟件開發(fā)技術越落后,表示軟件開發(fā)項目的價值越多,開發(fā)技術過于保守成為銀行軟件開發(fā)的一大問題。
2軟件開發(fā)的測試匱乏
銀行在應用軟件開發(fā)后,需要安排相關的測試技術,檢測應用軟件的安全及可用性,同時檢測銀行軟件開發(fā)程序是否合理,測試屬于銀行應用軟件開發(fā)的主要技術,能夠保障銀行軟件的安全應用。實際銀行軟件開發(fā)后,測試技術出現(xiàn)嚴重的匱乏情況,例如:某銀行開發(fā)的AS400,其中的應用軟件是由開發(fā)人員監(jiān)督測試的,本身不具備完整的測試系統(tǒng)和專業(yè)的測試人員,引發(fā)嚴重的技術問題,最主要的是整個測試過程中并未發(fā)現(xiàn)任何程序問題,與軟件開發(fā)技術的實際不符,應用軟件在AS400的開發(fā)過程中,需經(jīng)多次測試技術監(jiān)督后,才能達到安全的狀態(tài),表明軟件開發(fā)測試技術的缺陷。
3開發(fā)文檔不足
銀行應用軟件的開發(fā)文檔是指軟件設計、編程到開發(fā)所有的文檔資料,跟隨應用軟件的開發(fā)而產(chǎn)生,其與應用軟件的程序一致,屬于一項不能缺失的資料。銀行應用軟件開發(fā)人員不重視開發(fā)文檔,將軟件開發(fā)的重點放在實踐部分,忽略開發(fā)文檔的存儲,直接影響了銀行軟件的應用與維護,導致銀行軟件因缺乏維護根本而失效,降低軟件開發(fā)使用的壽命,更重要的是科研知識得不到充分應用。
4銀行應用軟件開發(fā)問題的解決對策
4.1引進軟件開發(fā)新技術
銀行應用軟件開發(fā)需要專業(yè)的技術支持,開發(fā)人員既要熟悉銀行軟件的業(yè)務知識,又要具備專業(yè)的技能,開發(fā)銀行應用軟件項目時,才能保障銀行軟件具備優(yōu)質(zhì)的實踐性。銀行在應用軟件開發(fā)技術方面,可以采取引進的思想,推進新技術的發(fā)展,針對軟件開發(fā)新技術的引進,提出兩點技術性的原則,如:(1)引進更為精細化的大數(shù)據(jù)處理,比如Oracle、DB2等,應用在銀行軟件開發(fā)中,發(fā)揮此類技術精確、專業(yè)的能力,確定新技術后才能輔助于銀行應用軟件的開發(fā)技術。(2)通過軟件開發(fā)新技術的引進,實現(xiàn)全能技術,銀行軟件開發(fā)系統(tǒng)內(nèi)比較常見的是C語言、Java和vb,開發(fā)人員必須掌握所有語言基礎,同時還要對其中一門語言做到精通,用于適應銀行系統(tǒng)內(nèi)繁瑣的IT運行,有利于銀行應用軟件技術的精細化發(fā)展。
4.2完善軟件測試技術
銀行應用軟件開發(fā)的測試技術,偏重于業(yè)務類的軟件。結(jié)合銀行應用軟件開發(fā)的過程,分析軟件測試技術的應用,其在應用軟件開發(fā)測試中體現(xiàn)在三個方面,分析如:(1)界面測試。(2)容錯性測試。(3)響應測試。
4.3強化文檔管理
銀行應用軟件開發(fā)可以通過評審的方式,強化文檔管理。因為文檔管理在軟件應用中發(fā)揮重要的作用,既可以做為通信工具,又可以指導軟件操作,所以開發(fā)人員需要保障文檔資料的完整性,確保文檔資料符合標準。
5結(jié)束語
篇3
軟件測試時一是為了發(fā)現(xiàn)軟件在研發(fā)編寫過程中存在的錯誤,從而及時對程序進行修改和完善,使軟件的各項功能夠順利使用。二是為了根據(jù)用戶要求,來對軟件的各項功能和用戶使用體驗感受進行改善,使用戶在使用軟件時更具舒適感。而在當前的軟件檢測過程中,主要在兩個方面不夠規(guī)范:一是一些軟件開發(fā)員缺乏責任心,在軟件編寫完成后,馬馬虎虎地進行檢測,對一些影響使用體驗的程序放任不管,不去做優(yōu)化處理;二是軟件開發(fā)者在檢測時沒有讓用戶參與進來,而自作主張的對軟件功能進行了修改。這兩方面問題不僅降低了用戶在使用軟件過程中的感受,還導致了用戶在后續(xù)軟件維護中的成本增加。
2軟件維護不夠規(guī)范化
任何產(chǎn)品在售出后,消費者都有享受產(chǎn)品的售后服務的權利,而商家也必須承擔為消費者提供售后服務的義務。對于計算機軟件,也同樣有著“售后服務”,即軟件開發(fā)者對于軟件的后期維護和調(diào)試。在當前的軟件維護過程中,主要存在著兩方面問題:一是一些軟件開發(fā)者將完成的軟件交付后,就一走了之,面對軟件使用者在軟件使用過程中出現(xiàn)的問題也常常置之不理,推卸責任;二是有些軟件開發(fā)者在處理軟件使用者所遇到的問題時,超出市場的價值規(guī)律,漫天開價,索取高昂的維護和調(diào)試費用,有些使用者出于無奈也常常忍氣吞聲,吃了啞巴虧??梢哉f,以上這四方面的不規(guī)范問題不僅影響計算機開發(fā)人員的工作形象,還會形成計算機軟件領域的同業(yè)惡性競爭,長久之,將會使充滿信心的軟件開發(fā)這一朝陽產(chǎn)業(yè)變得暗淡無光,最終使軟件使用者和消費者蒙受損失。
3加強計算計軟件開發(fā)規(guī)范化對策思考
3.1提高計算機軟件開發(fā)規(guī)范化的認識
計算機軟件開發(fā)是一項與人們學習、工作和生活有著密切聯(lián)系的系統(tǒng)性工程,計算機軟件只有在人們的認可和使用中才能發(fā)揮出自身的作用和價值。然而當前計算機軟件過程中所存在的規(guī)范化問題,已經(jīng)對計算機軟件在市場中的推廣和使用造成了很大的影響。要使這一問題得到根本解決,首先必須從思想觀念上進行轉(zhuǎn)變。為此,我們只有不斷提高軟件開發(fā)的準入門檻,提高軟件開發(fā)者對于軟件開發(fā)規(guī)劃范的責任意識,使其從思想層面加強對自身的工作要求。同時,還應當不斷完善計算機軟件開發(fā)方面的相關法律和行業(yè)標準,使軟件開發(fā)的各個過程受到制度監(jiān)督和法律約束,保證軟件開發(fā)者以誠信、敬業(yè)知心開展計算機軟件開發(fā)工作。此外,我們還要認真思考,對計算機軟件開發(fā)的設計、檢測、維護等一系列的環(huán)節(jié)所存在的問題進行深入分析,提出切實可行的對策,最終推動計算機軟件開發(fā)實現(xiàn)規(guī)范化發(fā)展。
3.2加強計算機軟件設計規(guī)范化
計算機軟件設計開發(fā)主要是依據(jù)用戶要求設計研發(fā)的計算機系統(tǒng)軟件或計算機系統(tǒng)中的某一部分應用軟件,是一項涉及很多方面的系統(tǒng)工程。因此,軟件開發(fā)者需要對市場的需求、客戶的要求、設計人員的技術層次等方面進行綜合的分析,而后開始設計軟件。為此,在設計開發(fā)前要充分了解軟件的運行環(huán)境,在深入調(diào)研后再進行設計開發(fā)。同時根據(jù)用戶的不同需求,確定設計風格和內(nèi)容,進而嚴格遵循計算機軟件設計標準,進行概要設計和詳細設計,把具體設計策略、軟件內(nèi)部構造和制作流程進行安排部署,并呈現(xiàn)給用戶。1)軟件概要設計的規(guī)范化。概要設計的標準就是按照用戶的需求,根據(jù)產(chǎn)品的不同建立各個系統(tǒng)模塊的目標軟件系統(tǒng),對這些模塊的接口下達指令,使他們緊緊聯(lián)系在一起并鏈接到下一個模塊,做到層層相聯(lián)系。為此,開發(fā)者要不斷規(guī)范概要設計,有能力建立起能夠管理整個軟件系統(tǒng)的數(shù)據(jù)庫,并使其中的每個模塊都要形成相配套的管理方案,并在這一過程中,把各模塊的接口盡可能的簡單化處理。不僅各模塊都能分工合作,還能緊密的聯(lián)系,這樣才能有效保證了系統(tǒng)持續(xù)穩(wěn)定的運行,進而保障用戶能夠清晰地理解軟件的設計。2)軟件詳細設計的規(guī)范化。所謂軟件詳細設計,就是對概要設計標準全面進行細化,把概要設計一項一項地分解開來,使概要設計的內(nèi)容得到更加詳盡的解釋說明,然后把各個模塊進行系統(tǒng)、精確、全面的闡述,最終使各個模塊的概要設計功能進一步細化分解。為此,開發(fā)者要具體圍繞算法和軟件內(nèi)部構造這兩個方面,及時規(guī)范模塊的輸出輸入以及它們的性能,把每一個模塊進行細化,劃分具體的功能。需要注意的是,開發(fā)者在進一步規(guī)范計算機軟件設計研發(fā)中,必須要使軟件的設計具有精確的算法和內(nèi)部構造,這樣不僅會對擬寫的源代碼有幫助作用,還會使軟件設計更為的科學合理。最后軟件開發(fā)者還要根據(jù)用戶需求,在積極完善詳細設計標準的基礎之上,才可以進行系統(tǒng)規(guī)范的計算機軟件設計研發(fā)。在研發(fā)過程中,仍需要對軟件各個模塊都進行程序上的劃分,只有在準確評估了檢測報告后,利用各個模塊接口的精準性能,才能對計算機軟件進行系統(tǒng)的、有程序的、循序漸進的設計研發(fā),才能保證計算機軟件的先進、合理和高效。
3.3計算機軟件開發(fā)編碼的規(guī)范化
在進行軟件的設計與開發(fā)方面,要首先對軟件進行的設計有一個相對清晰的標準,即對軟件進行概要設計的標準以及軟件詳細設計的標準,在設計完成后,要對軟件進行加工編碼工作。為計算機軟件進行編碼,是開發(fā)設計計算機軟件的重中之重,只有將計算機編碼開發(fā)設計正確,才能夠保證程序的完整無缺,進而保證軟件的正常運行。計算機軟件在編碼過程中,要按照軟件設計規(guī)范化的標準,并把用戶需求的方方面面都考慮在內(nèi),然后根據(jù)軟件的運行環(huán)境,進行軟件編碼,這樣才能設計開發(fā)出適合用戶特點、滿足用戶需求、操作簡便的計算機軟件。
3.4加強計算機軟件檢測規(guī)范化
我們在檢測軟件過程中,發(fā)生錯誤是在所難免的,如何避免和消除所犯的錯誤,使軟件能夠較長時間使用,是軟件檢測必須面對的實際問題。這樣的問題存在于軟件設計研發(fā)的各個階段,軟件檢測的效果同樣也決定了軟件的使用壽命和軟件設計研發(fā)的質(zhì)量。因此,必須加強軟件的檢測工作,切實地解決好軟件研發(fā)過程中存在的問題。目前,我們主要檢測用戶所要求的軟件功能以及計劃內(nèi)容、性能需求等。所以,我們必須要保證在檢測軟件的過程中要有用戶共同參與,專業(yè)人員要把軟件設計思路和所想達到的目的進行系統(tǒng)了解,利用專業(yè)知識和規(guī)范化檢測方法對所開發(fā)的軟件進行詳細認真的檢測,從而發(fā)現(xiàn)設計漏洞和存在的問題,看是否達到了用戶的要求。同時,要進一步規(guī)范檢測過程,對軟件系統(tǒng)的各個功能模塊要進行全面完整的檢測和測試,同時對檢測的數(shù)據(jù)和檢測結(jié)果進行存檔,以備在修改時能夠及時找到問題所在,通過對存在問題加以修改和完善,使軟件性能得到進一步提高,反復修改檢測后,把軟件的性能調(diào)試到最好的使用效果。此外,還要組成獨立的軟件測試小組對軟件進行反復驗證和全方位測試,確認軟件的各種性能達到良好的效果。在檢測工作結(jié)束后,要撰寫檢測報告,對軟件設計研發(fā)及檢測結(jié)果進行全面分析總結(jié),做出正確的評估。計算機軟件設計研發(fā)是根據(jù)用戶需求來實現(xiàn)的,是一種計算機系統(tǒng)或系統(tǒng)中的部分軟件,計算機軟件不是每一臺計算機都相同的,它是根據(jù)用戶的不同需求而添加的,它包括辦公軟件、商業(yè)軟件、家庭應用軟件等不同類型,軟件的研發(fā)是由用戶需求、專業(yè)人員設計、最后經(jīng)過測試和用戶認可的一種產(chǎn)品,軟件的使用者要想得到合法的軟件使用權,就必須得到軟件研發(fā)機構的許可,這樣,一個計算機軟件才具有了真正的生命力。
3.5加強計算機軟件維護規(guī)范化
計算機軟件產(chǎn)品維護也是軟件開發(fā)規(guī)范化的最后一道程序,它主要是把在運行過程中出現(xiàn)的問題進行及時維修,把在測試中遺漏的錯誤進行修改,不斷完善軟件的各種性能,讓軟件更好地適應運行環(huán)境。軟件維護同樣要具有規(guī)范化要求,我們必須要使軟件開發(fā)者認真按照程序進行操作,不能出現(xiàn)舊的問題沒有解決有出現(xiàn)了新的問題,要減少軟件維修的所產(chǎn)生的負面影響,維護和維修過程要有詳細記錄,填寫維修報告,做到軟件維修正規(guī)化和標準化,從而實現(xiàn)軟件功能的不斷擴展和補充,使軟件達到最好的運行和使用效果。此外,還要培養(yǎng)軟件開發(fā)者在維護軟件工作中的責任心意識,要從市場實際出發(fā),遵循價值規(guī)律,誠信真實地開展軟件維護,最終使軟件開發(fā)行業(yè)的環(huán)境得到凈化,促進整個行業(yè)向前發(fā)展。
4結(jié)束語
篇4
論文摘要:計算科學主要講述了一種科學的思想方法,計算科學的基本概念、基本知識它的發(fā)展主線、學科分支、還有計算科學的特點、發(fā)展規(guī)律和趨勢。
引言:隨著存儲程序式通用電子計算機在上世紀40年代的誕生,和計算科學的快速發(fā)展以及取得的大量成果。計算科學這一學科也也應運而生。《計算科學導論》正如此書的名字,此書很好的詮釋了計算科學這一學科,并且指導了我們應如何去學好這一學科。使得我們收獲頗多。并且讓我深深的反思了我的大學生活。正如趙老師書中所講的:“計算科學是年輕人的科學,一旦你選擇了計算科學作為你為之奮斗的專業(yè)類領域,就等于你選擇了一條布滿荊棘的道路。一個有志于從事計算科學研究與開發(fā)的學生,必須在大學幾年的學習中,打下堅實的基礎,才有可能在將來學科的高速發(fā)展中,或在計算機產(chǎn)品的開發(fā)和快速更新?lián)Q代中有所作為。
<一>什么是計算科學和它的來歷
計算科學主要是對描述和變換信息的算法過程,包括其理論、分析、設計、效率分析、實現(xiàn)和應用的系統(tǒng)研究。全部計算科學的基本問題是,什么能(有效的)自動運行,什么不能(有效的)自動運行。本科學來源于對數(shù)理邏輯、計算模型、算法理論、自動計算機器的研究,形成于20世紀30年代的后期。
隨著存儲程序式通用電子計算機在上世紀40年代的誕生,人類使用自動計算裝置代替人的人工計算和手工勞動的夢想成為現(xiàn)實。計算科學的快速發(fā)展以也取得大量成果,計算科學這一學科也也應運而生。
<二>計算科學的發(fā)展
a、首先先介紹圖靈機
圖靈機的發(fā)明打開了現(xiàn)代計算機的大門和發(fā)展之路。圖靈機通過一條兩端可無限延長的袋子,一個讀寫頭和一組控制讀寫頭的(控制器)組成它有一個狀態(tài)集和符號集,而此符號集一般只使用0和1兩個符號。而就是這個簡潔的結(jié)構和運行原理隱含了存儲程序的原始思想,深刻的揭示了現(xiàn)代通用電子數(shù)字計算機的核心內(nèi)容。現(xiàn)在通用的計算機是電子數(shù)字計算機,而電子數(shù)字計算機的發(fā)展是建立在圖靈機的基礎之上。他的二進制思想使計算機的制作的簡化成只需兩個穩(wěn)定態(tài)的元器件。這在今后的計算機制作上無論是二極管或集成電路上都顯示了明顯的優(yōu)越性。
b、計算機帶動的計算學科
1946年隨著現(xiàn)代意義上的電子數(shù)字計算機ENIAC的誕生。掀起了社會快速發(fā)展的嶄新一頁。計算機工作和運行就擺在了人們的面前。
1、計算機語言
我們要用計算機求解一個問題,必須事先編好程序。因此就出現(xiàn)了最早的機器指令和匯編語言。20世紀50年代后,計算機的發(fā)展步入了實用化的階段。然而,在最初的應用中,人們普遍感到使用機器指令編制程序不僅效率低下,而且十分別扭,也不利于交流和軟件維護,復雜程序查找錯誤尤其困難,因此,軟件開發(fā)急需一種高級的類似于自然語言那樣的程序設計語言。1952年,第一個程序設計語言ShortCode出現(xiàn)。兩年后,F(xiàn)ortran問世。作為一種面向科學計算的高級程序設計語言,F(xiàn)ortran的最大功績在于牢固地樹立了高級語言的地位,并使之成為世界通用的程序設計語言。Algol60的誕生是計算機語言的研究成為一門科學的標志。該語言的文本中提出了一整套的新概念,如變量的類型說明和作用域規(guī)則、過程的遞歸性及參數(shù)傳遞機制等。而且,它是第一個用嚴格的語法規(guī)則——巴科斯范式(BNF)定義語言文法的高級語言。還有用于支持結(jié)構化程序設計的PASCAL語言,適合于軍隊各方面應用的大型通用程序設計語言ADA,支持并發(fā)程序設計的MODULA-2,支持邏輯程序設計的PROLOG語言,支持人工智能程序設計的LISP語言,支持面積對象程序變換的SMALLTALK、C等。
2、計算機系統(tǒng)和軟件開發(fā)方法
現(xiàn)代意義上的計算機絕不是一個簡單的計算機了而也包括了軟件(系統(tǒng)軟件、應用軟件)。各種各樣的軟件使得計算機的用途大大增強。而軟件開發(fā)也成為了一個重要課題和發(fā)展方向。軟件開發(fā)的理論基礎即是計算模型。隨著計算機網(wǎng)絡、分布式處理和多媒體的發(fā)展。在各種高級程序設計語言中增加并發(fā)機構以支持分布式程序設計,在語言中通過擴展繪圖子程序以支持計算機圖形學程序設計在程序設計語言中已非常的流行。之后,在模數(shù)/數(shù)模轉(zhuǎn)換等接口技術和數(shù)據(jù)庫技術的支持下,通過擴展高級語言的程序庫又實現(xiàn)了多媒體程序設計的構想。進入20世紀90年代之后,并行計算機和分布式大規(guī)模異質(zhì)計算機網(wǎng)絡的發(fā)展又將并行程序設計語言、并行編譯程序、并行操作系統(tǒng)、并行與分布式數(shù)據(jù)庫系統(tǒng)等試行軟件的開發(fā)的關鍵技術依然與高級語言和計算模型密切相關,如各種并行、并發(fā)程序設計語言,進程代數(shù),PETRI網(wǎng)等,它們正是軟件開發(fā)方法和技術的研究中支持不同階段軟件開發(fā)的程序設計語言和支持這些軟件開發(fā)方法和技術的理論基礎----計算模型
3、計算機圖形學
在計算機的硬件的迅速發(fā)展中。隨著它的存儲容量的增大,也掀起了計算機的巨大改革。計算機圖形學、圖像處理技術的發(fā)展,促使圖形化界面的出現(xiàn)。計算機圖形學是使用計算機輔助產(chǎn)生圖形并對圖形進行處理的科學。并由此推動了計算機輔助設計(CAD)、計算機輔助教學(CAI)、計算機輔助信息處理、計算機輔助測試(CAT)等方向的發(fā)展。圖形化界面的出現(xiàn),徹底改變了在一個黑色的DOS窗口前敲代碼輸入控制命令的時代。同時也成就了一個偉大的公司Microsoft。
4、計算機網(wǎng)絡
隨著用戶迫切需要實現(xiàn)不同計算機上的軟硬件和信息資源共享。網(wǎng)絡就在我們的需求中誕生了。網(wǎng)絡的發(fā)展和信息資源的交換使每臺計算都變成了網(wǎng)絡計算機。這也促進計算機的發(fā)展和廣泛應用。
<三>計算機學科的主線及發(fā)展方向
圍繞著學科基本問題而展開的大量具體研究,形成學科發(fā)展的主流方向與學科發(fā)展主線和學科自身的知識組織結(jié)構。計算學科內(nèi)容按照基礎理論、基本開發(fā)技術、應用以及他們與硬件設備聯(lián)系的緊密程度分成三個層面:
1、計算科學應用層
它包括人工智能應用與系統(tǒng),信息、管理與決策系統(tǒng),移動計算,計劃可視化,科學計算機等計算機應用的各個方向。
2、計算科學的專業(yè)基礎層
它是為應用層提供技術和環(huán)境的一個層面,包括軟件開發(fā)方法學,計算機網(wǎng)絡與通信技術,程序設計科學,計算機體系結(jié)構、電子計算機系統(tǒng)基礎。
3、計算科學的基礎層
它包括計算科學的數(shù)學理論,高等邏輯等內(nèi)容。其中計算的數(shù)學理論涵蓋可計算性與計算復雜性理論形式語言與計算機理論等。
<四>計算機的網(wǎng)絡的發(fā)展及網(wǎng)絡安全
(1)計算機網(wǎng)絡與病毒
一個現(xiàn)代計算機被定義為包含存儲器、處理器、功能部件、互聯(lián)網(wǎng)絡、匯編程序、編譯程序、操作系統(tǒng)、外部設備、通信通道等內(nèi)容的系統(tǒng)。
通過上面定義,我們發(fā)現(xiàn)互聯(lián)網(wǎng)絡也被加入到計算機當中。說明了網(wǎng)絡的重要以及普及性。21世紀是信息時代。信息已成為一種重要的戰(zhàn)略資。信息科學成為最活躍的領域之一,信息技術改變著人們的生活方式?,F(xiàn)在互聯(lián)網(wǎng)絡已經(jīng)廣泛應用于科研、教育、企業(yè)生產(chǎn)、與經(jīng)營管理、信息服務等各個方面。全世界的互聯(lián)網(wǎng)Internet正在爆炸性的擴大,已經(jīng)成為覆蓋全球的信息基礎設施之一。
因為互聯(lián)網(wǎng)的快速發(fā)展與應用,我們各行各業(yè)都在使用計算機。信息安全也顯得格外重要。而隨著計算機網(wǎng)絡的發(fā)展,計算機網(wǎng)絡系統(tǒng)的安全受到嚴重的挑戰(zhàn),來自計算機病毒和黑客的攻擊及其他方面的威脅也越來越大。其中計算機病毒更是很難根治的主要威脅之一。計算機病毒給我們帶來的負面影響和損失是刻骨銘心的,譬如1999年爆發(fā)的CIH病毒以及2003年元月的蠕蟲王病毒等都給廣大用戶帶來巨大的損失。
我們想更好的讓計算機為我們服務,我們就必須很好的利用它,利用網(wǎng)絡。同時我們也應該建立起自己的防護措施,以抵抗外來信息的侵入,保護我們的信息不受攻擊和破壞。
(2)計算機病毒及它的防范措施:
計算機病毒是一組通過復制自身來感染其它軟件的程序。當程序運行時,嵌入的病毒也隨之運行并感染其它程序。一些病毒不帶有惡意攻擊性編碼,但更多的病毒攜帶毒碼,一旦被事先設定好的環(huán)境激發(fā),即可感染和破壞。
<一>、病毒的入侵方式
1.無線電方式。主要是通過無線電把病毒碼發(fā)射到對方電子系統(tǒng)中。此方式是計算機病毒注入的最佳方式,同時技術難度也最大??赡艿耐緩接校孩僦苯酉?qū)Ψ诫娮酉到y(tǒng)的無線電接收器或設備發(fā)射,使接收器對其進行處理并把病毒傳染到目標機上。②冒充合法無線傳輸數(shù)據(jù)。根據(jù)得到的或使用標準的無線電傳輸協(xié)議和數(shù)據(jù)格式,發(fā)射病毒碼,使之能夠混在合法傳輸信號中,進入接收器,進而進人信息網(wǎng)絡。③尋找對方信息系統(tǒng)保護最差的地方進行病毒注放。通過對方未保護的數(shù)據(jù)鏈路,將病毒傳染到被保護的鏈路或目標中。
2.“固化”式方法。即把病毒事先存放在硬件(如芯片)和軟件中,然后把此硬件和軟件直接或間接交付給對方,使病毒直接傳染給對方電子系統(tǒng),在需要時將其激活,達到攻擊目的。這種攻擊方法十分隱蔽,即使芯片或組件被徹底檢查,也很難保證其沒有其他特殊功能。目前,我國很多計算機組件依賴進口,困此,很容易受到芯片的攻擊。
3.后門攻擊方式。后門,是計算機安全系統(tǒng)中的一個小洞,由軟件設計師或維護人發(fā)明,允許知道其存在的人繞過正常安全防護措施進入系統(tǒng)。攻擊后門的形式有許多種,如控制電磁脈沖可將病毒注入目標系統(tǒng)。計算機入侵者就常通過后門進行攻擊,如目前普遍使用的WINDOWS98,就存在這樣的后門。
4.數(shù)據(jù)控制鏈侵入方式。隨著因特網(wǎng)技術的廣泛應用,使計算機病毒通過計算機系統(tǒng)的數(shù)據(jù)控制鏈侵入成為可能。使用遠程修改技術,可以很容易地改變數(shù)據(jù)控制鏈的正常路徑。
<二>病毒攻擊的防范的對策
1.建立有效的計算機病毒防護體系。有效的計算機病毒防護體系應包括多個防護層。一是訪問控制層;二是病毒檢測層;三是病毒遏制層;四是病毒清除層;五是系統(tǒng)恢復層;六是應急計劃層。上述六層計算機防護體系,須有有效的硬件和軟件技術的支持,如安全設計及規(guī)范操作。
2.嚴把收硬件安全關。國家的機密信息系統(tǒng)所用設備和系列產(chǎn)品,應建立自己的生產(chǎn)企業(yè),實現(xiàn)計算機的國產(chǎn)化、系列化;對引進的計算機系統(tǒng)要在進行安全性檢查后才能啟用,以預防和限制計算機病毒伺機入侵。
3.防止電磁輻射和電磁泄露。采取電磁屏蔽的方法,阻斷電磁波輻射,這樣,不僅可以達到防止計算機信息泄露的目的,而且可以防止“電磁輻射式”病毒的攻擊。
4.加強計算機應急反應分隊建設。應成立自動化系統(tǒng)安全支援分隊,以解決計算機防御性的有關問題。
很多公司都有因為電腦被入侵而遭受嚴重經(jīng)濟損失的慘痛經(jīng)歷,不少普通用戶也未能避免電腦被破壞的厄運,造成如此大損失的并不一定都是技術高超的入侵者所為,小小的字符串帶給我們的損失已經(jīng)太多。因此,如果你是數(shù)據(jù)庫程序開發(fā)人員、如果你是系統(tǒng)級應用程序開發(fā)人員、如果你是高級計算機用戶、如果你是論壇管理人員......請密切注意有關字符漏洞以及其他各類漏洞的最新消息及其補丁,及時在你的程序中寫入防范最新字符漏洞攻擊的安全檢查代碼并為你的系統(tǒng)安裝最新的補丁會讓你遠離字符帶來的危險。經(jīng)常殺毒,注意外來設備在計算機上的使用和計算機對外網(wǎng)的鏈接。也可以大大有效的避免計算機被攻擊。
<五>總結(jié)
在學了計算科學導論之后,讓我更深入的了解了我將來要從事的學科。計算科學導論指導著我們該怎么學習計算機。讓我更清楚的知道我們信息安全專業(yè)的方向。正如計算科學這座大樓一樣,在不斷的成長。信息安全也必將隨著網(wǎng)絡的進一步發(fā)展而更多的被人們重視??傊畬W習了這門課之后讓我受益匪淺,也知道自己應該好好努力,爭取在自己的專業(yè)領域上有所成就。
參考文獻:
1、《計算科學導論》(第三版),趙志琢著,科學出版社2004版
2、《計算機病毒分析與對抗》傅建明彭國軍張煥國編著武漢大學出版社2004版
篇5
1.1強調(diào)學生的職業(yè)素質(zhì)
現(xiàn)代化職業(yè)教學要求培養(yǎng)出具有良好生活素質(zhì)、勞動素質(zhì)、人文素質(zhì)和職業(yè)素質(zhì)的社會人才。致力讓每一個學生都成為一個可以全面化發(fā)展的人,不僅具有良好的職業(yè)技能,而且具有良好的生活技能,不僅具有良好的科學素質(zhì),而且還要懂得關愛他人、理解他人、保護他人,不僅可以對職業(yè)的變化有良好的適應能力,而且還要具有良好的責任心。因此,在課程改革的過程中,要注意將人文課程和職業(yè)技術課程有機的結(jié)合起來。
1.2將學生作為教育主體
企業(yè)級應用軟件開發(fā)傳統(tǒng)的教學過程中,教師往往是課堂的主體,學生在學習的過程中缺乏主體性,只是被動的學習課程,抑制了學生學習的創(chuàng)造性和積極性,為了對當前的教學局面進行轉(zhuǎn)變,就需要將學生作為教學的主體,樹立學生為主體的教學理念,首先,在進行課程的編制的時候,要讓學生參與進來,其次在課程計劃和課程教學上,要將學生的主體作用充分發(fā)揮出來,讓學生擁有選擇課程的權利,最后,在實際教學時,要將學生的創(chuàng)造性和積極性充分發(fā)揮出來,讓學生參與到咨詢、計劃、檢查和評價等工作中來。
2課程改革的相關措施
2.1對學習型的教師觀念進行深化
企業(yè)級應用軟件開發(fā)課程改革中,處處都滲透著現(xiàn)代教育理念,而課程改革的開展離不開教師的支持、很明顯,教師是駕馭新課程的關鍵。所以,要想進行課程改革,老師首先要對傳統(tǒng)的觀念進行轉(zhuǎn)變,對自身的能力進行提升。教師要保持一個與時俱進的心態(tài),可以和學生一起進行學習,可以更好的駕馭課堂,為學生樹立良好的學習榜樣。不斷的發(fā)展自我、提高自我,實現(xiàn)“教學相長”的教學目標。
2.2積極探索新的教學觀念
在傳統(tǒng)的教學過程中,老師更多的是注重教材,強調(diào)標準答案,只關注知識點。但是在現(xiàn)在,新課程要求對教學思路進行創(chuàng)新,使用自主合作學習和探究性學習的教學模式取代被動接受的教學模式。教學思路的創(chuàng)新并不是短期內(nèi)就可以實現(xiàn)的,也不是隨意編造的,只有老師將基礎工作做好,認真的對學生進行研究,才能激發(fā)出學生的思維靈感,才可以真正實現(xiàn)思路的創(chuàng)新。假如教師只是一味的將課堂作為展現(xiàn)自己教育水平的一個平臺,即使課程妙語連珠,也并不一定是一個成功的課堂。只有在此基礎上,保證學生也可以學習精彩的教學才算是真正精彩的教學。教師一定要打破以往“滿灌式”的教學模式,給予學生充分的思考空間,注意對學生的學習信心進行培養(yǎng)。將教學課堂轉(zhuǎn)變成學生學習的課堂。如此,才可以為使學生學到知識、應用知識,促進學生的可持續(xù)發(fā)展。
2.3做好評價教學
篇6
關鍵詞:軟件工程管理開發(fā)人員組織結(jié)構用戶
一、引言
軟件工程管理目前還沒有引起人們的足夠重視。究其原因:首先是人的傳統(tǒng)觀念,工程管理不為人們所重視;另一方面軟件工程是一個新興的學科領域,軟件工程管理的問題也是剛被提出的。同時,由于軟件產(chǎn)品的特殊性,使軟件工程管理涉及到很多學科。因此.對軟件工程管理,人們還缺乏經(jīng)驗和技術。但事實證明,由管理失誤造成的后果要比程序錯誤造成的后果更為嚴重。很少有軟件項目的實施進程能準確地符合預定目標、進度和預算的,這也就足以說明軟件工程管理的重要。
二、軟件工租,理的內(nèi)容
目前軟件生產(chǎn)自動化程度很低,在開發(fā)過程中人是起決定性的因素,因此,軟件工程管理很大程度上是對人的管理。我們可根據(jù)軟件產(chǎn)品的特點.分析軟件下程管理的具體內(nèi)容,它包括對開發(fā)人員、組織機構、用戶、文檔資料等方而的管理。
(一)開發(fā)人員
軟件開發(fā)人員一般分為:項目負責人、系統(tǒng)分析員、高級程序員、初級程序員、資料員和其他輔助人員.根據(jù)項目的規(guī)模人小,有可能一人身兼數(shù)職,但職責必須明確。不同職責的人,要求的素質(zhì)不同。如項目負責人需要有組織能力、判斷能力和對重大問題能做出決策的能力;系統(tǒng)分析員則要有概括能力、分析能力和社交活動能力;程序員需要有熟練的編程能力等。人員要少而精,選人要慎重。軟件生命期各個價段的活動有分工又互相聯(lián)系。因此,要求選擇各類人員既能勝任工作,又要能相互很好地配合.沒有一個和諧的工作氣氛很難完成個復雜的軟件項目。
(二)組織機構
組織機構不等于開發(fā)人員的簡單集合。這里的組織機構要求:好的組織結(jié)構、合理的人員分工和有效的通訊。軟件開發(fā)的組織機構沒有統(tǒng)一的模式。下面簡單介紹三種組織機構。
1.主程序員組織機。IBM公司提出的主程序員組是軟件系統(tǒng)結(jié)構化思想在組織上的體現(xiàn)。它的目的是為了保證全組的協(xié)調(diào)和統(tǒng)一。一位高級工程師(主程序員)主持計劃、協(xié)調(diào)和復審組的全部技術活動。技術人員(一般25人)負責分析和開發(fā)活動,一位后援工程師支持高級工程師的工作,并且在該項目繼續(xù)進行時,可以代替高級工程師工作,以減少可能的損失.
2.專家組。專家組強調(diào)每個人的才能,把每個人都看作是某一方面的專家,由這些專家組成一個開發(fā)機構。這種組織結(jié)構雖然能發(fā)揮所有工作人員的積極性,但往往有可能出現(xiàn)協(xié)調(diào)上的困難,選擇這種方式要慎重.
3.民主組織.民主組織由從事各方面工作的人員輪流擔任組長。很顯然,這種組織結(jié)構對調(diào)動積極性和個人的創(chuàng)造性是很值得稱道的。但是由于過多地進行組長信息“轉(zhuǎn)移”不符合軟件工程化的方向。
(三)用戶
我們是為用戶開發(fā)軟件的,在開發(fā)過程中自始至終必須得到用戶的密切合作和支持。作為項目負責人,要特別注意與用戶保持聯(lián)系,掌握用戶的心理和動態(tài).防止來自用戶的各種干找和阻力。
1.用戶不積極,不配合。這種表現(xiàn)通常來自對采用先進技術持懷疑態(tài)度的用戶,他們心理上的抵觸情緒會在行動上表現(xiàn)為消極、漠不關心。在需求階段,做好這部分人的工作很重要,通過他們中的業(yè)務骨千,才能真正了解到用戶的要求。要使他們認識到:計算機的發(fā)展和應用是現(xiàn)代化的必然趨勢,使用計算機將會帶來巨大的經(jīng)濟效益:讓他們掌握新的技術和方法去取代某些可能過時的或淘汰的專長。
2.用戶求快求全.這種表現(xiàn)來自對使用計算機持積極態(tài)度的人.他們中一部分人希望一個早上就能用上計算機,并且全能用上計算機。要他們認識到;開發(fā)一個軟件項目不是一朝一夕就能完成的,軟件工程不是靠人海戰(zhàn)術就能加快的工期。另外,即使計算機能夠處理的事情,系統(tǒng)也不能下于包羅萬象,貪大求全。要根據(jù)現(xiàn)有的條件量力而行。如果系統(tǒng)大而全,必然會很復雜,開發(fā)時間就拖得很長,因此可能會導致一個系統(tǒng)的失敗或性能太差.
3.用戶需求變化.在軟件開發(fā)過程中,用戶可能會不斷提出新的要求和修改以前提出的要求。從軟件工程的角度不希望有這種變化。但實際上,不允許用戶提出變動的要求是不可能的.因為一方面每個人對新事物有一個認識過程,不可能一下子提出全面的、準確的要求:另一方而還要考慮到與用戶的關系。對來自用戶的這種變化要正確對待:要向用戶解釋軟件工程的規(guī)律,并在可能的條件下部分或有條件地滿足用戶的合理要求.例如:軟件需求分析階段結(jié)束后軟件的設計口標已經(jīng)確定,這時用戶要求的重大變化要導致設計目標的變化,特別是到軟件開發(fā)的后期,一般不可能滿足這種變化的要求。要向用戶解釋清楚工程的內(nèi)在規(guī)律,但對用戶提出的如性能等局部方而的要求,只要是合理的,就要加以考慮。
4控制。人員控制是對開發(fā)組織內(nèi)部人員控制。就是要保證開發(fā)人員的積極性和穩(wěn)定性。人員的頻繁更換或流動將會大大增加軟件出錯誤的機會。至少要保證軟件項目每一期工程或軟件生命期每一階段中人員的相對穩(wěn)定性。同時注意發(fā)揮每個開發(fā)人員的積極性和創(chuàng)造性。經(jīng)費控制要編制詳細的經(jīng)費預算。并在各階段進行經(jīng)費的核算。在經(jīng)費上失去控制,軟件項目就沒有經(jīng)濟保證。質(zhì)量控制與各階段的復審在意義和作用上是一致的,在此不再敘述。
5.文檔資料。開發(fā)過程的各種活動后都要反映在文檔資料上。每一個階段的文檔資料是以后各階段工作的基礎,又是對前面各階段工作的復審。軟件工程管理很大程度上是通過對文檔資料管理來實現(xiàn)的。因此,要把開發(fā)過程中的初步設計、中間過程、最后結(jié)果等建立成一套完整的文檔資料。文檔標準化是文檔管理的重要方面。
篇7
本文較詳盡地分析了美國軟件版權判例的三個發(fā)展階段,指出:盡管美國計算機法律界對于軟件版權保護“仍處于一種積極的動蕩狀態(tài)”,爭論仍然存在,但經(jīng)過幾年的深入發(fā)展,美國軟件版權保護出現(xiàn)了向版權法基本原理回歸的健康傾向。外國正反兩個方面的經(jīng)驗值得參考借鑒。
關鍵詞計算機軟件版權保護判例
1980年,美國國會通過了版權法修正案,將計算機軟件正式納入版權法的保護對象。由于美國計算機軟件在全球的主導地位以及其在全球經(jīng)濟技術等方面重要影響,八十年代開始,世界各國紛紛也以版權法作為計算機軟件知識產(chǎn)權保護的主要形式,從而形成了國際主流。但是,由于計算機軟件的版權問題同計算機軟件的技術及其發(fā)展是緊密相連的,法律界在具體處理軟件的版權問題時遇到許多前所未有的新問題,并不斷地引發(fā)出爭論。為此,國際計算機法律界進行了大量的研究和探索,其中,世界上軟件產(chǎn)業(yè)最發(fā)達的美國計算機法律界所遇到的問題最早也最多。因此,可以說美國在這方面已走在前面,特別是,美國法院在近十幾年中對一系列軟件版權案判處而形成的判例,不但豐富和發(fā)展了美國軟件版權的法律體系,而且在很大程度上左右了世界軟件版權保護的進一步發(fā)展。因此,了解和分析美國軟件版權判例的發(fā)展,對于我們把握國際軟件保護的發(fā)展趨勢,不斷完善我國軟件版權保護是很有借鑒意義的。
一、美國前期軟件版權判例簡單回顧
美國雖然于1980年通過立法對計算機程序正式予以版權保護,但在法中沒有作出很多具體規(guī)定,實際上是留給美國法院根據(jù)立法原則,已有的判例和具體案情進行處理,通過案例不斷地豐富發(fā)展其法律體系。
美國前期的計算機程序案例主要是涉及計算機程序能否享有版權保護,什么形式或什么類型的計算機程序能夠享有版權保護?,F(xiàn)在這些案例被稱為計算機程序版權糾紛的第一代案例。例如:Tandy公司訴Pesonal微計算機公司案(1981年)、Apple公司訴Franklin公司案(1983年)、Apple公司訴Formula公司案(1984年)等。其中影響最大、最具代表性的是Apple公司訴Franklin案(該案可詳見電子工業(yè)出版社《計算機軟件著作權保護手冊》第129頁,案件2)。通過這一系列案例解決了計算機程序作為版權保護對象的基本問題,具體地講,主要包括以下一些結(jié)論:
1.計算機程序的源代碼形式和目標代碼形式都具有版權;
2.系統(tǒng)程序(包括操作系統(tǒng)、編譯程序等)和應用程序一樣都具有版權;
3.固化在ROM電路等載體上的程序具有版權;
4.微程序也可享有版權(詳見《計算機軟件著作權工作手冊》第136頁,案例4:NEC訴Intel案(1989年))。
以上這些通過美國第一代案例所總結(jié)出的結(jié)論已逐步被美國乃至世界計算機法律界所接受,有的甚至已納入立法的法律內(nèi)容。例如:有關計算機程序的源代碼形式和目標代碼形式都享有版權保護的內(nèi)容在《歐洲共同體關于計算機程序保護的指令》、我國《計算機軟件保護條例》以及關貿(mào)總協(xié)定關于知識產(chǎn)權的協(xié)定(Trips)中都有相應的規(guī)定。
二、計算機軟件版權保護向深入發(fā)展
隨著軟件版權保護的發(fā)展,法律界面臨著從簡單的、逐字逐句的復制行為發(fā)展到帶有偽裝的拷貝行為的問題。再加上計算機軟件作為一項智力勞動成果,它同一切人類文化科技成果一樣,不可能憑空而降,它總是在不斷繼承、借鑒他人成果基礎上不斷改進、創(chuàng)新、發(fā)展而成的。根據(jù)版權法的基本原理,只要是利用原有軟件的思想,則是合法的。因此,正確合理地區(qū)分計算機軟件的思想概念與表現(xiàn)的界限,不但涉及對某個軟件是否侵權的判定,而且直接涉及在軟件開發(fā)過程中如何做到既能吸收他人軟件中的先進技術,又不致陷入版權糾紛,同時還能享有自主的版權。從更深的角度來講,正確合理區(qū)分軟件的思想與表現(xiàn),關系到版權法保護的基本宗旨,即通過保護軟件版權所有者的合法權益,鼓勵創(chuàng)作開發(fā)更多更先進的軟件,促進技術和產(chǎn)業(yè)的健康發(fā)展。
上述第一代判例得到的結(jié)論從一定角度上講,就是認定各類各種形式計算機程序的編碼(包括源代碼和目標代碼)——美國法律界將其稱為程序的文字性(Literal)部分,都是作品的表現(xiàn),理應受版權法保護。而程序的功能目標,法律界也一致公認為屬于作品的思想范疇,不受版權法保護。但是,在上述編碼與功能目標兩個“極端”之間存在著一個中間地帶,例如程序的總體結(jié)構、接口設計、屏幕顯示等等——美國法律界往往將這部分內(nèi)容稱為程序的非文字性部分,而這部分中間地帶中哪些屬于程序作品的思想概念,哪些屬于程序的表現(xiàn),這些有關軟件開發(fā)中的版權問題,成為了計算機軟件版權保護深入發(fā)展中的關鍵問題。
美國處理上述問題的案例出現(xiàn)在八十年代中期,例如:SAS公司訴S&H公司案(1985年)、Whelan訴Jaslow公司案(1986年)和Plains合作社訴Goodpasture公司案(1987年)。這些案例又稱為第二代案例。其中最著名的也是影響最大的是聯(lián)邦第三巡回法院二審判決的Whelan公司訴Jaslow公司案(該案可詳見《計算機軟件著作權工作手冊第155頁,案例12》)。
美國法院在處理計算機程序版權糾紛,采用了一些判斷準則,其中最普遍的是所謂“接觸加實質(zhì)相似性”準則(Access&SubstantialSimilarity)。也就是說,法院在判定一個軟件是否侵權時,首先要考慮被告是否曾經(jīng)接觸過原告的版權作品,如果被告有可能“看到或得到原告的程序”,則滿足了“接觸”條件。其次,法院要將兩個程序進行相似性比較,比較包括文字成分(編程代碼等)和非文字成分的相似性比較。如果出現(xiàn)相似或?qū)嵸|(zhì)相似,就有可能判定侵權。這對于文字成分出現(xiàn)相似的情況,問題不大。而對非文字性成分相似的情況,相似的非文字成分必須是屬于程序作品的表現(xiàn)時才有可能侵權。如果該相似的非文字成分是屬于程序作品的思想概念范疇,就不應該認定為侵權,因為這是版權法原理所允許的。因此,問題又歸結(jié)為程序作品,特別是其非文字性成分的思想和表現(xiàn)的區(qū)分。
美國第三巡回法院在審理Whelan訴Jaslow案中,提出:被告程序作品的思想就是該作品總的功能目的,除此之外,任何對該功能和目標不是必要的成分都應該視為表現(xiàn)。該法院認為,被告的程序雖然與原告程序編碼完全不同,但兩者的結(jié)構、順序和組織(SSO)相同或相似,故構成了侵權,將計算機程序的版權保護一下子從文字性編碼擴展到它的結(jié)構、順序和組織。
除了計算機程序的結(jié)構、順序和組織之外,八十年代中期開始,美國出現(xiàn)了許多涉及所謂計算機程序的“外觀與感覺”(Look&feel),即程序的屏幕顯示和用戶接口版權糾紛的案件。例如:Broderbund公司訴Unison案(1986年)、Digital公司訴Softklone公司案(1987年)和Lotus公司訴Paperback公司與Stephenson公司(1990年)等(以上案例可參見《計算機軟件著作權工作手冊P168-178》)。這階段的“外觀與感受”案例與“SSO”版權案例都表現(xiàn)出明顯的深入擴大版權保護范圍的趨向。它們明確地提出,計算機程序中的非文字性成份,包括程序的SSO和用戶界面中選單及其結(jié)構和組織、應答詞及其顯示形式和圖象、命令和語法、功能鍵按擊順序和編排等,只要具有原創(chuàng)性和非顯見性均可能享有版權……
從八十年代中期到九十年代初,這種將計算機軟件的思想范圍縮小,擴大受保護的表現(xiàn)的作法,雖然也有不同的作法(例如:1987年美國第五巡回法院判決的Plains合作社訴Goodpasture公司案),但是總的來講,在美國法律界占了主導地位,同時也影響到了其他的國家,有些歐洲國家也開始采取了類似的擴大版權保護的作法。
三、當前軟件版權保護向合理方向的新發(fā)展
從上述八十年代中期到九十年代初的美國第二代軟件判例來看,美國對計算機軟件的版權保護已經(jīng)逐步背離了版權保護的基本原則,已經(jīng)從保護“表現(xiàn)”深入到保護“思想”。其原因主要是,計算機軟件的技術性較強,其思想和表現(xiàn)往往混合在一起,難以區(qū)分,而美國司法界對技術又不太熟悉。此外,美國計算機界,特別是大企業(yè)希望能給予軟件的保護越強越好,以維護其優(yōu)勢地位也是一個重要因素。對這種做法,美國法律界乃至國際法律界是有不同意見的,尤其在日本,一些法學界人士對之提出了強烈的批評。同時,產(chǎn)業(yè)界的反應也是強烈的。持反對觀點人士認為,目前,開發(fā)新軟件總是要借鑒他人的思想的,沒有人會一切從頭做起。按照上述案例的作法,只是對資金雄厚的大公司有利,加強了大型軟件公司的壟斷地位,不利于競爭,并將遏制可兼容性產(chǎn)品的開發(fā),使軟件開發(fā)者如履薄冰,同時也使用戶在軟件的品種、價格方面失去選擇機會,這將窒息軟件產(chǎn)品的創(chuàng)新,不利于軟件技術和產(chǎn)業(yè)的發(fā)展,有悖于版權法的宗旨。
隨著爭論的深入,九十年代初,形勢出現(xiàn)轉(zhuǎn)機。以1992年美國第二巡回法院判決的ComputerAssociatesInternational公司訴Altai公司案(簡稱Altai案)為標志的所謂第三代判例表明,美國軟件保護又出現(xiàn)了逐步回歸到版權基本原則上的趨勢。
美國Altai案從根本上否定了Whelan案判決中建立起來的SSO等判斷規(guī)則,同時又在版權基本理論和準則的基礎上,結(jié)合軟件的特點,提出了較為科學、合理的判斷規(guī)則。
美國第二巡回法院在判決Altai案中認為:
(1)“一個程序僅含有一個思想”的觀點不能成立,每個子程序至少有一個“思想”。在計算機領域,許多子程序已被標準化和規(guī)范化,以致于它們幾乎在無意中就被寫入計算機程序中,從而否定了Whelan案的“計算機程序思想唯一性”原則;
(2)一個程序中并不是只有一個結(jié)構;程序分解后的各個層次都存在一個結(jié)構,認為程序的“結(jié)構、順序和組織”必然構成作品的“表現(xiàn)”的觀點毫無根據(jù)。從而否定了Whelan案的SSO準則。
該法院在Altai案中提出了一套新的判斷規(guī)則——“抽象、過濾和比較”三步判斷法。具體內(nèi)容為:
第一步對計算機程序進行抽象(Abstraction)。首先對指控他人侵權的原告程序分解為各級構成層次,從代碼、子模塊、模塊……直到最高層次的功能設計,對程序分層次逐級抽象,將思想抽象出來。隨著抽象層次的上升,被抽象出來的思想就越多,而剩下的“表現(xiàn)”就越少。
第二步過濾,即將抽象掉思想的各層次的表現(xiàn),逐層次進行“過濾”。根據(jù)硬件環(huán)境、兼容性條件、效率因素、公有領域因素等外部因素過濾出不受保護的內(nèi)容。
第三步比較,把過濾后剩余的部分與被指控侵權的程序在逐個抽象層次進行比較,以確定被告是否復制了過濾后剩下的“表現(xiàn)”。為確有復制,還需進一步評價被復制部分在程序中所占的重要性。
第二巡回法院在Altai案中提出并采用的合理界定計算機程序版權保護的范圍的基本規(guī)則及其判斷法則,較好地解決了版權基本原理在計算機軟件方面的運用問題,體現(xiàn)了司法解釋要與立法最終目的保持一致,既有效地保護權利人的合法權益,又有利于鼓勵創(chuàng)新、鼓勵合法競爭的公共利益。因此,引起了美國乃至各國計算機法律界的高度重視。在隨后直至當前,從美國發(fā)生的眾多計算機軟件糾紛案來看,Altai案的法則已經(jīng)普遍地為美國法律界所接受,并且在此基礎上,有了進一步的發(fā)展和豐富??偟膩碚f,有以下幾方面特點:
1.分層抽象思想,Whelan案的SSO等法則已被實際否定
從近五年的美國案例來看,盡管美國各法院在判斷計算機程序的版權保護范圍的作法各有差別,但幾乎所有的法院都拒絕采用Whelan案中提出的判別法則。人們越來越清楚一個程序包含許多層次的思想。Whelan案判決的法則普遍被認為過于簡單化和保護過寬,所謂SSO法則實際已被否定。許多法院廣泛地對計算機程序應用抽象法則(第九巡回法院稱之為“內(nèi)部”法則,而“過濾”則稱為“外部”法則),確定不受保護各層次的思想,將其排除于侵權考慮之外。從而縮小了自Whelan案以來的受保護范圍。
至于層次的劃分一般都是自代碼到功能目標設計逐層進行,但其中具體劃分為幾個層次,則根據(jù)具體案情,各有特色。例如:Altail案中法院是假設了目標碼、源代碼、參數(shù)表、服務要求和整體輪廓5個層次,進行抽象的。
又如:美國第十巡回法院在GatesRubber案中(1993年),是“按照與程序創(chuàng)作過程平行的方式”分成目標代碼、源代碼、算法及數(shù)據(jù)結(jié)構、模塊、程序結(jié)構或構造、主要目標6層進行抽象的。
2.過濾作為判別法則的重要步驟,考慮了更多的因素
“過濾”是“三步判斷法”中極重要的一個步驟,通過“過濾”將計算機程序中不受保護的成分剔除出去,顯然將直接影響版權保護的范圍。如果過濾得越多,則受保護的范圍越小,侵權的可能性也越小。對于軟件開發(fā)來說,其回旋的空間也越大。近年來,美國法院普遍接受“三步判斷法”的法則,其關鍵在于廣泛地采取了過濾法(或稱外部法則等,實質(zhì)差不多)來確認不受保護成分。而且總的趨勢是過濾中考慮了更多的因素,也就是合理地縮小了版權保護范圍。
過濾一般首先將根據(jù)版權法的基本原理進行。例如:第十巡回法院在Autoskill案中(1992年),首先根據(jù)如下原理進行過濾:
(1)根據(jù)思想——表達兩分法原則程序的主要目的和功能總是不受保護的思想,類似地,每一典型模塊也具有各自的目標和功能,而模塊的基本功能和目標也是不受保護的思想或過程。
(2)根據(jù)過程(屬于思想)和表現(xiàn)的兩分法原則版權保護不能延及程序所體現(xiàn)的過程,而“通常,過程是作為部分系統(tǒng)構造、模塊內(nèi)部操作或算法出現(xiàn)的?!?/p>
(3)事實“計算機程序中,事實常常在很多抽象層次中出現(xiàn),而且常常是作為部分數(shù)據(jù)結(jié)構或代碼中的文字表達?!?/p>
(4)公有領域必須過濾出程序中所有非原創(chuàng)的成分,包括處有公有領域的成分。
(5)同一性原則版權必須拒絕保護那些“與思想、過程、發(fā)現(xiàn)等不可分離或緊密結(jié)合的表達。”
(6)精彩場景原則(Scenesafaire)第十巡回法院在該案中還應用了文學戲劇等作品中的精彩場景原則,對軟件中某一特定主題的標準的或一般性的表現(xiàn),也予以過濾,認為不應受保護。
最新的案例表明,美國法院在處理軟件版權糾紛進行過濾時,還充分考慮計算機軟件的特點:鑒于計算機軟件是一個實用性很強的作品,其開發(fā)過程與一般文字作品不同,必然受到諸多因素的限制。如果將由于這些限制因素而造成的表現(xiàn)相似也視為侵權,顯然也是不合理的。這就是所謂“外部因素”限制了表現(xiàn)的觀點和作法。即將由于“外部因素”限制而產(chǎn)生的表現(xiàn)的相似不作為侵權論處。
其實,“外部因素”限制了表觀的觀點,在1987年美國聯(lián)邦第五巡回法院審理Plains案中就已提出。當時,第五巡回法院就以棉花市場規(guī)律等作為外部因素限制了被告程序的表現(xiàn)為理由,否定了對被告侵權的指控。近年來,美國法院對“外部因素”的認識更加深入,在運用過濾法則中,確認了更多的“外部因素”,要求在相似性分析中過濾相關成分,從而限制或縮小版權的保護范圍,近年來,一些判決中提到的外部因素有:
(1)硬件限制(Altai案、GatesRubber案和Cams案)即排斥對那些由于計算機硬件或其他硬件環(huán)境特征、標準等限制而產(chǎn)生的軟件相似成分的保護;
(2)功用性(如Apple訴Microsoft案,第9巡回法院(1994年)、Capcom訴DataEast案,1994年等)即為功能目的純粹的功能項或其編排將予以過濾掉。例如:著名的Apple公司訴Microsoft案中,法院指出:“純功能性的項目或這些項目為了功能性目的”編排,完全不受版權保護所限。
(3)產(chǎn)業(yè)標準和用戶要求產(chǎn)業(yè)標準和用戶要求作為外部因素,即將那些由于符合產(chǎn)業(yè)標準而出現(xiàn)的相似部分排除于版權保護之外,是近年來美國法院的新提法(也有不同觀點)。這個觀點在GatesRubber案、Apple訴微軟案、BrownBag案(第9巡回法院,1992年)和Capcom訴DataEast等案中均有反映。例如:美國法院在Apple訴Microsoft案中指出:“用戶接口的功能元素或它們在產(chǎn)品中同類的編排的相似性并不暗含非法復制,但是標準化卻跨越了競爭產(chǎn)品的功能性考慮”?!斑^度地擴大版權保護可能產(chǎn)生反作用,不利于固定的兼容標準的利用?!痹摲ㄔ河痔岢?“一些視覺顯示和作品的功能目標緊密相關,都形成了標準,如果計算機程序的‘市場因素在決定順序和組織時起了重要的作用’,那么這些模式可能會成為思想概念,而不為任何個人所用。”
(4)兼容性要求允許開發(fā)兼容軟件一向是產(chǎn)業(yè)界的共識,在法律界也是沒有很多疑義的。但在具體的司法案例中,將兼容性作為外部因素以限制版權保護范圍則是近年來才出現(xiàn)。例如在Altai案中,法院提出,與其他程序共同運行的兼容性要求作為“外在考慮”因素,將限制程序員編寫程序時的自由選擇,從而限制了計算機程序中受保護的表現(xiàn)的范圍。在第二巡回法院審理的GatesRubber案中,也提出軟件兼容性要求所決定的程序部分應予以排除、過濾。
(5)除了上述之外,另外一些“外部因素”也被提出來作為“過濾”的條件如效率性,即設計編程中要求具有較高或最佳效率,進入公有領域可以自由使用的成分,廣泛接受的編程方式等。
3.比較
比較是三步判斷法則的第三步。通過比較,確定被指控侵權的程序與原告程序是否相似或?qū)嵸|(zhì)相似,是原先美國法院一貫采用的方法。引入三步判斷法則后,美國法院對如何進行比較以及判定侵權進一步進行了探索,并提出一些新的觀點和做法。
(1)比較只對抽象——過濾后的成分進行從Altai案、GatesRubber案和Autoskill案來看,部分法院認為,被過濾的成分應該完全不予考慮。相似性比較只能根據(jù)過濾之后剩下的成分,然后才作出判斷。
(2)在Apple訴Microsoft案、BrownBag等案中,法院提出,程序中某些過濾的成分,雖然就其本身來說,單獨是不受保護的,但這些成分可以組成一個比其總和更強的作為整體的可能構成可版權的表現(xiàn)這種觀點源自于匯編作品(或編輯作品)的版權,對于那些本身不享有版權的材料,如果在將其進行編排、挑選等工作,構成一個匯編作品,并體現(xiàn)一定獨創(chuàng)性的話,則該匯編作品也是可以享有版權的。顯然這種觀點也是合理的。值得注意的是,這些法院在提出整體可能有版權的同時,又強調(diào)了,在這種情況下的比較,應該要求更高的相似性。
(3)新的更高的相似性比較標準
美國判例法在處理軟件版權糾紛中發(fā)展了判定侵權的相似性標準,其中最突出的是,提出了“實質(zhì)相同(或完全相同)”標準。例如:第九巡回法院在Apple訴Microsoft案中提出,對單個元素的復制。侵權的認定標準是采取“實質(zhì)相似性”還是“實質(zhì)相同性”標準,要根據(jù)這些元素是否受制于限定原則,如外部因素等來決定。如果受制于限定原則,則應該使用“實質(zhì)相同”標準。第五巡回法院在EngineeringDynamiss案中(1994年)也提出,如果技術和思想概念約束限制了表達思想的可行的方式,那么只有“完全相同”的復制才可提訟。
“實質(zhì)相同”標準也被提出來應用于對程序作品的整體分析比較之中,第九巡回法院認為:對于那些大多數(shù)由可受保護的元素組成的作品,將在實質(zhì)相似的標準下,提供“寬”的保護;而對于那些大部分由本身不受保護的元素所組成的作品,其保護范圍只限于其所構成的作品的原創(chuàng)性的節(jié)選和編排,將在嚴格的實質(zhì)相同的標準下比較分析,以提供“窄”的保護。
4.其他一些新作法
(1)“不計瑣細”準則的最后刪選
目前,美國有的法院在進行侵權比較分析后,即使發(fā)現(xiàn)“相似”或“相同”的部分或元素,還要將此部分與整個程序進一步比較,看其在產(chǎn)品中所處的地位和作用。如果此部分內(nèi)容對整個作品的作用影響不大,就仍可能按照“不計瑣細”原則,不能構成侵權的基礎。例如:第十一巡回法院在審理Mitek案時,經(jīng)過抽象——過濾——比較三步檢測分析后,進一步使用“實質(zhì)相同”標準,對程序作品進行整體比較,最后判定原告程序中5個非文字成分是可受保護的且與被告程序中的成分相似。但是,法院最終仍判決不存在侵權,其理由是這5個相似成分在程序作品作為整體中,缺乏重要性,屬于原告程序中的“不計鎖細”部分。
(2)一些標準的用戶接口成分不受保護
近年來,美國出現(xiàn)了一系列所謂軟件的“外觀與感受”的版權糾紛案例?!巴庥^與感受”不是一個版權術語,它被用來標識軟件的各種非文字成分。例如:“外觀”往往是指計算機程序的外在各種視聽成分,屏幕顯示用戶接口的可見部分和其他可視的和可聽的輸出部分?!案杏X”則往往包括程序中的動態(tài)的操作流程、鍵盤設計和其他能產(chǎn)生各種功能的方法等。從表面上看,“外觀與感受”只涉及用戶界面及其開發(fā)的版權問題。實際上,它必然與整個軟件開發(fā)過程中的版權問題有關,特別是,這些案例的處理將影響到對軟件開發(fā)中接口界面(不僅僅是用戶接口)的版權處理。近年來美國“外觀與感受”案例的處理結(jié)果雖然各不相同,但有一點是趨同的,即一些標準用戶接口成分不受保護。例如:圖形接口的基本特征,除了特別有其特色,與功能無特殊關系等成分之外,一般不受保護。這種處理方法,對于兼容性軟件開發(fā)商來說,在處理難以回避的接口版權問題方面,將是有利的。
(3)判斷侵權時更多地使用專家證據(jù)
現(xiàn)在,美國法院無論在抽象——過濾階段,還是在比較和整體判斷相似性方面,都更廣泛地采用專家論證以判斷是否侵權。早期,由于計算機軟件的技術復雜性,專家的論證在案件判定方面占較重要的地位。以后,隨著Whelan案侵權準則的簡化,在“外觀和感受”案件中,法院往往提出以普通觀察者的觀察和印象作為判決時的參考。如今,隨著三步判斷法則的使用,無論是抽象層次的劃分,外部因素及其他限制原則的選取和使用,還是實質(zhì)性相似的分析……都缺少不了專家的論證,這也是一般普通觀察者難以勝任的。這是計算機軟件本身技術特征所決定的。在軟件版權糾紛處理方面,專家的論證已顯示出越來越重要的作用。
四、結(jié)束語
綜上所述,美國法律界近年來的一個明顯傾向是,在有關軟件開發(fā)中的版權問題方面,縮小了版權保護范圍,為新軟件的開發(fā)者提供了更廣闊的天地,更寬松的環(huán)境。
篇8
關鍵詞:產(chǎn)學研合作;專業(yè)研究生培養(yǎng);實踐教學
中圖分類號:G642
文獻標識碼:B
文章編號:1672-5913(2008)06-0029-02
中國對日軟件外包開發(fā)領域近5年以來一直以50%的增幅持續(xù)發(fā)展,會日語并懂得國際軟件開發(fā)規(guī)范的中國IT人才已成為國內(nèi)對日軟件外包企業(yè)的最熱門人才。為適應時展需要,北航軟件學院把握時機,從實際現(xiàn)狀出發(fā),依托自身強勢的品牌優(yōu)勢,為國家發(fā)展及學子前程量身打造特色的專業(yè),成為中國目前唯一能提供日文應用軟件開發(fā)方向碩士學位的正規(guī)教育機構,并摸索出一套以“產(chǎn)學研”為主體的教育培養(yǎng)模式。
1培養(yǎng)模式的設計思想
“產(chǎn)學研”模式是一種從實際到理論又到實際的全新教學模式,這種人才培養(yǎng)過程要求培養(yǎng)機構與生產(chǎn)企業(yè)進行緊密聯(lián)合,從而從生產(chǎn)、管理的一線前沿了解最新的、最為需求的工程技術、工藝方法以及新的應用理論;同時從企業(yè)那里得到設備、項目、技術。然后,利用這些教育信息和教育資源按照企業(yè)實際的要求,通過制定課程體系、編寫和研究理論聯(lián)系實際的教材來培養(yǎng)學生,使學生得到的知識是最新的、最實用的。
在培養(yǎng)過程中,學生在校不但可以學習到技術,而且可以參與學校或者企業(yè)的科研項目,實現(xiàn)第一次理論與實踐的結(jié)合;由于該專業(yè)的學生有較多機會在日企或中日合資企業(yè)實習、就業(yè),因此在完成了系統(tǒng)的理論學習和實踐之后,學生又有機會到國外企業(yè)中實際工作,學習國外的先進技術和經(jīng)驗,這樣就實現(xiàn)了理論與實踐的第二次結(jié)合。通過以上兩次理論聯(lián)系實際、工與學的結(jié)合,培養(yǎng)學生將來在企業(yè)工作所需的基本素質(zhì)。
我們將研究生培養(yǎng)思路確立為“強化基礎、突出實踐、重在素質(zhì)、面向創(chuàng)新”,堅持教學的基礎性和科學性。具體做法是:把當前成熟的軟件工程理論成果和思想,凝煉成基礎課體系的核心,整合和優(yōu)化專業(yè)課程體系,突出學科交叉與融合;同時加強學生現(xiàn)代工程技術的實踐能力和外語實用能力的培養(yǎng),全面提升學生素質(zhì)教育質(zhì)量,使學生具備自主創(chuàng)新的潛力。
作為對日軟件開發(fā)人才的培養(yǎng),日語不僅是這類人才的專業(yè)工具,而且是領會日企文化的基礎。因此,我們要求畢業(yè)生:日語水平達到國際交流基金日語能力考試二級以上,且具有較強的英語能力;訓練有素且深諳日本企業(yè)文化、具有較強的國際競爭意識和團隊合作精神;熟悉日文軟件開發(fā)流程與規(guī)范,具有使用全日文軟件開發(fā)環(huán)境、編寫日文開發(fā)文檔能力,可以勝任日文軟件開發(fā)各個層次的實用型、復合型人才。
2基本培養(yǎng)模式
2.1科學設置課程體系
采用先進的工程化方法進行軟件的開發(fā)和生產(chǎn),是實現(xiàn)軟件產(chǎn)業(yè)化的關鍵技術手段,這就需要培養(yǎng)大批軟件工程領域的實用型、復合型軟件工程技術和軟件工程管理人才。設計科學實用的課程體系,是實現(xiàn)上述培養(yǎng)目標的基本保證。
應用領域廣、技術更新快是當代軟件工程技術最顯著的兩大特征,因此在設計對日軟件開發(fā)專業(yè)的課程體系時,我們遵循了先進性、靈活性、復合性、工程性和創(chuàng)新性五個基本原則。
2.2實用外語教育
在日本的企業(yè)或?qū)θ胀獍钠髽I(yè),不會日語幾乎無法進行溝通,限制了發(fā)展和培養(yǎng)機會。通過學習日本的企業(yè)文化,學生不僅了解了中日文化差異等問題,以后在日企實習、工作中可以更快適應并融入到公司中去,而且可以全面了解日本文化和設計風格,熟練掌握軟件開發(fā)技能和軟件管理,這對日文應用軟件開發(fā)設計有莫大的幫助。
在具體實施日語教學過程中,我們采取由中國教師教授日語語法,日籍教師教授會話和聽力練習的教學方式。同時也沒有放松對學生英語能力的加強,成為能掌握中、日、英3種語言的短缺人才。
3“三級”實踐教學體系
3.1理論與實踐結(jié)合的核心課程
產(chǎn)學研合作應貫穿于學生培養(yǎng)的全過程中。在理論教學中,要突出理論聯(lián)系實際,知識與應用的結(jié)合。例如,專業(yè)核心課程“雙語軟件工程規(guī)范化設計”,既包括從需求到軟件設計過程中的四項主要基礎技術,即需求分析、設計法、文檔、和設計審查,同時還介紹了軟件工程及軟件開發(fā)工具、環(huán)境、工程中的成熟技術、成功與失敗的案例分析、軟件工程最新話題等前沿性內(nèi)容,實現(xiàn)了在軟件工程領域中的理論聯(lián)系實際。課程的學習強調(diào)了與工程的結(jié)合,由日籍一線軟件工程師在全日文開發(fā)環(huán)境下講授,配備實訓教材并提供日文軟件實訓。在教師指導下以團隊形式完成一定規(guī)模的項目,實施規(guī)范化的項目分析、設計、實現(xiàn)、測試及維護各環(huán)節(jié)訓練,加強學生的動手能力和日文文檔的撰寫能力,培養(yǎng)協(xié)作交流精神。培養(yǎng)學生能真正掌握一門實用外語,具備良好的閱讀、理解和撰寫外語資料的能力和進行國際化交流的能力。對于致力于軟件外包領域的專業(yè)學位獲得者,應精通外語,了解外包國文化和軟件工程規(guī)范。
3.2配合核心課程的系列教材
配合核心課程,我們還主編并由科學出版社等出版了軟件工程所急需的國家“十一五”規(guī)劃教材――“軟件工程設計與實踐”、“計算機日語”、“軟件工程規(guī)范化設計”、“軟件工程設計案例與分析”等。學術界和工業(yè)界專家對系列教材給予較好評價:“這種內(nèi)容及其組織方法在我國已出版的軟件工程專著和教材中不多見,此系列教材可以為我們樹立應用性著作的范例?!?/p>
3.3實踐教學體系
為了綜合培養(yǎng)學生的工程技術能力,在學生畢業(yè)前還安排了三級實踐性教育。學生應能滿足面向產(chǎn)業(yè)和領域需求,具有堅實的基礎理論、寬廣的專業(yè)知識,具有創(chuàng)新意識,具有運用先進技術方法和現(xiàn)代技術手段解決工程問題的能力,具有獨立從事軟件研發(fā),以及擔負工程項目的組織與管理能力。
一級實踐:用來測試學生基本掌握的編程能力及使用基礎工具的能力;比如用C++來編寫程序,使用Oracle數(shù)據(jù)庫等;通過這級實踐的同學可以進入二級實踐的考核。
二級實踐:通過團隊協(xié)作來完成。實踐項目大都來自于各個企業(yè),在實踐過程中,學生們按照日企的標準分當不同的角色,完成不同的任務,最后要在有日本資深專家的現(xiàn)場,用日語來講解自己做的項目,通過二級實踐的同學有資格去企業(yè)實習。
三級實踐――企業(yè)實習:
(1) 與Fujitsu、NEC、RICOH等200多家日文軟件開發(fā)企業(yè)建立合作關系,共建日文應用軟件開發(fā)專業(yè)實習基地。NEC日本總公司、NTTdata(日本電信)、理光、富士通等公司提供專業(yè)獎學金,金額累計高達4000余萬元日元/年。
(2) 學院在日本建立了30多家實習基地。
(3) 福建最大最成功的軟件企業(yè)――福建富士通信息軟件有限公司是北航軟件學院的戰(zhàn)略合作伙伴。學院已在福州富士通開設了該方向軟件工程碩士點,于2004年12月正式開學。
(4) 與日本Kinsoft株式會社、NETCOM株式會社以及系統(tǒng)綜研株式會社等公司組建合資企業(yè),在學院內(nèi)部建立“零距離”學生實習與就業(yè)基地。
學生通過企業(yè)的面試后直接進入企業(yè)實習,在企業(yè)中完成實際項目,同時完成自己的畢業(yè)設計或論文。
4工程技術與研究兼并的論文要求
(1) 兩種類型論文特點的對比分析
工程型論文要有產(chǎn)品;研究型論文要有理論價值。
工程型論文強調(diào)實用性和社會效益;研究型論文則需要有關調(diào)研、問題分析、方案選擇、創(chuàng)新驗證等的嚴格根據(jù)和論據(jù)。
工程型論文書寫格式要按國家規(guī)范;研究型論文書寫格式相對自由。
(2) 兩種類型兼有的論文要求
有一定的理論價值、實際應用意義和社會效益。
將以工程背景的項目,做有關調(diào)研的同類產(chǎn)品的對比分析、問題分析、方案選擇、創(chuàng)新結(jié)果匯報。
將工程規(guī)范和研究書寫格式進行合并。
論文選題一般應直接來源于企事業(yè)單位,具有明確的應用背景和實用價值,同時應具有先進性、一定的技術難度和工作量,能體現(xiàn)作者綜合運用本專業(yè)基礎理論和專知識較好地解決工程實際問題的能力、從事軟件項目研發(fā)和管理的能力,以及創(chuàng)新和研究的意識。
論文一般要求結(jié)合企業(yè)實際需求選擇研究題目。對這類項目,除需指定學校指導教師外,還需指定一名企業(yè)指導教師共同負責指導,由軟件學院負責監(jiān)督和管理。我們的研究生培養(yǎng)在畢業(yè)設計(論文)的環(huán)節(jié)中采用雙導師制,即學校導師和企業(yè)導師,以保證產(chǎn)學研合作教育在畢業(yè)環(huán)節(jié)上的有效實施。
論文要求結(jié)構合理,層次清楚,討論研究論據(jù)充分,寫作認真,文圖標準規(guī)范,數(shù)據(jù)詳實準確,軟件文檔符合標準規(guī)范。
5教學效果分析
北航軟件學院從市場的需求出發(fā),與國外大學和領導性的企業(yè)聯(lián)合辦學。為學生提供了國際化的實習和就業(yè)機會(學院已經(jīng)安排了200多人出國實習/就業(yè)),吸引了大量的學生。通過對畢業(yè)生情況跟蹤調(diào)查看出,我們的畢業(yè)生已分布在國內(nèi)的諸多大中型企業(yè)、政府部門、科教院所、外資企業(yè)。根據(jù)我們的初步統(tǒng)計,2005、2006年工程碩士研究生達到了98%以上就業(yè)率,平均起薪達到了6000元/月。
參考文獻
[1] 王建華. 創(chuàng)新“產(chǎn)學研”合作模式 提升高校服務社會能力[J]. 中國高等教育,2006,(17).
[2] 徐輝. 高等教育發(fā)展的新階段―論大學與工業(yè)的關系[M]. 杭州大學出版社,1990.
[3] 蔡克勇. 論教學、科研和生產(chǎn)聯(lián)合體[J]. 高等教育研究,1986,(4).
[4] 劉力. 美國產(chǎn)學研合作模式及成功經(jīng)驗[J]. 教育發(fā)展研究,2006,(7):16-22.
[5] 王慶. 校企合作:高校辦學的有效途徑[J]. 上海高教研究,1997,(2).
篇9
在軟件工程工程碩士培養(yǎng)的諸多問題上,做了一些有益探索與研究,針對性地提出了一套適合于省屬高校軟件工程全日制工程碩士培養(yǎng)的解決方案,希望能為同類型高校提供人才培養(yǎng)的借鑒。研究生培養(yǎng)方案的制定,重點需要解決課程體系設置、培養(yǎng)流程規(guī)劃與控制。對專業(yè)學位研究生而言,還需要解決專業(yè)實踐能力的培養(yǎng)與訓練這一關鍵問題。
1.課程體系設置軟件工程學科正式確立的兩個標志性文件是2004年IEEE推出的軟件工程知識體(SWEBOK)和軟件工程教育知識體(SEEK)。兩個文件內(nèi)容相近,都包含了軟件工程核心類的知識領域、基礎類或前導類的知識領域,以及其他相關領域的知識[4]。軟件工程研究生的培養(yǎng)從原則上說應遵循上述兩個文件,圍繞上述知識領域進行教學。但由于這兩個文件將軟件工程的知識體系劃分為知識點,各領域之間必然存在重復和交疊。在課程設置上無法照搬上述兩個文件。以SEEK為基礎,我們對軟件工程的課程設置進行規(guī)劃。整個課程設置被分為五個層次,分別為工程基礎課程、計算機基礎課程、軟件工程核心課程、擴展課程和實踐課程,如圖1所示。課程開設順序大體按照五個層次由低到高依次開展。其中,工程基礎課程提供軟件工程所需數(shù)學理論基礎、外語能力培養(yǎng)、軟件工程文檔寫作、論文寫作基本功訓練。計算機基礎課程提供軟件開發(fā)必須的計算機基礎知識,如網(wǎng)絡、算法和數(shù)據(jù)庫知識。相對于本科課程而言,此類課程講授內(nèi)容更深入全面。軟件工程核心課程設置了高級軟件工程、軟件體系結(jié)構和軟件測試與質(zhì)量保證三門課程。高級軟件工程側(cè)重于軟件分析與設計、軟件工程過程、軟件開發(fā)案例分析。軟件體系結(jié)構側(cè)重于結(jié)構風格、案例研究、共享信息系統(tǒng)、結(jié)構描述、結(jié)構的分析與評估、特定領域的軟件體系結(jié)構和流行的軟件體系結(jié)構等。軟件測試與質(zhì)量保證著重于軟件質(zhì)量的改進,討論如何提高軟件質(zhì)量的方法。擴展課程包含系列領域知識課程,研究生可根據(jù)研究方向選擇兩門;軟件開發(fā)工具講授最新流行的軟件開發(fā)、過程管理所需要的軟件工具的使用,以實踐教學為主。軟件開發(fā)新技術研討課程以講座形式開展,教師和學生均可作為一個專題的主講。實踐課程包含校內(nèi)實踐、校外實踐和畢業(yè)設計三個環(huán)節(jié)。
2.培養(yǎng)流程與實施教育部明文規(guī)定,專業(yè)學位研究生學制原則上為兩年,同時要求應屆本科生進行專業(yè)實踐不少于一年。一般來說,研究生在校課程學習時間應有一年左右,加上專業(yè)實踐的一年,如何合理安排學習計劃,在兩年內(nèi)完成培養(yǎng)環(huán)節(jié)成了一個現(xiàn)實的重要問題。我校以周為單位制定了四川師范大學軟件工程專業(yè)學位研究生培養(yǎng)流程,如表1所示:上表規(guī)劃了研究生培養(yǎng)中的幾個關鍵環(huán)節(jié),依次為報到入學、課程學習、校內(nèi)實踐、校外實踐、開題、畢業(yè)設計、論文寫作和送審答辯。第一學期研究生主要是課程學習,同時在校內(nèi)導師指導下開展文獻閱讀和編程能力鍛煉。第二學期前半學期結(jié)束理論課程的學習。后半學期和暑期開展校內(nèi)實踐和畢業(yè)設計開題工作。第三學期研究生到實習基地進行校外實踐。從第二學期后半段和整個第三學期,學生在專業(yè)實踐的同時,需完成畢業(yè)設計。從第二個寒假開始直到第四學期前六周,研究生完成畢業(yè)論文的初稿。從第七周開始,進行論文修改、、盲評和答辯工作。從培養(yǎng)流程表可以看出,這種安排具有兩個顯著特點。一是理論課程學習安排在一個半學期完成,二是實踐課程分為校內(nèi)實踐和校外實踐。研究生理論課程學習任務并不重,完全可壓縮到一學期半,同時可為實踐提供更多時間。校內(nèi)實踐非常有必要。由于是省屬高校學生大多能力一般,為保障學生進入企業(yè)能融入研發(fā)團隊從事技術工作,必須先期培訓其實踐能力。這種安排時間較為緊湊,也比較合理,符合專業(yè)學位研究生側(cè)重于實踐能力培養(yǎng)的要求,也在兩年的學制內(nèi)確保了研究生的實踐時間不少于36周。
二、專業(yè)實踐能力的培養(yǎng)與訓練
軟件開發(fā)能力是軟件工程專業(yè)碩士必備的核心能力,其能力培養(yǎng)既是對前端課程學習效果的檢驗,也是后端畢業(yè)設計和就業(yè)的必然需要。我校將軟件工程專業(yè)碩士實踐能力培養(yǎng)融入了眾多環(huán)節(jié)。從前期的實驗型課程教學,到中期的校內(nèi)實踐、再到后期的校外實踐和畢業(yè)設計。實驗型課程教學解決軟件設計開發(fā)的基礎技能,校內(nèi)實踐解決中小規(guī)模軟件設計開發(fā)能力,校外實踐和畢業(yè)設計解決中大規(guī)模軟件設計能力。
1.實驗型課程教學包含軟件工具的使用訓練、軟件開發(fā)環(huán)境的搭建、軟件開發(fā)案例分析和新技術研討。軟件工具的使用訓練學生單個軟件開發(fā)工具的使用,如項目管理軟件Project、開發(fā)文檔化軟件Rational、軟件測試工具LOADRUNNER、QTP、TD等。由于這些工具結(jié)構分散,還需進行開發(fā)環(huán)境的搭建訓練。開發(fā)環(huán)境搭建訓練內(nèi)容一為搭建基于微軟的VSTS和VisualStudio的開發(fā)平臺,適合.net方向;內(nèi)容二位、為搭建基于IBMRSA和Eclipse的開發(fā)平臺,適合J2EE方向。軟件開發(fā)案例分析中研究生將自己放在決策者的角度來思考項目所涉及到的具體問題,增強了學生的實際應對能力。新技術研討促進學生或主動或被動地掌握了一些新興技術,拓寬了技術領域。
2.校內(nèi)軟件開發(fā)實踐采用項目驅(qū)動形式開展。要求研究生必須申報各類實際的軟件開發(fā)項目,如四川省苗子工程、學校研究生科研創(chuàng)新項目、學院研究生科研創(chuàng)先項目。研究生可組織本科生參與項目實施,但必須任項目組長,在項目中擔任核心角色,完成軟件需求文檔審定、軟件架構設計、軟件詳細設計、大部分編碼工作、測試方案制定等重要工作。
3.校外軟件開發(fā)實踐在上述環(huán)節(jié)經(jīng)歷后,研究生已經(jīng)掌握中小規(guī)模軟件開發(fā)的基本技能,此時將研究生派到實習基地,實戰(zhàn)參與企業(yè)軟件開發(fā)項目。其實踐由校內(nèi)導師和企業(yè)導師共同負責。前期技能的培養(yǎng)已保證研究生勝任企業(yè)中一般性的軟件開發(fā)角色。
4.畢業(yè)設計研究生在校內(nèi)和校外實踐的36周中,還需要同時進行畢業(yè)設計的開題、實施。研究生可結(jié)合企業(yè)實習工作完成畢業(yè)設計。專業(yè)實踐的考核分為定期匯報和實踐環(huán)節(jié)結(jié)束匯報兩種形式。研究生應每隔兩個月集中匯報一次實習期工作心得,取得的成績等。實踐結(jié)束時在全院公開匯報,其成績作為實踐課程成績。
三、結(jié)論
篇10
參考文獻的寫作要按照論文當中標注的先后依次用阿拉伯數(shù)字編碼,用方括號標注序號,如果作者反復引用該文獻,在論文當中用同一序號標注就可以了,關注學術參考網(wǎng)查看更多優(yōu)秀的參考文獻,下面是小編采編收集的關于數(shù)據(jù)庫設計論文參考文獻,希望可以幫助到大家。
數(shù)據(jù)庫設計論文參考文獻:
[1]譚懷遠.讓Oracle跑得更快2——基于海量數(shù)據(jù)的數(shù)據(jù)庫設計與優(yōu)化.電子工業(yè)出版社,2011.
[2]馮建華.數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)設計與原理[M].清華大學出版社,2004.
[3]康諾利,何玉潔.數(shù)據(jù)庫設計教程[M].機械工業(yè)出版社,2005.
[4]任巍.鐵路巡檢作業(yè)信息實時管理系統(tǒng)的數(shù)據(jù)庫設計[J].信息與電腦(理論版).2015(02)
[5]譚嶠.SQLServer數(shù)據(jù)庫性能優(yōu)化研究[J].硅谷.2014(08)
[6]林元彥.SQLServer數(shù)據(jù)庫性能分析與優(yōu)化[J].電子技術與軟件工程.2013(17)
數(shù)據(jù)庫設計論文參考文獻:
[1]李金靖.淺析軟件開發(fā)中的數(shù)據(jù)庫設計的理論和實踐[J].計算機光盤軟件與應用,2011(15).
[2]曹志錦,王永梁.基于RS485的多級串行通信實驗系統(tǒng)設計及應用[J].實驗技術與管理,2002,19(5):65-67.
[3]李金靖.淺析軟件開發(fā)中的數(shù)據(jù)庫設計的理論和實踐[J].計算機光盤軟件與應用,2011(6).
[4]ThomasM.connolly.數(shù)據(jù)庫設計教程[M].北京:機械工業(yè)出版社,2005.
[5]劉亞軍.數(shù)據(jù)庫設計與應用[M].北京:清華大學出版社,2007.
數(shù)據(jù)庫設計論文參考文獻:
[1]謝星星,朱嬋.PowerDesigner系統(tǒng)分析與建模實戰(zhàn)[M].北京:機械工業(yè)出版社,2015.5.
[2]李波,孫憲麗,關穎.PowerDesigner16從入門到精通[M].北京:清華大學出版社,2016.
[3]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].4版.北京:高等教育出版社,2006:55-77.
[4]郭東恩.數(shù)據(jù)庫原理及應用[M].鄭州:河南科學技術出版社,2008:31-160.
熱門標簽
軟件工程論文 軟件技術論文 軟件測試 軟件技術方案 軟件畢業(yè)論文 軟件設計 軟件年終總結(jié) 軟件開發(fā)論文 軟件設計大賽 軟件實訓總結(jié) 抽象行政行為 抽象行政 抽驗 抽樣