真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 編程技術論文

編程技術論文

時間:2022-09-19 08:59:22

開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇編程技術論文,希望這些內容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進步。

編程技術論文

第1篇

一、計算機數(shù)據庫中編程技術的作用

(一)鑒別身份

在應用數(shù)據庫時,有一個驗證程序,針對全部用戶,即鑒別使用用戶的身份。在端口計算機和訪問計算機的身份鑒別中要使用身份鑒別。當我們想要使用計算機時,用戶需要連接相應的HTTP和SSH,輸入用戶名和密碼,來鑒別用戶的身份。使用的人需要嚴格保守密碼,同時存留在對應的服務器上。將編程技術運用到計算機數(shù)據的使用和建立中,能夠實現(xiàn)企業(yè)關聯(lián)數(shù)據和內部文件的安全管理,以免由于企業(yè)信息泄露,給企業(yè)造成經濟損失。

(二)可用性

將編程技術運用到數(shù)據庫系統(tǒng)中,其可用性十分強。成功解決不均衡的負載和一些數(shù)據庫中的故障等問題是對可用性的要求。當計算機的主接口出現(xiàn)了問題,留作備用的接口將會自動替代問題接口進行工作,這樣可以使其他故障不對其產生作用,保證網絡在工作過程中的持續(xù)穩(wěn)定性。另外,接收大量的網絡數(shù)據時,主接口就可以在備用接口的幫助下,完成數(shù)據的接收和傳輸工作,確保計算機能夠正常運作。

(三)隱藏信息的特性

在進行通訊連接時,由于計算機中NAT技術的作用,內部網絡中的網址會被隱藏,此時顯示在數(shù)據中的結果是通過公共網絡網址進行訪問的,這就是編程技術的隱藏性。換句話說,企業(yè)的平常管理工作中,用戶可以使用計算機直接訪問外部網絡,然而對企業(yè)內部網絡的搜索和查看,這些是外部網絡無法實現(xiàn)的,成功實現(xiàn)了安全管理及保密企業(yè)信息。

二、計算機軟件工程的數(shù)據庫編程技術

(一)設計、開發(fā)編程技術

數(shù)據庫正式投入使用后,需要隨時關注系統(tǒng)的運作情況,在系統(tǒng)運行的過程中,盡早發(fā)現(xiàn)沒有處理的問題并進行分析。所以,就要折返到編程階段,盡早處理在編程階段沒有處理的問題,完善優(yōu)化數(shù)據存儲系統(tǒng)。與此同時,運用不同的編程技術來應對不同的軟件應用,根據各種軟件應用的不同特性,采取不一樣的編程技術,對軟件運用中有待處理的問題進行分析,保證軟件可以平穩(wěn)的運作,而且還能夠合理化的運用系統(tǒng)資源,假若一部分數(shù)據出現(xiàn)傳輸問題,也能夠運用編程技術將出現(xiàn)問題的部分進行調整。

(二)加密數(shù)據庫文件

當今社會,信息化高速發(fā)展,在聊天記錄、網絡搜索中都存在大量的個人隱私,人們對個人隱私的重視度也逐漸提高,而計算機數(shù)據庫作為專門存儲網絡信息的工具,其保密性能的高低,直接關系到人們生活、工作中的信息安全問題。一方面,要分析數(shù)據庫中存儲的基本信息,并加上基本的保護在其中的隱私類消息上,一旦有信息外漏的情況產生,編程師就要及時通過編程的方式處理這個問題,經過編程,加密保護數(shù)據庫中的文件。在實行加密保護的同時,還要與計算機軟件工程的現(xiàn)實情況進行結合,從而充分發(fā)揮加密保護的作用;另一方面,加密保護的功能還可以進一步更深層次的設計,將加密保護分成幾個層級,以滿足不同用戶的要求,同時每個用戶都可以設置自己的專用登錄密碼,然后系統(tǒng)編程會確認登錄密碼的正確與否,并根據對應的密鑰,實現(xiàn)深層次加密信息;最后,在數(shù)據庫編程時,由于信息不同的選擇造成各系統(tǒng)間的沖突,能夠運用系統(tǒng)間的優(yōu)化體系,優(yōu)化處理產生的問題。

(三)設計存儲模式

如今的生活中,由于計算機的使用越來越普遍,數(shù)據庫技術就要保護更多的網絡信息數(shù)據。一方面,軟件系統(tǒng)的設計要以軟件功能系統(tǒng)的選取為重點,也可以將其他工程項目設計過程中的理念運用其中,優(yōu)化設計方案,從而使設計出的數(shù)據庫能夠更加穩(wěn)定的運行;另一方面,在數(shù)據庫進行實際存儲時,可以將各類信息進行分類存儲,方便人們二次使用數(shù)據。最后,將優(yōu)化的數(shù)據系統(tǒng)運用到數(shù)據庫存儲模式中,在數(shù)據庫開始使用后,可以將產生的問題盡早優(yōu)化,同時還能夠將沒有解決的問題盡早發(fā)現(xiàn),以使數(shù)據庫的存儲更加方便用戶使用。

三、結語

由此可見,將數(shù)據庫編程技術分析工作做好,意義十分重大。這對于計算機數(shù)據庫實際應用的提高十分有利,可以擴大編程技術的運用優(yōu)勢,在國家信息化發(fā)展方面,提供更多的技術方面支持。所以,基于計算機軟件工程的數(shù)據庫編程技術在今后的計算機研究工作中應予以更多的重視,并科學的評測此類技術的實際運用效果,用以增加適用范圍,使其在國家經濟社會的發(fā)展中發(fā)揮作用。

軟件工程碩士論文參考文獻:

[1]張學立,田林琳.基于計算機軟件工程的數(shù)據庫編程技術淺談[J].時代農機,2018,45(11):163.

[2]趙云祥.基于計算機軟件工程的數(shù)據庫編程技術策略探討[J].電腦知識與技術,2018,14(16):16-17.

第2篇

方之熙博士負責英特爾研究院全球五大研究方向之一即嵌入式系統(tǒng)研究工作,并通過中國研究院的研究成就推動英特爾的全球研究與市場戰(zhàn)略的實施。同時還負責建立和擴展英特爾及英特爾研究院在計算領域與本地政府、學術界和產業(yè)界的聯(lián)系,進一步加強英特爾與各方在前沿技術領域的研究合作。

2010年4月,經過12年的發(fā)展以及近半年的艱苦調研,在方之熙博士的領導下,英特爾在中國創(chuàng)建了首個全球級別的嵌入式系統(tǒng)研究院,這也是業(yè)界首個專注于嵌入式系統(tǒng)的工業(yè)研究院。隨后在短短半年時間里,方博士又帶領原有研究團隊攻克了全新的研究領域的定義難題,還在全世界范圍內招募了頂尖的科學家加入。目前,研究院已建立起強大的研究團隊,全面涵蓋嵌入式應用、互連嵌入式技術、嵌入式軟件、嵌入式架構、嵌入式輸入輸出技術、先進移動技術等系統(tǒng)領域,“立足中國,服務中國”,致力于為全球及中國市場提供突破性的手持、消費電子及嵌入式技術。

方之熙院長一直努力推動英特爾與中國產業(yè)界、學術界、政界的合作,已分別與科技部、清華大學、無錫市政府、中國移動、廣電總局等單位開展了一系列合作,并在三網融合、物聯(lián)網、人機交互、LTE等熱門技術領域取得了出色的成績,有力推動了云計算、物聯(lián)網、三網融合等產業(yè)的發(fā)展。方院長領導促成了英特爾與清華大學合作成立了先進移動計算技術研究中心,與無錫政府共同成立了英特爾中國并行計算中心等一系列合作項目,與中國移動合作研發(fā)了更加綠色、靈活的C-RAN無線接入網方案。英特爾中國研究院舉辦與參與的嵌入式研究論壇、三網融合技術研討會等,也成為推動本地嵌入式技術合作與創(chuàng)新的重要平臺。

2011年,在云計算、虛擬化、移動互聯(lián)網等主導技術的驅動下,市場風起云涌,IT產業(yè)也迎來了一場深刻的變革。雖然中國在三網融合、互聯(lián)網、云計算方面都走在前沿,但嵌入式系統(tǒng)的研究仍面臨很多挑戰(zhàn)。英特爾中國研究院院長方之熙博士利用他在學術界以及硅谷科技界30多年來的技術及經驗積累,在中國創(chuàng)建了英特爾首個全球級別的嵌入式系統(tǒng)研究院,并快速將研究成果投入到產品開發(fā)階段,同時聯(lián)手中國的產學研合作伙伴,共同推動中國嵌入式產業(yè)進入智能、互聯(lián)的新發(fā)展階段。

履 歷

方之熙 英特爾中國研究院(Intel Labs China, ILC)院長

方之熙擁有復旦大學學士學位以及內布拉斯加大學林肯分校博士學位,并在伊利諾斯大學香檳分校完成了博士后研究工作。

加入英特爾之前,方之熙曾任職于惠普研究實驗室以及Convex和Concurrent計算機公司。

1995年加入英特爾,作為早期研究骨干協(xié)助建立和發(fā)展了英特爾研究院的前身英特爾微處理器研究院,是英特爾編程技術實驗室的創(chuàng)始人。曾擔任企業(yè)技術事業(yè)部(英特爾研究院的前身)亞太區(qū)總經理兼CRO、企業(yè)技術事業(yè)部下屬的微處理器技術實驗室中編程系統(tǒng)實驗室(PSL)的總監(jiān)兼首席科學家。負責制定編程技術方面的長期技術戰(zhàn)略,領導整個實驗室進行多核編程、二進制思維、低能耗編程、Java/C++托管運行時間和指令級并行處理等領域的技術創(chuàng)新,以及與硬件團隊共同開發(fā)uArch和平臺功能。

方之熙擁有30 項專利,已發(fā)表技術論文85篇。

第3篇

并行計算是發(fā)揮處理器多核的關鍵優(yōu)勢,編程面臨的同步機制又出了新的研究――事務內存(TM),它有望取代互斥鎖方法。

――Intel編程系統(tǒng)實驗室Ali-Reza Adl-Tabatabai

目前,解決并行編程面臨的大問題――對共享內存的同步訪問,基本辦法就是使用互斥鎖,但這種機制存在一些缺陷,無法用來構建大型的并行應用程序。在過去的幾年間,一種新的同步機制被逐步研究出來了,我們稱之為事務內存(transactional memory,TM),它有望取代互斥鎖用于大型并行程序。

使用這種機制的編譯器,程序員能夠獨立運行一段并行代碼,而無需考慮對其他線程的影響,這對于并行編程的調試來說至關重要。同時,系統(tǒng)中還能夠同時運行多個事務。

數(shù)據庫采用面向事務的思想已經有很多年了,而且一直都很成功。TM將這一思想引入C++、Java這樣的主流編程語言,所產生的新語言將成為并行計算的基礎。在使用互斥鎖機制時,程序員經常面臨著易于使用和可擴展性之間的矛盾。如果太簡單,用起來會很方便,但在同步時會成為瓶頸,影響程序的可擴展性;為了削除瓶頸,又很容易引入死鎖和數(shù)據沖突等新問題。

