共享軟件的開發(fā)范文
時間:2024-01-02 17:50:44
導(dǎo)語:如何才能寫好一篇共享軟件的開發(fā),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1
[關(guān)鍵詞]面向?qū)ο?;軟件工程?a href="http://www.lajrhb.com/haowen/264854.html" target="_blank">開發(fā)
0前言
軟件工程的設(shè)計在于對工程學(xué)的相關(guān)理論進(jìn)行利用,并由此作為立足點來進(jìn)行軟件開發(fā)與維護(hù)。作為軟件工程方法中的一大主流方向,面向?qū)ο蟮姆椒ㄔ诮陙淼玫搅溯^為廣泛的應(yīng)用。在該方法中,對象的主要特征屬性在于數(shù)據(jù)與操作,其中數(shù)據(jù)對應(yīng)于對象的內(nèi)部屬性特征,操作對應(yīng)于對象的外部運動規(guī)律,通過利用面向?qū)ο蟮姆椒ǎ浖_發(fā)與維護(hù)的便捷性可得到根本提升。本文特針對基于面向?qū)ο蟮能浖こ涕_發(fā)進(jìn)行了相關(guān)探究,現(xiàn)總結(jié)如下。
1面向?qū)ο蟮姆治雠c設(shè)計概述
面向?qū)ο蟮姆治鲞^程主要包含以下兩個階段:①對用戶需求進(jìn)行提取與抽象概括;②建立模型。面向?qū)ο蟮脑O(shè)計過程主要是將用戶的實際要求進(jìn)行轉(zhuǎn)換與設(shè)計,使其成為一個最優(yōu)的方案。面向?qū)ο蟮姆椒ㄔ谟煞治龅皆O(shè)計的過程中,所有已知條件處于不斷擴(kuò)充的狀態(tài),在對其進(jìn)行優(yōu)化與完善后,最終使其成為模型。分析與設(shè)計雖屬于兩個不同的階段,但兩者不僅相互聯(lián)系、相互影響,甚至可相互產(chǎn)生制約。一方面,分析的準(zhǔn)確性可對所建立模型的實際意義產(chǎn)生直接影響,同時也是設(shè)計結(jié)果的折射;另一方面,設(shè)計階段并非可脫離分析階段獨立運行,反之,在這一階段中需對分析的結(jié)果進(jìn)行反復(fù)的理解,由此對其進(jìn)行完善。
2面對對象的開發(fā)方法研究
2.1Booch方法
Booch這一方法主要分為微觀與宏觀兩個過程,兩個過程之間存在一定聯(lián)合,同時相互區(qū)別,筆者在此進(jìn)行區(qū)別概述。微觀的過程可概括為以下幾個方面:①將類和對象抽象化,在問題中進(jìn)行類和對象的挖掘,同時確定實現(xiàn)對象功能的行為;②對抽象出來的類的狀態(tài)及行為進(jìn)行建立,主要對類圖進(jìn)行利用,由此建立起識別對象與類的關(guān)系,對類對象的邊界進(jìn)行確認(rèn),并對相互協(xié)同作用的類對象進(jìn)行辨別;③對算法與數(shù)據(jù)結(jié)構(gòu)進(jìn)行優(yōu)化設(shè)計,以實現(xiàn)對象類與對象。與微觀過程不同的是,宏觀過程對于風(fēng)險與結(jié)構(gòu)更為側(cè)重。進(jìn)行宏觀軟件工程開發(fā)時,一些相應(yīng)的成果及活動隨之得以確定,為風(fēng)險評估工作與修改工作提供了便利條件。在宏觀過程中,結(jié)構(gòu)與完整性兩個因素得到了重點強(qiáng)調(diào),對概念化和需求的建立提出了新的要求。在概念化的過程中,對于創(chuàng)造性具有較高的要求,且無固定模式與框架,建立核心的需求是該過程中的根本任務(wù)。另外,在分析過程中,需對軟件開發(fā)所需的模型進(jìn)行提供,并充分對系統(tǒng)的行為引起重視,由此作為立足點,對系統(tǒng)的功能特點進(jìn)行區(qū)分;設(shè)計過程中,主要側(cè)重于系統(tǒng)結(jié)構(gòu)的實現(xiàn)。
2.2OMT方法
OMT方法是一種在數(shù)據(jù)庫的關(guān)系設(shè)計中具有廣泛應(yīng)用范圍的方法,且在不斷發(fā)展的過程中,在面向?qū)ο蟮姆治雠c設(shè)計領(lǐng)域中也逐漸得到了應(yīng)用。在實體與關(guān)系模型的基礎(chǔ)上,OMT方法又做出了進(jìn)一步拓展,主要包括類、行為、繼承等。該方法的模型主要分為如下三種:①對象的模型。該模型主要對對象靜態(tài)的結(jié)構(gòu)進(jìn)行表述,并對其相互之間的作用關(guān)系進(jìn)行表達(dá);②動態(tài)的模型。該模型主要對系統(tǒng)動態(tài)的變化特點進(jìn)行描述,如隨時間的變化等,狀態(tài)與活動是其重要概念;③功能的模型。該模型主要將不同的數(shù)據(jù)值在系統(tǒng)內(nèi)進(jìn)行轉(zhuǎn)換,如數(shù)據(jù)存儲、數(shù)據(jù)流、控制流的概念等??偠灾?,OMT方法對于分析數(shù)據(jù)密集型的信息系統(tǒng)具有重要的意義,同時具有較為廣闊的發(fā)展前景。
2.3UML方法
UML這一建模語言的特點在于易于表達(dá)、思路清晰、功能強(qiáng)大,包含著靜態(tài)、動態(tài)、系統(tǒng)環(huán)境模型等。在這一方法中,可通過可視化建模工具所提供的代碼來對模型進(jìn)行轉(zhuǎn)換,使其成為一種編程語言,不僅如此,還可通過對相應(yīng)的工具與方法進(jìn)行利用,使其產(chǎn)生逆向轉(zhuǎn)換,使其成為UML。在UML方法中,基于例圖、對象圖、類圖的模型可劃分為靜態(tài)模型;基于狀態(tài)圖、活動圖的模型可劃分為動態(tài)類型。這一方法的優(yōu)勢在于對先前各種建模技術(shù)的經(jīng)驗與特點做出了綜合與總結(jié),并對其中的有利條件進(jìn)行了吸收,形成一種標(biāo)準(zhǔn)的建模語言。例如,Web系統(tǒng)、數(shù)據(jù)的模型等新的思想均在UML技術(shù)中得到了充分體現(xiàn),為其提供了深厚的內(nèi)在支持。
3面向?qū)ο蟮能浖こ涕_發(fā)的特點及優(yōu)勢
經(jīng)實踐研究表明,面向?qū)ο筮M(jìn)行設(shè)計的軟件工程在當(dāng)前的計算機(jī)軟件工程中具有較強(qiáng)的優(yōu)勢。第一,該方法與人類的思維方式更為貼近;第二,該方法具有較強(qiáng)的穩(wěn)定性;第三,具有更強(qiáng)的可復(fù)用性;第四,在大型產(chǎn)品的開發(fā)與維護(hù)工作中可提供更為良好的便利條件。該方法的特點主要可概括如下:①對象屬于基本元素,不同的基本元素之間可進(jìn)行組合,形成復(fù)雜的軟件對象,并由軟件對象構(gòu)成整體的系統(tǒng);②在對不同的對象類進(jìn)行劃分時,可各自對應(yīng)的數(shù)據(jù)與方法;③層次結(jié)構(gòu)可通過子類與父類來進(jìn)行設(shè)定;④不同對象之間可進(jìn)行相互聯(lián)系。
4結(jié)語
篇2
【關(guān)鍵詞】軟件工程 CAI課件 課件開發(fā)
隨著多媒體技術(shù)的快速發(fā)展,計算機(jī)輔助教學(xué)的廣泛普及,各類學(xué)科的教學(xué)課件應(yīng)運而生。從理論上講,大量的教學(xué)課件地運用可以減輕教師的工作量,提高教學(xué)質(zhì)量,但實際上,在教學(xué)中真正用得好,用得巧的教學(xué)課件并不多。開發(fā)成本高,軟件質(zhì)量低,重復(fù)開發(fā)的現(xiàn)象屢見不鮮,很難滿足當(dāng)前日益增長的教學(xué)課件的需求。此種不良現(xiàn)象我們稱之為“教學(xué)軟件危機(jī)”。要消除此種軟件危機(jī),就要有正確的軟件開發(fā)理念。本文結(jié)合軟件工程的思想,論述一下如何能夠更好地進(jìn)行CAI課件的開發(fā)與制作。
1 軟件工程思想概述
軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科,采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時間考驗證明正確的原理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。
軟件危機(jī)是指在計算機(jī)的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。包括如何開發(fā)軟件以滿足對軟件日益增長的需求,和如何維護(hù)數(shù)量不斷膨脹的已有軟件。
軟件工程借助工程的理論來指導(dǎo)軟件開發(fā),大量軟件開發(fā)實例證明了采用軟件工程方法進(jìn)行開發(fā),可以消除或緩解軟件危機(jī),提高軟件開發(fā)的成功率和生產(chǎn)率。
2 軟件工程與課件開發(fā)的類比
軟件工程的基本思想是面對復(fù)雜的問題,讓軟件的開發(fā)按照工程的概念、原理、技術(shù)和方法模式來實施,要有計劃地按照要求分階段實現(xiàn)。對軟件進(jìn)行計劃、開發(fā)和維護(hù)。軟件工程中一個重要的概念就是軟件生命周期。按照事物從發(fā)生到消亡的規(guī)律,一般將軟件生命周期劃分為計劃、分析、設(shè)計、編碼、測試及運行維護(hù)等階段。這幾個階段的銜接,通常用軟件生存周期模型做出直觀的圖示來加以表達(dá)。瀑布模型是目前軟件工程中一種經(jīng)典的軟件開發(fā)模式。在瀑布模型中,各階段的工作依線性順序連接,并需產(chǎn)生一定規(guī)格的文檔資料交付給下一階段,下一階段在上一階段交付的文檔資料的基礎(chǔ)之上繼續(xù)開展工作。這一開發(fā)思想在各個方面都被得到了廣泛的應(yīng)用和發(fā)展。
課件的開發(fā)屬于系統(tǒng)工程,它也應(yīng)該遵循軟件開發(fā)的一般規(guī)律。因而,將面向?qū)ο蟮能浖こ痰脑磉\用于課件開發(fā)是較為自然合理的事情,開發(fā)人員在課件開發(fā)時應(yīng)經(jīng)歷這樣的一個過程:進(jìn)行需求分析、按需準(zhǔn)備材料(分析教學(xué)大綱,把握教學(xué)重點),概要設(shè)計(采集教學(xué)素材,編輯腳本),詳細(xì)設(shè)計(選擇好課件制作工具,程序設(shè)計),軟件測試和維護(hù)。從課件的開發(fā)過程中我們不難看出軟件工程與課件開發(fā)的可比性。.見圖1和圖2對比如下:
從上面的對比中我們可以看出在課件的開發(fā)中應(yīng)用軟件工程方法的必要性,它不僅體現(xiàn)在步驟上,而且也體現(xiàn)在應(yīng)用軟件工程的方法上。在制作課件的過程中應(yīng)用軟件工程的方法會大大提高課件的質(zhì)量和可用性。
3 基于軟件工程思想的課件開發(fā)過程
CAI課件作為一種輔助教學(xué)的軟件,它的設(shè)計與開發(fā)過程中無不滲透著軟件工程的思想。課件開發(fā)不同于一般的軟件開發(fā),它要涉及教育、心理、專業(yè)知識等各個方面。下面以基于瀑布模型的課件開發(fā)模型為例,將軟件生存期劃分為軟件計劃、需求分析、軟件設(shè)計、軟件實現(xiàn)和評價維護(hù)等階段。每個階段都有明確的任務(wù),每個階段都應(yīng)建立完備的文檔,前一階段的工作完成后,下一階段的工作才能開始;前一階段產(chǎn)生的文檔是下一階段工作的依據(jù)。
3.1軟件計劃階段
計劃階段首先要分析教學(xué)要求和教學(xué)對象,包括學(xué)科領(lǐng)域、教學(xué)大綱、教學(xué)內(nèi)容及教學(xué)對象的層次、基礎(chǔ)、特點和接受能力,分析課件所需的技術(shù)支持條件和運行環(huán)境,確定該學(xué)科課件開發(fā)的可行性,制定開發(fā)計劃。
3.2需求分析階段
需求分析階段研究的對象是軟件項目的用戶要求。全面理解用戶的各項要求并能準(zhǔn)確地表達(dá)被接受用戶要求,是需求分析的一個重要方面。首先應(yīng)根據(jù)課程內(nèi)容的總體要求和教學(xué)大綱確定教學(xué)總目標(biāo),充分考慮學(xué)生的層次、基礎(chǔ)、特點和理解能力,制定課件的大體框架,涵蓋該課程的主要內(nèi)容。其次通過與用戶反復(fù)交流獲得用戶的基本需求,在課件開發(fā)過程中,通過與學(xué)生和教師的交流充分了解目前教學(xué)的不足以及課件期望達(dá)到的效果,可以通過創(chuàng)建原型的方法征求教師和學(xué)生的意見。最后,對用戶的基本需求進(jìn)行反復(fù)求精、細(xì)化,經(jīng)過多次的反復(fù)交流、修改,直到與用戶的意見達(dá)成一致,得出對目標(biāo)系統(tǒng)的完整、準(zhǔn)確的需求描述,并進(jìn)行認(rèn)真審查,符合要求再進(jìn)入下一步。
3.3軟件設(shè)計階段
該階段完成的是教學(xué)設(shè)計和腳本編寫。教學(xué)設(shè)計是一種用于計劃教學(xué)、安排教學(xué)的系統(tǒng)方法,它的主要任務(wù)是針對學(xué)生特點和教學(xué)目標(biāo),對構(gòu)成教學(xué)系統(tǒng)中的各種元素及其相互之間的聯(lián)系進(jìn)行設(shè)計??紤]到教學(xué)課件的特殊性,在設(shè)計時還必須遵循教育學(xué)和心理學(xué)的原則,其具體任務(wù)包括:根據(jù)教學(xué)目標(biāo)和學(xué)生的具體接受能力,確定教學(xué)單元間的邏輯結(jié)構(gòu)關(guān)系,并根據(jù)教學(xué)內(nèi)容和教學(xué)經(jīng)驗選擇合適的教學(xué)方式,確定教學(xué)策略及教學(xué)過程控制,設(shè)計學(xué)習(xí)評價標(biāo)準(zhǔn)等。腳本編寫要特別注意吸取課程專家的經(jīng)驗,在章節(jié)編排、內(nèi)容闡述、難點、重點處理方面,使之具有較好的邏輯性、嚴(yán)謹(jǐn)性、合理性和實用性,各個教學(xué)單元之間的聯(lián)系要符合學(xué)習(xí)規(guī)律,教學(xué)內(nèi)容的出現(xiàn)要適應(yīng)學(xué)生的心理規(guī)律,并能充分調(diào)動學(xué)生的積極性,使課程專家的經(jīng)驗?zāi)茏畲笙薅鹊貛нM(jìn)課堂,保證計劃教學(xué)和實施教學(xué)的科學(xué)性和有效性。
3.4軟件實現(xiàn)階段
實現(xiàn)階段要把設(shè)計階段所得到的教學(xué)邏輯順序、教學(xué)方式及教學(xué)過程控制利用各種開發(fā)工具通過軟件制作加以實現(xiàn)。根據(jù)腳本的內(nèi)容,收集相關(guān)素材,例如整理文本、掃描圖片、創(chuàng)建圖象和動畫,制作片頭等。程序員根據(jù)創(chuàng)作構(gòu)思和界面風(fēng)格,運用確定的素材完成各模塊的制作。
3.5評價維護(hù)階段
通過課件在實際教學(xué)中的試運行,讓該課程教師和部分學(xué)生共同復(fù)審,從教與學(xué)兩方面進(jìn)行評價,根據(jù)教師和學(xué)生的建議對課件進(jìn)行合理修改。在實際使用過程中,可根據(jù)教學(xué)內(nèi)容的更新對課件及時更新或增加知識點,以保證課件的先進(jìn)性和實用性。
4 結(jié)語
軟件開發(fā)是一項系統(tǒng)工程,需要各類人員的積極參與合作。用戶、系統(tǒng)分析員、程序員、開發(fā)管理人員在整個軟件開發(fā)過程中都起到舉足輕重的作用。課件開發(fā)也應(yīng)是一項系統(tǒng)工程,需要學(xué)生、教師、技術(shù)人員、學(xué)校領(lǐng)導(dǎo)的積極參與與合作。這樣才能讓所開發(fā)的課件達(dá)到近善近美。因此,軟件工程原理在課件開發(fā)中的運用是必須的,也是必然的。我們要在課件開發(fā)中引進(jìn)軟件工程的一些思想,并結(jié)合課件自身的特點,以此提高課件開發(fā)效率,保證課件質(zhì)量。希望在不久的將來我們可以看到更多優(yōu)秀的課件活躍在各類課堂,激發(fā)學(xué)生學(xué)習(xí)興趣,提高教學(xué)質(zhì)量,讓課件給教學(xué)注入新鮮的血液,讓更多人切身體會到計算機(jī)技術(shù)給教育、教學(xué)所帶來的變革、騰飛。
參考文獻(xiàn)
[1]張海藩.軟件工程[M].北京:人民郵電出版社,2005,7.
[2]鄭人杰.using software engineering[M].No.2. Beijing: QINGHUA UNIVERSITY,1996.
[3][美]Roger S.Pressman.軟件工程實踐者的研究方法[M].北京:機(jī)械工業(yè)出版社,2007,1.
篇3
摘 要:本文提出了一種全新的軟件項目開發(fā)綜合實訓(xùn)模式,該模式以實際項目貫穿始終,以軟件工程思想貫穿全線,圍繞學(xué)生完成一系列遞進(jìn)的典型工作任務(wù)來組織實訓(xùn)內(nèi)容,覆蓋不同課程串聯(lián)不同知識。該模式是工作過程導(dǎo)向在軟件技術(shù)實訓(xùn)教學(xué)上的運用,對當(dāng)今高職院校進(jìn)行課程改革具有重要的參考價值。
關(guān)鍵詞:工作過程導(dǎo)向;學(xué)習(xí)情境;典型工作任務(wù);項目開發(fā);綜合實訓(xùn)
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1 實訓(xùn)教學(xué)的現(xiàn)狀和對策
我院的軟件技術(shù)Java開發(fā)方向主干課程的設(shè)置包括:“Java程序設(shè)計”、“數(shù)據(jù)庫基礎(chǔ)及應(yīng)用”、“JSP程序設(shè)計”、“UML基礎(chǔ)與Rose建模”、“軟件工程”、“軟件測試”、“J2EE技術(shù)”。在每門課程的最后階段都安排了課程實訓(xùn),在此過程中,學(xué)生以個體或小組形式完成一個相對真實的工作任務(wù)。課程實訓(xùn)可以訓(xùn)練學(xué)生將該課程中不同的知識和技能串聯(lián)起來,加以綜合應(yīng)用解決實際問題。由于各門課程相對獨立,即使完成以上所有課程的課程實訓(xùn),學(xué)生還是難以參與軟件開發(fā)的全過程,難以獲得對開發(fā)過程的整體把握。即使進(jìn)入專業(yè)學(xué)習(xí)結(jié)束后的畢業(yè)設(shè)計階段,由于畢業(yè)設(shè)計教學(xué)環(huán)節(jié)與大學(xué)生畢業(yè)就業(yè)成為近年來我國高校的一個非常突出的矛盾,尤其是高職高專院校的畢業(yè)生面臨著嚴(yán)峻的就業(yè)形勢,許多學(xué)生在最后一個學(xué)期幾乎都在外出找工作,提前就業(yè)上崗。高職高專院校本來就學(xué)制短,畢業(yè)設(shè)計教學(xué)環(huán)節(jié)形同虛設(shè),嚴(yán)重影響了正常畢業(yè)設(shè)計教學(xué)環(huán)節(jié)的實施和畢業(yè)生的水平。
在近幾年的專業(yè)建設(shè)和課程改革中,我們越來越認(rèn)識到培養(yǎng)學(xué)生的軟件開發(fā)能力、團(tuán)隊合作能力、工程應(yīng)用能力的重要性。為此,我們專門針對高年級學(xué)生設(shè)計和開發(fā)了工作過程導(dǎo)向的、具有專業(yè)總結(jié)和綜合性質(zhì)的項目開發(fā)綜合實訓(xùn),通過項目實踐開闊學(xué)生視野,鍛煉學(xué)生的團(tuán)隊意識和工程意識,全面培養(yǎng)學(xué)生的職業(yè)素養(yǎng)和工程應(yīng)用能力。
2 基于工作過程的高職軟件項目開發(fā)綜合實訓(xùn)設(shè)計思路
基于工作過程的高職軟件項目開發(fā)綜合實訓(xùn)設(shè)計思路包含“兩個貫穿一個分解一個覆蓋”:即“工程項目貫穿”、“軟件工程思想貫穿”、“典型工作任務(wù)分解”和“不同課程覆蓋”。
2.1 工程項目貫穿
“工程項目貫穿”,即以一個工程項目全線貫穿于整個實訓(xùn)過程,學(xué)生從步入實訓(xùn)基地開始接受項目,到最后提交一個按照操作程序、操作規(guī)范完成的,滿足一定質(zhì)量標(biāo)準(zhǔn)的開發(fā)成果。在確定項目時,應(yīng)該把握好以下兩個原則:
第一,實訓(xùn)項目應(yīng)具有一定的應(yīng)用價值和實際意義。實訓(xùn)項目最好以實際項目為背景,或者直接就是從實際項目提煉而來,與企業(yè)實際生產(chǎn)過程或現(xiàn)實商業(yè)經(jīng)營活動有直接的關(guān)系。這樣的項目能培養(yǎng)學(xué)生的實戰(zhàn)經(jīng)驗,極大地激發(fā)學(xué)生的積極性。但是要注意,業(yè)務(wù)流程太專業(yè)太復(fù)雜的項目不適于拿來作為全程的實訓(xùn)項目,因為這類項目在前期的業(yè)務(wù)分析和理解上將耗費太多的時間和精力,不利于后續(xù)工作的展開。
第二,要根據(jù)教學(xué)內(nèi)容和專業(yè)培養(yǎng)目標(biāo)確定項目內(nèi)容與項目難度。高職軟件技術(shù)Java開發(fā)方向旨在為社會輸送合格的熟練的Java程序員,而J2EE編程是Java程序員追求的最高目標(biāo),所以我們確定的實訓(xùn)項目具有總結(jié)性和綜合性,并具有一定的挑戰(zhàn)性。經(jīng)過前導(dǎo)課程“J2EE技術(shù)”的學(xué)習(xí)和實踐,學(xué)生已經(jīng)具備了用Servlet+JSP+JaveBean (EJB)或struts框架來實現(xiàn)MVC架構(gòu)的能力,在實訓(xùn)項目中我們鼓勵學(xué)生整合Struts、Hibernate和Spring三個框架,綜合運用J2EE的組件、框架開發(fā)技術(shù),開發(fā)一個滿足J2EE架構(gòu)的多層的企業(yè)應(yīng)用。
2.2 軟件工程思想貫穿
在傳統(tǒng)的“軟件工程”教學(xué)中,軟件工程是一門獨立的理論性較強(qiáng)的課程,學(xué)生們?nèi)狈崙?zhàn)經(jīng)驗,難以在參與軟件開發(fā)的全過程中獲得感性體會,理解軟件工程的精髓。
為了培養(yǎng)軟件工程意識,使工程化思想成為學(xué)生從事軟件開發(fā)工作的行動指南,我們將軟件工程思想貫穿于整個綜合實訓(xùn)的始終。綜合實訓(xùn)以成熟的軟件開發(fā)模型為基礎(chǔ),以具有一定應(yīng)用價值和實際意義的項目為背景,學(xué)生以開發(fā)團(tuán)隊的形式,按照軟件開發(fā)流程,在規(guī)定的時間點完成指定的任務(wù),經(jīng)歷需求分析、建模、設(shè)計、編碼、測試、部署的軟件工程全過程。綜合實訓(xùn)模擬企業(yè)運作機(jī)制,模擬企業(yè)中實際存在的項目壓力和工作壓力,模擬真實企業(yè)開發(fā)環(huán)境,以項目的進(jìn)度檢查作為監(jiān)控,以項目開發(fā)成果作為最后的考評。學(xué)生在實訓(xùn)過程中,都有機(jī)會承擔(dān)項目經(jīng)理、設(shè)計人員、編碼人員、測試人員等全部或部分崗位角色的職責(zé),學(xué)生的綜合能力得到極大的提高。
2.3 典型工作任務(wù)分解
典型工作任務(wù)是“基于工作過程”實訓(xùn)課程開發(fā)的精髓。所謂“任務(wù)”就是要求學(xué)生做一件事,重要的是,這件事是按實際工作的要求來操作的,包括操作程序、操作規(guī)范、質(zhì)量標(biāo)準(zhǔn)等。學(xué)生在完成各項“任務(wù)”后,會呈現(xiàn)出不同的“結(jié)果”。這個結(jié)果是非標(biāo)準(zhǔn)答案的,即每個學(xué)生或每個團(tuán)隊的作品可以不一樣,對作品的評價不是簡單的對與錯,而很可能是好與差。而“典型工作任務(wù)”能呈現(xiàn)出職業(yè)的典型的工作內(nèi)容和形式,在整個企業(yè)的工作大環(huán)境里具有重要的功能和意義。
在工作過程導(dǎo)向設(shè)計原則的指導(dǎo)下,結(jié)合軟件行業(yè)的崗位需求,通過分析完成軟件開發(fā)需要完成哪些典型工作任務(wù),我們設(shè)計了基于工作過程的實訓(xùn)流程。該流程以一個軟件項目貫穿始終,將整個軟件開發(fā)過程分解為一系列遞進(jìn)的實訓(xùn)情境,在每個實訓(xùn)情境要求學(xué)生完成一個獨立的工作任務(wù),完成所有的實訓(xùn)情境就完成了整個軟件項目的開發(fā)。
基于工作過程的項目開發(fā)綜合實訓(xùn)流程如圖1所示,整個實訓(xùn)由遞進(jìn)的6個實訓(xùn)情境構(gòu)成(水平方向),它們對應(yīng)的工作任務(wù)依次為“需求分析”、“搭建開發(fā)環(huán)境”、“設(shè)計”、“編碼”、“集成和測試”、“項目部署”。垂直方向則反映了為完成某項工作任務(wù)所采取的步驟和要提交的工作成果。
圖1 基于工作過程的軟件項目開發(fā)綜合實訓(xùn)流程
2.4 不同課程覆蓋
按照工作過程導(dǎo)向設(shè)計原則,將整個軟件開發(fā)過程分解為遞進(jìn)的6個實訓(xùn)情境,每個實訓(xùn)情境覆蓋了不同的課程內(nèi)容。表1列出了每個實訓(xùn)情境對七門主干課程的覆蓋情況,可以看到,它徹底地克服了傳統(tǒng)的課程體系只重視每門課程自身的實驗,缺乏覆蓋不同課程,串聯(lián)不同知識和技能的綜合性實驗的重大缺陷,它使得相對獨立的各門課程整合在一起,使整個實訓(xùn)成為一個有機(jī)的整體。這樣的訓(xùn)練能使學(xué)生將以前的所學(xué)融會貫通,能有效地培養(yǎng)學(xué)生的綜合應(yīng)用能力和創(chuàng)新能力。
3 基于工作過程的高職軟件項目開發(fā)綜合實訓(xùn)的實施
3.1 實訓(xùn)項目舉例
依照確定項目的兩個原則,我們把為我院開發(fā)“教學(xué)資源管理系統(tǒng)”定為綜合實訓(xùn)的第一個項目,要求運用Struts、Hibernate和Spring三個框架,開發(fā)一個滿足J2EE架構(gòu)的多層的企業(yè)應(yīng)用。
該項目的業(yè)務(wù)需求是“主要完成對多媒體課件和各種多媒體素材資源的管理,方便對各種電子教學(xué)資源進(jìn)行分類維護(hù),包括瀏覽,查詢,下載;為教師提供一個方便快捷的課件渠道,把制作的課件或搜集的素材上載到該系統(tǒng),實現(xiàn)資源共享。本系統(tǒng)分三級用戶:系統(tǒng)管理員,教師用戶、普通用戶(包括學(xué)生);包括以下四個方面的功能:普通用戶資源瀏覽和下載;普通用戶資源檢索;教師用戶資源上載;管理員系統(tǒng)維護(hù)”。
項目開始時,教師只給出較為粗略的業(yè)務(wù)需求,給學(xué)生留有足夠的發(fā)揮空間。因為“教學(xué)資源管理系統(tǒng)”就是為學(xué)生和教師服務(wù),非常貼近學(xué)生的學(xué)習(xí)生活,理解起來沒有任何障礙。至于界面做到什么樣子,功能做到何種程度,留給學(xué)生在撰寫詳細(xì)的需求分析報告時去確定,教師需要把關(guān)的是工作量和技術(shù)難度,不能太簡單而達(dá)不到實訓(xùn)的效果,也不能太難無法實現(xiàn)而挫傷學(xué)生的積極性。
3.2 實訓(xùn)組織方式
實訓(xùn)采用4個人一組,每人負(fù)責(zé)一個方面的功能開發(fā),每組設(shè)一個項目組長,項目組長除負(fù)責(zé)一個方面的功能模塊開發(fā)外,還負(fù)責(zé)各模塊集成。由項目組共同提交一份需求分析報告。個人一旦選擇某方面的功能開發(fā),就要全權(quán)負(fù)責(zé)該部分的設(shè)計、編碼和單元測試。此外,在測試情境中,開發(fā)小組進(jìn)行角色轉(zhuǎn)換,變成測試小組,選擇別的小組開發(fā)的軟件進(jìn)行測試。
3.3 實訓(xùn)進(jìn)度安排和任務(wù)要求
本綜合實訓(xùn)歷時一個月,共72學(xué)時(4周*18課時),進(jìn)度安排如表2所示,各院??筛鶕?jù)自己的情況作適當(dāng)調(diào)整或根據(jù)需要增加學(xué)時。下面是每個情境的具體步驟、任務(wù)要求的詳細(xì)描述。
3.3.1 情境1:需求分析
本情境的典型工作任務(wù)是撰寫詳細(xì)的需求分析報告。
(1) 首先老師對實訓(xùn)項目提出業(yè)務(wù)需求,講解應(yīng)用的環(huán)境、功能要求、技術(shù)要求以及實訓(xùn)組織方式。
(2) 實訓(xùn)小組組成,組合出每個小組的成員,選出項目小組長。
(3) 每個小組對功能模塊分工分配,確定每個人所承擔(dān)的功能模塊。
(4) 各小組討論需求分析,每個人撰寫模塊的詳細(xì)需求分析報告。
本情境結(jié)束后,要完成以下任務(wù):
老師要匯總出小組劃分、成員分工;
項目小組提交一份詳細(xì)的需求分析報告。
3.3.2 情境2:搭建開發(fā)環(huán)境
本情境的典型工作任務(wù)是搭建J2EE開發(fā)環(huán)境。我們選擇的開發(fā)環(huán)境為:
操作系統(tǒng):Windows NT /Windows XP
Java 平臺:JDK1.6 以上
服務(wù)器:JBOSS 4.0.4
數(shù)據(jù)庫服務(wù)器:MySQL 5.0
開發(fā)平臺:MyEclipse 5.5
建模工具: Rational Rose
單元測試:Junit
功能測試:手工測試
(1) 首先老師對開發(fā)環(huán)境進(jìn)行講解;
(2) 學(xué)生在自己的機(jī)器上完成以下任務(wù):安裝JDK環(huán)境、安裝JBOSS服務(wù)器、安裝MySQL服務(wù)器、安裝MyEclipse集成開發(fā)工具、安裝Rational Rose建模工具、安裝Junit。
本情境結(jié)束后,要完成以下任務(wù):
1) 學(xué)生在自己的機(jī)器上完成環(huán)境的搭建和測試。
3.3.3 情境3:設(shè)計
本情境的典型工作任務(wù)是撰寫詳細(xì)設(shè)計文檔。
(1) 老師對需求分析進(jìn)行點評,指出其中的問題和修改意見。
(2) 老師以其中某個模塊為例,講解所使用技術(shù)和技術(shù)線路。
(3) 進(jìn)行模塊設(shè)計和數(shù)據(jù)庫庫表設(shè)計,模塊之間接口的定義,數(shù)據(jù)庫中測試數(shù)據(jù)的準(zhǔn)備。
本情境結(jié)束后,學(xué)生要完成的任務(wù):
對需求分析報告進(jìn)行修改和完善。
撰寫詳細(xì)設(shè)計文檔,包括類圖和時序圖。
詳細(xì)設(shè)計包括以下組件的設(shè)計:模型實現(xiàn)類和DAO組件;業(yè)務(wù)邏輯組件;MVC層組件;表現(xiàn)層組件
撰寫數(shù)據(jù)庫表的設(shè)計以及測試數(shù)據(jù),數(shù)據(jù)庫表設(shè)計包括庫表名稱、字段定義,測試數(shù)據(jù)以表格的方式形成。
3.3.4 情境4:編碼
本情境的典型工作任務(wù)是依照設(shè)計進(jìn)行代碼編寫,以及單元測試。
老師對學(xué)生的模塊設(shè)計和庫表設(shè)計進(jìn)行點評,指出其中的問題和修改意見。
在編碼過程中,老師要對學(xué)生進(jìn)行指導(dǎo),幫助解決問題。學(xué)生之間應(yīng)互相配合,及時修正模塊設(shè)計中的錯誤。
本情境學(xué)生要完成的任務(wù)包括:
修訂詳細(xì)模塊設(shè)計和數(shù)據(jù)庫庫表設(shè)計;
用測試數(shù)據(jù)填充數(shù)據(jù)庫;
制定編碼進(jìn)度;
模型實現(xiàn)類和DAO組件的編碼和測試;
業(yè)務(wù)邏輯組件的編碼和測試;
MVC層組件的編碼和測試;
表現(xiàn)層組件的編碼和測試。
3.3.5 情境5:系統(tǒng)集成和測試
本情境的典型工作任務(wù)是小組模塊集成和功能測試。
(1) 小組成員之間相互配合,完成整個系統(tǒng)的集成。
(2) 選擇另一個小組開發(fā)的系統(tǒng),根據(jù)他們的需求分析報告,撰寫測試用例。
(3) 進(jìn)行功能測試并提交測試報告。
本情境完成,學(xué)生要完成以下任務(wù):
將小組內(nèi)各成員開發(fā)的模塊進(jìn)行系統(tǒng)集成;
選擇另一個小組開發(fā)的系統(tǒng)撰寫測試用例,進(jìn)行功能測試,并提交測試報告。
3.3.6 情境6:項目
本情境的典型工作任務(wù)是部署項目、提交成果。
(1) 學(xué)生將實訓(xùn)成果進(jìn)行演示
(2) 學(xué)生提交可以部署的包和按工程組織的源代碼
(3) 老師對各個項目小組的成果進(jìn)行考評。
(4) 老師對整個實訓(xùn)進(jìn)行點評。
本情境完成,學(xué)生要提交以下程序和文檔:
源代碼和可以部署的包
實訓(xùn)報告
4 新的綜合實訓(xùn)模式對教師提出了更高的要求
基于工作過程的高職項目開發(fā)綜合實訓(xùn),覆蓋面廣,綜合性和工程實踐性強(qiáng),要求按照軟件工程的要求,指導(dǎo)學(xué)生進(jìn)行軟件項目開發(fā)實訓(xùn),因而對指導(dǎo)教師的教學(xué)素養(yǎng)、主導(dǎo)作用、工程實踐經(jīng)歷提出了更高的要求。為此我們組建了一支以具有工程實踐經(jīng)驗的核心教師為首,由各科任課教師組成的教師團(tuán)隊。進(jìn)入實訓(xùn)項目的教師必須首先對項目本身有足夠的認(rèn)識和理解,并且親自做過,才能在其參與指導(dǎo)的實訓(xùn)情境中指導(dǎo)學(xué)生完成該情境所指定的典型工作任務(wù)。而核心教師經(jīng)歷過企業(yè)軟件開發(fā)項目的全過程,熟悉軟件開發(fā)項目的管理過程,熟悉軟件開發(fā)程序的設(shè)計規(guī)范、調(diào)試過程、軟件質(zhì)量測試方法,以“項目經(jīng)理”的身份指導(dǎo)學(xué)生進(jìn)行軟件開發(fā)實訓(xùn),其關(guān)鍵作用是不可置疑的。
同時,新的綜合實訓(xùn)模式必須有新的教學(xué)觀念、講授模式和管理模式。在實訓(xùn)過程中絕對不能再是“教師講授學(xué)生聽”,而是以學(xué)生為主體,以任務(wù)為驅(qū)動,教師重點放在講解每個任務(wù)的需求,完成該任務(wù)所要采用的知識、方法、工具和步驟,然后由學(xué)生自己進(jìn)行分析、建立問題模型,自己掌握開發(fā)的進(jìn)程。教師則更象一位項目經(jīng)理,控制項目進(jìn)度,評定軟件質(zhì)量。
5 結(jié)束語
基于工作過程的高職項目開發(fā)綜合實訓(xùn),是一種全新的軟件項目開發(fā)綜合實訓(xùn)模式。該模式以工程項目貫穿始終,以軟件工程思想貫穿全線,圍繞學(xué)生完成一系列遞進(jìn)的典型工作任務(wù)來組織實訓(xùn)內(nèi)容,覆蓋不同課程串聯(lián)不同知識。該模式是工作過程導(dǎo)向在軟件技術(shù)實訓(xùn)教學(xué)上的運用,對當(dāng)今高職院校進(jìn)行課程改革具有重要的參考價值,同時對指導(dǎo)教師提出了更高的要求。
參考文獻(xiàn)
篇4
在共享軟件作者與其所在單位之間,經(jīng)常會出現(xiàn)各種各樣的利益糾紛,例如:這個軟件作品是你的作品,還是你單位的作品?如果個人進(jìn)行銷售是不是侵犯了單位的權(quán)利,是不是要承擔(dān)責(zé)任?
消滅盜版的首要一點,就是應(yīng)當(dāng)斬斷盜版軟件傳播渠道,使侵權(quán)者無法通過販賣、傳播盜版軟件(或者注冊機(jī)、注冊碼)賺錢。
共享軟件作者可能會面臨比較大的從業(yè)風(fēng)險,因此,一定要對相關(guān)的法律法規(guī)有所了解。
著作權(quán)與商標(biāo)權(quán)、專利權(quán)不同,作品一旦創(chuàng)作完成,作者就自動享有該權(quán)利,不需要做登記手續(xù),甚至不需要作者發(fā)表。
屬人原則與屬地原則的共同作用,會導(dǎo)致雙重征稅問題。
共享軟件不同于傳統(tǒng)的商業(yè)軟件,其特殊性在于銷售方式的變化和使用程度的提高。共享軟件一般是以“先使用后付費”的方式銷售的享有版權(quán)的軟件。根據(jù)共享軟件作者的授權(quán),用戶可以從各種渠道免費得到它的拷貝,也可以自由傳播它。用戶總是可以先使用或試用共享軟件,認(rèn)為滿意后再向作者付費;如果認(rèn)為它不值得花錢買,可以停止使用。
與普通軟件相比,共享軟件面臨的法律問題更復(fù)雜。筆者試圖對共享軟件作者經(jīng)常遇到的盜版問題、銷售問題、稅收問題等進(jìn)行分析,與大家共同探討。
共享軟件的版權(quán)問題
共享軟件作者遇到的問題首先是盜版問題。根據(jù)《中華人民共和國著作權(quán)法》的規(guī)定,未經(jīng)著作權(quán)人許可,非法復(fù)制、發(fā)行、銷售他人軟件的行為是嚴(yán)重的侵權(quán)行為。問題的關(guān)鍵是我們要怎么消滅盜版,或者至少應(yīng)該通過某種辦法減少盜版帶來的危害。
首要的一點,就是應(yīng)當(dāng)斬斷盜版軟件傳播渠道,使侵權(quán)者無法通過販賣、傳播盜版軟件(或者注冊機(jī)、注冊碼)賺錢。
經(jīng)過分析,我們認(rèn)為盜版軟件的銷售渠道主要有P2P交易平臺銷售、自建網(wǎng)站銷售、專業(yè)下載站點銷售等幾種。
對于有人通過淘寶、易趣以及一些新的P2P網(wǎng)站直接銷售盜版侵權(quán)軟件的情況,業(yè)界一直反應(yīng)非常強(qiáng)烈。筆者建議被侵權(quán)的共享軟件作者按照著作權(quán)法、信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例的規(guī)定,先給淘寶、易趣發(fā)一個函,明確告訴它們,某一個商戶、某一個連接地址正在銷售的軟件是侵權(quán)軟件,要求刪除,如果此交易平臺未能在收到此函后及時刪除,共享軟件作者可以直接要求此P2P網(wǎng)站承擔(dān)責(zé)任。同時,刪了還不算完,共享軟件作者還有權(quán)利要求淘寶、易趣提供銷售人的資料,并且追究該侵權(quán)人的責(zé)任。
有一些侵權(quán)人則采用冒充共享軟件官方網(wǎng)站的辦法販賣盜版共享軟件,比如注冊與共享軟件官方網(wǎng)站域名很相似的域名。不過,這種情況比較容易打擊。因為我國有網(wǎng)站備案管理制度,如果某一域名沒有備案,托管商不得進(jìn)行域名轉(zhuǎn)發(fā)、域名主機(jī)托管以及虛擬主機(jī)的提供。而此類網(wǎng)站一般都沒有進(jìn)行備案,權(quán)利人可以直接發(fā)函給該網(wǎng)站的托管商要求托管商停止它的空間和域名的解析。我們可以向當(dāng)?shù)毓矙C(jī)關(guān)舉報,要求他們追究該責(zé)任;也可以向當(dāng)?shù)赝ㄐ殴芾砭峙e報,要求通信管理局直接查處該網(wǎng)站。還有一些比較大規(guī)模的破解站點,我們也可以向當(dāng)?shù)赝ㄐ殴芾砭峙e報,追究它的責(zé)任。
共享軟件作者的從業(yè)風(fēng)險
在共享軟件作者中,有一些是專業(yè)的共享軟件作者,但絕大部分都應(yīng)該是業(yè)余的共享軟件作者,他們有自己的本職工作。因此,在共享軟件作者與其所在單位之間,經(jīng)常會出現(xiàn)各種各樣的利益糾紛。例如:這個軟件作品是你的作品,還是你單位的作品?如果個人進(jìn)行銷售,是不是侵犯了單位的權(quán)利,是不是要承擔(dān)責(zé)任?
筆者之前參與研討的一個案件就非常具有代表性。犯罪嫌疑人甲之前剛剛從大學(xué)畢業(yè),和一個做企業(yè)短信的公司簽了一個開發(fā)合同。之前甲就有一個自己的共享軟件,叫DD短信軟件,被該公司看中了。公司建議甲開發(fā)一套企業(yè)的軟件。當(dāng)時甲把該合同簽了,3000元錢。在合同里面寫了,該軟件開發(fā)出來以后甲自己仍然可以自行使用。該軟件開發(fā)出來交給了企業(yè),企業(yè)就進(jìn)行市場銷售,相安無事,3000元錢也給了。再后來,一位從該企業(yè)出來的離職員工乙加入另一家公司,和原公司是競爭關(guān)系,乙找到甲,希望給乙現(xiàn)在的企業(yè)再開發(fā)一個軟件,還是企業(yè)軟件,而且盡可能和原來的相似。甲一想,原來合同只收了3000元,另外我在合同里也說了還可以自行使用,那就給乙開發(fā)。甲就給后來的這家廠商又開發(fā)了一套軟件進(jìn)行市場銷售,前面的廠商發(fā)現(xiàn)后面廠商的軟件和自己的幾乎完全一樣,就直接后面的廠商侵犯了自己的軟件著作權(quán)。到法院,后面的廠商說我沒有侵犯,我這也是花錢委托別人開發(fā)的,還花了1萬多元錢,就把這位共享軟件作者甲追加為該案第三人。
這個案子在北京市第二中級法院判下來了,原告的訴訟請求得到了支持,法院認(rèn)為版權(quán)應(yīng)當(dāng)歸屬第一個廠商。正在上訴的過程中,原告直接舉報到了公安局,公安機(jī)關(guān)以涉嫌侵犯商業(yè)秘密為由將后一廠商的法定代表人和這位共享軟件作者甲關(guān)押到了看守所,目前還沒有開庭。
講這個案例主要是想提醒大家,共享軟件作者可能會面臨比較大的從業(yè)風(fēng)險。因此,一定要對相關(guān)的法律法規(guī)有所了解。
有一些廠商要求開發(fā)者在版權(quán)頁里面把他的名字打進(jìn)去,那么,委托合同中就要明確注明:“版權(quán)頁對于版權(quán)歸屬的說法,僅是為甲方方便銷售使用,并不是雙方對于版權(quán)的約定?!碑?dāng)然,如果我們已經(jīng)把版權(quán)歸屬委托方,后面再編寫同類軟件時要盡可能重打鼓、另開張,不要在前面已經(jīng)編制的軟件或版權(quán)歸另一方的軟件修改加工。盡管這軟件是你編的,也依然屬于侵權(quán)行為。
另外還有關(guān)于職務(wù)作品的問題。《中華人民共和國著作權(quán)法》規(guī)定,接受單位工作任務(wù)開發(fā),并且主要利用單位的物質(zhì)基礎(chǔ)條件的作品,由單位承擔(dān)責(zé)任的,視單位為作者,由單位享有版權(quán)。除此之外,為了完成單位的工作任務(wù)所完成的作品,是職務(wù)作品,單位有權(quán)利優(yōu)先使用。
關(guān)于軟件著作權(quán)登記
知識產(chǎn)權(quán)領(lǐng)域的三大支柱包括著作權(quán)、商標(biāo)權(quán)、專利權(quán)。商標(biāo)權(quán)是申請商標(biāo)注冊并且經(jīng)過發(fā)證以后才能擁有的權(quán)利,專利權(quán)也是。而著作權(quán)和另外兩大支柱完全不同,作品一旦創(chuàng)作完成,作者就自動享有該權(quán)利,不需要做登記手續(xù),甚至不需要作者發(fā)表。
但是從實際操作來看,共享軟件作者通常無法簡單地證明作品是自己創(chuàng)作完成的。比如我昨天晚上加班,夜深人靜只有我一個人的情況下,我完成某一個軟件,當(dāng)天晚上就有黑客從我機(jī)器里拿出去在網(wǎng)上發(fā)表,這時候我們怎么主張我的版權(quán)?可以說昨天晚上創(chuàng)作完成我就享有了版權(quán),但我如何去舉證證明這一點呢?
法律主張的是有證據(jù)證明的事實。官方的登記是最有效的證據(jù)。除此之外,您可能認(rèn)為同宿舍的舍友或自己的配偶可以證明,這是錯誤的。因為這些評價都是“利害關(guān)系人”。
鑒于軟件著作權(quán)登記可以避免軟件作者在發(fā)生版權(quán)糾紛時不能舉證,也可以幫助軟件廠商的合作方方便地核實軟件著作權(quán)歸屬情況,所以我國《軟件著作權(quán)登記辦法》明確規(guī)定:國家實行軟件著作權(quán)自愿登記原則,國家鼓勵進(jìn)行軟件著作權(quán)的登記。
共享軟件的商業(yè)運作
首先是共享軟件的商業(yè)銷售行為。由于共享軟件本身的特點,共享軟件一般是通過網(wǎng)上銷售的方式來進(jìn)行的,并且一般情況下都會采取先試用后付款的銷售策略。對于一些大的共享軟件廠商,可以自行搭建銷售平臺,建立回款渠道進(jìn)行。但是,對于國內(nèi)大量剛剛起步的共享軟件作者來說,更好的方法還是通過類似于“共享軟件注冊中心”這類營銷平臺來進(jìn)行。通過這類營銷平臺,共享軟件作者可以免去自行建立銷售渠道和回款渠道的麻煩,用更多的時間來投入到自己所擅長的軟件開發(fā)工作中去。
其次,還有一個大家比較關(guān)心的問題:我們在海外銷售軟件的時候涉及的稅收問題。
國內(nèi)的稅收征管體制是以國家監(jiān)管之下的發(fā)票記賬體制進(jìn)行制約的,這種體制執(zhí)行起來并不是特別完善。據(jù)中國共享軟件聯(lián)盟介紹,目前中國共享軟件作者中,有很大一部分是面向國外市場的。因此,在考慮稅收問題時,我們還要考慮到國外的稅收征管體制。
一般來講,各國的稅法無非有這樣兩個原則:屬人原則和屬地原則。
屬人原則就是按照營利主體的國籍來決定征稅與否。例如,你是我這個國家的人,你的收入就應(yīng)當(dāng)按照我的稅法納稅,我們大家是中國人,首先按照中國法律納稅。
屬地原則是按照營利收入來源來決定征稅與否。例如,你這筆收入是從我這個國家來的,你要在我這個國家納稅。
屬人原則與屬地原則的共同作用,會導(dǎo)致雙重征稅問題。例如,一個中國人從美國取得了一份收入。那么,他先要按照屬人原則在中國交一部分稅,然后又要根據(jù)屬地原則在美國交一部分稅。這顯然是非常麻煩的。世界各國為了避免這種情況的出現(xiàn),經(jīng)常會通過簽署《避免雙重征稅條約》的方式予以約定。據(jù)筆者所知,目前我國已經(jīng)與世界上70多個國家簽署了雙重征稅的條約。大家如果有興趣,可以進(jìn)行查閱。
篇5
過去一直盯著硬件節(jié)能和硬件環(huán)保循環(huán)回收說事,現(xiàn)在上升到了軟件層面,大談虛擬化、云計算、SaaS,圍繞的主題就是減少服務(wù)器的使用,甚至用戶把多種應(yīng)用盡量通過虛擬化技術(shù)放在同一臺服務(wù)器上,或者干脆連虛擬主機(jī)也不要租用了,直接在現(xiàn)在的幾朵云上使用應(yīng)用就可以了。
撇開這些熱詞不談,咱們先歸于平淡,談?wù)劇熬G色”應(yīng)用軟件。
打造“即插即用”軟件
現(xiàn)在的應(yīng)用軟件越做越大,動輒就上G,下載也非常耗費時間和帶寬。所以,綠色應(yīng)用軟件第一層是如何做“濃縮”型的軟件,希望開發(fā)者把軟件盡量做小一些。
軟件廠商已經(jīng)開始實踐“綠色”了。體積大這個弊端,不容易解決,那就將軟件做出“即用即插”型的。所謂的“即用即插”,就是軟件一開始體積很小,很快就能下載安裝并且使用最常用的20%功能,另外80%的功能都有菜單。用戶點擊菜單的時候,它其實并不是直接在本地電腦上運行,而是在后臺自動下載并自動安裝后運行?,F(xiàn)在很多技術(shù)。如OSGi、SOA、AOP等等,其實都是暗合了這種綠色“即用即插”的需求。
“綠色”軟件應(yīng)用到生活
綠色應(yīng)用軟件的一個絆腳石,就是咱們老提到流氓插件了。過去我們嚴(yán)打聲討過一段時間,但是這個灰色地帶因為有很高的商業(yè)金錢誘惑,所以有眾多軟件制造者仍然在一邊罵別人的軟件流氓,一邊自己制造著流氓。
要提倡綠色應(yīng)用軟件,每一個層面都涉及到利益,所以肯定很不容易。就連那些做共享軟件的開發(fā)者都在大倒苦水,聲稱此為中國特色。因為中國盜版嚴(yán)重,優(yōu)秀的共享軟件開發(fā)者想了很多加密方法也阻攔不住盜版破解高手,共享軟件開發(fā)者想要保生存還想求發(fā)展,如果沒有插件捆綁這個盈利模式出現(xiàn),估計很多共享軟件都無法堅持到如今。我們在講綠色應(yīng)用軟件的時候,我們更應(yīng)該思考如何有更好的盈利模式來幫助我們的國產(chǎn)軟件,而不是現(xiàn)實的逼著他們與廣告插件合作。
進(jìn)一步,綠色應(yīng)用軟件如何幫助我們的生活和工作環(huán)境更加“綠色”。服務(wù)器節(jié)電、IT設(shè)備用環(huán)保材料制造、虛擬化、云計算、SaaS之類的,還是只限于IT領(lǐng)域做文章。我們擁有IT技術(shù),我們何不把眼光放到更長遠(yuǎn),幫助我們的生活和工作環(huán)境綠色環(huán)保起來呢?
如節(jié)電、節(jié)水、節(jié)油等等類似的話題,我們現(xiàn)在有許多電子技術(shù)可以幫助我們實現(xiàn)。我們最常見的公共場所水龍頭,傳統(tǒng)的就是人擰開人關(guān)住,有人公德不好,擰開用完就不管了。如果換了智能節(jié)水控制設(shè)備,就有自動化方法控制了。另外在節(jié)水技術(shù)中,這次奧運會“鳥巢”就使用了很高科技的廢水雨水回收凈化循環(huán)利用系統(tǒng),在運動員公寓也使用了高科技的節(jié)電家電和節(jié)電控制系統(tǒng),這都是電子IT技術(shù)大力發(fā)揮的領(lǐng)域。
篇6
關(guān)鍵詞:Android;綜合指導(dǎo);畢業(yè)年級
中圖分類號:TN912.2 文獻(xiàn)標(biāo)識碼:A 文章編號:1007—9599 (2012) 14—0000—02
一、Android簡介
隨著移動通信的發(fā)展和互聯(lián)網(wǎng)向移動終端的普及,網(wǎng)絡(luò)和用戶對移動終端的要求也愈來愈高,而Symbian,Windows Mobile,PalmOS等手機(jī)平臺過于封閉,不能很好的滿足用戶的需求,因此市場迫切需要一個開放性很強(qiáng)的平臺,為此,2007年11月,Google公司正式推出了一個專為移動設(shè)備設(shè)計的軟件平臺——Android。
Android是一套真正意義上的開放性的移動設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用。Android是由Linux+Java構(gòu)成的開源軟件,允許所有廠商和個人在其基礎(chǔ)上進(jìn)行開發(fā)。2011年11月數(shù)據(jù)顯示,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場52.5%的份額,中國市場占有率為58%。
二、綜合指導(dǎo)制度
畢業(yè)年級綜合指導(dǎo)制度[5]是我校2009年提出的一項新制度,其指導(dǎo)思想是以加強(qiáng)人才培養(yǎng)工作連貫性和畢業(yè)年級工作力度為主旨,以提高畢業(yè)年級學(xué)生的綜合素質(zhì)和崗位競爭力為根本,以抓好畢業(yè)年級學(xué)生的實習(xí)實訓(xùn)、畢業(yè)設(shè)計和就業(yè)工作“三個環(huán)節(jié)”為重點,切實增強(qiáng)學(xué)生的實際應(yīng)用能力、設(shè)計創(chuàng)新能力和就業(yè)競爭能力,全面提高人才培養(yǎng)質(zhì)量,培養(yǎng)適應(yīng)經(jīng)濟(jì)社會發(fā)展需要的應(yīng)用型、技能型人才,該制度的工作任務(wù)是實習(xí)實訓(xùn)指導(dǎo)、畢業(yè)設(shè)計(含論文、創(chuàng)作)指導(dǎo)和就業(yè)指導(dǎo),實行任務(wù)“三位一體”、指導(dǎo)教師包干負(fù)責(zé)的機(jī)制。
三、系統(tǒng)模塊分析
我校主頁(http:///)上的綜合指導(dǎo)系統(tǒng)(http:///guard/)由學(xué)校網(wǎng)絡(luò)中心自主開發(fā),自2010屆畢業(yè)生開始投入使用,為師生聯(lián)系和互動以及問題的及時發(fā)現(xiàn)與解決提供了保障,取得了較好的效果。
但是學(xué)生在頂崗實習(xí)期間,分布在全國各地,從事各行各業(yè),部分學(xué)生存在不具備隨時上網(wǎng)的條件,導(dǎo)致其不能及時接收到指導(dǎo)教師的通知、幫助和指導(dǎo),或者不能及時的跟進(jìn)相關(guān)信息。而如今,學(xué)生中大部分都擁有一部智能手機(jī),于是開發(fā)基于Android平臺的綜合指導(dǎo)系統(tǒng),使得學(xué)生可以隨時隨地通過手機(jī)方便快捷的使用該系統(tǒng),彌補(bǔ)上述不足之處,使得綜合指導(dǎo)制度發(fā)揮更大的作用。
(一)系統(tǒng)功能介紹
本系統(tǒng)實現(xiàn)學(xué)校、系部以及綜合指導(dǎo)教師對學(xué)生進(jìn)行就業(yè)指導(dǎo)、畢業(yè)設(shè)計(含論文、創(chuàng)作)、實習(xí)指導(dǎo)等功能。教務(wù)處管理員登錄后可以為教師和學(xué)生分配帳號(初始帳號和密碼分別為教師的教工號和學(xué)生的學(xué)號),可以學(xué)校和教務(wù)處的各項通知,可以對系部管理員等進(jìn)行管理;系部管理員登錄后可以對本系綜合指導(dǎo)教師和本系學(xué)生進(jìn)行管理;綜合指導(dǎo)教師登錄后可以在線指導(dǎo)日志(包括就業(yè)指導(dǎo)信息和實習(xí)指導(dǎo)信息,如各項通知、符合本組學(xué)生的招聘信息等)和畢業(yè)設(shè)計指導(dǎo)內(nèi)容(如畢業(yè)設(shè)計/論文的選題、要求以及格式等),可以對學(xué)生進(jìn)行分組管理、修改學(xué)生的基本信息,可以在公共討論區(qū)回答學(xué)生的提問和發(fā)言、與學(xué)生互動交流;學(xué)生登錄后可以查看相應(yīng)指導(dǎo)教師的日志,修改個人信息(如修改密碼、當(dāng)前實習(xí)信息等)以及在公共討論區(qū)進(jìn)行提問等。
(二)系統(tǒng)模塊分析
本系統(tǒng)用戶主要包括四類:教務(wù)處管理員、系部管理員、綜合指導(dǎo)教師和學(xué)生。詳細(xì)功能劃分如下所示:
1.教務(wù)處管理員
功能:通知
為教師和學(xué)生分配帳號和密碼
設(shè)置系部管理員
修改、刪除、查看系部管理員
修改、刪除、查看綜合指導(dǎo)教師
修改、刪除、查看學(xué)生
在公共討論區(qū)發(fā)言等
2.系部管理員
功能:通知
管理綜合指導(dǎo)教師和學(xué)生
在公共討論區(qū)發(fā)言等
3.綜合指導(dǎo)教師
功能:指導(dǎo)日志
畢業(yè)設(shè)計/論文相關(guān)指導(dǎo)內(nèi)容
重置學(xué)生密碼(將忘記密碼的學(xué)生密碼設(shè)置為初始密碼)
在公共討論區(qū)發(fā)言等
4.學(xué)生
功能:查看各級通知
查看相應(yīng)指導(dǎo)教師的指導(dǎo)日志
查看相應(yīng)指導(dǎo)教師的畢業(yè)設(shè)計/論文指導(dǎo)內(nèi)容
查看、修改個人信息
在公共討論區(qū)發(fā)言等
(三)系統(tǒng)數(shù)據(jù)庫設(shè)計
本系統(tǒng)數(shù)據(jù)庫中成員數(shù)據(jù)表如下:
(四)系統(tǒng)實現(xiàn)環(huán)境
本系統(tǒng)主要涉及以下工作環(huán)境:Java JDK(共享軟件);Eclipse集成開發(fā)環(huán)境(共享軟件);Android SDK(共享軟件);ADT插件(共享軟件);各種實驗樣本代碼包(國內(nèi)外實驗室共享)。詳細(xì)代碼不再贅述。
四、結(jié)語
Android平臺因其優(yōu)異的性能和開放性,日益在智能手機(jī)、平板電腦、車載導(dǎo)航儀、數(shù)字電視等嵌入式終端系統(tǒng)獲得廣泛應(yīng)用。本研究提出了一種基于Android平臺的綜合指導(dǎo)系統(tǒng)的研究和設(shè)計方案,分析了各個模塊的功能并進(jìn)行了設(shè)計,進(jìn)行了系統(tǒng)開發(fā)并測試,使其不但能夠在模擬器上運行,更能運行在3G手機(jī)上,該系統(tǒng)在畢業(yè)生中擁有廣泛的應(yīng)用前景。但是,系統(tǒng)部分功能還不夠完善,需要進(jìn)一步提高。
參考文獻(xiàn):
[1]樊瀾,劉珺,張傳雷等.3G智能手機(jī)操作系統(tǒng)的研究和分析[J].電信科學(xué),2009,08
[2]楊豐盛著.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010
[3]趙炯著.Linux內(nèi)核完全注釋[M].北京:機(jī)械工業(yè)出版社,2004
篇7
你知道嗎?
侯延堂與FlashGet
與響當(dāng)當(dāng)?shù)能浖啾?,作者侯延堂的名字實在不算出名,這和他低調(diào)的性格有關(guān),就連FlashGet新版本的會都沒有參加。從1998年FlashGet面世之后,一直是他一個人在更新、推廣這款軟件,以至于更新頻率一直不快。在這8年間,有包括Google在內(nèi)的很多大公司與他談過收購事宜,但最終他選擇了ZCOM,這也是目前推出最新版FlashGet的公司。
最大懸疑――下載速度如何?
對于一款下載工具,用戶最為關(guān)心的莫過于其下載速度了,迅雷之所以后來者居上奪得半壁江山靠的就是P2SP技術(shù),從下載速度上搶占了先機(jī),那么這一次FlashGet 1.8Beta 3會不會在下載速度上扳回一局呢?
我們的測試環(huán)境是CPU:CY2.4G,內(nèi)存:256MB DDR,硬盤:80GB,Windows XP SP2操作系統(tǒng),北京歌華小區(qū)寬帶??紤]到測試的實用性、公平性,我們讓快車和迅雷先后從百度、華軍軟件站下載多個文件,其下載的速度和所需時間如圖所示。其中,MP3類文件,均為百度MP3搜索排行榜中軟件,軟件均下載自華軍。
從測試數(shù)據(jù)來看,F(xiàn)lashGet在下載速度上的確有了很大提高,在下載幾十MB的大文件時,快車還要比迅雷快。不過,在下載小文件用時就要長一些,當(dāng)然小文件的用時是可以忽略不計的。
Vista兼容性:Vista時間不長,我們特意在Windows Vista中進(jìn)行了測試,F(xiàn)lashGet 1.8已經(jīng)比較好地兼容了Windows Vista,不再像以前有些版本那樣出錯了。
我有人無,BT搭上順風(fēng)車
網(wǎng)蟲10人9“變態(tài)”(BT),通過BT下載自己需要的資源是網(wǎng)蟲們重要的網(wǎng)事之一。在FlashGet1.8中加入了BT文件下載功能,做到了人無我有,搶先了一步。那么,在FlashGet中如何進(jìn)行變態(tài)下載呢?其下載的速度如何?能與bitcomet下載相媲美嗎?
1.進(jìn)行BT下載
首先在BT下載站點搜索自己需要的下載種子,種子下載完畢,直接雙擊,如果系統(tǒng)中未安裝其他BT下載軟件,F(xiàn)lashGet1.8會自動與此種子文件關(guān)聯(lián),啟動快車進(jìn)行BT下載。如果系統(tǒng)中已經(jīng)安裝bitcomet等BT下載軟件,需要首先啟動快車,單擊菜單欄的“任務(wù)打開BT種子文件”命令,在彈出的打開對話框中打開此前下載的種子文件,這樣才能進(jìn)行BT下載。在下載過程中,可以實時監(jiān)控下載情況,各種信息一目了然(見圖1)。另外,BT下載功能還保持了FlashGet一貫的下載風(fēng)格,以“.FB!”為后綴名顯示未完成,并且會將最終下載文件保存在相同的目錄中,而不是像BT下載軟件那樣緩存文件和最終的下載文件分別保存。
2.進(jìn)行BT設(shè)置
快車還專門提供了BT下載的設(shè)置,單擊“工具選項”,打開選項窗口,單擊切換到“BT”選項卡,在這里可以設(shè)置BT下載的優(yōu)化模式、上傳下載的速度限制以及所使用的緩存(見圖2)。
盡管FlashGet 1.8加入了BT下載功能,下載速度很不錯,但系統(tǒng)資源占用方面比較大,通常都在10MB~13MB之間,不過功能上還是簡單了一些,畢竟快車是兼職BT。
專防“捆綁”的提前報警
流氓軟件、惡意插件已經(jīng)成為互聯(lián)網(wǎng)一大公害,但這種插件形式的“寄生蟲”很容易和共享軟件一起被下載到你的電腦中,在安裝軟件之前難以被發(fā)現(xiàn)。FlashGet 1.8增加了捆綁掃描的功能,當(dāng)你從網(wǎng)站下載軟件(特別是共享軟件)時,F(xiàn)lashGet會自動掃描,如果有捆綁插件,會在下載列表右側(cè)的資源窗口中列出插件的名稱,你可以根據(jù)自己的需求選擇是否繼續(xù)下載(見圖3)。
小提示:這個顯示窗口在沒有下載任務(wù)的時候,是一個資源窗口,顯示出最常用的下載資源。如果想關(guān)閉它,只要在“查看打開右側(cè)推薦框”中取消對勾即可。
巧用下載規(guī)則自動分類軟件
文件管理功能是快車的一大特點之一,這次的升級增加了下載規(guī)則的功能。通過此功能,我們能實現(xiàn)類似郵件過濾分類這樣的功能,當(dāng)完成下載之后,軟件將根據(jù)你所定義的規(guī)則自動轉(zhuǎn)移到你所設(shè)定的分類中去。
依次打開“工具下載規(guī)則”,單擊“新建”打開新增規(guī)則設(shè)置對話框,接著依次就“規(guī)則條件”、“規(guī)則操作”等參數(shù)進(jìn)行設(shè)定即可(見圖4)。
Just Do It
下載規(guī)則和郵件規(guī)則十分類似,請你設(shè)置FlashGet,把下載到的MP3、RAR文件、EXE文件分別自動移動到MP3、RAR和EXE文件夾中。
FlashGet Q&A
1.FlashGet中捆綁了Google工具條,這會是今后的發(fā)展道路嗎?
ZCOM總裁黃明明:Google這樣的跨國公司在選擇合作伙伴時是非常慎重的,我們也會選擇有實力的、對用戶有幫助的工具。
2.FlashGet會把BT功能獨立出來單獨嗎?
目前來說沒有這種可能。
3.據(jù)說FlashGet的BT模塊使用了比特精靈的技術(shù),是這樣嗎?
在網(wǎng)上看到這樣的謠言后,我很為我的開發(fā)團(tuán)隊自豪,因為他們獨立開發(fā)的模塊讓人和專業(yè)的BT軟件相提并論了。
FlashGet的其他新功能
下載Flash:鼠標(biāo)移動到Flash畫面上會出現(xiàn)“下載”的浮動圖標(biāo),方便用戶下載。
篇8
關(guān)鍵詞:下載程序;BitTorrent協(xié)議;torrent;B-encoding
中圖分類號:TP312文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2007)12-21661-02
Development of Downloading Procedure Based on BT Protocol
ZHOU Ke1, ZHANG Yan-na2
(1.Henan University College of Computer and Information Engineering,Kaifeng 475001,China;2.Henan UniversityHenan University, Department of Facility and Laboratory Mangement,Kaifeng 475001,China)
Abstract:This paper analyses the BitTorrent protocol in details and sums up its characteristics. Then, in the basis of torrent file format and Bencoding encoded mode,The torrent file had been successfully analysed precisely. According the analysis, one method of developing the downloading procedure was described.
Key words:Downloading Procedure;BitTorrent protocol; torrent; Bencoding
1 引言
傳統(tǒng)的網(wǎng)絡(luò)服務(wù)模式,所有的下載開銷都在服務(wù)器上,由于服務(wù)器性能和帶寬的限制, 服務(wù)器往往要限定用戶的數(shù)量和訪問速率;而使用基于BT協(xié)議的共享軟件,可以把下載的開銷分?jǐn)偟矫總€下載者那里,在理論上支持無限多個下載者下載同一個文件,充分提高文件共享效率。本文簡要分析了BT協(xié)議的工作原理,并給出了一種采用C#的下載程序的分析部分的實現(xiàn),基于這種分析程序,借助C#中TCP協(xié)議的助手類就可以快速的開發(fā)出實用的下載程序。
2 BT協(xié)議的工作原理
BT協(xié)議將這種文件共享模式分為Tracker服務(wù)器和Client兩部分。Tracker服務(wù)器的任務(wù)是搜集Client的信息,并幫助BT Client相互發(fā)現(xiàn)對方,進(jìn)而能互相下載所需的資源。每一個Client即一個Peer 在下載開始以及下載過程中,要不斷地與Tracker服務(wù)器進(jìn)行通信,報告自己的信息并獲取其它Peer的信息。Tracker對所有下載者的信息進(jìn)行維護(hù),當(dāng)它收到一個請求后,先把發(fā)出請求的Peer的信息記錄下來,然后將其他參與下載同一個文件的下載者的信息返回給該Peer。Peer在收到Tracker的響應(yīng)后,與其它下載者建立連接下載本地所沒有的文件資源。為了使別的客戶端也可以從本地獲取文件資源,該客戶端還要監(jiān)聽某個端口,用于接收其它Peers的連接請求。
3 torrent文件及其分析程序的實現(xiàn)
BT協(xié)議的主要特征,集中體現(xiàn)torrent文件中。下面就torrent文件的內(nèi)容及格式先做介紹,最后給出用C#語言實現(xiàn)該類文件解析的方法。
3.1 torrent文件及其編碼
BT客戶端開始下載資源時首先需要尋找torrent文件, torrent文件包含了完整的資源下載信息:包括資源名、大小、資源的創(chuàng)建者,創(chuàng)建時間,指向Tracker的url列表等信息。
torrent文件采用B-encoding編碼來保存數(shù)據(jù)。B-encoding編碼提供四種類型的數(shù)據(jù)表示:strings(字符串)、integers(整數(shù))、lists(列表)、dictionaries(字典) 。編碼規(guī)則如下:
(1)strings的編碼規(guī)則為::
字符串長度單位為字節(jié),沒有開始或結(jié)束標(biāo)記。
(2)integers的編碼規(guī)則為:ie
開始標(biāo)記為i,結(jié)束標(biāo)記為e。沒有大小限制,0不能出現(xiàn)在負(fù)的或者是整數(shù)的最高位。
(3)lists的編碼規(guī)則為:le
開始標(biāo)記為l,結(jié)束標(biāo)記為e,列表里可以包含任何B-encoding編碼類型,包括字符串、整數(shù)、列表、字典。
(4)dictionaries的編碼規(guī)則為:de
開始標(biāo)記為d,結(jié)束標(biāo)記為e,關(guān)鍵字必須為B-encoding字符串,值可以為任何B-encoding編碼類型,包括字符串、整數(shù)、列表、字典。
torrent 文件格式是由若干字段確定的,torrent 文件中關(guān)鍵字段如表1所示:
表1 torrent 文件中關(guān)鍵字段
info字段用于確定資源是由單文件還是多文件構(gòu)成的,info后面的第一個字符串為length 或files,二者只能出現(xiàn)一個。length表明是單文件結(jié)構(gòu),files表明是多文件結(jié)構(gòu),其詳細(xì)區(qū)別如表2所示:
表2 info字段的內(nèi)容
3.2 torrent 文件分析程序的實現(xiàn)
B-encoding的編碼規(guī)則只有前述的四種類型的數(shù)據(jù),列表和字典中允許包含這四種數(shù)據(jù)類型,整個文件本身就是字典。在實現(xiàn)的這種文件的分析時采用如下的分析方法,算法流程如圖1所示:
(1)字符串分析。調(diào)用四個函數(shù)來判斷字符串是否為B-encoding編碼的四種數(shù)據(jù)類型:字符串分析函數(shù)readstring、整數(shù)分析函數(shù)readint、列表分析函數(shù) readlist和字典分析函數(shù) readdict。
(2)分析結(jié)果存放。定義一個基類和四個由該基類派生的子類,四個子類分別對應(yīng)于四種數(shù)據(jù)類型。字符串和整數(shù)數(shù)據(jù)分別定義CBEncodeString 和CBEncodeInt類的對象存放結(jié)果;列表類型的數(shù)據(jù)使用C#中的List泛型類定義一個列表:
public List m_listObj= new List()暫存分析列表的結(jié)果,m_listObj的數(shù)據(jù)類型定義成基類以便同時存放四個子類的分析結(jié)果;字典分析結(jié)果的存放用SortedList泛型類定義一個字典類型:
public SortedList m_mapObj = new SortedList()暫存分析字典的結(jié)果;同時,在字典類中,還需要定義一個列表類型m_listObj,因為torrent文件在字典結(jié)構(gòu)中包含有列表,這樣的結(jié)構(gòu)有利于數(shù)據(jù)的讀取。而字典類型中的值定義為基類型,以便于兼容四種數(shù)據(jù)類型,類似的列表也需要定義為基類。
由于分析的結(jié)果有多種,而且結(jié)構(gòu)不同,使用list泛型類定義一個基類型的列表類型m_listObj按序返回分析結(jié)果,torrent文件本身就是一個字典,所以保存返回值的列表只有索引值為0的一項,該項存儲的內(nèi)容是已經(jīng)分析好的整個文件,結(jié)構(gòu)為一個字典。還要需將最終分析結(jié)果由列表m_listObj[0])中的內(nèi)容強(qiáng)制轉(zhuǎn)換成字典CBEncodeDict類型,而字典中又有Bencoding編碼中的四種數(shù)據(jù)類型深層嵌套,分析整個文件的結(jié)構(gòu),要把所有的格式都考慮到,在輸出結(jié)果的過程中根據(jù)具體情況要進(jìn)行不同類型和不同次數(shù)的強(qiáng)制轉(zhuǎn)換。
4 結(jié)論
本文對BT工作原理進(jìn)行了分析,根據(jù)B-encoding編碼規(guī)則和torrent文件的格式,在C#.NET 2005環(huán)境下開發(fā)出了對torrent 文件進(jìn)行解析的Windows應(yīng)用程序。借助于此程序,將分析結(jié)果提供給下載程序就可以開發(fā)出BT下載軟件。當(dāng)然,在使用BT軟件進(jìn)行文件共享帶來方便的同時,對磁盤的頻繁操作可能會引起磁盤老化,占用過多帶寬,這些問題都需要在開發(fā)有關(guān)基于BitTorrent協(xié)議的共享軟件時給予足夠的重視。以較小的代價獲得較好的網(wǎng)絡(luò)文件共享功能。
圖1 算法流程
參考文獻(xiàn):
[1]Cohen B.Incentives BuildRobustness in BitTorrent[Z/OL]..
[2]王玨,BitTorrent下載技術(shù)研究.科技廣場,2005(2).
[3]孔彬,徐良賢,BitTorrent原理分析及改進(jìn).計算機(jī)工程2004.30(12).
篇9
1、加強(qiáng)區(qū)域性檔案信息資源的整合
要實現(xiàn)一定區(qū)域內(nèi)檔案信息資源的共享,首先要實現(xiàn)將分散在區(qū)域內(nèi)的各級綜合檔案館和專門檔案館的館藏檔案信息資源進(jìn)行整合,檔案信息資源的整合是共享的基礎(chǔ)。
區(qū)域性檔案信息資源的整合,首先需要確定公開檔案信息數(shù)據(jù)的范圍,制定統(tǒng)一的整合規(guī)范和標(biāo)準(zhǔn),建立統(tǒng)一的元數(shù)據(jù)字段格式,然后由各館依據(jù)公開范圍、整合的規(guī)范以及數(shù)據(jù)庫的統(tǒng)一格式,建立檔案信息目錄數(shù)據(jù)庫。考慮數(shù)據(jù)庫的可擴(kuò)充性、來源的多樣化以及檢索的多途徑,字段的設(shè)置尤為重要,是整個數(shù)據(jù)庫的核心和基礎(chǔ)。一個高質(zhì)量的數(shù)據(jù)庫,既要保證其數(shù)據(jù)的準(zhǔn)確性、內(nèi)容的完整性,還要考慮數(shù)據(jù)的規(guī)范化、穩(wěn)定性以及可擴(kuò)充性,因此,共享數(shù)據(jù)庫的建立必須從數(shù)據(jù)的整合開始,嚴(yán)格按照統(tǒng)一的元數(shù)據(jù)標(biāo)準(zhǔn)進(jìn)行。由于整合涉及的部門和范圍比較廣,因此共享數(shù)據(jù)庫的建立,可分批、分階段地實現(xiàn),并優(yōu)先考慮整合利用率高、使用面廣的檔案信息資源。數(shù)據(jù)是共享的基礎(chǔ),只有充分整合的數(shù)據(jù),才能為區(qū)域內(nèi)公眾利用檔案信息提供便捷的全方位的服務(wù)。
2、充分運用多種技術(shù)手段
檔案信息資源的整合與共享是以計算機(jī)、網(wǎng)絡(luò)及信息技術(shù)為主要手段的系統(tǒng)工程。因此,它的實現(xiàn)依賴于各方面技術(shù)的成熟和普及狀況。在檔案信息資源共享建設(shè)過程中,我們要綜合運用多種技術(shù)手段,實現(xiàn)檔案信息資源的共享,方便、快捷地滿足各類用戶的利用需求。
運用多種技術(shù)手段實現(xiàn)檔案信息資源的共享,首先是硬件技術(shù)的運用。硬件技術(shù)主要指使用配置較高的硬件設(shè)施,如高配置的計算機(jī)、掃描儀、存儲設(shè)備等,這些硬件設(shè)施為檔案信息資源的共享創(chuàng)造了良好的硬件環(huán)境。其次是軟件技術(shù)的運用。既包括共享軟件平臺管理系統(tǒng),也包括共享平臺運行的網(wǎng)絡(luò)環(huán)境。對于軟件平臺的選擇,不僅要考慮軟件的先進(jìn)性,還要考慮其兼容性,要根據(jù)區(qū)域內(nèi)檔案信息資源的實際建設(shè)及應(yīng)用情況,選擇和開發(fā)合適的軟件平臺;而對于共享平臺運行的網(wǎng)絡(luò)環(huán)境,保障其安全是重中之重。網(wǎng)絡(luò)環(huán)境安全的保障主要需做好基礎(chǔ)防護(hù)工作,具體有服務(wù)器及時打上補(bǔ)丁、防病毒軟件的安裝與升級更新、防火墻設(shè)置以及數(shù)據(jù)庫系統(tǒng)的安全防護(hù),另外還需要做好數(shù)據(jù)的備份。檔案信息數(shù)據(jù)的整合花費了大量人力物力,如果因安全問題造成數(shù)據(jù)丟失必將造成重大的損失,因此,需要及時做好對檔案數(shù)據(jù)的異地異質(zhì)多套備份,以確保信息資源的安全。
3、開展多種形式的利用服務(wù)
我們實現(xiàn)區(qū)域內(nèi)檔案信息資源共享的目的,就是為了整合現(xiàn)有檔案信息資源,為社會各領(lǐng)域提供方便、實用、有效的檔案信息利用服務(wù)。檔案人員要拓展思路,改變傳統(tǒng)的服務(wù)模式,充分利用區(qū)域內(nèi)檔案信息資源共享平臺,開展多種形式的網(wǎng)絡(luò)服務(wù)。各級各類檔案館將特色館藏通過共享平臺向公眾展示、宣傳,通過共享數(shù)據(jù)庫,提供多字段、多種方式的信息檢索服務(wù),并依托共享網(wǎng)絡(luò)平臺為社會公眾提供論壇、E-mail、表單式以及在線實時咨詢服務(wù)。同時,區(qū)域內(nèi)各級各類檔案館可以指定專人負(fù)責(zé),根據(jù)具體的咨詢要求,有針對性地及時向利用者提供相關(guān)的檔案信息或查找線索,實現(xiàn)區(qū)域內(nèi)檔案利用的聯(lián)合咨詢服務(wù)網(wǎng)絡(luò)。網(wǎng)絡(luò)環(huán)境下多種形式的利用服務(wù)的開展,更好地增強(qiáng)了檔案信息資源服務(wù)社會的能力,也提升了區(qū)域內(nèi)各檔案部門檔案資源的利用率。
4、利用需求反饋信息的收集與分析
篇10
剛巧,快進(jìn)入大學(xué)四年級的表弟打電話過來咨詢我實習(xí)方面的經(jīng)驗,作為“交換條件”我向他取了取漫畫經(jīng)。等表弟聽說了我的“刷屏控”后,電話那頭傳來了一陣大笑,“哥呀,現(xiàn)在都什么年代了,查更新這種工作就交給WebMon這個助手干吧?!痹瓉肀淼芤驗閷W(xué)習(xí)忙,就在網(wǎng)上找了個監(jiān)控網(wǎng)站軟件,當(dāng)漫畫更新時它會第一時間通知他,這樣就不用像我那樣抓狂了。
共享軟件WebMon下載地址:/soft/softdown.asp?softid=384
點擊軟件工具欄上的第一個按鈕“Add web page”,然后添加上常用的海賊王在線漫畫地址/comic/55/,一路點擊OK即可完成設(shè)置,以后網(wǎng)站上一有風(fēng)吹草動,WebMon就會在任務(wù)欄里跳出“通知”為我們通風(fēng)報信。
小提示
由于軟件是通過解析所監(jiān)控的網(wǎng)頁Html語言元素的變動來判斷網(wǎng)站是否有更新,所以哪怕是一個廣告的更新,WebMon都會負(fù)責(zé)任地告訴我們。為了避免讓我們空歡喜,軟件開發(fā)者還為我們提供了更詳細(xì)的更新判斷設(shè)置。
在軟件界面上選擇剛才添加的以網(wǎng)站標(biāo)題為名稱的網(wǎng)站監(jiān)控點,如愛漫畫網(wǎng)海賊王專題就是“海賊王 海賊王漫畫”,然后按快捷鍵Ctrl+M調(diào)出設(shè)置對話框,點擊左下角的“Specify content to check”(即詳細(xì)監(jiān)控點設(shè)置),在“Start checking”和“Stop checking”分別輸入需要監(jiān)控網(wǎng)站頁面更新的起點與終點關(guān)鍵字。
例如我在愛漫畫海賊王專題中把即將更新的615話設(shè)為監(jiān)控起點(在Start checking中輸入“海賊王615話”),為了不錯過漫畫的番外篇,我把0話設(shè)為終點(在Stop checking中輸入“海賊王000話”)。
小提示
熱門標(biāo)簽
共享人力資源 共享技術(shù) 共享 共享工程論文 共享工程 共享經(jīng)濟(jì)管理 心理培訓(xùn) 人文科學(xué)概論