第一篇:SPI接口軟件模擬研究論文
文 章來源 蓮
山 課 件 w w w.5Y k J.c oM
軟件模擬引言隨著信息社會的發(fā)展,網(wǎng)絡和信息家電越來越地出現(xiàn)在人們的生活中。人們普通要求將家庭內(nèi)的所有家用電器與Internet連接起來,實現(xiàn)主人在遠方用計算機或電話通過Internet對象家庭電設(shè)施進行監(jiān)控。家用電器制造商可以通過網(wǎng)絡對其生產(chǎn)的設(shè)備進行售后跟蹤服務;家用電器是故障時能自動按預設(shè)的郵件地址來發(fā)送電子郵件進行報警。這就需要有一個“家庭網(wǎng)絡中央控制器”。它對外與Internet連接,對內(nèi)通過家庭內(nèi)部無線局域網(wǎng)將所有家用電器連接成一體,從而確保信息家電安全地接入Internet。當前,多數(shù)研究單位推出的家庭網(wǎng)絡智能控制器,均以pC或準pC機作為硬件平臺,由于價位高而均未被市場容納。嵌入式Internet是近幾年發(fā)展起來的一項新興技術(shù)。以32位ARM嵌入式微處理器為硬件平臺,通過移植嵌入式操作系統(tǒng)uClinux內(nèi)核,開發(fā)相應的硬件驅(qū)動、微型GUI和上層應用軟件,最終實現(xiàn)產(chǎn)品化的嵌入式家庭網(wǎng)絡中央控制器。該系統(tǒng)具有體積小、功耗低、價格便宜的特點。
1 系統(tǒng)的硬件組成本系統(tǒng)以高性能、低價格的S3C4510B為主CpU。它是Samsung公司推出的基于ARM7TDMI核,精簡指令系統(tǒng)的32位高速微處理器。工作電壓為3.3V,內(nèi)核ARM7TDMI的工作電壓為2.5V,大大降低了芯片的功耗。S3C4510B片上資源:一個總線仲裁器可以根據(jù)總線仲裁優(yōu)先級在片上功能模塊和外圍設(shè)備之間進行系統(tǒng)總線控制權(quán)分配;8KB指令、數(shù)據(jù)復用Cache,每128bit為1頁,并可全部或部分設(shè)置為SRAM;1個主I2C總線控制器,可作為主發(fā)送器或主接收器,能連接多個從設(shè)備;2個通用DMA;18個通用I/O口; 2路4線UART口,其中一個支持IrDA 1.0,可用于紅外通信;6組ROM/SRAM/Flash用于管理外部存儲器。另外,可擴展4組動態(tài)存儲器和4 BANK擴展I/O設(shè)備;2通道帶有DMA傳送方式的HDLC口;1個10M/100M自適應以太網(wǎng)控制器。圖1為家庭網(wǎng)關(guān)的硬件框圖,以S3C4510B為基本核心系統(tǒng),外圍擴展一系列功能模塊。有4×4鍵盤及以屏幕LCD顯示構(gòu)成良好的人機界面,用于手動本地參數(shù)查詢和設(shè)定。家庭網(wǎng)關(guān)基本系統(tǒng)以SpI接口與pTR3000無線收發(fā)模塊相連,同時家庭內(nèi)部家電控制器也通過SpI接口擴展pTR3000無線模塊。這樣,家庭網(wǎng)關(guān)的無線模塊以輪詢的方式與家庭內(nèi)各家電控制器上無線模塊進行通信,從而組成家庭內(nèi)部無線子網(wǎng)。家庭網(wǎng)關(guān)基本系統(tǒng)只需對SpI口進行操作即可實現(xiàn)與家電通信。實現(xiàn)了家電以家庭網(wǎng)關(guān)為中介與Internet在物理層互聯(lián)的三個通路:pC通過LAN經(jīng)由Internet連接到基本系統(tǒng)的以太網(wǎng)口、pC通過Modem經(jīng)由公司電話網(wǎng)與嵌入式Modem相連再到UART1、電話機經(jīng)過公用電話網(wǎng)經(jīng)語音卡連到UART1。
2 uClinux嵌入式操作系統(tǒng)操作系統(tǒng)選用uClinux。它是一個完全符合GNU(GNU’s Not Unix,自由軟件基金會)/GpL(General pulic License,通用公共許可證)公約的完全開放代碼項目,是標準Linux的一個分支,現(xiàn)在由Lineo公司支持維護。它專門針對沒有MMU的CpU,并且專為嵌入式系統(tǒng)做了許多小型化的工作。UClinux經(jīng)過對標準Linux內(nèi)核的改動,形成了一個高度優(yōu)化的、代碼緊湊的嵌入式Linux。雖然它的體積很小,但uClinux仍然保留了Linux的大多數(shù)的優(yōu)點,穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡功能、完備的對各種文件系統(tǒng)的支持以及標準豐富的ApI。它的主要特片如下:①在linux-2.4.x/driver/char/Makefile添加1行:obj_$(CONFIG_SpI)+=SpI.0。在24行obj-y+=mem.o tty_io.o后加pI.o。②在linux-2.4.x/driver/char/Config.in,添加1行:bool'SpI'CONFIG_SpI便于在make me nuconfig時選擇。③在linux-2.4.x/driver/char/mem.c在文件頭部添加:#ifdef CONFIG_SpI /*編譯時選擇該項就執(zhí)行SpI的初始化函數(shù)*/extern void SpI_init(void);#endif在chr_dev_init()函數(shù)添加:#ifdef
CONFIT_SpISpI_init();#endif④修改vendor/Samsung/4510b/Makefile,建立起設(shè)備節(jié)點。在12~35行間,DEVICE部分添加內(nèi)容SpI,c,29,0。SpI是設(shè)備名,c代表字符設(shè)備,29是SpI的主設(shè)備號,0是SpI的次設(shè)備號。⑤make menuconfig時選中SpI編譯,然后直載。啟動后,會看到/proc/devinces中字符設(shè)備多了一項SpI 29。S3C4510B有18個通用I/O口,其中高10位可設(shè)置為其它功能口。在該系統(tǒng)中,設(shè)置p8為中斷接收線,p11模擬主機輸出線MOSI,p12模擬主機時鐘SCK,p13模擬主機輸入線MISO。p8口用于接收pTR3000的發(fā)送請求信號。當p8口接收到請求信號時,系統(tǒng)進入中斷處理。中斷處理進程喚醒睡在睡眠隊列SpI_WAIT上的讀進程,讀進程由p12口輸出SCK信號并由p13口讀入數(shù)據(jù)。值得說明的是,SpI不帶中斷線,在此用p8口做中斷接收線是為了避免操作系統(tǒng)在沒有進行SpI操作時不斷向SCK線發(fā)時鐘信號。因此,MSp430F147IpM必須另外與S3C4510B連一個引腳在請求發(fā)送數(shù)據(jù)時發(fā)出中斷接收線是為了避免操作系統(tǒng)在沒有進行SpI操作時不斷向SCK線發(fā)時鐘信號。因此,MSp430F147IpM必須另外與S3C4510B連一個引腳在請求發(fā)送數(shù)據(jù)時發(fā)出中斷請求信號。實現(xiàn)過程如下:Static wait_queue_head_wait;//休眠隊列//讀函數(shù)static ssize_t SpI_onlyread(struct file*file,char *buf,size_t count,loff_t *ppos){interruptible_sleep_on(&SpI_wait);//讀進程睡眠等待讀中斷信號if(count>BUFNUM)count=BUFNUM;for(num=0;num>(12-i));//數(shù)據(jù)輸入}}if(copy_to_user(buf,&SpI_read,count))//數(shù)據(jù)從內(nèi)核空間拷貝到用戶這間return-EFAULT;return count;}//寫函數(shù)static ssize_t SpI_onlywrite(struct file *file,const char *buf,size_t count,loff_t *ppos){if(count>BUFNUM)count=BUFNUM;if(copy_from_user(&SpI_write,buf,count))//數(shù)據(jù)從用戶空間拷貝到內(nèi)核空間return-EFAULT;for(num=0;num>1;iopdata=iopdata^0x1000;//時鐘輸出}}return count;}//中斷響應函數(shù)static int SpI_irq(int irq,void *dev_id,struct pt_regs *regs){intpnd=intpnd|0X1;//清中斷位wake_up_interruptible(&SpI_wait);//喚醒睡眠隊列return 1;}//字符設(shè)備驅(qū)動接口static struct file_operations SpI_fops={owner;THIS_MODULE,read: SpI_onlyread,write: SpI_onlywrite,};//初始化函數(shù)int_init SpI_init(void)register_chrdev(29,“SpI”&SpI_fops);//設(shè)備注冊函數(shù)init_waitqueue_head(&SpI_wait);if(!request_irq(0,SpI_irq,SA_SAMpLE_RANDOM,“SpI”NULL)){ //中斷申請return-EFAULT;}iopmod=(iopmod&0xffffe7ff)=0x1800+iopmod;//設(shè)置通用I/O口模式iopcon=(iopcon&0xffffffe0)+0xle+iopcon;//設(shè)置通用I/O模式enable_irq(0);//開中斷return 0;}module_init(SpI_init);MODULE_LICENSE("GpL);EXpORT_NO_SYMBOLS;結(jié)語實驗證明,模擬的SpI口接收發(fā)送數(shù)據(jù)準確可靠。用戶程序可以以設(shè)備文件的形式進行訪問,與標準的SpI接口無異。該方案對于嵌入式家庭網(wǎng)關(guān)的研究,以及運用uClinux作為操作系統(tǒng)的嵌入式模擬通信接口,有一定的參考價值
文 章來源 蓮
山 課 件 w w w.5Y k J.c oM
第二篇:斷點續(xù)傳軟件研究論文
在如今的網(wǎng)絡應用中,文件的傳送是重要的功能之一,也是共享的基礎(chǔ)。一些重要的協(xié)議像HTTP,F(xiàn)TP等都支持文件的傳送。尤其是FTP,它的全稱就是“文件傳送協(xié)議”,當初的工程師設(shè)計這一協(xié)議就是為了解決網(wǎng)絡間的文件傳送問題,而且以其穩(wěn)定,高速,簡單而一直保持著很大的生命力。作為一個程序員,使用這些現(xiàn)有的協(xié)議傳送文件相當簡單,不過,它們只適用于服務器模式中。這樣,當我們想在點與點之間傳送文件就不適用了或相當麻煩,有一種大刀小用的意味。所以一款簡單有效,且具備多線程斷點續(xù)傳的軟件就成為了必要。引言
以往我們軟件開發(fā)的程序大多是單線程的,即一個程序只有一條從頭至尾的執(zhí)行線索。然而現(xiàn)實世界中的很多過程都具有多條線索同時動作的特性。例如,我們可以一邊看電視,一邊活動胳膊,如果不容許這樣做,我們會感覺很難受。再如一個網(wǎng)絡服務器可能需要同時處理多個客戶機的請求等。C++語言的一大特性就是內(nèi)置對多線程的支持。多線程是指同時存在幾個執(zhí)行體,按幾條不同的執(zhí)行線索共同工作的情況,它使得編程人員可以很方便地開發(fā)出具有多線程功能、能同時處理多個任務的功能強大的應用程序。自從“多線程下載”技術(shù)發(fā)明以來,這項技術(shù)得到前所未有的關(guān)注已是不爭的事實。在“網(wǎng)絡螞蟻”軟件流行開后,許多下載軟件也都紛紛效仿,是否具有“多線程下載”技術(shù)、甚至能支持多少個下載線程都成了人們評測下載軟件的要素?!岸嗑€程下載”的基礎(chǔ)是WEB服務器支持遠程的隨機讀取,也即支持“斷點續(xù)傳”。這樣,在下載時可以把文件分成若干部分,每一部分創(chuàng)建一個下載線程進行下載。系統(tǒng)開發(fā)的目的多線程和傳統(tǒng)的單線程在程序設(shè)計上最大的區(qū)別在于,由于各個線程的控制流彼此獨立,使得各個線程之間的代碼是亂序執(zhí)行,由此帶來的線程調(diào)度問題。由于是多線程進行斷點續(xù)傳,還要考慮記錄多個斷點位置,且記錄斷點位置時也要考慮同步互斥等問題。所有這些都使得這一步比較復雜。但是可以明顯提高網(wǎng)絡文件的下載速度。現(xiàn)在,不要說編寫專門的下載軟件,在自己編寫的軟件中,加入下載功能有時也非常必要。如讓自己的軟件支持自動在線升級,或者在軟件中自動下載新的數(shù)據(jù)進行數(shù)據(jù)更新,這都是很有用、而且很實用的功能??尚行苑治?/p>
下載程序功能模塊的實現(xiàn)主要利用了面向?qū)ο蟮腸++高級編程語言。
多線程編程技術(shù)是c++語言的重要特點。多線程編程的含義是將程序任務分成幾個并行的子任務。特別是在網(wǎng)絡編程中,有很多功能是可以并發(fā)執(zhí)行的。
C++中實現(xiàn)多線程的類有兩種方法:1.擴展Thread類,CreateThread創(chuàng)建線程用它覆蓋Thread類的run方法。2.CFile 文件讀取,生成實現(xiàn)Runnable接口的類并將其它的實例與Thread實例相關(guān)聯(lián)。
Thread類是負責向其它類提供線程支持的最主要的類,要使用一個類具有線程功能,在C++中只要簡單地從Thread類派生一個子類就可以了。
下載程序的具備友好的用戶界面,而且操作簡單易于被用戶接收,使用此下載程序十分方便,因為軟件的操作思路比較清晰,而且用戶實際操作的內(nèi)容較少,所以用戶只需要熟練操作計算機即可。因此從使用操作方面看,此系統(tǒng)得開發(fā)是可行的用戶需求分析
隨著Internet的發(fā)展,進入信息時代后快速獲得網(wǎng)絡共享資源成為很簡單的事情,人們對互聯(lián)網(wǎng)也有了很大的依賴性。人們甚至希望只輕松點擊鼠標就可以得到自己想要的東西。比如,針對一些專業(yè)的論壇提供了很多相關(guān)資料以方便人們閱讀或了解;還有更多的人希望能過下載到他們喜歡聽得音樂、好看的圖片、喜歡的電影等等。也可以看出人們在上網(wǎng)時再也不單是打開瀏覽器來瀏覽網(wǎng)頁,越來越多的人們開始使用下載軟件來獲取資源。同時人們也更希望使用更新更快的下載軟件。
由于用戶下載需求的增大,也要求下載軟件能夠迅速完成對資源的下載。多線程程序設(shè)計可以很好的解決程序并發(fā)的問題。最恰當?shù)谋扔骶褪怯脩魰械紺PU似乎同時出現(xiàn)在兩個地方,在下載軟件中應用多線程技術(shù)可以理解為將一個下載任務分成若干份來完成,其中的并發(fā)控制將使下載的效率大大提高。
在下載任務的管理這一塊,用戶不僅希望下載工具具有下載一個一個資源的功能,而且具有批量下載有些相似的或有關(guān)聯(lián)的資源的功能。還有些特殊情況下,用戶在下載任務開始后由于種種原因希望放棄資源的下載,這就要求下載工具具有刪除任務的功能了。
為了對下載任務進行掌控,用戶往往具有設(shè)置下載任務的線程數(shù),文件下載網(wǎng)址,文件下載存儲目錄和在下載過程中對下載任務的狀態(tài)進行監(jiān)控等功能需求。
鑒于某些軟件使用初學者甚至某些電腦初學者的實際情況,他們往往需要系統(tǒng)有一個格外的幫助文檔,使他們能夠更快、更好地學會使用斷點續(xù)傳下載軟件,提高效率。系統(tǒng)設(shè)計要點
隨著用戶下載需求的增大,用戶下載的資源越來越大,下載的過程也就越來越久,這就要求下載軟件能夠迅速完成對資源的下載,為了提高下載效率的問題,所以本系統(tǒng)采用多線程的方式來實現(xiàn)下載速率的提高。多線程的優(yōu)點之一是所有線程都可以訪問相同的全局變量和共享資源,它提供了程序設(shè)計的簡捷性與便利性,提高了對信息處理的并發(fā)度,但也帶來了數(shù)據(jù)的訛誤或線程得不到某一資源而被餓死(即死鎖)的可能性。為了避免這些現(xiàn)象的產(chǎn)生,線程在使用共享資源或?qū)ο笄氨仨毇@得一個約束訪問同步對象的權(quán)力,也就是通過同步的機制來控制這種權(quán)力的使用,這就是線程的安全問題。長期以來,斷點續(xù)傳始終是困擾網(wǎng)蟲們的一大難題,眼看著已經(jīng)下載到99%的軟件,卻由于突然掉線而前功盡棄的那種沮喪恐怕人人都經(jīng)歷過,于是本系統(tǒng)采用斷點續(xù)傳的方式來設(shè)計。
本系統(tǒng)設(shè)計的基本目標就是利用編寫一個時下流行的多線程斷點續(xù)傳的程序來研究C++多線程與線程安全的機制。功能需求
一部分是服務器的應用程序,主要用于接受客戶端的連接請求,處理客戶的請求,向客戶發(fā)送結(jié)果和應答信息等;一部分是客戶端的應用程序,主要用于申請連接服務器,向服務器發(fā)送請求和處理服務器返回的結(jié)果等。
服務器的啟動、客戶端的連接和消息通信:
服務器端必須能夠做3件事情:
(1)服務器要在特定的端口上等待來自聊天客戶的連接請求,并且需要維護一個客戶連接表,以記錄所有成功的連接。
(2)服務器要及時添加共享的文件目錄,從而供客戶端下載
(3)服務器還要具有與客戶端通信的能力。
信息通信
客戶端聊天程序需要完成以下5個功能:
(1)客戶端聊天程序要負責建立和維護與服務器的連接,通過獲取用戶的設(shè)置嘗試與服務器的連接,并且隨時檢測連接的狀態(tài)。
(2)客戶端聊天程序要把用戶輸入的信息及時發(fā)送到聊天服務器。一般情況下,當用戶輸入一行信息并且按下回車鍵之后聊天程序就要把這一行信息發(fā)送出去,才能及時地滿足用戶的交互需求。
(3)客戶端聊天程序要隨時準備好接收來自服務器的信息,隨時把接收到的信息顯示出來,讓用戶及時看到對方的響應。
(4)在用戶退出聊天過程時要關(guān)閉與服務器的連接。比較好的做法是提前通知服務器,或者直接給服務器發(fā)送一條退出通知,使得服務器能夠及時掌握客戶端的連接狀態(tài),把對方客戶的退出信息及時發(fā)送到對等實體上。
(5)客戶端與服務哭端連接成功后必須知道服務器端的共享信息,以便自己可以有選擇的進行下載。
第三篇:論文-軟件
【摘要】本文結(jié)合現(xiàn)階段中小軟件企業(yè)蓬勃發(fā)展的背景,結(jié)合軟件開發(fā)的流程分析及管理中的成本、進度、質(zhì)量分析。分析了中小軟件企業(yè)項目中存在的問題并提出了相應的解決辦法。
【關(guān)鍵詞】軟件;管理;項目;軟件企業(yè);生命周期;流程控制
【詳情】隨著我國信息產(chǎn)業(yè)特別是軟件產(chǎn)業(yè)的蓬勃發(fā)展,一批批中小軟件企業(yè)不斷涌現(xiàn)。大大推動了我國軟件產(chǎn)業(yè)的發(fā)展。但是不可忽視的是,有相當部分的軟件企業(yè)特別是中小型企業(yè)在項目管理方面存在著先天的不足,大多仍然處于一種手工作坊式運營階段,處于有章不循和無章可循的混沌階段,缺乏科學化、系統(tǒng)化的管理,質(zhì)量和效率都不強。由于處于企業(yè)的初創(chuàng)期,中小軟件企業(yè)忙于找項目、攬項目,從而忽視了自身的實力和行業(yè)專攻,從而造成了什么項目都接、什么活都做的局面,且公司人員較少,分工不明確從而造成了此類軟件企業(yè)管理流程混亂,重編碼輕設(shè)計,甚至到編碼完成后再回頭編寫、應付各種文檔資料,無論從哪個角度來說,這是沒有任何意義的。軟件項目的開發(fā)流程不規(guī)范,項目延期、失敗層出不窮。所以如何有效地對項目進行管理,有章可循,對于中小軟件企業(yè)來說,是非常有現(xiàn)實意義的。對于廣大的中小軟件企業(yè)而言,如何能有效且比較簡單地對自己的軟件項目流程進行管理呢?項目流程管理在軟件項目的開發(fā)過程中是非常重要的一環(huán),它貫穿著整個過程,所以有時它也被稱為軟件產(chǎn)品生命周期管理,主要內(nèi)容包括:立項、策劃、分析、實現(xiàn)、測試、發(fā)布、維護等環(huán)節(jié)。首先我們從軟件工程角度來談談這個問題。我們來說一下軟件工程中開發(fā)模型的概念,無論大小,每個項目都必定要遵循一定的開發(fā)模型。軟件常用的開發(fā)模型包括:瀑布模型、螺旋模型、漸進模型。那么具體到中小軟件企業(yè),在這幾種模型中,我們要注意些什么呢?下面我們針對這幾種常見的模型做一下分析。一般而言,瀑布模型常用于在開發(fā)時間內(nèi)需求沒有或很少變化、分析設(shè)計人員對應用領(lǐng)域很熟悉、用戶應用環(huán)境穩(wěn)定、用戶除提出需求以外,很少參與開發(fā)工作、需求使用面向過程的語言或編程工具且風險較低的項目。螺旋模型常用于在項目開發(fā)早期需求可能有變化、分析設(shè)計人員對應用領(lǐng)域很熟悉、用戶可不同程度地參與整個項目的開發(fā)過程、使用面向?qū)ο蟮匿囱曰虻谒拇Z言、中等風險項目。漸進模型主要應用于在整個項目開發(fā)過程中需求都可能發(fā)生變化、分析設(shè)計人員對應用領(lǐng)域不熟悉、用戶可參與整個軟件開發(fā)過程中、使用面向?qū)ο蟮恼Z言或第四代語言且高風險項目。生存期定義可視軟件項目特性識別和所選軟件開發(fā)模型而異,對于軟件生命周期的幾個環(huán)節(jié)來說,他們并不是孤立的、時間層次非常明顯的,它們之間也存在著時間的重疊交叉甚至錯位。對于項目管理人員來說,要注意區(qū)分這幾個階段并在不同的階段定義不同的工作內(nèi)容并嚴格執(zhí)行。而具體到中小型軟件企業(yè),由于人員較少,各種工程外小組不太健全。所以,針對這種情況,我們對各個流程進行分解大致分為調(diào)查階段、立項階段、策劃階段、分析設(shè)計階段、實現(xiàn)階段、測試階段、發(fā)布階段、維護階段。在調(diào)查階段:我們要采集用戶需求信息、擬定立項建議最后要生成用戶需求文檔及立項建議書。在立項階段:我們需要編制可行性分析報告、立項申請報告并進行評審最后要形成評審記錄。在策劃階段:我們要任命項目經(jīng)理、建立項目組。并對需求進行分析、評審。根據(jù)需求情況對項目進行資源準備(人、財、物)。在此階段要形成軟件需求規(guī)格說明書及測試大綱及需求評審記錄。在分析設(shè)計階段:我們要進行下面的工作系統(tǒng)設(shè)計(含數(shù)據(jù)庫、界面設(shè)計)、設(shè)計評審、用例準備、測試計劃評審、項目計劃修訂、復用元素提取根據(jù)情況要形成系統(tǒng)設(shè)計文檔、集成和驗證測試計劃、系統(tǒng)設(shè)計評審記錄、測試計劃評審記錄、項目計劃修訂記錄。在實現(xiàn)階段,我們要進行詳細設(shè)計、詳細設(shè)計評審、構(gòu)造軟件(編碼、自測)、模塊測試、組裝測試要形成詳細設(shè)計文檔,評審記錄、源程序、相關(guān)的測試數(shù)據(jù)和記錄。在測試階段,我們要進行集成測試、界面凍結(jié)、編寫用戶使用手冊、填寫發(fā)布申請單之后進行發(fā)布申請評審要形成集成測試測試記錄、報告、安裝母盤、用戶使用手冊子版)及產(chǎn)品介紹。在發(fā)布階段,我們要編寫培訓教材、進行產(chǎn)品包裝設(shè)計、母盤準備、服務人員培訓、光盤刻制、資料印刷、產(chǎn)品包裝、發(fā)布產(chǎn)品檢驗、產(chǎn)品發(fā)布和交付井進行項目總結(jié)。在維護階段,我們要采集產(chǎn)品問題反饋單、登錄問題反饋臺賬、編發(fā)產(chǎn)品問題的E—mail、采集、登錄問題反饋跟蹤記錄表、編報問題反饋跟蹤月匯總表、產(chǎn)品問題審核、分類和交付、產(chǎn)品問題回復、本版本產(chǎn)品問題維護、新版產(chǎn)品母盤制作、編、發(fā)產(chǎn)品更改公告、問題維護審核、新需求臺賬登錄。眾所周知.影響項目進展的三個維度是成本、進度和質(zhì)量。如何平衡它們之間的關(guān)系,盡力做到快、好、省?在有限資源的情況下將
結(jié)果處理得最優(yōu)?這就是項目中管理的學問了。任何項目要被視為成功,都要必須達到幾個目的,這其中包括質(zhì)量要求、截止期及成本限制。質(zhì)量規(guī)定給出了一個最終的定義包括項目的形式、適配性和功能,它定義了項目提交給用戶時的最終狀態(tài),而且要確保項目符合這些規(guī)定。同時項目的進度也是非常重要的,項目管理的一個重要的職責就是要確定一個合理的交付日期。這就是一處平衡的過程,協(xié)調(diào)好這三個方面的工作,同時所謂一個項目,進度是主線,其他的因素是圍繞它來做的,同時進度也是項目管理的標尺。所以在項目中一旦將會期確定下來,就要將它轉(zhuǎn)化為進度表的形式,并告訴你的項目組成員。當編制進度表時,頭腦中要牢記住這個日期。如果你的團隊知道要求完成項目的實際期限,他們將受到更大的激勵,對他們會更有幫助:當團隊成員知道進度的情況時,他們將能夠加快自己的步伐,從而為項目的順利完成做出更大貢獻。合理的進度,不應該讓項目組成員感到緊張。緊張是個人績效的一個主要殺手。緊張的人更有可能犯錯誤,而且一般來說其表現(xiàn)不如最佳狀態(tài):一個人犯的錯誤越多,他對其工作及對其本人的感覺就越糟糕,他就越有可能死火。高死火率意味著高的人員離職率,意味著你要花更多的時間用于更新雇人和重新培訓。緊張的工作環(huán)境導致雇員的緊張,他們反過來又導致環(huán)境更加緊張。這是一種惡性循環(huán),對于人員短缺的中小軟件企業(yè)而言,這顯然是不希望被看到的。作為一個項目來說,如果沒有一個明確的目標。對有些人來說,這種情況可能造成令人難以置信的放松,而對另外一些人來說,它又可能造成難以置信的緊張。那些不知道自己的工作到底是什么的雇員,容易變得緊張;他們拿不準為什么來這里,這意味著不能擔保明天他們還會出現(xiàn)。如果你向你的團隊成員提出了足夠明確的目標,并向 他們展示實現(xiàn)目標的途徑,你的雇員不僅不會緊張,而會真的感覺自己是該項目的一部分。可能還會對自己取得的結(jié)果感到自豪。而當項目經(jīng)理用富有挑戰(zhàn)性的工作和專門技術(shù)來影響員工的時候,項目成果的機率就會增大。你不僅應當向你的團隊成員說明目標,而且你應當讓他們參與確定這些目標。并且一般來說讓他們參與計劃的編制,這是絕對必要的。如果你讓團隊成員幫助編制計劃,你將更有可能提早發(fā)現(xiàn)可能發(fā)生問題的領(lǐng)域。團隊成員也感覺到對項目承擔了更大的義務,因為在使項目啟動方面,他們有某種利害關(guān)系。同時,在執(zhí)行項目時,項目經(jīng)理一定會面對這樣的要求,即不超出某種成本限制。作為項目經(jīng)理,應該制定一個比較詳細的預算、計劃,你應當告知你的公司或客戶這項工作確切地說要花費多少成本:出于你的團隊是執(zhí)行項目的人此時也應該像客戶一樣,也需要盡可能地了解有關(guān)成本的信息,所以我們考慮軟件的項目管理的時候,都必須在這幾方面對其加以界定及規(guī)范,在日常的項目管理工作中要注重這幾方面的協(xié)調(diào)、平衡。一個項目組,我們也要關(guān)注于組織的建設(shè)。一個軟件項目的成功,團隊間的合作及有效溝通也是非常重要的。在交流的過程中,要有效的減少噪音,提高溝通的效率。幾乎在所有的項目管理中,溝通問題是必不可免的,對于一些項目經(jīng)理來說,溝通不佳意味著“沒人聽我的”,而對于另外的一些經(jīng)理來說,溝通不暢意味著項目組成員每天到晚一直忙,卻不見多少成績,好多人做著重復的工作,因為彼此之間沒有進行有效的溝通。溝通的方式很多,比如說會議、電話、電郵、甚至行為等等。如果團隊成員看起來不愿意溝通,這并不一定表明他們不愿意合作。相反,他們僅僅可能是不愿意以自己不適應的方式進行溝通。所以,為了鼓勵溝通,我們必須清楚應該選擇哪種溝通渠道,應該選擇哪些條件組合,以得到我們所期望的反應。在項目工作中,萬不能對他人頤指氣使。維持團隊的關(guān)系以促進項目組成員齊心協(xié)力地工作這才是項目經(jīng)理所要取得的目標。如果項目經(jīng)理過多地用權(quán)力、金錢或者處罰的手段來影響項目組成員的話,項目失敗的幾率會很大。和其他方面的管理一樣,項目管理既是一門科學又是一門藝術(shù)。在平時的管理工作當中,我們不僅要善于將相關(guān)的管理知識及管理理論有意識的應用到管理實踐中,我們更要發(fā)展藝術(shù)性的思維。沒有完全相同的項目環(huán)境,外部環(huán)境和內(nèi)部環(huán)境是不斷變化的,我們只有在不斷的實踐中探索才能深刻的體會到項目管理的精髓,不斷的成長。同時作為一個項目經(jīng)理,要有大局觀,要具有系統(tǒng)思維。不要受單一項目的局限,要在一個更大的組織視野下考慮項目的實施。主要參考文獻[1](美)DalaielJ.Paulish.軟件項目管理實用指南[M].白曉顆,邵忠?guī)h譯.北京:機械工業(yè)出版杜,2003。[2](美)凱西.施瓦爾貝.IT項目管理[M].王金玉,時梆譯.北京:機械工業(yè)出版社,2003。[3](美)克萊門茨,(美)凱茲曼,(美)克萊思.軟件架構(gòu)評估[M].孫學濤,朱衛(wèi)東,趙凱譯.北京;清華大學出版社,2002。
第四篇:市場營銷模擬軟件
西南科技大學經(jīng)濟管理學院
市場營銷模擬實驗總結(jié)
專業(yè)名稱市場營銷班級08級2班學生姓名吳勇學號2008268
3大三下學期,我們終于上了一門能自己親自動手的課,寫策略報告,生產(chǎn),做廣告,競爭,博弈,這些能自己動手的元素調(diào)動了我們的積極性,大家通過自己的調(diào)查,智慧,在虛擬的市場上一爭高下。李嘉誠說過商場如戰(zhàn)場,只有強者沒有弱者??墒沁@種模擬課卻不像想的那么激烈無情,其實,商場就是商場,戰(zhàn)場就是戰(zhàn)場。兩個人的戰(zhàn)場沒有兩個人活,兩個人的商場可以兩個人一起贏!戰(zhàn)爭,我們都輸不起,商戰(zhàn),我們有更多的機會!至于心得,我想在說之前客觀的評價一下這個軟件,這個軟件有很多積極的意義,培養(yǎng)學生的競爭能力,開拓學生的視野(如招投標、渠道效應)。但通過兩次的模擬課下來,我也發(fā)現(xiàn)一些問題,比如惡性搶占市場,浮夸的招投標,真實的世界里這樣恐怕行不通。不過開設(shè)這門課肯定有其理由,從積極方面來看,讓我懂得,對一個生意,甚至是行業(yè)來說,你必須有一個提前的認識和積累,這些可以是在我們大學課程或是我們課余的時間來學習,通過一定的了解,我們才可以對市場的運作,規(guī)則駕輕就熟。如果邊學邊做,那多半得用失敗來付這高額的學費,第一次實驗課我就是不了解,下手慢,反應慢,不懂招投標,最后以失敗告終。實驗有第二次,生活中這樣的失敗或許就是致命的了?,F(xiàn)在總結(jié)一下自己的實驗。失敗,成功是我兩次實驗的分別寫照。第一次做的是傳真機的營銷,第二次則是手機。實驗的總體性質(zhì)是區(qū)域性的營銷,比如選擇目標市場。兩次的總結(jié)發(fā)現(xiàn)區(qū)域的市場營銷必須要做好區(qū)域的市場調(diào)研公司,例如產(chǎn)品在當?shù)?/p>
市場的占有率,在各大商超或者賣場的上貨率占到幾成,同時還要了解出貨率的情況,多長時間內(nèi)銷售出多少,購買人群之所以購買的出發(fā)點是什么?進而推斷出需要再當?shù)刈龅耐茝V理念有哪些。說白點,就是做適當?shù)恼{(diào)研了解適當?shù)氖鼙娙缓蟾鶕?jù)受眾的需求做宣傳,達到有的放矢,就是好的推廣理念。第一次的傳真機實驗,我失利的根源就是自己對市場運作的不了解,一廂情愿不計算成本的投入,最后導致成本過高,無力承擔,該做經(jīng)銷商又缺乏必要的本錢來生產(chǎn),轉(zhuǎn)手。其實不管什么產(chǎn)品,決勝在終端,終端看零售。一臺傳真機的成功銷售需要兩個力,一個是拉力,一個是推力。拉力就是廣告效應,推力則是對渠道的控制。我們能做的就是終端的建設(shè),然后來搶占市場,甚至是壟斷銷售。第二個實驗是手機銷售,我充分總結(jié)了第一次的經(jīng)驗教訓,認真分析了成本和利潤的綜合價值,然后合理的分配廣告投入和生產(chǎn)所需資金的比重,最后成功進入市場,并不由我控制的形成了寡頭壟斷企業(yè)。至于市場排名,反映的是一個經(jīng)營周期的銷售額,利潤,資金持有量,這些在第二次實驗中順利的排在了前列。其實,真正的競爭市場是由消費者和眾多的競爭對手共同組成的。我們在做營銷抉擇的時候,即要考慮顧客的需求,又要考慮其他企業(yè)在滿足這一需求時的反應,否則只能以失敗而告終,市場營銷抉擇就是這么殘酷。技術(shù)的飛速更新,傳真機很快會成為昨天的奢求。第一次的實驗失利就在于我以顧客為中心,得出的自以
為是的抉擇,而忽視了競爭對手的參與,最終以失敗而告終。
作為一名營銷決策人員,我認為我們不能生活在一個夢幻般的理想境界里,不要執(zhí)著的認為,產(chǎn)品是為顧客服務的,只要我們提供的產(chǎn)品性能比別人的更好,顧客就會選擇我們。這是極大的錯誤,因為這僅僅是認為市場是我與我的顧客在做游戲,這就是虛擬和真實最本質(zhì)的差距
真實的市場需要我們衡量的東西太多了,市場營銷模擬實驗課讓我認識到自己的認知,學識,專業(yè)知識所涉獵的局限。大三,大四,最后的一年半我一定要發(fā)更多的時間來豐富自己的知識!
第五篇:USB接口技術(shù)研究設(shè)計論文
[摘要] USB很好地解決了計算機插槽限制沖突,實現(xiàn)低成本、高可靠性、多點的數(shù)據(jù)采集。USB接口如今已經(jīng)成為計算機外設(shè)必不可少的設(shè)備。本文詳細介紹了USB接口設(shè)備及其工作原理,并對其在生產(chǎn)實踐中的具體應用方法進行了研究。
[關(guān)鍵詞] USB;接口;應用與設(shè)計
從U盤、鼠標、讀卡器、外接光驅(qū)等常用USB設(shè)備,到采用USB接口的電吹風、咖啡爐、剃須刀、圣誕樹等千奇百怪的電腦附件,通過一臺電腦的USB周邊設(shè)備使人們享受到了更多的方便和樂趣。USB之所以能夠如此普及并受到大眾歡迎,在于它方便的熱插拔,帶寬大,速度快,可連接設(shè)備多,簡單的網(wǎng)絡互聯(lián)功能等諸多優(yōu)點。
一、USB接口技術(shù)傳輸類型及優(yōu)點
USB是通用串行總線(Universal Serial Bus)的簡稱。在計算機使用中,常常利用PC或工控機對各種數(shù)據(jù)進行數(shù)據(jù)采集。這其中有很多地方需要對各種數(shù)據(jù)進行采集,如液位、溫度、壓力、頻率等。常用的采集方式是通過數(shù)據(jù)采集板卡,如A/D卡以及422、485總線板卡等。采用板卡不僅安裝麻煩、易受機箱內(nèi)環(huán)境的干擾,而且由于受計算機插槽數(shù)量和地址、中斷資源的限制,不可能掛接很多設(shè)備。而USB接口技術(shù)的出現(xiàn),很好地解決了以上這些沖突,很容易就能實現(xiàn)低成本、高可靠性、多點的數(shù)據(jù)采集。USB系統(tǒng)主要由主控制器(Host Controller)、USB Hub 和USB外設(shè)(Peripherals Node)組成系統(tǒng)拓撲結(jié)構(gòu)。
1.USB的傳輸類型。USB總線包括4種傳輸類型(傳輸管道):(1)控制傳輸類型:用于傳輸控制信息。(2)塊數(shù)據(jù)傳輸類型:用于傳輸相對比較大的和突發(fā)性強的數(shù)據(jù),一般用于打印機、掃描儀等。(3)中斷數(shù)據(jù)傳輸類型:通常用于傳輸設(shè)備反饋回計算機的字符和坐標信息,如鼠標,鍵盤、游戲桿等。(4)同步數(shù)據(jù)傳輸類型:占用預先分配的帶寬,實時傳輸,例如海量儲存類、打印機類和HID(人機接口)類等。
2.USB的主要優(yōu)點。速度快;USB 2.0將設(shè)備之間的數(shù)據(jù)傳輸速度增加到了480Mbps,比USB 1.1標準快40倍左右,速度的提高對于用戶的最大好處就是用戶可以使用到更高效的外部設(shè)備,而且具有多種速度的周邊設(shè)備都可以被連接到USB 2.0的線路上,而且無需擔心數(shù)據(jù)傳輸時發(fā)生瓶頸效應。設(shè)備安裝和配置容易;安裝USB設(shè)備不必再打開機箱,加減已安裝過的設(shè)備完全不用關(guān)閉計算機。所有USB設(shè)備支持熱拔插,系統(tǒng)對其進行自動配置,徹底拋棄了過去的跳線和撥碼開關(guān)設(shè)置。易于擴展;通過使用Hub擴展可撥接多達127個外設(shè)。標準USB電纜長度為3m(5m低速)。通過Hub或中繼器可以使外設(shè)距離達到30m。能夠采用總線供電;USB總線提供最大達5V電壓、500mA電流。使用靈活。USB共有4種傳輸模式:控制傳輸(control)、同步傳輸(Synchronization)、中斷傳輸(interrupt)、批量傳輸(bulk),以適應不同設(shè)備的需要。
二、USB的應用與設(shè)計
USB的應用主要是數(shù)據(jù)采集工作,隨著USB應用的日益廣泛,Intel、SGS-Tomson、Cypress、Philips等芯片廠商都推出了具備USB通信接口的單片機。這些單片機處理能力強,有的本身就具備多路A/D,構(gòu)成系統(tǒng)的電路簡單,調(diào)試方便,電磁兼容性好,因此采用具備USB接口的單片機是構(gòu)成USB數(shù)據(jù)采集系統(tǒng)較好的方案。USB接口開發(fā)中有相當大的工作量是關(guān)于USB軟件的開發(fā),USB軟件包括三方面的工作:固件(firmware)設(shè)計,驅(qū)動程序設(shè)計和主機端應用程序的設(shè)計。
1、固件設(shè)計。固件是運行在USB芯片上的程序,可采用匯編語言或C語言設(shè)計,其主要功能是控制USB芯片接收并處理USB驅(qū)動程序的請求、控制USB芯片接收應用程序的控制指令、通過USB芯片存放數(shù)據(jù)并實時上傳至PC等。
2、驅(qū)動程序設(shè)計。在Windows平臺下,USB驅(qū)動程序由3部分組成:USB設(shè)備驅(qū)動程序,USB總線驅(qū)動程序和USB主控制器驅(qū)動程序,他們必須遵循win32驅(qū)動程序模型(WDM)。其中,windows操作系統(tǒng)已經(jīng)提供了處于驅(qū)動程序棧底的USB總線驅(qū)動程序和USB主控制器驅(qū)動程序。而USB設(shè)備驅(qū)動程序由設(shè)備開發(fā)者編寫,通過向USB總線驅(qū)動程序發(fā)送包含URB(USB Request Block)的IRP(I/0 Request Packet),來實現(xiàn)USB外設(shè)之間的信息交換。當主機應用程序要對USB設(shè)備進行I/0操作時,調(diào)用Windows API函數(shù)對win32子系統(tǒng)進行win32調(diào)用,由I/O管理器將此請求構(gòu)造成一個合適的IRP,并把它傳遞給USB設(shè)備驅(qū)動程序。USB設(shè)備驅(qū)動程序接受到這個IRP后,根據(jù)IRP中的包含的具體操作代碼,構(gòu)造響應的URB并把他放到一個新IRP中,然后把此IRP傳遞到USB總線驅(qū)動程序,USB總線驅(qū)動程序根據(jù)IRP中所包含的URB執(zhí)行響應的操作,并把操作結(jié)果通過IRP返還給USB設(shè)備驅(qū)動程序。USB設(shè)備驅(qū)動程序接受到此IRP后,將操作結(jié)果通過IRP返還I/O管理器。最后,I/O管理器將此IRP中的操作結(jié)果返還給應用程序,至此應用程序?qū)SB設(shè)備的一次I/O操作完成。
3、應用程序設(shè)計。應用程序工作于用戶模式,用戶模式可以訪問文件,處理數(shù)據(jù),人機交互,不過必須借助設(shè)備驅(qū)動程序來訪問硬件。在VC環(huán)境下開發(fā)的主機端的應用程序,容易實現(xiàn)了設(shè)備的打開、關(guān)閉、固件下載、端口配置和文件傳輸?shù)裙δ堋?/p>
USB接口技術(shù)的應用正處于高速發(fā)展階段。在USB數(shù)據(jù)采集、USB工業(yè)控制等領(lǐng)域已經(jīng)得到成功的應用。隨著時代的進步和技術(shù)的發(fā)展,USB必將在更廣闊的領(lǐng)域得到更深層次的應用。