更為重要的是,在如今的軟件業(yè)中占據重要地位的構件中,互斥鎖沒有用武之地。這是因為互斥鎖不能用于開發(fā)構件,在更換環(huán)境之后使用原先的互斥鎖,很有可能會引入新的問題,這是一件非常危險的事。

TM最大的好處就是能夠將一段代碼申明為一個事務,并可以獨立運行調試。獨立運行的環(huán)境是由系統(tǒng)負責的,這樣,同步控制難題的壓力就由應用程序開發(fā)者轉換到了系統(tǒng)設計者身上,從而提高了程序員的效率。

在運行時,代碼直接調用TM庫中的資源,而由TM庫來統(tǒng)一管理內存資源。只要還沒有事務寫入的內存位置,其他并行的事務就可以對它進行讀寫。

和使用互斥鎖一樣,程序員依然需要自行控制高層次的數(shù)據沖突,以確保數(shù)據安全。這和多線程編程一樣,應用程序中的高層數(shù)據關系是系統(tǒng)無法感知的,只有人為解決同步沖突與協(xié)作的問題。

但與使用互斥鎖不同的是,程序員無需處理互斥鎖瓶頸的問題,而可以專心優(yōu)化所開發(fā)的組件,以避免事務之間的沖突。他們依然需要關心程序內在的可擴展性問題和底層的算法與數(shù)據結構,但是,最困難的使用互斥鎖的問題就交給編譯器和TM庫去解決了。可以說,事務內存的思想削除了易于使用和可擴展性之間的矛盾。

實際上,TM和近年出現(xiàn)的改進程序健壯性的其他語言特性,如垃圾回收(GC)機制,頗有幾分相似,同樣是把編程中的一些難題交給系統(tǒng)統(tǒng)一處理。我所在的實驗室在TM核心技術方面已經發(fā)表了很多論文,但我們的終極目標是想將類似的并行編程技術實用化。

第4篇

論文摘要:針對現(xiàn)今高校人工分派監(jiān)考工作所帶來的任務繁重,低效,錯誤率高等弊端,本文設計了基于Web技術的高校監(jiān)考安排系統(tǒng).通過對系統(tǒng)中不同角色的分析,建立了角色間的關系.經測試,該系統(tǒng)可以較好地應用于教務監(jiān)考安排工作.

O 引 言

考試管理是高校各項管理工作的重中之重,嚴格的考試管理體系可以幫助各高校客觀正確的衡量教學水平、加強學風建設和提高教學管理效率但是,考試管理工作有其 自身的復雜性,因為每個班級每學期都有八、九門左右的科目需要安排考試,因此,科學高效地安排監(jiān)考人員是考試管理工作的核心.而現(xiàn)今,安排教師監(jiān)考時仍采用人工處理的方法 ,不得不查詢大量的表單和數(shù)據,使考試管理工作變得更加復雜而低效.為適應高校監(jiān)考實際要求,更好地進行管理工作,本文采用 B/S模式建成了一個完整統(tǒng)一、技術先進、高效穩(wěn)定的教務監(jiān)考管理系統(tǒng),該系統(tǒng)集教務工作自動化和信息化為一體,可為教務工作有關部門提供優(yōu)質、高效的業(yè)務管理和事務處理,實現(xiàn)了統(tǒng)一的信息瀏覽、考試信息管理及安排,安排監(jiān)考教師并對監(jiān)考情況統(tǒng)計等功能.

1 高校監(jiān)考管理系統(tǒng)的總體設計

排監(jiān)考需要考慮考試教室、班級、課程和監(jiān)考老師、時問等諸多因素,尤其困難的是,要兼顧各類因素,以保證不會出現(xiàn)時間、班級等排重的情況.經過反復實踐,確定分步驟完成排監(jiān)考任務,這樣既可避免考慮因素太多,顧此失彼,又可使程序設計模塊化,增強程序的可擴展性和可重用性.主要的排監(jiān)考步驟是,先按時問排出每個時間片(半天為一個時間片)所排的課程,這當中要求同一時間片不能有同一教室,同一班級,還要盡可能地用盡教室;然后再在每個時間片中排監(jiān)考老師.對于有特殊排監(jiān)考要求的,可建單獨的程序模塊專門處理.為了便于學生及教師進行操作,本系統(tǒng)采用B/S模式開發(fā).該系統(tǒng)將各種用戶分成四種角色即學生、教師、教務管理人員和系統(tǒng)管理員,其功能分別描述如下:

(1)學生角色:只能查看本學期課程考試安排的時間、地點及違紀信息.

(2)教師角色:提交課程結課信息后,可預約考試時間,或提出特殊安排監(jiān)考要求,教務辦審核無誤后,為該教師分配考試安排,同時教師可查看本學期所有課程監(jiān)考人員.

(3)專業(yè)教務管理員角色:專業(yè)教務管理員可以由各院的教務主任或教務秘書擔任,其權限有:查看本院本學期所有教師的課程安排,在教師人數(shù)充足的前提下,根據教師預約的考試時間或特殊要求,查看該時間學生是否空閑,且能否找到該時間無課的教師和教室,若能,則根據教室容納的考試人數(shù)為該課程分配監(jiān)考教師.若教師人數(shù)不充足,則教務管理員有權拒絕教師請求,并為其分配其他考試時間.同時,教務管理員有添加教師及學生考試違紀情況和打印監(jiān)考安排的報表功能.

(4)系統(tǒng)管理員:系統(tǒng)管理員可以由教務處管理員擔任,其主要功能是負責對院系信息管理,及對其他角色用戶的權限授予、編輯與修改.本系統(tǒng)涉及班級、課程、教師等多類實體,系統(tǒng)的 E—R圖如圖 1所示,其中既有一對一關系,也有一對多關系和多對多關系.

2 教務監(jiān)考管理系統(tǒng)的功能結構

該系統(tǒng)主要功能模塊包括:基礎信息維護、功能設置、數(shù)據庫管理、報表統(tǒng)計等模塊,該系統(tǒng)各模塊細化后,其組織結構如圖2所示

3 教務監(jiān)考管理系統(tǒng)的數(shù)據流程

數(shù)據流圖(DFD)是一種圖形化技術,描繪信息流和數(shù)據從輸入到輸出過程的變換.在數(shù)據流圖中沒有任何具體的物理元素,而是描繪信息在軟件中流動和被處理的情況.設計數(shù)據流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮怎樣具體地實現(xiàn)這些功能,因此,數(shù)據流圖是今后進行軟件設計的很好的出發(fā)點.

第 1步:從教師基本信息表、課程基本信息表、班級基本信息表中分別提取出任課教師的姓名和編號、課程編號和名稱 、班級編號和名稱及學期;

第 2步:對某班、某學期的課程進行設置,包括上課科目,任課教師,每周上課時間,開課學期等,存儲到“班級課程安排表”中;

第 3步:對該班當前學期已結課程進行考試安排,將考試時間,地點,監(jiān)考教師等信息存儲到“考試計劃表”里;

第4步:考試結束,將監(jiān)考情況(包括監(jiān)考教師及學生違紀情況)存儲到“監(jiān)考情況記錄表”里,圖4是教務監(jiān)考管理系統(tǒng)的數(shù)據流程.

4 教務監(jiān)考管理系統(tǒng)的實現(xiàn)

1.開發(fā)環(huán)境

該系統(tǒng)前端采用 ASP.NET編程語言,后臺采用SQL SERVER 20O0數(shù)據庫,軟件環(huán)境要求:WindowsXP;硬件配置要求:具有奔騰處理器的微機,VGA及其兼容的顯示器,256M以上的 RAM存儲器.

2.編程技術

利用結構化編程技術,盡量細化排監(jiān)考工作,以使每項工作模塊化,從而可任意組合,為實現(xiàn)各種排監(jiān)考打下基礎;利用面向對象編程技術,能產生高效提供信息的數(shù)據庫,并使其易于維護;使用控件可增強應用的界面,提高系統(tǒng)可用性.

5 總 結

在各校教務工作中,排課程、排監(jiān)考是最困難的程序設計工作,這是因為各個學校的師資、教室等資源的配置不同,更重要的是各學校人為設置了許多條條框框,這樣就造成了無法設計一個放之四海而皆通用的程序,本文設計的排監(jiān)考程序,雖力求完善,但也很難做到百分之百通用.所以,要建立真正通用的排監(jiān)考系統(tǒng),一方面可在排課算法及程序設計開發(fā)工具上繼續(xù)下工夫研究。另一方面,也應重視考試制度的規(guī)范化,這仍是一個值得繼續(xù)重視并加以研究的問題.

參考文獻

[1] 鄭華.基于 ASP教學管理平臺的設計與實現(xiàn)[D].北京:北京郵電大學,2008.

第5篇

高職學校人工分派監(jiān)考工作現(xiàn)狀是任務繁重,低效,錯誤率高等弊端,通過基于Web技術的高校監(jiān)考布置系統(tǒng)的設計,針對系統(tǒng)中不同角色的分析,建立了角色間的關系,有效的解決了教務監(jiān)考布置工作。

考試管理是高校各項管理工作的重中之重,嚴格的考試管理體系可以幫助各高校客觀正確的衡量教學水平、加強學風建設和提高教學管理效率但是,考試管理工作有其自身的復雜性,因為每個班級每學期都有八、九門左右的科目需要布置考試,因此,科學高效地布置監(jiān)考人員是考試管理工作的核心。而現(xiàn)今,布置教師監(jiān)考時仍采用人工處理的方法 ,不得不查詢大量的表單和數(shù)據,使考試管理工作變得更加復雜而低效。為適應高校監(jiān)考實際要求,更好地進行管理工作,本文采用 B/S模式建成了一個完整統(tǒng)一、技術先進、高效穩(wěn)定的教務監(jiān)考管理系統(tǒng),該系統(tǒng)集教務工作自動化和信息化為一體,可為教務工作有關部門提供優(yōu)質、高效的業(yè)務管理和事務處理,實現(xiàn)了統(tǒng)一的信息瀏覽、考試信息管理及布置,布置監(jiān)考教師并對監(jiān)考情況統(tǒng)計等功能。

排監(jiān)考需要考慮考試教室、班級、課程和監(jiān)考老師、時問等諸多因素,尤其困難的是,要兼顧各類因素,以保證不會出現(xiàn)時間、班級等排重的情況。經過反復實踐,確定分步驟完成排監(jiān)考任務,這樣既可避免考慮因素太多,顧此失彼,又可使程序設計模塊化,增強程序的可擴展性和可重用性。主要的排監(jiān)考步驟是,先按時問排出每個時間片(半天為一個時間片)所排的課程,這當中要求同一時間片不能有同一教室,同一班級,還要盡可能地用盡教室;然后再在每個時間片中排監(jiān)考老師。對于有非凡排監(jiān)考要求的,可建單獨的程序模塊專門處理。為了便于學生及教師進行操作,本系統(tǒng)采用B/S模式開發(fā)。該系統(tǒng)將各種用戶分成四種角色即學生、教師、教務管理人員和系統(tǒng)管理員,其功能分別描述如下摘要:

