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