1.學生角色摘要:只能查看本學期課程考試布置的時間、地點及違紀信息。

2.教師角色摘要:提交課程結課信息后,可預約考試時間,或提出非凡布置監(jiān)考要求,教務辦審核無誤后,為該教師分配考試布置,同時教師可查看本學期所有課程監(jiān)考人員。

3.專業(yè)教務管理員角色摘要:專業(yè)教務管理員可以由各院的教務主任或教務秘書擔任,其權限有摘要:查看本院本學期所有教師的課程布置,在教師人數(shù)充足的前提下,根據教師預約的考試時間或非凡要求,查看該時間學生是否空閑,且能否找到該時間無課的教師和教室,若能,則根據教室容納的考試人數(shù)為該課程分配監(jiān)考教師。若教師人數(shù)不充足,則教務管理員有權拒絕教師請求,并為其分配其他考試時間。同時,教務管理員有添加教師及學生考試違紀情況和打印監(jiān)考布置的報表功能。

4.系統(tǒng)管理員摘要:系統(tǒng)管理員可以由教務處管理員擔任,其主要功能是負責對院系信息管理,及對其他角色用戶的權限授予、編輯和修改。本系統(tǒng)涉及班級、課程、教師等多類實體,系統(tǒng)的 E―R圖如圖 1所示,其中既有一對一關系,也有一對多關系和多對多關系。

一、 教務監(jiān)考管理系統(tǒng)的功能結構

該系統(tǒng)主要功能模塊包括摘要:基礎信息維護、功能設置、數(shù)據庫管理、報表統(tǒng)計等模塊,該系統(tǒng)各模塊細化后,其組織結構如圖2所示

免費論文下載中心 http:// 3 教務監(jiān)考管理系統(tǒng)的數(shù)據流程

數(shù)據流圖(DFD)是一種圖形化技術,描繪信息流和數(shù)據從輸入到輸出過程的變換。在數(shù)據流圖中沒有任何具體的物理元素,而是描繪信息在軟件中流動和被處理的情況。設計數(shù)據流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需考慮怎樣具體地實現(xiàn)這些功能,因此,數(shù)據流圖是今后進行軟件設計的很好的出發(fā)點。

第 1步摘要:從教師基本信息表、課程基本信息表、班級基本信息表中分別提取出任課教師的姓名和編號、課程編號和名稱 、班級編號和名稱及學期;

第 2步摘要:對某班、某學期的課程進行設置,包括上課科目,任課教師,每周上課時間,開課學期等,存儲到“班級課程布置表”中;

第 3步摘要:對該班當前學期已結課程進行考試布置,將考試時間,地點,監(jiān)考教師等信息存儲到“考試計劃表”里;

第4步摘要:考試結束,將監(jiān)考情況(包括監(jiān)考教師及學生違紀情況)存儲到“監(jiān)考情況記錄表”里,圖4是教務監(jiān)考管理系統(tǒng)的數(shù)據流程。

二、教務監(jiān)考管理系統(tǒng)的實現(xiàn)

1.開發(fā)環(huán)境

該系統(tǒng)前端采用 ASP。NET編程語言,后臺采用SQL SERVER 20O0數(shù)據庫,軟件環(huán)境要求摘要:WindowsXP;硬件配置要求摘要:具有奔騰處理器的微機,VGA及其兼容的顯示器,256M以上的 RAM存儲器。

2.編程技術

利用結構化編程技術,盡量細化排監(jiān)考工作,以使每項工作模塊化,從而可任意組合,為實現(xiàn)各種排監(jiān)考打下基礎;利用面向對象編程技術,能產生高效提供信息的數(shù)據庫,并使其易于維護;使用控件可增強應用的界面,提高系統(tǒng)可用性。

第6篇

【關鍵詞】SOPC;光電開關;恒流驅動電源;調光

1.總體方案設計

設計一套模擬路燈控制系統(tǒng),能夠控制多條支路的路燈開關,設定支路控制器,支路控制器有時鐘功能,能設定、顯示開關燈時間,控制整條支路按時開燈和關燈;能根據環(huán)境明暗變化,自動開燈和關燈,獨立控制每條支路上的開關燈時間;能根據交通和環(huán)境自動調節(jié)亮燈狀態(tài),當有移動物體經過時候自動亮燈,超出燈的一定覆蓋范圍自動熄燈,不同路燈之間能夠平滑切換;能夠對監(jiān)控路燈故障,發(fā)出報警信息。

方案設計如圖1所示,采用可擴展性能和系統(tǒng)控制性能較強的FPGA器件作為核心,用可編程技術把整個系統(tǒng)的控制功能集中在一塊芯片上,即SOPC可編程片上系統(tǒng),在FPGA嵌入高性能的嵌入式IP核(Nios)處理器軟核,通過模擬處理器,提供豐富的接口資源,直接連接時鐘、鍵盤顯示、轉換點測量裝置光電開關、光敏器件單元控制器等設備,整個系統(tǒng)靈活的設計方式,可裁減、可擴充、可升級,并具備軟硬件在系統(tǒng)可編程的功能。

由于FPGA控制容易實現(xiàn),資源豐富,液晶顯示準備采用128*64的模塊,而且設置多級顯示菜單,鍵盤采用4*4的行列式鍵盤,提高了人機交互的便捷性,使操作界面更加美觀性。

在這個方案中Cyclone、數(shù)字電位器、電平轉換、光電開關驅動、鍵盤顯示等都屬于支路控制器部分,可以根據路燈支路的多少進行增加或者減少;繼電器、LED恒流源、比較器等屬于單元控制器。

2.主要電路設計

①FPGA底層設計

首要任務就是用FPGA模擬處理器。在FPGA中我們定義了A/D采樣模塊、鎖相環(huán)模塊、CPU模塊。

CPU模塊是真?zhèn)€FPGA模擬的核心,加載在嵌入式IP軟核,CPU模塊下根據電路需求又定義了1個矩陣鍵盤模塊、1個時鐘模塊、2個功率控制模塊、2個故障告警模塊、1個動態(tài)存儲器模塊;分別處理鍵盤輸入、實時時鐘、恒流源輸出功率調節(jié)等。

從上面,我們知道如果需要更多的擴展路燈,在資源夠用的情況下,在FPGA定義更多的功能模塊就可以了,如所圖2所示,所以說用FPGA方案具有良好的擴展性。

②LED恒流源調節(jié)電路

本設計采用FPGA,則在硬件電路方面的要求不高,我們利用LM324運放和三極管構成恒流源如圖3所示。

來自FPGA的調節(jié)指令加在具有256個抽頭的數(shù)字電位器MAX5402上,MAX5402兩端最大有10KΩ電阻,通過串聯(lián)20KΩ的電阻對5V進行分壓,轉換成為電壓信號,不同的調節(jié)等級轉換為不同的電壓等級加在恒流源上,調節(jié)恒流源的輸出功率。

LED_CS用于對LED燈進行抽樣,送入電壓比較器中比較,如果沒有電壓,說明LED燈故障,如果有電壓而且到一定程度說明LED正常。

3.軟件控制和人機交互

軟件實現(xiàn)的功能如下:①控制切換過程;②時間設定;③測試狀態(tài)顯示;④故障報警判斷、⑤環(huán)境判斷、⑥人機交互等。

簡要主控軟件流程如圖4所示。

為了方便操作,人機交互界面設計的非常人性化,液晶采用菜單式命令進入操作,方便快捷,用一個“燈”的圖形變化顯示標明路燈的工作狀態(tài),形象生動。

4.切換點控制流程

切換點控制流程如圖5所示。

5.設計創(chuàng)新

本設計創(chuàng)新的設計了人性化人機交互界面,預留可擴展路燈端口,自制恒流源,可調光功能,燈運行狀態(tài)顯示,單元控制器具有調光功能,路燈驅動電源

輸出功率能在規(guī)定時間按設定要求自動減小,該功率應能在20%~100%范圍內設定并調節(jié),調節(jié)誤差≤2%。

參考文獻

[1]吳繼華.Altera FPGA/CPLD設計(基礎篇)[M].人民郵電出版社,2005.

[2]周立功等.SOPC嵌入式系統(tǒng)基礎教程[M].北京航空航天大學出版社.

[3]Nios II Software Developer’s Handbook ALTERA co.

作者簡介:

第7篇

關鍵詞:綜合飛行/火力控制,計算機網絡,仿真

 

引言

為了更好地開展現(xiàn)代戰(zhàn)機空戰(zhàn)中自動攻擊引導問題的研究,我們進行了空戰(zhàn)自動引導系統(tǒng)仿真設計。本系統(tǒng)應用分布仿真技術、數(shù)據庫技術和虛擬現(xiàn)實技術,采用DSP、高性能工控機及PC機進行設計,研制了戰(zhàn)機空戰(zhàn)中自動攻擊引導仿真系統(tǒng),用于自動攻擊引導控制律研究與仿真驗證。本文從硬件和軟件兩方面分別予以介紹。

1 系統(tǒng)硬件設計

系統(tǒng)中“我機”除增加了基于DSP設計的飛/火綜合控制器,用于實現(xiàn)所設計的引導控制律之外,“敵”、“我”兩機硬件組成基本相同,如圖1所示。

由圖可見,“敵”、“我”雙機的硬件結構可以分成兩部分:第一部分為模擬座艙,主要由操縱裝置及傳感器、左/右操縱臺和兩塊大屏幕顯示器(視景顯示和虛擬儀表顯示各一塊)組成;第二部分為計算機網絡,由仿真計算機、虛擬儀表計算機和集線器組成。論文參考。

1.1模擬座艙

“敵”、“我”雙機均可進行人工或自動駕駛。人工駕駛時,進行雙機的攻擊演練。自動駕駛時,“我機”可以進行自動攻擊導引。

“敵”、“我”雙機駕駛艙布局相同,駕駛桿、油門桿、腳蹬等操縱部件采用飛機的實裝部件,儀表板為虛擬儀表顯示器。左操縱臺為啟動控制、油門桿,右操縱臺為駕駛儀狀態(tài)、氣動參數(shù)及飛控系統(tǒng)傳動比等控制/顯示部分。布局如圖2。

駕駛桿、腳蹬、油門桿等操縱部件的操縱信號由相應的位置傳感器以模擬量形式送至虛擬儀表計算機的A/D接口卡;

啟動控制部分包括:系統(tǒng)供電、引導方式選擇、自動駕駛儀啟動、起落架收放控制、襟翼位置控制及風力、風向選擇;

駕駛儀狀態(tài)由8個帶燈按鈕和2個撥動開關完成飛控系統(tǒng)各種狀態(tài)的控制;

氣動參數(shù)與飛控系統(tǒng)傳動比使用20個多圈電位器完成相應參數(shù)和傳動比的調整。

1.2計算機網絡系統(tǒng)

計算機網絡系統(tǒng)主要由兩臺工控機和兩臺PC機組成,由網卡和集線器(HUB)組成星形網絡,實現(xiàn)相互間的數(shù)據通信。網絡數(shù)據傳輸采用TCP/IP協(xié)議,采用Windows Socket的Client/Server模式,實現(xiàn)數(shù)據傳輸?shù)墓δ堋?/p>

PC機、工控機及DSP功能如下:

飛行仿真計算機(PC機) 軟件任務調度;軟件用戶界面的輸入;各種參數(shù)曲線的顯示;實時顯示飛機的運動狀態(tài)和視景;支持三種視角(座艙、后視、前視);網絡通信。

虛擬儀表計算機(工控機)硬件調參數(shù)據的采集;將飛機的狀態(tài)實時顯示在虛擬儀表顯示器上;網絡通信。

DSP(飛/火綜合控制器)實時解算“我機”攻擊引導律。

2 系統(tǒng)軟件設計

仿真系統(tǒng)軟件平臺為WindowsXP,所有軟件均建立在該平臺上。在軟件編寫過程中,使用了VC、C++Builder等軟件。所有的程序均使用統(tǒng)一變量名形式,程序都為32位代碼,提高了與操作系統(tǒng)的兼容性和運行速度。

兩臺PC機及兩臺工控機(“我機”與“敵機”各使用一臺PC機和一臺工控機)通過以太網絡聯(lián)系在一起,完成仿真任務。飛行仿真計算機主要完成飛機氣動方程和飛行控制律解算、飛機圖像的變換和視景顯示;虛擬儀表計算機主要完成控制信號采集和輸出,座艙內各儀表(氣壓高度表、升降速度表、空速表、馬赫數(shù)表、地平儀、航姿器)的顯示。我機的基于DSP技術研制的飛/火綜合控制器完成攻擊引導律的解算。

仿真計算的步長為10ms,視景刷新率為25F/s,儀表刷新率為25F/s。

2.1 軟件結構

所有的軟件均采用模塊化設計,以便于調試和移植。系統(tǒng)包含以下主要的程序模塊:

任務程序模塊 人工/自動引導方式選擇、參數(shù)設定;

接口程序模塊 控制量輸入及測量信號輸出;

方程解算程序模塊 飛機氣動方程、飛行控制律解算;

DSP程序模塊 “我機”攻擊引導律解算;

視景程序模塊 飛機圖像的變換和視景顯示;

虛擬儀表程序模塊 座艙各虛擬儀表顯示。

2.2 各軟件模塊功能

2.2.1 飛行仿真計算機軟件功能

通過網絡接收虛擬儀表計算機數(shù)據;

實時計算飛機模型的響應及飛控系統(tǒng)輸出;

實時顯示飛機和視景,支持三種視角(座艙、后視、前視);

將飛機位置、速度、姿態(tài)等狀態(tài)量通過網絡送至虛擬儀表計算機;

顯示飛機舵面動作及起落架收放;

關閉仿真程序;

以曲線顯示雙機飛行軌跡,并可選擇送至打印機輸出。

“我機”任務系統(tǒng)中飛行仿真計算機軟件功能還增加有:通過網絡接收“敵機”姿態(tài)及速度、高度等信息;與DSP進行數(shù)據傳輸。

2.2.2 虛擬儀表計算機功能

提供軟件操作面板,進行各參數(shù)設定;

提供人工/自動引導方式切換開關,實現(xiàn)兩種引導方式轉換;

在硬件方式下通過接口程序采集駕駛桿、油門桿及腳蹬信號的輸入;

通過網絡接收飛機位置、速度、姿態(tài)等狀態(tài)量數(shù)據;

將飛機狀態(tài)信息通過虛擬儀表實時顯示;

顯示攻擊引導方式(人工/自動)、自動駕駛儀、起落架收/放相應狀態(tài);

主要飛行參量以模擬信號形式輸出。

2.2.3 DSP飛/火綜合控制器功能

實時計算攻擊引導律;

與“我機”飛行仿真計算機進行數(shù)據通信。

3 主要技術難點及解決措施

3.1 系統(tǒng)運行實時性的要求

程序運行過程中需要進行雙機模型仿真、控制律及引導律解算,另外還有控制信號的采集、雙機數(shù)據的輸出及處理,所有這些都需要大量的計算,增加了實時仿真的技術難度。為達到系統(tǒng)實時性要求,在系統(tǒng)硬件和軟件設計上均采取了相應的解決方法。論文參考。論文參考。

3.1.1 硬件設計方面

采用高性能的工控主機(P43.0 G CPU, 1024M內存,120G硬盤),提高主機處理能力。

采用高性能DSP(TI公司的16位定點C2000系列TMS320LF2407,性能優(yōu)良且價格適中)進行控制律和引導律解算。

采用多功能智能型通信接口卡(ADVANTECH研華公司系列產品):PCL-818H(A/D16路單端或8路差分;DI/O16路);PCL-727(D/A 12路;DI/O16路);PCL-711B(A/D8路;DI/O16路)擴展卡PCLD-8115。增強數(shù)據處理能力,減小主板CPU負荷。

采用硬件定時中斷卡(PIO-D64),減輕軟件中斷處理負擔。

3.1.2 軟件設計方面

采用主循環(huán)加消息驅動的機制,充分利用操作系統(tǒng)后臺處理能力。

采用四階龍格庫塔算法,解算飛機12階微分方程。

線性化微分方程減少系統(tǒng)處理的數(shù)據量。

3.2 飛控系統(tǒng)及攻擊引導律實現(xiàn)

飛控系統(tǒng)保證飛機模型的正確實現(xiàn),優(yōu)質的飛行控制律設計則是空戰(zhàn)仿真系統(tǒng)中的關鍵之一。考慮到今后對攻擊引導律進一步研究的需要,系統(tǒng)允許“我機”實時選擇不同的引導律進行攻擊引導,以驗證各種攻擊引導律的優(yōu)劣,從而實現(xiàn)對“敵機”最優(yōu)的攻擊方法。因此,我們在仿真演示系統(tǒng)的研發(fā)過程中,借鑒并采用目前一些成熟的飛控系統(tǒng)仿真和編程技術及成果,在提高研制效率的同時,還大大增強了系統(tǒng)的可靠性與可維護性。

3.3 數(shù)據動態(tài)刷新與同步

為了進行實時的空戰(zhàn)演示,雙機的高度、速度、姿態(tài)等信息需要及時傳輸并處理。系統(tǒng)中數(shù)據傳輸采用Windows Socket的Client/Sever模式,此模式可以有效解決網絡中資源、運算能力和信息不對稱的問題,并且為異步通信的進程建立聯(lián)系,實現(xiàn)雙方數(shù)據的同步。

4 結束語

本文針對雙機空戰(zhàn)模擬實時性及有效性的雙重要求,設計并實現(xiàn)了一種基于工控機和DSP的仿真演示系統(tǒng)。該系統(tǒng)充分利用現(xiàn)代計算機技術、自動控制技術和面向過程編程技術,通過對現(xiàn)代戰(zhàn)機飛控系統(tǒng)有效模擬,實現(xiàn)研究攻擊引導律的完美平臺。經反復調試和驗證,系統(tǒng)性能穩(wěn)定,工作可靠,可用于自動攻擊引導律工程實現(xiàn)研究。

參考文獻

1 王濤,吳文海. 多型飛控系統(tǒng)模擬器的設計. 飛行力學,1999,17(4):61~65.

2 張啟,陳欣. 一種基于工控機的飛控系統(tǒng)模擬器. 工業(yè)控制計算機,2005,18(3):33~37.

3 雷亞平,楊忠,沈春林. 基于DSP的UAV飛控計算機設計與半物理仿真. 飛機設計,2004,3(1):55~59.

4 程文俊. 飛翼式飛機起飛著陸仿真技術研究:[學位論文]. 南京:南京航空航天大學, 2005. 58~67.

5 凌利. 現(xiàn)代戰(zhàn)機引導及其效能評估研究:[學位論文]. 南京:南京航空航天大學, 2005. 33~35,63~65.

第8篇

關鍵詞:應用型人才培養(yǎng);課程體系;模塊化教學體系;人才培養(yǎng)模式;企業(yè)實訓

經濟社會的發(fā)展需要大量既有扎實理論基礎又有較強實踐能力的計算機軟件應用型人才,而國內許多應用型高校的計算機軟件相關專業(yè)仍延續(xù)著研究型高校的人才培養(yǎng)目標與模式,過分強調理論知識的系統(tǒng)性教授,缺少對學生工程能力和職業(yè)素質的訓練,畢業(yè)生的專業(yè)能力與軟件產業(yè)界的需求往往存在較大的脫節(jié),難以快速融入現(xiàn)代IT企業(yè)的運作,一方面用人單位覺得軟件人才匱乏;而另一方面有相當多的畢業(yè)生卻找不到合適的崗位。因此,應用型高校必須主動適應經濟社會發(fā)展對具有創(chuàng)新能力的軟件工程應用型人才的需求,明確專業(yè)能力培養(yǎng)目標及其內涵,探索能力培養(yǎng)的方法與途徑,構建與軟件產業(yè)需求相適應的軟件工程專業(yè)教學體系與教學模式[1-3]。

1軟件工程專業(yè)人才培養(yǎng)規(guī)格

1.1專業(yè)人才培養(yǎng)目標

培養(yǎng)具有良好的科學與工程素養(yǎng),系統(tǒng)掌握計算機基礎理論、軟件開發(fā)、軟件管理等計算機應用技術,能運用工程化方法、技術和工具從事軟件分析、設計、開發(fā)、維護等工作,具備工程項目的組織與管理能力、團隊協(xié)作能力的高級應用型軟件工程人才。

1.2專業(yè)人才能力分析

應用型人才的主要任務是將成熟的技術和理論應用到實際的生產和生活中,其培養(yǎng)的關鍵是強調對學生專業(yè)核心能力的培養(yǎng)[4]。對于應用型軟件工程人才,其專業(yè)核心能力包括以下幾個方面。

1) 軟件分析與設計能力。掌握用戶需求調研和需求分析方法,能夠將需求轉換為系統(tǒng)的設計;掌握結構化和面向對象分析方法與設計方法,熟悉常用的軟件分析與設計開發(fā)工具;熟悉UML建模技術和常見的軟件設計模式;能夠設計和定義軟件構架、模塊劃分的接口協(xié)議;具備數(shù)據庫結構設計能力;能夠運用相關工具進行模塊的詳細設計;能夠設計用戶界面;具備用戶需求說明書、軟件規(guī)格說明書、概要設計說明書、數(shù)據庫設計說明書、詳細設計說明書等軟件開發(fā)文檔的撰寫能力。

2) 軟件實現(xiàn)能力。掌握結構化程序設計技術和面向對象程序設計技術,至少熟悉一門高級語言編程技術;熟悉常用的IDE開發(fā)工具,掌握軟件的編輯、編譯、運行和調試技術;掌握Web程序設計技術,熟悉HTML語言、JavaScript語言、Java EE和.Net等常見Web應用構建技術,具備界面設計、腳本編程、業(yè)務邏輯編程和系統(tǒng)部署能力;能夠運用開發(fā)工具的聯(lián)機幫助來解決編碼問題;能夠運用打包工具制作產品的安裝程序,能夠編寫用戶使用手冊、安裝說明等文檔;能夠將子系統(tǒng)集成為一個完整的系統(tǒng),并能在集成過程中優(yōu)化系統(tǒng);能夠配置系統(tǒng)調試環(huán)境,具備關鍵代碼性能優(yōu)化的能力;熟悉數(shù)據庫編程技術,具備應用SQL語言對MSSQLServer、Oracle、DB2等常見數(shù)據庫進行數(shù)據操作的能力;掌握數(shù)據庫系統(tǒng)的安全保護技術和性能調優(yōu)技術;掌握Linux、WinCE、Android等常見平臺下的嵌入式開發(fā)技術;熟悉嵌入式應用軟件的編程、調試、部署技術;具備硬件驅動程序開發(fā)能力。

3) 軟件測試能力。掌握常見的單元測試、集成測試、性能測試和回歸測試技術;掌握常用的白盒與黑盒測試方法,具備測試用例的設計能力;掌握常用的軟件測試工具;熟悉實際的軟件測試流程,能夠搭建測試環(huán)境;掌握軟件測試管理技術,具備軟件測試計劃、軟件測試報告等測試文檔的撰寫能力。

4) 工程綜合能力。熟悉RUP、XP等常用軟件開發(fā)過程模型,具備針對具體項目選擇適當模型的能力;掌握項目范圍界定、計劃制訂及進度監(jiān)控技術;掌握軟件配置技術,能夠使用配置管理工具;掌握軟件開發(fā)風險評估與控制技術;掌握常用的軟件項目管理工具;能夠基于用戶的反饋情況進行軟件產品的維護,并能對用戶進行培訓;具備軟件開發(fā)計劃、可行性分析報告等項目管理文檔的撰寫能力。

2提升軟件工程專業(yè)能力培養(yǎng)途徑

2.1改革人才培養(yǎng)模式

建立“2+1+1”三段式期制的人才培養(yǎng)模式,同時堅持工程能力和素質培養(yǎng)4年不斷線的原則,將工程項目教學法貫穿整個教學環(huán)節(jié),提高學生的學習興趣,增強學生的工程意識,強化工程實踐能力。

前4學期“重基礎”,即重點完成對學生專業(yè)基礎知識和基本技能的培養(yǎng)。通過強化數(shù)理基礎模塊和專業(yè)基礎模塊教學,促進學生創(chuàng)新思維的形成和創(chuàng)新方法、創(chuàng)新工具的掌握,為后續(xù)的專業(yè)模塊學習和工程能力的培養(yǎng)打好基礎。從第二學期開始為每位學生配備校內專業(yè)指導教師,負責對學生在校期間的學習、專業(yè)選擇、學習進程規(guī)劃和學習方法等進行指導。

第5學期是在大二結束時安排一個企業(yè)實訓學期(企業(yè)實訓I),即通過適當壓縮原第4學期教學周數(shù),從而形成一個包括暑假在內共12周的第5學期(變傳統(tǒng)的8學期制為期制)。作為第一階段的企業(yè)實訓,主要是培養(yǎng)學生的軟件測試能力,并對軟件的工程化開發(fā)流程形成清晰的認知。同時,該階段也能使學生學習和實踐軟件企業(yè)的管理運作,熟悉業(yè)務流程及項目開發(fā)流程。作為校企聯(lián)合培養(yǎng)第一環(huán)節(jié),該階段由企業(yè)安排資深工程師作為企業(yè)指導老師,對學生在現(xiàn)場實踐期間進行指導。自此,針對每位學生的“雙導師”指導模式正式形成。

第6、7學期“精方向”,即在雙導師指導下,學生在特定的專業(yè)方向進行深入學習。采取基于項目的教學模式和以問題為導向的探索式學習模式,培養(yǎng)學生從工程全局出發(fā)、綜合運用多學科知識、結合各種技術和現(xiàn)代工程工具解決工程實際問題的能力,同時培養(yǎng)學生的自主學習能力、創(chuàng)新意識和探索未知領域的興趣。另外,通過加強與軟件企業(yè)合作,完善雙方模塊的學分認證標準。學生在此環(huán)節(jié)獲得的學分雙方互認,并頒發(fā)相關證書,從而將軟件行業(yè)所需要的專業(yè)能力融入人才培養(yǎng)體系。

第8、期“強工程”,學生將利用一年時間到企業(yè)進行項目實訓和做畢業(yè)設計(論文),通過企業(yè)項目實訓和畢業(yè)設計(論文)等工程實踐環(huán)節(jié),強化學生從事工程實踐所需的專業(yè)技術能力,進一步鍛煉學生的工程實踐能力和獨立工作能力。畢業(yè)設計(論文)的選題要求來源于企業(yè),做到100%真題真做。

2.2構建模塊化教學體系

2.2.1模塊定義

應用型人才應該具有運用科學理論知識和方法來綜合分析、解決問題,以及將解決方案付諸實施的實踐能力,而傳統(tǒng)的教學體系以課程為教學單位,教學內容存在重知識體系而輕社會需求,重知識傳授而輕能力培養(yǎng)等問題。為此,圍繞應用型軟件工程人才的專業(yè)核心能力,通過將理論教學與工程實踐緊密地結合在一起構成“模塊”,以取代傳統(tǒng)教學體系的“課程”。“模塊”作為面向專業(yè)能力培養(yǎng)最小的教學構成單位,是圍繞特定能力培養(yǎng)相關教學活動的有機組合,具有可重組性和教學內容的非重復性,其對應能力的培養(yǎng)環(huán)節(jié)連貫、遞進,可適應不同類型軟件工程師的培養(yǎng)需要。

2.2.2構建思路

軟件工程專業(yè)模塊化教學體系構建要求從傳統(tǒng)的知識輸入為導向的課程體系構建,轉變?yōu)橐阅芰敵鰹閷虻哪K體系構建。“知識輸入為導向”指的是以學科體系為導向,構建課程體系;“能力輸出為導向”指的是以崗位需要的專業(yè)能力為導向,構建模塊化教學體系。基于“面向專業(yè)能力需求反向推導”

的思路,即通過對IT企業(yè)相關崗位群的調查與分析,確定學生應該具備的專業(yè)能力,再將抽象的專業(yè)能力具體化為能力要素,對一組相關的能力要素進行優(yōu)化整合形成能力單元,圍繞一組特定的能力單元及其對應的知識單元的培養(yǎng)(知識點的組合)設計相應的教學活動,從而形成“模塊”。通過若干個相關模塊的有機搭配構成軟件工程專業(yè)應用型人才培養(yǎng)所需的模塊化教學體系,從而將傳統(tǒng)的按學科知識體系構建專業(yè)課程體系,轉變?yōu)榘磳I(yè)能力構建模塊化教學體系(如圖1所示)。

模塊化教學體系以專業(yè)能力為主線,將理論教學和實踐教學有機結合,強調知識和方法如何運用于實際工程領域。在模塊化教學體系中,一個模塊針對特定的能力單元設置,一項專業(yè)能力的培養(yǎng)可由一個或若干個模塊來支撐。模塊化要求人們轉變思維方式,即要適應從“專業(yè)課”到有功能性單元的“模塊”的轉化,對傳統(tǒng)課程體系的教學內容進行拆散、揉和與優(yōu)化,以面向能力培養(yǎng)構建模塊的教學內容。如將原有的Java語言程序設計、SQLServer數(shù)據庫等課程中的高級應用和難點部分進行整合,設置Web應用系統(tǒng)開發(fā)模塊,重點培養(yǎng)基于Web平臺的應用系統(tǒng)設計開發(fā)能力。模塊既包含理論知識的講授,又有工程實踐訓練,采用典型的真實工程項目,對學生的工程能力進行培養(yǎng)。

2.2.3進程安排

在軟件工程專業(yè)模塊化教學體系參考教學進程

中,執(zhí)行計劃總學分為180學分。第1至4學期主要學習公共基礎模塊和專業(yè)基礎模塊;第6、7學期在校學習專業(yè)模塊,第5、8和期到企業(yè)進行實訓,結合工程實際完成項目實訓和畢業(yè)設計(論文)。教學進程如表1所示。

2.3引入企業(yè)實訓環(huán)節(jié)

軟件工程專業(yè)能力的獲取是在運用智力、知識、技能的過程中經過反復訓練而形成的[3]。為此,圍繞提升學生的軟件測試能力、軟件實現(xiàn)能力、軟件分析與設計能力和工程綜合能力這4項專業(yè)核心能力,分階段設置3個獨立的企業(yè)實訓學期(如表2所示),使學生置身于真實的企業(yè)場景、管理制度、競爭壓力、團隊協(xié)作等環(huán)境之中,以培養(yǎng)學生軟件開發(fā)、團隊合作以及項目管理的能力。

1) 企業(yè)實訓I,安排在第5學期。通過適當壓縮原第4學期教學周數(shù),從而形成一個包括暑假在內共12周的第5學期(變傳統(tǒng)的8學期制為期制)。作為第一階段的企業(yè)實訓,主要是培養(yǎng)學生的軟件測試能力,并對軟件的工程化開發(fā)流程形成清晰的認知[5]。

2) 企業(yè)實訓II,安排在第8學期。通過將原大三下學期的暑假與大四上學期結合,得到一個約28周的第8學期,作為第2階段的企業(yè)實訓,用于強化學生軟件的實現(xiàn)能力和分析與設計能力。為了使學生能在特定的軟件開發(fā)領域獲得深入訓練,形成個人的專業(yè)特長,該階段應分不同的方向(如Java、.Net及嵌入式軟件等方向)在相應的企業(yè)進行。

3) 企業(yè)實訓III,安排在第期(原大四的下學期),按一個標準學期的20周設置,并與畢業(yè)設計相銜接。針對實際項目(產品),由學生組成項目組,負責整個項目(產品)開發(fā)的全過程,并按企業(yè)或用戶要求對項目(產品)的完成情況進行評估并答辯,根據項目(產品)中每位學生完成情況確定其畢業(yè)設計等次。

以上的企業(yè)實訓方案很好地體現(xiàn)了分步進階的專業(yè)能力培養(yǎng)原則,它對學生軟件專業(yè)能力提升的思路是:以軟件測試技術與技能訓練為主的能力培養(yǎng)以軟件實現(xiàn)技術與技能訓練為主的能力培養(yǎng)以產品或系統(tǒng)構建能力培養(yǎng)為主的能力培養(yǎng)以綜合項目解決方案制定為主的能力培養(yǎng)以適應社會并能夠獨立完成產品/系統(tǒng)研發(fā)工作為主的能力培養(yǎng)。同樣,對于各個階段企業(yè)實訓內容的安排,也是按照由淺入深、由單項到綜合的方式,層層遞進地實現(xiàn)能力的漸進培養(yǎng)。另外,企業(yè)實訓的各個階段均設置考評環(huán)節(jié),并按企業(yè)對應崗位的技能要求對學生進行能力考評,對應關鍵能力培養(yǎng)的企業(yè)實訓環(huán)節(jié)(如軟件實現(xiàn)能力),不合格者將要繼續(xù)本階段的訓練,直到能

力考評達標為止。各階段的企業(yè)實訓環(huán)節(jié)均有對應學分,學生必須修滿相應學分,方允許畢業(yè)。

3結語

新建應用型本科高校在培養(yǎng)人才目標、生源和師資力量方面與傳統(tǒng)綜合性重點大學有顯著差異,因此,不能簡單地繼承和延續(xù)綜合性重點大學的培養(yǎng)目標和培養(yǎng)模式,而必須主動適應經濟發(fā)展對具有創(chuàng)新能力應用型人才的需求,充分發(fā)揮自身的優(yōu)勢和特點,在特色中求生存、求發(fā)展。近年來,合肥學院軟件工程專業(yè)按照“重基礎,精方向,強工程”的基本原則,建立了“2+1+1”三段式期制的人才培養(yǎng)模式,實行了3學期的企業(yè)實訓環(huán)節(jié),同時,提出通過將傳統(tǒng)的、按學科知識體系構建專業(yè)課程體系,轉變?yōu)榘磳I(yè)能力體系構建專業(yè)模塊體系,并緊密圍繞模塊體系展開系列教學改革,如編著適應模塊化教學需要的特色系列教材、建立多元化的師資隊伍、引入校企合作及模塊互換學分互認機制等。幾年來的教學實踐證明,采用模塊教學體系在培養(yǎng)企業(yè)真正需要的、具有創(chuàng)新意識和國際化視野的軟件工程師方面取得了良好的效果,對于保證應用型人才培養(yǎng)目標和培養(yǎng)要求的實現(xiàn)具有重要的借鑒意義。

參考文獻:

[1] 陳旭東,盧葦,趙宏,等. 軟件工程特色專業(yè)建設探索[J]. 計算機教育,2008(8):46-48.

[2] 葉立青,吳曉蔑. 應用型本科生培養(yǎng)模式的創(chuàng)新與構建[J]. 吉林工學院學報,2003,23(1):16-17.

[3] 胡智喜,唐學忠. 計算機科學與技術產學研結合應用型人才培養(yǎng)模式的探索與實踐[J]. 電腦知識與技術,2008,3(8):1751-1752.

[4] 郭建東,劉乃琦,劉貴松,等. 軟件技術教學內容與教學模式研究[J]. 學科建設與教學研究,2005(3):19-22.

[5] 檀明,袁,鐘伯成,許強. 借鑒德國FH的應用型計算機專業(yè)人才培養(yǎng)模式改革[J]. 電腦知識與技術,2010,6(13): 3431-3433.

Software Engineering Talents’ Cultivation in Capability-oriented Mode

TAN Ming, ZHANG Xiang-dong, XU Qiang, LIU Deng-sheng

(Department of Computer Science and Technology, Hefei University, Hefei 230601, China)

第9篇

但是由于計算機公共基礎課是針對低年級學生的,比如在清華主要是針對大一的學生。這些學生剛剛進入大學,對自己的本專業(yè)還沒有一個清晰地認識,更不知道學習計算機課程是為了什么,加之中學時應試教育的后遺癥,學生中普遍存在“死讀書”的現(xiàn)象。就是說不知道也不關心為什么學習計算機技術,沒有動機,缺乏學習主動性,更談不上創(chuàng)造性思維。

針對上述情況,我在計算機公共基礎課中,一開學就啟發(fā)學生自己進行調查研究、查閱資料,撰寫小論文闡述計算機技術在各自專業(yè)中的應用,論文成績作為期末成績的加分。學生對于這種方式非常歡迎,紛紛到圖書館查閱資料,走訪本系學長、教授,有的班還為此舉行班級研討會,請本系教授作報告。

這里,摘錄來自清華大學不同院系學生的小論文,以展示在大學一年級學生眼中計算機技術與各專業(yè)的關系。

周丹彤:

計算機技術在土木工程領域有著十分廣泛的應用,在對圖形的處理方面發(fā)揮了傳統(tǒng)人工繪圖無法比擬的優(yōu)越性。計算機輔助設計(Computer Aided Design,CAD)是隨著計算機技術和計算機設備的飛速發(fā)展而產生的一門新興學科,是建立在近代計算機軟、硬件技術和工程技術基礎之上的交叉學科。

計算機程序設計技術在CAD技術的應用與開發(fā)方面均有著不可替代的作用。

ADS(AutoCAD Development System)系統(tǒng)能利用C語言的結構化編程手段,使應用程序以外部可執(zhí)行文件的方式在AutoCAD環(huán)境中運行。ADS實際是一組可以用C語言來編寫AutoCAD應用程序的頭文件和目標文件。ADS應用程序級可以充分利用AutoCAD本身具有的強大功能,同時有擁有C語言運行函數(shù)庫的全部功能。而從AutoCADR13.0版開始,AutoCAD提供了更為高級的開發(fā)工具ARX(AutoCAD Runtime Extension),它以C++為基本開發(fā)語言,充分發(fā)揮了面向對象變成的諸多優(yōu)勢,使得應用程序運行速度更快,訪問和操作圖形數(shù)據庫更為方便。正如C++語言可以兼容C語言一樣,在ADS和ARX之間,AutoCAD提供了成為ADSRX的編程手段和程序庫,實現(xiàn)了對ARX和ADS程序的兼容。

而最新出現(xiàn)的ObjectARX在建筑結構等各種交互計算與繪圖的應用領域發(fā)揮著重要的作用。在AutoCADR14.0以后的版本,用戶可以利用ObjectARX編程環(huán)境,采用面向對象的C++語言來開發(fā)ObjectARX應用程序。

使用ObjectARX對AutoCAD進行二次開發(fā),要求開發(fā)者必須具備一些基本編程知識,其中包括C或C++知識、面向對象編程概念、Microsoft Visual C++的使用,以及AutoCAD的基本操作方法等。

陳穎:

C語言比其它的程序設計語言應用范圍更廣。具體到本專業(yè)的應用,在單片機中應用最廣,其他還用在DSP程序的開發(fā),以及Matlab程序編寫上。

在目前以及可預見的未來,單片機發(fā)展的主流在于:單片機的真正單片化、低功耗、電源電壓允許寬范圍波動。單片機的單片化,使得電路設計越來越簡單,同時必然使得單片機型號明顯增多,對開發(fā)應用人員來說,便會針對不同情況選擇不同型號的單片機,C語言則使此項工作簡單易行。

聶慧饒:

傳統(tǒng)的機械制造周期長,精度低,大批量生產,很顯然已經不適合21世紀的需求。傳統(tǒng)的生產方式已經制約了機械制造技術的發(fā)展。而不幸的是,在我國,大部分地區(qū)的制造行業(yè)仍然使用的是傳統(tǒng)的生產模式,這不僅給我國帶來了極其嚴重的環(huán)境污染,還造成了大量的資源浪費,與我國的“可持續(xù)發(fā)展”戰(zhàn)略背道而馳。而作為機械人,我們必須擔起祖國的大任。

在21世紀,生產必然要求產品開發(fā)周期短,產品的精度高,能夠滿足各種用戶的不同要求(即不需要大批量生產)。這其中的每個過程都與軟件技術密不可分。計算機輔助設計在產品的設計與開發(fā)中有極大的作用。數(shù)值模擬在生產過程中的應用也相當廣泛。傳統(tǒng)的手工生產也正在被后起之秀“機器人”逐步取代,使用機器人可以有效地解決生產過程中的精度問題。

在這里,我的意思并不是每個機械人都必須同時掌握軟件開發(fā)技術。畢竟,作為機械人,我們只需要在機械制造領域有所作為就夠了。但我們還是要學習計算機語言掌握住適當?shù)木幊碳夹g,為以后同軟件專業(yè)的人才共同開發(fā)出自己的軟件打好基礎。雖然當前機械制造領域內已有許多現(xiàn)成的軟件,但它們也并非都相當成熟,而且絕大多數(shù)不出自我國之手。市場上,何曾見過完全由我國自主開發(fā)的大型軟件?所以,發(fā)展的空間還是很大的。

21世紀有太多的軟件技術等我們去開發(fā),有太多的機械制造技術等我們發(fā)展。

侯鑒玻:

我是一名來自精儀系的學生,初步了解,程序設計技術在我們系也應用得非常廣泛,根本缺不了。因此,下面我簡單介紹一下程序設計技術在我們專業(yè)的一些應用。

ActiveX控件在程控儀器控制程序設計中的應用。

......

程序設計在機械設計計算中的應用。

......

程序設計在畫法幾何中的應用。

......

程序設計在水泵軸類零件強度校核的應用。

......

程序設計在機床PLC故障顯示的應用。

......

其實,程序設計技術在我們專業(yè)的應用還有很多,也正是它的應用使得我們專業(yè)很多領域發(fā)展的越來越快。通過這次搜集資料,我學到了好多東西,也進一步認識到了程序設計的重要性。程序設計基礎這門課非常必要,學好了它,以后我們才能進一步學習程序設計,才能在專業(yè)上有所發(fā)展和突破。

潘寧:

汽車被稱為“輪子上的計算機”,對一輛汽車的先進程度的評價標準,已經逐漸從看其發(fā)電機的功率有多大,轉變?yōu)橹饕雌湫酒挠嬎隳芰τ卸鄰姟⑵囓浖墓δ苡卸鄰姟,F(xiàn)代汽車是以計算機為中心的高度自動化、集成化的控制系統(tǒng),該系統(tǒng)隨著汽車功能的不斷增多而日見完善和復雜。

國外有人預計,將來汽車中90%的創(chuàng)新有賴于電子技術,而創(chuàng)新中的大部分將依靠軟件來實現(xiàn)。

陳穎:

程序設計在任何一個工科領域都有廣泛的應用,而對于強調信息快速傳遞處理的工業(yè)工程專業(yè)更是如此。比如在供應鏈管理方面,工業(yè)工程的專業(yè)人員需要做到信息共享,這樣能將整個供應鏈,從供應商、生產商到零售商――整合到一起,更快地響應客戶需求,降低庫存,提高供應鏈績效。為了達到這一目標,就要依賴各種高級管理軟件。要想更進一步優(yōu)化這一信息管理系統(tǒng),取得效率的最大化,就需要設計新的算法做出新的軟件。這是一個沒有最好只有更好的方向,更是程序設計在工業(yè)工程專業(yè)的應用中最具有挑戰(zhàn)性的方向。

具體說來,程序設計在工業(yè)工程專業(yè)中的應用可以分為以下幾個方面。

1、生產方向

建模與仿真(Modeling and Simulation)

開發(fā)語言:C/C++

應用軟件:Flexsim,Promodel, Anylogic, MATLAB

其中Flexsim是一個基于C語言程序設計的軟件,工業(yè)工程系學生一般在大三上學期會學到

應用舉例:奧運園區(qū)垃圾回收系統(tǒng)仿真,大型超市排隊系統(tǒng)仿真

*制造系統(tǒng)實體建模

應用軟件:ProE, AutoCAD

*管理信息系統(tǒng)(MIS)和物流信息系統(tǒng)

MS 的access和borland 公司推出的delphi是數(shù)據庫管理軟件,應用于管理信息系統(tǒng)就是MIS.

應用數(shù)據庫軟件:SQL-server,DB2,MSAccess, Oracle

用戶界面開發(fā)語言:VB,JAVA

應用舉例:企業(yè)MRP, ERP系統(tǒng)開發(fā)與維護

2、物流方向

*物流網絡規(guī)劃

應用軟件:使用LINGO,LINDO, MATLAB等解線性規(guī)劃問題

應用MATLAB, C/C++, JAVA等實現(xiàn)優(yōu)化算法:如VRP(車輛路徑規(guī)劃問題),TSP(旅行商問題)等優(yōu)化的開發(fā)

3、人因方向

*實驗設計

統(tǒng)計軟件:SPSS

實驗界面設計:基于VB, JAVA

*虛擬現(xiàn)實

*用戶可用性(usability)

從研究內容上看,工業(yè)工程關注工程運作的效率、成本、質量等方面問題。

在考慮效率問題時,工業(yè)工程涉及到優(yōu)化,其中包括線性規(guī)劃、動態(tài)規(guī)劃等等,一般會在運籌學中學到。這些問題如果是小規(guī)模的則可以通過手動解決,但大規(guī)模的就只能通過算法解決,而算法都是通過程序(一般是通過C++程序設計)實現(xiàn)的。

舉個例子:工業(yè)工程的經典問題――選址問題,一般都是先建立模型,然后列出模型的約束條件,再就是解這個模型,實際問題一般規(guī)模比較大,都是通過設計算法來解決這個問題,而算法設計要通過程序來實現(xiàn)。

第10篇

論文摘要:本文闡述結構化方法和面向對象方法的基本概念與特點和這兩種軟件開發(fā)方法具體的分析設計過程,討論了各自在不同軟件開發(fā)中的應用及局限性,提出了在選用面向對象方法開發(fā)大型軟件系統(tǒng)的同時可結合結構化方法。

一 引言

結構化方法是強調開發(fā)方法的結構合理性以及所開發(fā)軟件的結構合理性的軟件開發(fā)方法。結構是指系統(tǒng)內各個組成要素之間的相互聯(lián)系、相互作用的框架。結構化開發(fā)方法提出了一組提高軟件結構合理性的準則,如分解與抽象、模塊獨立性、信息隱蔽等。針對軟件生存周期各個不同的階段,它有結構化分析(SA)、結構化設計(SD)和結構化程序設計(SP)等方法。面向對象方法是一種把面向對象的思想應用于軟件開發(fā)過程中,指導開發(fā)活動的系統(tǒng)方法,簡稱OO方法,是建立在“對象”概念基礎上的方法學。對象是由數(shù)據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基于對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟件系統(tǒng)。

二 結構化方法

結構化方法包括基本的結構化方法、復雜的結構化方法IDEF體系、Jackson方法。結構化方法的特點:①把一個復雜過程用多個單個小過程來實現(xiàn);②用數(shù)據流圖,可以完成整個分解過程;③結果的唯一性,同一個問題,不同的人分解出來的結果基本是一樣的。也即,用結構化方法,基本上是有標準答案的;④較適合初學者學習,一個連續(xù)的處理過程。

什么是軟件體系結構?一個程序和計算機系統(tǒng)軟件體系結構是指系統(tǒng)的一個或多個結構。結構中包括軟件的構件,構件的外部可見屬性以及它們之間的相互關系。體系結構并非可運行軟件,它是一種表達,使軟件工程師能夠:①分析設計在滿足規(guī)定需求方面的有效性;②在設計變更相對容易的階段,考慮體系結構可能的選擇方案;③降低與軟件構造相關的風險。軟件體系結構之所以重要的三個關鍵原因:①軟件體系結構的表示有助于對計算機系統(tǒng)開發(fā)感興趣的各方(共利益者)開展交流;②體系結構突出了早期設計決策,這些決策對隨后的所有軟件工程工作有深遠的影響,同時對系統(tǒng)作為一個可運行實體的最后成功有重要作用;③體系結構“構建了一個相對小的,易于理解的模型,該模型描述了系統(tǒng)如何構成以及其構件如何一起工作”。系統(tǒng)的體系結構是一個關于系統(tǒng)形式和結構的綜合框架,包括系統(tǒng)構件和構件的整合。軟件體系結構必須對系統(tǒng)結構以及數(shù)據和程序構件間的相互協(xié)作方式進行建模。

三 面向對象方法

面向對象方法包括基本的面向對象方法、RUP。

⑴面向對象的概念

屬性——說明一個類的數(shù)據集合;類——封裝數(shù)據和過程的抽象,這些是說明某些真實世界中的實體的內容和行為所必需的。換種方式說,類是一組相似對象的概括說明(如:模板、模式、藍圖);對象——某個特定類的實例。對象繼承類的屬性和操作;操作——也稱作方法和服務,表現(xiàn)類的某個行為;子類——超類的特化,子類可以從超類繼承屬性和操作;超類——也稱作基類,是一組相關類的泛化。

⑵面向對象的特點

①基于映射:把現(xiàn)實世界的工作過程或系統(tǒng),用代碼系統(tǒng)中的相對應的元素模擬出來,就完成了軟件的設計和開發(fā);②事物對象;事物的特征對象的屬性;事物的行為對象的方法;事物之間的信息交換與協(xié)同類方法調用;③由于現(xiàn)實事物的復雜性,為了要更好地完成上面的模擬/映射,需要從多個角度描述系統(tǒng)或過程;④靜態(tài)關系:多態(tài)、繼承、聚合、狀態(tài)轉換;⑤動態(tài)關系:用例、活動、序列、協(xié)作。⑥結果的唯一性,同一個問題,有經驗的人和沒有經驗的人,進行面向對象設計時,結果可能會判別很大;⑦適用范圍:設計復雜系統(tǒng)、設計高質量系統(tǒng)、設計與現(xiàn)實世界對應程度比較大的系統(tǒng)。

四 結構化方法、面向對象方法的由來與發(fā)展

最初,只有完全一項計算任務的程度,并無所謂編程方法,更無軟件工程方法。隨著軟件復雜度的提高,出現(xiàn)了復雜問題分解為簡單問題的一種思路:函數(shù)、模塊。在20世紀70年代初,軟件危機問題出現(xiàn)之后, 隨著軟件工程思想的確立,從模塊化思想逐漸發(fā)展出了一個軟件開發(fā)規(guī)范體系:結構化方法。包括結構化的模型圖:程序流程圖、功能分解圖等;結構化的開發(fā)建議:高內聚、低耦合;結構化的過程指引:基于瀑布模型的軟件生命周期以及相關的工具、語言,這也成為了第一個軟件工程方法。結構化方法繼續(xù)發(fā)展,出現(xiàn)了其它新的結構化方法的分支。PAD方法:強調程序結構的分解;Jackson方法:強調數(shù)據結構與軟件結構的一致;信息建模分析方法:數(shù)據流圖、實體關系圖。新的設計理念:數(shù)據驅動;IDEF體系:從信息建模分析方法發(fā)展出來;模型圖;工具;設計規(guī)范。而另外一個重要的軟件工程方法——面向對象方法,則是沿著另外一條路發(fā)展的。60年代為程序仿真而開發(fā)的Simula語言,為了更好的模擬現(xiàn)實世界以進行仿真,引入了類概念和繼承機。70年代末,另一個專用的面向對象語言Smalltalk開始進行設計,并在80年提出一個完善版本。但這時只在實驗室和科研活動中使用。隨著軟件復雜程度的進一步提高,低耦合、高內聚的要求進一步提高,促進了面向對象開發(fā)思想的發(fā)展,低耦合、高內聚是獲得較好軟件質量的要求,但數(shù)據耦合是結構化方法無法解決的問題,要么有大量的全局變量;要么是每個函數(shù)都有大量的參數(shù),因此,把數(shù)據和代碼集成封閉在一起,成了一個合理的要求,由此,出現(xiàn)了面向對象的思想。

結構化方法是強調開發(fā)方法的結構合理性以及所開發(fā)軟件的結構合理性的軟件開發(fā)方法。結構化分析方法給出一組幫助系統(tǒng)分析人員產生功能規(guī)約的原理與技術。它一般利用圖形表達用戶需求,使用的手段主要有數(shù)據流圖、數(shù)據字典、結構化語言、判定表以及判定樹等。結構化語言就是將自然語言加上程序設計語言的控制結構就成了結構化語言,專門用來描述加工邏輯。所以,它既有自然語言靈活性強、表達豐富的特點,又有結構化程序的清晰易讀和邏輯嚴密的特點。 結構化語言的顯著特征是代碼和數(shù)據的分離。這種語言能夠把執(zhí)行某個特殊任務的指令和數(shù)據從程序的其余部分分離出去、隱藏起來。獲得隔離的一個方法是調用使用局部變量的子程序。通過使用局部變量,我們能夠寫出對程序其它部分沒有副作用的子程序。這使得編寫共享代碼段的程序變得十分簡單。如果開發(fā)了一些分離很好的函數(shù),在引用時我們僅需要知道函數(shù)做什么,不必知道它如何做。切記:過度使用全局變量會由于意外的副作用而在程序中引入錯誤。結構化語言比非結構化語言更易于程序設計,用結構化語言編寫的程序的清晰性使得它們更易于維護。這已是人們普遍接受的觀點了。比如作為結構化語言的C語言主要結構成分是函數(shù)C的獨立子程序。在C語言中,函數(shù)是一種構件(程序塊),是完成程序功能的基本構件。函數(shù)允許一個程序的諸任務被分別定義和編碼,使程序模塊化。可以確信,一個好的函數(shù)不僅能正確工作且不會對程序的其它部分產生副作用。PASCAL是世界上第一個結構化語言,曾被認為是計算機專業(yè)理想的教學語言,在數(shù)據結構等課程中一般用PASCAL語言舉例。Access數(shù)據庫是一種關系型數(shù)據庫,所有的關系型數(shù)據庫都是基于結構化查詢語言SQL的。Visual FoxPro不但仍然支持標準的Xbase結構化程序設計,而且在語言上還有進行了擴展,提供了面向對象程序設計的強大功能和更大靈活性。

隨著計算機及其用戶越來越復雜,程序員的任務也越來越繁重,所以,與其相關的編寫代碼的時間也就越來越長了。接下來發(fā)生了有趣的事情,程序達到一定大小以后,為其編寫代碼所需的時間比預期的要長的多。事實是當程序達到一定大小時,人腦就不能跟蹤所有的復雜性了。復雜性完全是產生事故的原因,戰(zhàn)勝復雜性的方法就是編寫一些小的“無錯”程序,并把它們連在一起,形成一個大的“無錯”程序,這就是面向對象編程的起源。

面向對象的程序設計OOP是Delphi延生的基礎。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數(shù)“封裝”進Windows編輯所必需的“對象”中。面向對象的編程語言使得復雜的工作條理清析、編寫容易。說它是一場革命,不是對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設計和編程方法兼容。只是部分面向對象反而會使情形更糟。除非整個開發(fā)環(huán)境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。而Delphi是完全面向對象的,這就是使得Delphi成為一種觸手可及的促進軟件重要的開發(fā)工具,從而具有強大的吸引力。

面向對象的程序設計方法與編程技術不同于標準的結構化程序設計。程序設計人員在進行面向對象的程序設計時,不再是單純地從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建、利用對象來簡化程序設計,提高代碼的可重用性。對象可是應用程序的一個自包含組件,一方面具有私有的功能,供自己使用;另一方面又提供公用的功能,供其他用戶使用。隨著面向對象技術成為研究的熱點出現(xiàn)了幾十種支持軟件開發(fā)的面向對象方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面向對象軟件開發(fā)界得到了廣泛的認可。特別值得一提的是統(tǒng)一的建模語言UML,該方法結合了Booch, OMT, 和Jacobson方法的優(yōu)點,統(tǒng)一了符號體系,并從其它的方法和工程實踐中吸收了許多經過實際檢驗的概念和技術。

結束語

面向對象仍將是主流,但結構化方法并不會,相反在某些領域還會有進一步應用。面向對象方法在八十年代已經得到了很大的發(fā)展,并且已在計算機科學、信息科學、系統(tǒng)科學和產業(yè)界得到了有效的應用,顯示出其強大的生命力。可以展望在九十年代內,面向對象方法將會大更深、更廣、更高的方向上取得進展。

參考文獻

第11篇

1軟件工程實踐性教學環(huán)節(jié)的思考

關于軟件工程實踐性教學環(huán)節(jié)的思考,本文主要從教學體系、設計思路、階段劃分等方面進行分析。

1.1軟件工程實踐性教學環(huán)節(jié)的指導思想

關于教學環(huán)節(jié)的指導思想,學校應該樹立明確目標,對學生進行工程能力以及基礎理論教學方面的培養(yǎng)。并明確軟件工程實踐教學在課程教學中的地位。只有這樣才能對原有的教學進行改革,充實軟件工程實踐性教學內容,改進教學方法。在新的教育模式下,學生才能多與社會接觸,增加實踐經驗。舉個例子,某高校在進行軟件工程專業(yè)課教學之前,學校領導要求教師必須要將實踐規(guī)劃到教學內容當中,教師通過將課程分為“理論課程”和“精品”實踐課程,實踐課程主要是利用學校資源,開拓新的實踐基地,從而增加學生實踐操作的機會。該學校老師還為此探索出一條新的教學模式,即“理論教育+實踐訓練+社會實訓+學生就業(yè)”教學模式。

1.2工程教學的階段劃分

工程實踐階段的劃分非常重要,本文建議將工程教學的階段分成四部分,即基礎實踐教學、專業(yè)實踐教學、綜合實踐教學以及軟件工程項目實踐教學。這四個部分中,主要是以循序漸進的方式進行教學,學生從基礎到專業(yè),到最后的工程實踐,由淺到深進行教學,從而提高學生的實踐技能。基礎實踐教學必須要從大一開展教學,其中主要是進行一些軟件基礎設計方面的講解,其目的就在于培養(yǎng)學生的軟件編程能力。在大二的時候,老師可以根據學生的情況開展專業(yè)實踐教學課程,該階段的教學主要培養(yǎng)學生的邏輯思維能力,讓學生能進一步提高軟件程序設計水平。到了大三階段,學生在擁有專業(yè)理論知識和專業(yè)技能之后,學生能進一步接受程序設計、高級編程技術、NET構架技術等方面的實踐教育和培訓。而最后一個階段則是軟件工程項目實踐教學,該階段主要在大四進行。其主要教學內容是將實際的工程項目融入到畢業(yè)教學當中,老師通過工程技術和相關理念滲透到教學當中,對學生的工程技術和實際的軟件開發(fā)技能進行培養(yǎng),從而提高學生軟件開發(fā)的實際操作水平。

1.3建立軟件學習基地

建立軟件學習基地的目的是讓學生能在模擬環(huán)境中,體驗社會企業(yè)軟件開發(fā)的實際操作和工作內容,豐富學生的工作經驗。此外,學生還必須要“走向社會”,在社會企業(yè)中不斷探索實踐。在實踐基地當中,學校能與企業(yè)互相合作,并通過企業(yè)提供的相關項目,讓學生親手完成項目的設計。在進行實踐教學的過程中,老師應該要對基地的環(huán)境、合作企業(yè)、設計內容等方面進行考慮。舉個例子,某高校已經對大四學生開展實踐基地,教師在開展實踐前要從以下幾個方面進行思考:基地環(huán)境、實踐工具、培訓指導等。在實踐基地當中,該學校老師將學生分成4-7個小組,每組3-5人,小組成員內部進行分工合作,并將分工后的工作名單上交,包括企業(yè)交流、會議記錄、設備管理等。在分工合作的過程中,老師不能對學生進行過多的干涉,應該讓學生在實踐過程中進行領悟,必要時給出相應的指導。在完成實踐之后,學生要各自完成自己的畢業(yè)論文,老師也要對學生的情況(軟件工程實踐能力和綜合素質)等方面進行評估,并反饋給學校領導,優(yōu)秀的地方要繼續(xù)發(fā)揚,做得不足的地方要及時進行調整,以便能讓學生能在更加良好的教學模式下成長,提高專業(yè)水平和實踐能力,以更好地適應社會企業(yè)的發(fā)展需求。

2結束語

目前,軟件工程實踐性教學模式已經在我國高校專業(yè)教學中得到實踐和發(fā)展。學生能通過實踐性教學,不斷提高自身的專業(yè)技能和軟件工程開發(fā)能力。根據市場調查統(tǒng)計發(fā)現(xiàn),在經過實踐教學之后,畢業(yè)生的市場適應能力得到提升,綜合素質也得到明顯改善。實踐證明,開展軟件工程實踐教學能有效提高學生的團隊合作意識、實踐能力,對學生未來的就業(yè)有著非常重要的促進作用。

作者:呂超單位:呼和浩特開發(fā)區(qū)管委會

第12篇

隨著計算機技術的發(fā)展和互聯(lián)網時代的到來,人類已經進入了信息時代,也有人稱為數(shù)字化時代。隨著人們對信息管理及其運用需求的日益迫切及信息技術的迅速發(fā)展,信息系統(tǒng)的整合及運用在辦公管理中得到越來越廣泛和深入的應用。在線題庫是現(xiàn)階段研究開發(fā)的一個熱點。它是典型的集管理信息系統(tǒng)以及網絡編程技術,是高校教學工作的重要工作內容之一。是建立在網絡上的應用系統(tǒng),客戶端的配置可以極為簡單,使學生對知識的學習不受地域的局限。相對于傳統(tǒng)的書面作業(yè)而言,計算機題庫系統(tǒng)采用試題庫方式提供試題來源,教師所要做的只是精心設計題目、維護題庫,學生在線學習,自動評分,提高了學生的學習能力,大大減輕了教師的負擔。一個完備的在線題庫系統(tǒng)可以使學生在網上學習過后及時檢驗自己的學習效果,發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。

一、在線題庫系統(tǒng)的設計

在線題庫系統(tǒng)分為題庫功能模塊設計和數(shù)據庫設計兩大部分。

(一)功能模塊設計

在線題庫系統(tǒng)主要由教師和學生二大模塊組成,各模塊功能如下:

1、教師模塊

該模塊主要是教師通過登錄該系統(tǒng)能夠修改密碼,對學生、班級、試題難度進行管理,添加修改學生、添加試題、查詢成績等。

2、學生模塊

該模塊主要是學生通過登錄該系統(tǒng)能夠修改密碼,選擇相就的試題進行練習,查看做過的試題及分數(shù)等。

用戶登陸后系統(tǒng)根據用戶類型判斷是教師還是學生,教師就進入教師頁面,主要有題庫管理、成績查詢、修改信息,班級管理和學生管理等。學生進行學生模塊進行練習及信息修改等。

(二)數(shù)據庫設計

在對題庫系統(tǒng)數(shù)據庫部分進行設計的過程中,通過對系統(tǒng)功能進行需求分析得到系統(tǒng)的基本信息表。數(shù)據庫主要設計以下幾個表,它們分別是:題目范圍表、答案表、學生表、用戶表、用戶類型表。

1、學生表

學生表用來存放學生的具體信息,包括8個字段,stuid為學生在數(shù)據庫中的唯一標示區(qū)別其他字段的,其他字段全是他的屬性(有賬號,性別等),classId和userid是它的兩個外鍵,表示他和這兩個表有外鍵關系,用來說明他是哪個班的及誰是他的輔導員,這樣再添加學生時就可以將班級和用戶關聯(lián)上學生。

2、用戶表和用戶類型表

用戶表用來存放用戶的具體信息而用戶類型表是表示此用戶的類型,在登陸的時候,就可以根據用戶類型id就可以知道此用戶是什么類型,進入不同的頁面了,其他的字段是用戶表的基本信息。

3、題目表、題目范圍表題目表存儲的是與題目相關的所有信息。

4、答案表

答案表記載了學生在某個試題的答案。

二、在線題庫系統(tǒng)的具體實現(xiàn)

從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)總體上有兩個功能模塊組成,一個是學生模塊,一個是教師界面。各模塊雖然是獨立的,但又統(tǒng)一于同一數(shù)據庫中。

(一)系統(tǒng)的主要功能詳細設計

模塊化設計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護性和穩(wěn)定性。題庫系統(tǒng)主要用教師和學生二大模塊組成,本系統(tǒng)可進行查詢、考試、出題等操作,主要模塊代碼如下:

1、選擇題目范圍和題目難度。

具體的代碼實現(xiàn)如下所示:

題目描述:

答案A:

答案B:

答案c:

答案D:

正確答案: br>

2、修改密碼界面

關鍵代碼實現(xiàn)如下所示:

if(!user.getUserPass().equals(userpass)) { JOptionPane.showMessageDialog(null,

“輸入原密碼不正確 ,請重新輸入!");

request.setAttribute("user",user); return “password”;

} else if(!newpass.equals(newpass1))

{JOptionPane.showMessageDialog(null,

“兩次輸入不一樣,請重新輸入!");

request.setAttribute("user",user);

return “password”; }

indexMangerService.updatepass(user.getUserId(), newpass);

JOptionPane.showMessageDialog(null,”修改成功,檢驗是否成功!");

主站蜘蛛池模板: 昆山市| 赫章县| 仁寿县| 昆明市| 衡东县| 辽阳县| 育儿| 蒲江县| 柞水县| 磴口县| 长顺县| 昌图县| 奉贤区| 绥阳县| 营山县| 黔西| 德庆县| 佛坪县| 嵊州市| 枣阳市| 阆中市| 紫阳县| 云安县| 文昌市| 甘谷县| 玉龙| 德令哈市| 遂溪县| 香格里拉县| 玉田县| 汽车| 西吉县| 山阳县| 始兴县| 大悟县| 交城县| 淅川县| 克什克腾旗| 玉林市| 汨罗市| 红河县|