在線客服

軟件工程論文實用13篇

引論:我們為您整理了13篇軟件工程論文范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。

軟件工程論文

篇1

按照循序漸進,由淺入深,逐層推進的原則,鹽城師范學院信息科學與技術學院將軟件工程專業的實踐教學體系分為四個層次:課程實驗、課程設計、綜合實訓、畢業設計。其中,綜合實訓是以前期課程實驗和課程設計為基礎,綜合運用多門相關課程(群)知識完成一個工程項目的實戰訓練,并作為后續畢業設計的預演,是整個實踐教學體系中承上啟下的關鍵環節。在軟件工程領域,軟件開發與軟件測試是目前兩個主流的就業方向,也是綜合實訓課程訓練的重點。軟件開發綜合實訓要求以軟件生命周期為主線,綜合運用程序設計、數據庫應用、軟件工程、軟件項目管理等學科知識,嚴格遵守軟件開發的流程與規范,完成一個軟件項目的開發,最后提交軟件產品和相關技術文檔;軟件測試綜合實訓要求學生以軟件開發綜合實訓所完成的軟件產品為被測對象,綜合運用軟件測試與質量保證、軟件測試流程與方法、測試框架與自動化測試等學科知識,使用軟件測試的方法與技術,設計測試用例和測試腳本,完成被測軟件的功能測試與性能測試,生成測試報告,并對測試結果進行分析。綜合實訓的培養目標為:通過軟件開發與軟件測試項目的實戰訓練,全面提升學生綜合運用所學知識與技術解決實際工程問題的素質與能力,進一步加深學生對工程化、系統化原則與方法的理解,為勝任現代軟件工程環境下高質量軟件的開發、測試和維護工作奠定堅實的基礎。

3CDIO模式下課程改革與實踐

根據綜合實訓課程的定位和培養目標,借鑒和吸收CDIO工程教育理念和標準,按照“以CDIO培養大綱為指南、以項目為載體任務為驅動、以工程能力培養為目標”的原則,對我們綜合實訓課程改革進行了探索與實踐。

3.1全真模擬企業環境,實施一體化訓練模式

軟件開發和軟件測試是綜合實訓的主體內容,傳統的訓練模式將二者割裂開來,分兩個階段分別完成實訓項目,這種方式沒有考慮軟件開發與軟件測試的內在關聯與協同性,與企業真實環境也不相符合;并且由于兩個實訓階段時間跨度較大,項目銜接性差,效率低下,實訓效果也大打折扣;而在真實的企業環境中,軟件開發小組和軟件測試小組共同對同一個項目負責,各司其職,協同完成整個項目。鑒于此,我們采取“全真模擬、同步協作、角色互換”的策略,實施軟件開發與軟件測試一體化的訓練模式。具體地說,整個實訓過程完全模擬企業真實環境,將某個項目分配給由若干學生臨時組成的項目組,該項目組又細分為開發小組和測試小組,分別負責軟件的開發與測試工作;項目完成后,開發小組和測試小組角色互換,重做該項目。實踐表明,一體化的訓練模式能實現軟件開發與軟件測試的無縫銜接,學生能在更為真實的環境中參與整個項目過程,體驗不同角色的職責范圍,并通過不同的角色轉換,使學生更深刻認識到開發人員與測試人員協同合作對完成整個軟件項目的重要性。

3.2項目驅動,全面實踐CDIO

CDIO的核心就是企業與社會環境下的構思、設計、實現和運作系統,它展示了一個產品或系統完整的開發過程,也體現了“做中學”和“基于項目的教育和學習”的精髓。從軟件開發與軟件測試的角度,無論是以軟件生命周期為主線的開發過程,還是以測試流程為主線的測試過程,無不體現著軟件產品從構思到運作的整個生產過程,與CDIO理念不謀而合。這里,我們以項目為載體、任務為驅動,以CDIO方法論為指導,嚴格按照“構思、設計、實現和運作”四個不同階段來開展實訓過程,以培養學生對產品、過程和系統的構建能力,增強學生的工程化意識。CDIO與軟件開發、軟件測試過程的對應關系

3.3分組互學互助,培養團隊協作能力

團隊能力是CDIO大綱要求工程畢業生必備的一種能力,也是軟件企業非常看重的一種職業能力。在實際實訓過程中,我們模擬企業真實環境,將所有學生分為若干項目組,每個項目組又細分為開發小組和測試小組,各小組由一名組長和若干名組員構成。根據任務分工不同,每名學生都被賦予一定的角色,組員在組長的指揮協調下通力合作,共同完成實訓項目。實踐表明,分組模式能較好地激發學生的學習熱情,提高學習效率,而且也營造了良好的學習氛圍,組員之間分工協作,互學互助,學生的溝通能力、協作精神和團隊意識大為提升。

3.4面向全體,務實勿虛,促進共同進步

綜合實訓是一種典型的自主學習課程,學生在任務的驅動下以小組為單位協作完成實訓項目,但由于任務分工不合理、學生自制力差等原因,容易導致小組內個別技術較好、自覺性高的學生承擔大部分甚至全部工作,而部分學生卻人浮于事,使團隊分工協作流于形式,不利于全體學生的共同進步與提高。為避免此類現象的發生,我們考慮在角色分配和任務分工時,盡量使學生都能承擔軟件設計、編碼、測試用例設計、腳本設計、測試實施等較為具體的工作,使學生通過具體的訓練來提高專業技能,而對于需求分析、計劃制定、總結報告等相對較“虛”的工作則由組長帶領全體組員共同完成;同時,任務分工也充分考慮學生原有的技術基礎、興趣愛好和特長。這種分工方式在尊重學生個體意愿的基礎上使得每個人都有具體明確而又力所能及的任務分工,能充分調動學生的學習積極性,激發學生的學習潛能,促進全體學生的共同進步與提高。

3.5實施多維度考評體系,注重過程考核和能力考核

考核是對學生學習成果的認定和評價,良好的考核機制能對學生的學習過程和學習動機產生正確的指引作用,促進培養目標的達成。在實訓課程的考核上,我們以CDIO大綱要求的能力培養為導向,學習過程與學習結果并舉,實施多維度的考評機制,每名學生的成績由平時成績、所在小組成績和個人成績三部分組成。其中,平時成績主要考評學生的職業態度與能力,小組成績主要考評學生所在小組的整體表現和工程實作能力,個人成績主要考評學生個體所承擔任務的完成質量,且每項成績的考評方式也是多元的,力求做到公平、公正、合理。在小組內部,同組學生的小組成績相同,但平時成績和個人成績各異,引導學生在努力完成各自任務的同時,重視組內的協作互助,并通過各個個體的高質量工作提高整個團隊的工作質量。實踐表明,該考評體系既重視最終學習成果的呈現也關注學生學習過程中的表現;既重視團隊整體的工作效率也關注學生個體在團隊中的價值;既強調學生專業技能的訓練和工程能力的培養也關注學生職業素養和個人能力的提高,有效避免了傳統評價方式只看結果不看過程、評價指標單一化、評價結果趨同化的弊端。

篇2

軟件工程專業的特點是理論性與實踐性并重,特別是實踐性非常強,軟件工程的許多理論都來源于對實踐的總結與歸納。但是目前的教學方法還主要是沿用計算機科學與技術專業的教學方式,偏向純理論介紹,教學方式上還是以教師講、學生聽為主的“灌輸式”的“教授/接受式”傳統教學,學生只是被動接受,學習積極性不高。此外,很多教師缺少實際軟件項目的開發經歷,在教學過程中缺少必要的案例或者使用的案例不合適,妨礙了學生對軟件工程中基本概念與理論的理解,不明白可行性分析、需求分析、軟件設計的必要性以及不會撰寫所對應的文檔。

(二)實踐少,理論與實踐相脫節,學生動手能力差

目前很多高校軟件工程專業開設的理論課比較多,實驗課比較少,并且由于目前的專業教師大都是畢業后直接到高校工作的,缺少開發大型軟件項目的實際經歷,設計的實驗題目大都規模比較小并且比較零散,比如成績管理系統,學生可以直接進行設計與編碼,無需可行性分析、需求設計、軟件設計、進度安排等環節,也沒有必要撰寫相關的文檔。如此以來,學生不能夠加深對相關概念與理論的學習,沒有體會到軟件工程理論在實際軟件項目開發中的重要作用,導致學生面對實際軟件項目時無法下手,這直接影響到軟件工程專業畢業學生的市場競爭力。

(三)校企合作不夠

校企合作是實現高校軟件工程人才培養與企業需求無縫連接,培養高素質軟件人才的重要途徑之一,盡管目前很多高校的軟件工程專業都建立了校企合作模式,取得了不錯的成績,但校企合作存在著缺乏相應的政策引導、缺少雙方交流的平臺、企業積極性不高、合作松散、管理手段缺乏等問題。這樣就會出現高校培養的軟件人才動手能力差,無法滿足企業的需要,而軟件企業又找不到合適人才的尷尬局面。校企合作力度不夠在地方院校表現的更為突出,主要原因是地方院校的軟件工程專業在影響力與辦學規模上與國家級軟件學院有一定的差距,知名的軟件企業很少愿意與地方院校合作,另一方面,地方院校缺乏政策與資金的支持,缺乏尋求與企業合作的機會。

二、應用驅動為導向的人才培養模式的改革措施

軟件工程專業存在的重理論、輕實踐的弊端,使得培養的學生在校學習的知識不能形成一個有效的體系,也沒有機會將所學知識融于具體項目之中,同時也不清楚當前軟件企業對人才的真正需求。而另一方面,軟件企業希望新招聘來的員工能夠直接融入到項目的開發中,能夠解決項目中的實際問題。這樣就形成了高校培養的軟件人才“過剩”,而軟件公司所需人才“短缺”的矛盾局面。為此,本文提出了以實際應用驅動為導向的人才培養模式,以培養能夠在軟件公司的一線解決實際應用問題、能在實踐中應用所學知識、在實踐中創新的應用型人才,并對該培養模式的相關實施方法進行了探討。應用驅動為導向的軟件工程人才培養模式的基本保障是以實際應用為導向加強師資建設,該培養模式按照人類認識的規律,以解決實際問題為目標,的三個階梯式階段:案例式課堂教學,項目式綜合實訓,頂崗式專業實習。

(一)以應用為導向加強師資建設

師資建設是專業建的首位,教師在人才培養中起著不可替代的作用。目前,軟件工程專業的師資建設主要還是以理論研究為導向,多數教師從學校碩士或博士畢業后直接到高校工作,主要以理論研究為主,缺乏大型軟件項目開發經驗,不太了解軟件產業的新技術與新動向,從而在教學過程中出現重理論、輕實踐的現象,很不利于軟件工程專業人才的培養。以應用為導向的師資建設就是在現有的以理論研究為導向的基礎上,注重提高教師的實際動手能力,可以從以下3個方面做起:①改變傳統的以學歷和科研為導向的高校教師招聘方式,軟件工程專業應當招聘一批具有大型軟件項目開發資深經驗的軟件工程師,比例占師資總數的30%~40%為為宜;鑒于軟件技術的快速更新,應定期派遣教師到知名軟件公司的一線進行學習和培訓;倡導并且增加教師帶動學生參加研發類橫向課題的機會,提高教師與學生的實際動手能力。

(二)案例式課堂教學

改變傳統的“灌輸式”的“教授/接受式”教學模式,使用案例驅動式的教學模式,就是指教師本著理論與實際有機結合的宗旨,遵循教學目的的要求,以案例為基本素材,通過師生、生生之間的雙向和多向互動,讓學生把所學的理論知識運用于“實踐活動”中,以提高學生發現問題、分析問題和解決實際問題的能力。一方面,教師首先應準備一些引入型案例,例如,千年蟲問題,來說明工程化方法對軟件開發的重要性,并且提高學生的興趣;另一方面,教師應該準備好一個能覆蓋軟件工程的各個環節和階段、難度適宜的實際軟件項目案例,這個案例最好是教師實際參加過的或者熟悉的項目,并且有必要的軟件文檔,然后把這個案例作為一個實際情境,結合案例引入并講授各個知識點,必須要求學生撰寫相應的文檔和程序,然后與使用案例的已有標準文檔和程序進行比較,找到自己的不足,加深對知識點的學習與理解,做到理論與實際相結合。

(三)項目式綜合實訓

鑒于軟件工程專業的實踐性很強,應該以實際應用項目為驅動進行軟件工程的課程綜合實訓,讓學生按照軟件工程開發的流程去獨立地完成一個應用項目。首先,教師選擇一些中小型的,生活中經常接觸的項目作為綜合實訓項目庫,項目的選擇一定要難度適宜,太簡單體現不出軟件工程化開發方法的優點,但是也不能太難,難度控制在學生可以運用所學習的知識、技能,通過討論和合作可以完成,然后由學生人組成的小組從中選擇合適的項目。然后,每個小組模擬軟件企業中的一個項目開發小組,進行分工合作,由組長作為項目經理與指導教師溝通,指導教師模擬實際的客戶。最后,項目組嚴格按照軟件項目的開發流程來一步一步完成任務,應該包括可行性研究、需求分析、系統設計、實現與測試等階段。在每個階段學生應該提交必要的文檔,可以按照《計算機軟件文檔編制規范》(GB-T8567-2006)撰寫可行性分析報告(FAR)、軟件需求規格說明(SRS)、軟件(結構)設計說明(SDD)、軟件測試報告(STR)等。在每個階段,學生應利用流行的軟件工程工具,例如,Microsoft Project、RationalRose等。

(四)頂崗式專業實習

軟件工程專業培養的人才最終是面向軟件公司的,所以很有必要在第四學年時采用校企合作的方式,委派學生到軟件公司頂崗實習,時間根據實際情況以個月為宜。在頂崗實習期間學生要與正常的員工一樣完成企業的工作要求,真正在實際軟件開發中理解并應用前期學習到的知識與技能,實現自身能力的提高,成功地由學生角色過渡到職業角色。在實習期間,學生的管理以企業管理為主,學校管理為輔,學生、教師、企業三方根據實習項目的實際情況確定學生畢業設計題目的選題與設計,最終由學校的指導教師負責指導完成畢業設計論文的撰寫與答辯等事宜。

篇3

2畢業實習設計指導需考慮的因素

1)學習動機。自我效能感、學習動機和學業成就三者之間存在相關關系,且自我效能感與學業成就、學習動機和學業成就之間均呈顯著正相關[5]。自我效能感是人們對自身能否利用所擁有的技能完成某項工作行為的自信程度;學習動機是推動學生進行學習活動的內在動因,是激勵、指引、維持、調節學生學習的強大動力[6];學業成就指經過學習和訓練后所獲得學業方面的知識和技能,是學生學習狀況和水平的集中體現。高校畢業班級學生處于即將告別學生時代而走向社會的特殊階段,畢業、考研和就業等諸多問題以及社會價值日趨多元和競爭壓力日益加劇的強烈沖擊,對其學習和心理產生了重大影響[7]。為增強學生的學習動機,從選題入手,貫穿畢業實習設計各環節,融學生興趣愛好、就業意向與學生畢業實習設計于一體,激發學生的內在動力,是取得好的設計質量的關鍵因素之一。2)項目驅動。有效地整合指導教師的各類縱向、橫向在研項目并將其進行深入的挖掘和提煉,根據畢業實踐環節具體要求細分軟件工程項目,將其引入到學生畢業實習設計中,采用以項目驅動為主體的人才培養模式,優化管理體制與實驗室運行機制,探索一種新的實踐教學模式,以期實現實踐教學過程可控化、項目實施團隊化、項目資源共享化的目標,培養具有扎實的工程實踐能力、較強的技術創新能力、良好的團隊協作能力和可持續發展能力的人才[3]。3)導師制。采用指導教師全程負責制是確保后續創新模式實現的關鍵。導師可以是從學校選定的各方向專業教師,也可以是從企業選出的工程技術人員,還可以是兩者的結合(雙導師制)。導師既要完成畢業實習與畢業設計的組織工作,又要完成這兩個環節連貫且相互滲透的業務指導工作。為確保這種教學模式有條不紊地實施,指導教師應認真履行相應的職責。首先,根據畢業實綱和設計大綱的要求,與企業協調好學生的畢業實習設計課題和企業的生產技術工作需要之間的關系,落實畢業實習內容及合適的畢業設計課題;其次,要對學生畢業課題進行方案論證,及時提供指導和質量監督,確保教學任務的完成[4]。

3畢業實習設計指導創新模式的設計

結合軟件工程機電一體化方向的專業特色,在現有基礎上設計的畢業實習設計創新模式總體框架如圖1所示,其主要內容包括如下幾方面。1)以學生為本,模塊化組織?;趯W生的學習動機,根據學生某方面的專業特長和未來的發展取向,該模式分為3個大模塊:以軟件設計、軟件測試、軟件維護和軟件項目管理等為目標的軟件模塊(軟件方向);立志于進一步深造的考研、公務員考試等模塊(考研方向);面向工程的工程應用模塊(工程應用方向)。大模塊下再設子模塊,如以工程應用為背景的模塊又分為UG、PRO/E等大型軟件的工程應用模塊;以單片機、PLC等程序開發為主的工控模塊;CAD、UG、PRO/E等面向應用軟件的二次開發模塊。學生根據學業基礎、就業意向及學習興趣自主選擇。2)畢業實習設計一體化。畢業實習與畢業設計是保證教學質量的重要階段,二者的關系越來越密切,將二者人為分割的教學模式已不太適應教學的需要,必須建立二者緊密結合的教學新模式。具體來說,軟件模塊將畢業實習和畢業設計兩個階段合并為一個階段,形成一個相對較長的時間整體,與大型軟件公司合作,安排在第4學年,這也是軟件工程專業目前比較流行的模式;工程應用模塊中學生可以根據畢業設計課題有針對性地開展畢業實習工作,實習、設計由同一導師指導,采取集中實習和反復調研的形式,實習圍繞設計的需要展開;考研模塊則將實習和設計的時間提前,第6學期即由指導老師提前介入,預先安排相應工作,在充分保證設計質量的前提下,為考研創造條件。至于軟件方向與背景專業方向課程安排上的沖突,軟件學院采取課程置換與學分互認方式,拓寬學生的專業課程知識,達到多元方向的均衡。3)導師制和項目驅動貫穿始終。采取導師負責制,將部分學生(考研方向)的畢業設計提前到第6學期開始,到第8學期結束,歷時1年半時間。在導師的指導與安排下,學生開展的工作包括文獻檢索,熟悉設備,儀器校準,實驗計劃,實驗開展,項目調研、開展、改進和總結各環節?;陧椖框寗樱恳粚W生的實習設計選題均為某方向科研子項或工程子項,學生通過一個完整的項目鏈,在熟悉科學研究方法、步驟和科研組織等環節基礎上,全面培養動手能力、獨立工作能力和創造性的思維能力。4)建立全程質量監控體系?!叭獭敝笍漠厴I設計選題、畢業實習指導、教師下任務書、學生做開題報告、方案設計、實驗、中期檢查、撰寫論文到答辯評分、總結歸檔等質量形成的全過程;以制訂計劃、明確目標執行計劃檢查、反饋處理、糾偏制訂新的計劃、目標為質量監控途徑。針對畢業實習、畢業設計的各個環節,制訂詳細可行的規范,把握各階段的時間節點和考核標準,目前要求教研室審核的關鍵節點包括選題、任務書、開題、中期檢查、綜合評價、答辯等。

4工程實踐環境的構建

要保證上述模式的良好運行,必須有一個穩定而可行的工程實踐環境。我們一直注重軟件工程專業實踐應用型人才培養,不斷加強與IT等用人企業的合作。從軟件工程機電一體化方向專業開辦以來,江西理工大學軟件學院先后在中興軟件、中天電子、江西微軟、上海杰普等多家大型軟件公司和IT培訓機構建有校外實習基地,在江西銅業公司、中金嶺南股份公司、恒天動力有限公司等建有校外專業背景方向實習基地。打造相對穩定、整體素質較高的導師隊伍是實現該創新模式的有效保障,學院應考慮:①從實習基地遴選指導教師;②選派軟件方向教師到合作基地工程實訓;③選派專業方向教師到國內知名院校訪學。對畢業實習設計各環節,軟件學院制定有詳細的《畢業實習設計規范》,系部成立“軟件工程畢業設計領導小組”。教研室針對該內容進行深入調研與問題分析,在教師中開展動員,提前落實并布置工作;在學生中宣傳動員,使學生在思想上有準備,重視畢業實習、畢業設計;在畢業設計過程中,強調過程質量控制和管理,及時跟蹤控制,及時發現問題、解決問題。

篇4

2組建專兼職結合的國際化、工業化高水平師資隊伍

構建3支師資隊伍,每支隊伍30人左右。建立以工業型師資為核心的專兼職師資隊伍,形成工業型專職教師、校內及國內外兼職教師相結合的師資隊伍結構,是實現國際化、工業化培養目標的重要保證。第一支是以工業型師資為主的專職教師隊伍。這些專職教師多數來自工業界、國外著名大學或國內外IT企業等。其中除任課教師外,還設若干專職實驗教師崗位。實驗教師主要負責專業課的實踐環節教學,包括實驗設計與指導、上機指導、課程設計和畢業設計等實踐教學環節,同時實驗教師還負責TA(實驗輔導教師)的培訓及管理工作。第二支隊伍由計算機科學與技術學院和管理學院認證并聘請的校內兼職教師組成。他們主要負責軟件學院的基礎課、計算機專業基礎課和管理系列課程的教學任務。第三支隊伍由來自國外高?;驀鴥韧庵鸌T企業兼職教師構成。他們來自行業前沿,掌握國內外最先進的軟件開發技術和人才培養經驗,了解企業最新的技術需求。他們在承擔軟件學院的軟件工程類、軟件工具平臺類的課程部分教學任務的同時,作為雙導師制的企業導師,在研究生的工業實踐、畢業設計、學位論文的指導中發揮重要的作用。以工業型專職教師為主、校內兼職基礎型教師為輔、國內外兼職教師相結合的師資隊伍結構,可以滿足軟件工程碩士國際化、工業化的人才培養需求。

3校企合作,加強企業實踐教學

建立完善的工業型軟件人才培養體系,包括工業型人才培養方案、課程體系與教學大綱、質量保證體系、工業化教學方式、技能實驗與大作業、綜合設計與企業實訓、工業實習與學位論文、校企聯合實驗室與實習基地建設等環節,將“工業化,個性化,精英式”的辦學理念貫穿于人才培養的全過程。在校軟件工程碩士第1學年寒假要到企業參加為期3周的實訓。實訓由學院統一帶隊組織,實行半封閉式管理。期間接受企業培訓,在企業導師的指導下分組完成指定的項目。通過強化訓練,學生可以了解企業的項目開發流程,學習運用所學理論解決實際問題的方法,發現學習中的不足和技術上的差距,對后續學習起到引導和促進作用。第2學年,學生到實習單位實習并根據實習期間的實踐工作內容撰寫學位論文。對碩士畢業論文的要求是:具有系統性和完整性,能表明作者具有一定的獨立工作能力;理論聯系實際,應用所學的理論知識解決實際工作中的關鍵問題;具有實用性且必須包含一定的工作量。取得的成果要有一定的先進性,要能表現出學生具有綜合運用所學知識解決工程實際問題的能力。從2002年至今,哈工大軟件學院建立了完善的工業實習管理制度,在國內外建立工業實習基地70余個,實際接收學生實習的企業達200余家。工業實習基地的建設有效保證了工業化人才培養的質量。為加強與企業界的溝通,了解企業需求,完善培養體系,提高學生工業實習質量和加強工業實習管理,學院定期舉辦“工業化人才培養與企業合作高級研討會”,與企業界人士研究和探討工業化人才培養中的合作問題,企業參與意識很高,取得了較好的效果。

4與國外大學合作,聯合培養軟件工程碩士

通過對軟件工程國際化人才特點及成長規律的研究,我們對軟件學院國際合作辦學模式開展了學科專業、教學體系、合作形態、組織方式、國際文化交流等層面的前瞻性研究,率先提出并建立了特色鮮明的多國聯合辦學、多學科交叉滲透、多國文化融合的,培養高層次、復合型軟件工程人才的國際化聯合教育模式。哈工大軟件學院與法國波爾多第一大學、法國克萊蒙-費朗第二大學、德國柏林工業大學、愛爾蘭都柏林工業大學、愛爾蘭國立都柏林大學、美國Embry-Riddle大學、意大利帕維亞大學、瑞典林雪平大學、日本會津大學等合作,采用哈工大軟件工程碩士專業學位(MSE)+合作方碩士學位(X)的“MSE+X”模式,聯合培養碩士研究生。培養過程共分4個學期。第1學期,學生在各自學校學習;第2學期,外國學生來哈爾濱工業大學,與哈工大學生合班學習;第3學期,中外學生一起去合作方學校學習;第4學期,學生自選在國內、外企業實習、撰寫學位論文、答辯畢業,哈工大與國外大學分別頒發碩士學位證書。跨國聯合培養班的全部課程采用英語教學,實行三導師制,由國內、國外大學和企業導師共同指導。為加強交流,每年舉辦一次“中歐軟件工業教育國際研討會”,來自海內外的高校教師、企業界朋友在一起交流經驗,共同探討國際環境下人才培養的相關問題。多國聯合培養軟件工程碩士實現了國際化與工業化辦學理念的教育模式與教學體系的設計與實踐,軟件工程國際化人才的跨國聯合培養模式及實踐,面向企業人才需求的教學與工業實習,國際化師資與專家隊伍建設,教育質量保障體系建設與管理及跨文化的融合等目標。

5完善質量保障體系,加強過程管理借鑒

歐美教學質量保證的成功經驗,哈工大軟件學院建立完善且適合自身特點的國際化、工業化人才培養質量保證體系。學院成立教學指導委員會和教學督導委員會,在各個培養環節上嚴把質量關,把規定、培訓、預防、跟蹤、反饋、控制等質量保證活動滲透到教學執行過程中的每個環節。加強實踐教學環節的監督檢查,有效保證教學質量和人才培養質量的穩步提高。為提高軟件工程碩士的指導質量,學院成立了若干個指導教師組,每個指導教師組負責一個專業方向的碩士指導,設組長1人,負責本組指導教師的組織和督導。每名碩士研究生指導教師每年指導的碩士研究生不超過4人。學院組織專家組審核學位論文。只有通過了專家組的審核,學生方可申請學位論文答辯。另外,碩士研究生開題、中期檢查和結題驗收、論文等環節也有詳細的規章制度、嚴格的過程管理,這是提升碩士研究生培養質量的有效手段。

6成果與特色

在軟件工程碩士研究生培養的實踐中,哈工大軟件學院在以下幾個方面取得了優異的成績,形成了自己的特色,積累了豐富的經驗。(1)面向軟件產業的人才需求,校企合作,形成較為完善的應用型碩士研究生的工業化人才培養體系,開展多種形式的校企合作,建立有自身特色、符合國際化標準、滿足軟件企業需求的工業化人才培養計劃。(2)創立軟件工程國際化人才培養模式和教育體系;實現“跨學科融合,雙邊對等招生,聯合培養,融合文化”的“MSE+X”軟件工程碩士跨國聯合培養模式,為學生提供國際化學習環境。(3)建立與國際接軌的辦學機制和教育質量保證體系,實施課程考核累加計分制等教學管理新制度。(4)培養了一大批具有國際競爭力、滿足企業需求的高級軟件人才。

篇5

2.1構建軟件工程管理體系

構建合理的軟件工程管理體系主要包括以下內容:第一,構建人才體系。在軟件工程管理中,人才對管理有著重要的作用,人才是做好軟件工程管理的前提。第二,為了提高工作人員工作中的積極性,確保項目中所有目標能夠得到落實,應當加強人力資源管理。第三,在人才的管理中切記要以平等的態度進行管理,而不是控制[5]。

2.2加強風險管理和進度管理

對于軟件項目管理中的風險管理和進度管理,我們也應當分為兩個方面來進行探討。第一,構建風險管理體制,只有這樣才能及時發現軟件工程管理中存在的風險,并對存在的風險進行及時處理。第二,提高項目中風險管理人員的風險意識,確保風險管理人員能夠對風險有一清楚的認識,并且能夠對風險進行合理的分析,針對風險提出有效的風險防范制度。在風險管理中風險管理人員應當將風險報告提交給項目經理,對項目中存在的風險進行有效的防范,阻止風險出現,確保企業的順利發展[6]。

2.3加強對項目團隊的管理

首先,應當增加工作人員之間的聯系與溝通,使整個團隊中的人員都具有溝通意識和團隊合作精神。其次,對各個工作人員的工作內容進行明確分工,合理地將責任分配到每個工作人員,保證工作開展后一切都能順利地進行。最后,調動項目中工作人員的積極性和注重性,使團隊中的工作人員都能夠完全投入到工作之中,提升團隊工作能力,改善工作人員的工作態度,做好軟件工程管理工作。

2.4對軟件工程進行監督

軟件工程監督是軟件工程管理中的重要方式,工程監督指的是對項目所自制定的目標進行實時監測,軟件工程監督要貫穿整個項目,其目的在于對軟件開發的流程進行規范。軟件工程監督,可以使開發過程中的成本、進度、質量實現透明化。在對軟件監督過程中軟件需要完成以下任務。由項目負責人對項目進行監督,在監督過程中,要對監督數據進行總結,并對數據進行合理分析,及時發現問題并解決問題。將CMM標準應用于軟件工程管理之中,CMM標準的引用可以提升軟件開發效率,降低軟件開發中的成本以及風險,縮短開發時間,提高軟件質量,總之將CMM標準運用到軟件工程管理之中,能夠確保用戶得到理想的軟件產品。

篇6

以行業、企業實際對人才需求為引導,軟件工程專業畢業生真實就業情況調查為依托,地方高校軟件工程專業課程一線教師眾多教學研究成果為參考,專業教師在企業掛職學習經驗體會為借鑒,圍繞地方高校軟件工程專業課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:

2.1學科建設

以專業相關的行業、企業人才的實際需求和當前使用的主流開發工具或技術為依托來不斷調整專業架構,優化專業人才培養方案,完善人才培養目標,對專業進行合理定位,系統性調整教學方式方法,從而實現以行業、企業對人才的需求來引導地方本科院校軟件工程專業的學科建設。

2.2校企辦學

學科建設以輸出滿足行業、企業需求合格的應用型人才為目標,通過校企聯合辦學,對學生進行定向培養、訓練,專業課程體系嵌入資格認證課程模塊,實訓課程以企業開發項目方式貫穿培養環節以達到提高專業人才的實際動手能力。

2.3師資建設

采取教師企業掛職鍛煉參與企業項目研究開發,共同承接開發項目等方式鍛煉提高師資隊伍實戰能力。教師在企業實戰經歷和相關經驗成果帶入到日常的教學環節,不僅能促進專業教師學術、科研能力提升,還能夠最大程度豐富、提高專業學科建設[2]。

3三層結構課程體系建設

軟件工程專業課程體系建設以工程教育理念為指導,項目實戰為背景,社會需求為導向,提高學生專業素養、理論知識體系以及實踐能力為宗旨。學生完整地專業培養環節結束后具有程序設計,系統分析,軟件設計、開發,項目管理,網絡和移動通信終端應用開發能力。課程體系模式結構如圖1所示。

3.1基礎理論由公共基礎課程和專業基礎課程構成:①公共基礎課程主要涵括地方高校各現行必修公共課程,②專業基礎課程是專業課程堅實的理論基礎,專業必修前導課程,是對軟件工程專業基本“計算”概念理解、掌握,問題計算求解能力和構建中小規模軟件系統綜合能力的初步培養。

3.2專業理論以市場對人才需求為導向、行業最新前沿技術為引領、專業骨干課程為核心、專業素質全面拓展和綜合素養整體提高為目標來對專業主干課程進行建設[3],主要包括以下幾類課程:

3.2.1面向行業認知能力培養課程主要包括對行業、企業認知學習以及計算機專業知識學習等專業認知方面課程。一般包括行業相關法律、法規,從業道德規范,行為準則,經營管理常規模式,軟件項目開發流程等認知類課程。

3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數學、數據結構、算法分析以及數據結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向對象程序設計等傳統程序設計語言課,還包括當下企業應用最為廣泛的,最流行的技術前沿課程。

3.2.3軟件工程專業系統分析課程系統分析能力課程主要包括操作系統、計算機網絡,軟件工程、數據庫原理等系統類課程。

3.2.4系統實現與集成能力課程系統實現與集成能力方面課程主要包括網絡編程、移動互聯開發編程、編譯技術、軟件開發以及軟件測試等課程[4]。

3.3實踐以校企聯合培養為手段,一至兩學年時長為周期,貼近企業實際需求為指導,綜合技能全面提高為目的來對專業學生進行實踐能力培養,方式如下:

3.3.1校企共同建設實訓課程以項目介入為主線,企業實際效益項目和高校產學研項目為實際授課主體。引進企業優秀項目人才或具有企業項目實戰經驗的教師來對專業人才展開課程實訓,全面提高學生專業技能水平,綜合素養。校企共同培養模式不但能夠提高學生工程實踐能力,知識轉化生產實際速度,同時反向激發學生探究、學習知識的熱情,最終提高就業競爭力[5]。

3.3.2合作企業崗位實訓針對畢業學生和部分專業老師做崗位綜合實訓:①學生崗位實訓:讓學生真實參與企業項目實戰,充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業夯實基礎。②老師崗位實訓:專業老師參與企業項目研發,并將企業項目開發經驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環節,促進教學質量提高,有利于縮短理論轉化實際成果周期。

3.3.3校企合作運用項目方式指導學生做畢業論文(設計)畢業論文(設計)是對學生的專業知識掌握程度與提升高度的一次全面的考核,同時也是培養學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業學生畢業論文流于形式,與實際脫節。通過與企業合作運用項目方式指導學生做畢業論文(設計)弱化學生對畢業論文(設計)的抵觸情緒,可以進一步讓學生了解行業企業實際運作規范及最新技術,進一步加強對學生實踐和技能能力的培養,為畢業后從容就業夯實基礎。

篇7

1.2課程群的實踐體系

軟件工程專業課程群是以軟件技術應用性為主的課程群,實踐課程群體系直接影響到學生能力的培養.為此,對課程群的實踐體系進行了改革.一是改善該課程群的實驗環境[8],更新了60臺計算機設備,提高了內存、硬盤容量等,建立了軟件實驗室兩個校內實踐基地;二是增加了軟件項目管理等課程的設計性與綜合性實驗;三是新增了Android手機移動開發課程的課程設計;四是實驗開放項目立項.形成了完整的實驗、課程設計、校內實踐與實驗開放項目一體化的實踐課程體系.

1.3課程群的實施方案

鼓勵學生基于課程群內容開展課外創新項目,或直接參與教師的科研項目構思、設計與實施,學生可以選擇基于Android的游戲設計開發游戲項目,也可以選擇Eclipse等工具開發桌面程序或企業項目等,培養創新能力;鼓勵學生組成團隊,自己申報立項,結合課程研究項目動手完成自主實驗,并積極組織開展以各種APP程序設計類競賽為主的實驗項目,以推進大學生科研訓練計劃.同時,學生能夠運用所學的知識,發揮自身的主觀能動性,積極進行創新性思維,提高專業應用能力、技術開發能力及團隊協作能力等.

篇8

Keywords:softwareengineering;caseteachingmethod;DesignAnalysis

1引言

隨著計算機應用日益普及和深化,正在運行使用著的計算機軟件的數量以驚人的速度急劇膨脹,而且現代軟件的規模往往十分龐大,所以指導計算機軟件開發和維護的工程學科—軟件工程,日益顯示其重要地位。然而學習者一般不好理解軟件工程的實踐性,不能將所學的知識真正應用到軟件開發過程中去。如何將理論與實際聯系起來呢?我們認為在軟件工程中采用案例教學發將會彌補這一缺憾。

案例教學法以對案例的分析解決為主線,通過對案例中的問題進行分析,激發學生的求知欲,調動學生的積極性,使學生自覺主動的學習案例,掌握原理和方法,實行科學的教育思想觀念的一種教學方式。它是一種互動式的教學方法,可以實現啟發式教學,能夠極大的促進學生的學習興趣,實現真正的教學相長。它更是實現理論聯系實際的現實可實施的途徑。案例教學法在軟件工程教學中的應用將在更大程度上激發學生學習的學習興趣和參與的積極性。同時,利于學生掌握理論知識,并運用知識解決軟件開發中的實際問題,最終提高教學質量,達到學校教育培養的目標。

有鑒于此,本文試對案例教學法在軟件工程中的應用作了初步探討,以期對教育同行和廣大學習者有所啟發和借鑒。

2案例教學法的含義

案例教學法(casemethodsofteaching)可簡單地界定為一種運用案例進行教學的一種方法,它是美國當今教育行業中非常盛行而有效的一種方法,在我國正在慢慢推廣開來。1910年,美國哈佛商學院最先使用案例教學,開創了案例教學的先河。案例教學法于20世紀80年代初傳入我國,它有利于培養學生分析問題、解決問題的能力,提高教學效果。

案例教學是在學生掌握了有關基本知識和分析技術的基礎上,在教師的精心策劃和指導下,根據教學目的和教學要求,運用典型案例,將學生帶入特定的現場進行案例分析,通過學生的獨立思考和集體協作,進一步提高識別,分析和解決某一具體問題的能力,同時培養學生的溝通能力和協作精神的教學方式。通過案例分析,學生可以獲得蘊涵其中的那些已形成的教育原理、教學方法等知識,同時可以提高和發展學生的創造能力以及解決實際問題能力。更重要的是,通過案例教學獲得的知識是內化了的知識,是“做中學”獲得自己理解了的能駕馭的知識,不再像傳統教學下獲得的抽象的、過度概括化的生硬知識,它能立即被用到類似教學實踐情境中去解決處理類似的疑難教學問題。所以從美國教育家舒爾1986年在美國教育研究協會(AERA)年會重要演講中發出要發展關于教學的案例知識的呼吁,時至今日,在眾多國家的教育研究領域中都能發現案例教學法的應用。

3軟件工程案例的選擇

概括而言,案例是含有問題或疑難情境在內的真實發生的典型性事件。沒有案例,案例教學無從談起,沒有好的案例,便沒有有效的案例教學,所以案例的選擇在案例教學中至關重要。一個高質量的案例應該具備以下幾個特點。

(1)目的性。案例教學的目的是為了讓學生理論聯系實際,通過案例讓學生掌握基本的原理和概念,提高發現問題,解決實際問題的能力。一個好的案例應該使學生在討論中加深對教材中某一重點或難點知識的理解和把握,能利用課堂學習的理論知識來分析和解決案例中所涉及的問題。所以案例的選擇一定要圍繞教學目的和教學要求來。如果脫離這兩個中心,即使案例再生動,其教學效果也大打折扣。

(2)真實性。案例一定是現實中發生的真實事件,是常見又復雜的問題,有助于學生實踐能力的提高。

(3)啟發性。一個好的案例需要蘊涵一定的問題,能啟發學生思考,發現多種解決的途徑。問題越誘人深入,越能夠給學生留下較多的思維空間,教學效果越好。

(4)生動性。案例必須生動活潑,引人入勝,這樣才能引起學生的興趣,以便展開深入的思考。

軟件工程是采用工程的概念、原理、技術和方法來開發與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。它強調使用生存周期方法學和各種結構分析及結構設計技術,所以軟件工程案例即是選擇一些典型的軟件開發系統,介紹其開發和維護的過程。

我們根據講解軟件工程課的具體體會和開發軟件的實際經驗,撰寫了五個案例,開發了《軟件工程案例分析》網絡課件,詳細介紹五個軟件系統的開發過程,互動的方式講述了用軟件工程的方法是如何進行分析和設計的,同時在系統開發的每個過程中提出大量的問題供學生思考。案例選擇了房產管理系統、財務管理系統、機票預定系統、計算機儲蓄系統四個應用軟件系統,同時為了提高學習者理解開發軟件的難度,特別介紹L-SIMPLE語言編譯系統。采用傳統的生命周期方法學,從問題定義、可行性研究、需求分析、總體設計到詳細設計做了比較詳細的研究。系統中五個案例涉及到當前人們日常生活中關注的幾個領域:房產管理、財務管理、計算機儲蓄、機票預定,還有計算機的語言編譯系統。案例既具有典型性,同時又具有真實性。我們選擇四個應用軟件和一個系統軟件,一方面考慮到目前軟件市場涉及應用范圍的廣泛性,另一方面考慮到軟件工程學習者中大部分為計算機專業,對于系統軟件也有一定愛好,對于將來開發系統軟件作一個鋪墊。

4軟件工程案例教學的主要環節

案例教學的需要具備三個主要環節:

閱讀案例,個人分析——分組討論,集體交流——總結歸納,消化提升

我們嘗試的軟件工程案例教學中同樣采用了這三個階段:

(1)閱讀案例,個人分析

學生首先對具體案例進行必要的基礎知識的了解,認真閱讀案例,并且要有個人的研究與分析,用軟件工程的傳統途徑—生命周期方法學作為理論指導,熟悉軟件開發過程各階段的基本任務。

其次,學生需要盡快進入案例情境,了解、掌握案例中揭示的有關事實、情況,自居案例中的教師角色,設身處地地分析思考案例中教師的行為及對策的合理性與不合理性。在案例的分析過程中,要注意尋找其中的因果關系,只有弄清問題產生的原因,才可能找到問題的合理解決手段。注意區分基本性問題和現時性問題。基本性問題即抽象或一般的問題,常與事實背后的概念、原理、規則等有關,需要通過對案例中所包括的信息進行解釋、分析、演繹、推理和抽象以得到概括化的結論?,F時性問題即案例中教師所面對的特殊決定、疑難問題等要求在一定的時間范圍內得到解決的那些問題,需將自己已有的知識或過去形成的經驗與案例展示的背景材料、內外部因素等整合起來進行綜合評判來提出多種經得起別人反駁的見解、對策以及方案。

(2)分組討論,集體交流

分組討論是案例教學中非常重要的環節,本質上是一種概念或想法的交流。圍繞案例的重點,難點,疑點,進行討論,辯論和爭論。每個學生可以自由的抒發己見,相互啟迪,互相借鑒,重點是想法的交流。要求每個學生簡要介紹自己對軟件開發所做的分析設計,并提出自己對該軟件開發流程的看法,供大家討論與切磋,可以按照案例中所提出的問題一個一個討論。在教師的引導下,讓學生進行課堂發言,進行全體學生的交流。本階段要討論主要解決兩個問題:1、小組討論沒有達成共識的問題;2、按照教學目標,有意引導學生掌握軟件工程的生命周期法各階段所做的具體工作以及進行相關工作的必要性。

為了使分組討論有效地開展,教師要作好充分的課前準備。除了熟知案例陳述的事實、觀點外,還要諳知案例反映或蘊涵的原理、規則等知識,以便引導學生概括出來。要認真學習研究案例后給出的教學指南,具體擬定出課堂教學計劃,這要求教師認真思考回答以下問題:希望課堂上發生些什么?如何引導這些情況的發生?討論如何開展?時間如何安排?自己扮演什么角色?是先得結論再分析,還是相反?并對課堂討論中可能出現的情況作出預測。教師還要依據課程目標、案例目標及教學計劃的具體安排重點分析以下方面的內容:案例中反映的那些重要論題、案例中易得出兩可結論的那些材料、案例中反映的情況發生的根源、案例中人物的行為、案例中所反映的而學生可能設想不到的情況等。在討論掌握上,教師要力保討論沿預期的軌道進行,把討論引導到問題的解決上去,并引導出與論題相關的理論知識,力爭班上每個學生都至少有一次發言的機會,切實做到有效參與。

(3)總結歸納,消化提升

總結歸納是軟件工程案例教學的最后階段,要求學生要對每個案例寫出學習報告。該報告中包含學生在閱讀案例中所得到的具體收獲;通過分析與設計軟件,提出自己所解決的實際問題;對理論上軟件工程概念和案例中的實際是否一一相對應;以及對軟件工程仍然存在的困惑。通過反思進一步加深對案例的認識,真正作到理論和實踐的相結合。

案例教學中,師生都要注意角色轉換,如果學生仍然熱衷于將自己置身于教學過程之外,只做一名旁觀者,案例教學也就失去了它的價值。學生只有真正地深入案例、體驗角色,才會有案例情境的“再現”,案例教學的價值才能被體現。而教師在教學過程中也要不斷變換自己的角色,可充當監督員,激勵啟發學生,監督案例分析、討論情況;可充當示范員,向學生演示、講解、分析案例中的事實、圖表、材料等;可充當主人翁,制定下一步的工作計劃并在實施中起主導作用;可作仲裁,解決各種爭端;可充當交警,使討論回到預定的軌道上來;等等。

5結束語

傳統的“黑板教育學”越來越受到冷落,案例教學已經提到教育改革的重要日程上來。華東師范法學教育系鄭金洲曾指出,案例教學并不是單純的一種教學方法,它實際上是以教學內容的變革為前提條件的,正是有了形形的案例,才使案例教學成為可能;案例教學也并不是一種單純的教授法,它實際上也是以學生行為的轉變為前提條件的;如果學生仍然熱衷于自己先前的角色,把自己置身于教學過程之外,只是一個旁觀者,案例教學也就失去意義。

筆者從事軟件工程的教學工作,在軟件工程中進行案例教學法的嘗試,并且在實踐中得到了一定的效果。然而,在軟件工程案例教學中仍有很多問題需要進一步研究探討,比如在案例中如何體現軟件的測試階段,它需要具體的環境來實現;如何在案例中能夠讓學生更深入理解軟件的維護過程等等問題,都是有待于我們進一步完善,使案例教學在軟件工程中得到進一步的推廣。

參考文獻

[1]張海藩.《軟件工程導論》.清華大學出版社

[2]李為民,.如何開展案例教學-哈佛大學商學院琳達教授對新教師利用案例教學的幾點忠告》.北京:經濟干部管理學院學報,2004.1

篇9

西安交通大學軟件學院結合專業特點,提出緊耦合層進式的硬件實驗教學體系,對實驗教學做出了一些有益的嘗試和探索。

2.1構建新的硬件實驗教學體系,開展層次化的實驗教學

軟件工程專業和傳統的計算機專業以培養計算機軟硬件設計與開發的研發人員的培養目標有所不同,所以在硬件課程以及硬件實驗課程體系上,兩個專業的定位應有所區別。西安交大軟件學院根據培養目標的要求,本著硬件為軟件所用的宗旨,開設的硬件課程有數字邏輯與系統設計、匯編與接口技術、計算機組織與結構、嵌入式系統與軟件開發等。經過幾年的教學改革實踐,我們認為實驗教學不能完全依附于課堂教學,而應該在緊密聯系課堂教學的前提下,有目的地開設獨立的實驗課,才能更好地配合理論課教學,充分發揮實驗教學培養學生獨立工作能力的優勢。在實踐過程中,我們恪守“掌握基礎是重點、研究創新是升華”理念。首先必須保證絕大多數人能接受基本實驗技能的訓練,不盲目跟風式開展開放性實驗。實踐證明初始階段就進行開放性實驗往往會讓學習能力不強的學生不知從何下手,失去了研究實驗的興趣,從而背離了進行實驗教學的初衷。我們的思路是穩扎穩打,逐步推進。我們勾畫了以數字邏輯實驗為基礎,以嵌入式及SOPC(SystemonaProgrammableChip,可編程片上系統)實驗為終結,包含時序組合邏輯實驗、計算機部件實驗以及整機實驗為一體的計算機硬件實驗教學課程群。要求本科生從大學二年級到四年級硬件實驗內容不斷線、銜接連貫,并按學生興趣和能力有層次的提高;強調各門課程相互聯系緊密結合,分層次培養學生的獨立組織硬件實驗的能力、軟硬件綜合調試能力和綜合設計能力[4]。在此基礎上,我們提出了一種緊耦合層進式的硬件實驗教學體系,如圖1所示。在這種緊耦合層進式的實驗教學體系下,根據教學的不同要求,將實驗劃分為3個不同層次,即基礎性實驗、綜合設計實驗、研究創新實驗。其中,基礎性實驗主要指相關硬件課程的課內實驗,通常為8~16學時的必修性實驗課,通過這類實驗使學生初步掌握本門課程中基本實驗技能以及基本模塊的實現。綜合設計實驗主要是面向所有本科生開設的選修性實驗,一般為32學時,通過這些實驗要求學生整合各個基本模塊,進而能設計并實現簡單功能的電路或系統。按照學院學分設置及學分要求,基本上每個學生都會選擇2~3門硬件實驗課程,這樣學生都能對硬件底層具有一定的了解,對于普通的高級軟件應用開發基本夠用。最高層次的研究創新實驗,我們安排為開放性實驗,針對少數有余力且感興趣的學生,要求其能夠獨立地設計一些較為復雜且具有應用背景的課題,旨在對專業知識進行擴展并培養自身的創新能力,這類課程要求必須選修過相關實驗課程的學生,方能進行選修。

2.2緊密聯系理論課教學,采用以EDA技術為主的實驗教學環境

本專業的硬件理論課教學的宗旨是著重從系統角度來理解計算機的運作,著重培養學生對硬件系統的分析及應用能力,作為統一的教學體系,實驗教學也應圍繞這一主導思想。我們在實施硬件實驗教學時,更關注硬件部件是如何完成其設定功能,部件之間如何進行相互配合、協調運作,而弱化硬件內部具體物理實現。我們采用了EDA為主的硬件實驗教學方式,利用QUARTUS等功能強大的EDA開發工具、Verilog或VHDL硬件編程語言,配合相應實驗箱進行實驗功能設計、仿真及驗證,使學生基本不用關注硬件的具體實現,進一步簡化了硬件設計、測試等過程。其中數字邏輯與系統設計、計算機組織與結構、SOPC系統設計等實驗課程均利用QUARTUS工具進行開發,基于杭州康芯電子有限公司的KX_DG3B數字系統開發平臺和GW48系列FPGA開發平臺來進行實現,實驗環境上具有順承性,只要在硬件實驗起始課程中進行一次講解,學生就能輕車熟路地使用。這樣就避免每個老師都在EDA軟件的講解上耗費大量時間,其他課程老師則主要把精力放在本門課相關電路及部件的設計實現上,節約了寶貴的實驗內容講解的時間。EDA教學環境及FPGA平臺的使用,一方面可以提供的是虛擬器件和儀器,且開發平臺可反復編程,所需硬件連接較少,實驗設備不易損壞,使學生可以放開手腳大膽地進行實驗。另一方面,學生在課堂上完不成的實驗,可以在自己的計算機上裝載相應開發工具,利用課余時間繼續完成后跟隨下組實驗進行硬件驗證即可,實驗安排上就可以比較靈活。因此,利用EDA技術,學生很方便地開展綜合性、設計性、自主性的實驗,進而可完成大型硬件的原型設計,或進行創新性課題的研究,這將大大激發學生的學習興趣和熱情,提高學生硬件設計能力,從而改變目前學生硬件動手能力差的情況[5]。

2.3強調各課程實驗內容的耦合銜接與貫通,注重軟硬件之間的協同

構建緊耦合層進式的實驗教學體系,離不開各個實驗課程內容之間的關聯協調和貫通。計算機硬件實驗教學過程作為一個系統,其組成部分是每門課程的實驗內容。在選取實驗內容時,為避免實驗內容的孤立,既注重課程間知識的交叉滲透,又盡量體現知識體系的整體性和邏輯性。以“數字系統設計專題實驗”開放實驗為例,很多學生選擇用硬連線方式實現一個基本模型機,而同時在“計算機組織與結構專題實驗”中則要求學生基于微程序的思想來實現一個同樣功能的模型機,通過這兩者的實現比較,學生能直觀地映證出理論課上所講述的兩種方法實現CU時各自優缺點,透徹理解并牢固掌握該知識點。傳統的計算機硬件實驗課程的主要任務是驗證計算機的工作原理,以配合對應的計算機硬件理論課程,忽略了各實驗課程間的融合性,而技術的發展需要軟硬結合、軟件硬化或交融[6]。單純的軟件實驗和硬件實驗都不利于學生軟硬件綜合素質的培養,傳統的軟硬件設計相分離的設計方法已成為阻礙設計和實現復雜、大規模系統的關鍵因素。在“嵌入式系統與軟件開發專題實驗”以及“SOPC系統設計專題實驗”中,我們要求學生完成一個總的計算機軟硬件綜合設計的項目。以接近于實際應用環境,完成高質量綜合設計為訓練手段,使學生建立系統的概念與工程的概念。這樣一方面可以使學生從根本上了解計算機的整個硬件系統、軟件控制之間的協調機制,徹底打通軟件實驗與硬件實驗之間的壁壘,另一方面,這樣既有硬件也有軟件的題目也更能激發起軟件專業學生的學習興趣,發揮其編程方面的特長,提高學生的主動性及創新熱情。

2.4建立靈活的考核機制,滿足不同實驗類型的要求

對于實驗課程的考核,我們采用針對不同實驗類型實行不同考核機制的方法。對于課內的基礎性實驗,考核時堅持沿用傳統的課堂表現和實驗報告相結合的方式,現場表現采用單人單機現場演示,老師提問學生作答的方式,由老師根據學生考勤及現場表現給定分數。實驗報告的成績則細化對問題的分析能力以及文檔寫作能力等方面的要求給定。最終成績由這兩項按權值給定。對于綜合設計實驗,由于整個實驗內容往往由多個子實驗來組成,而且通常采用兩三個學生分組進行的形式,所以考核時應更為細致,也要由課堂表現和實驗報告兩部分綜合給出,但較之基礎性實驗標準不同。首先,課堂表現由老師評分以及小組成員互評兩項組成,要求在每次實驗中指導教師都認真地記錄學生的考勤及實驗表現,這里的實驗表現主要考查遵守實驗規則、設計能力,分析、解決問題能力以及對理論設計的實現能力等幾個方面。其次在實驗結束后,還要求學生撰寫實驗報告,實驗報告依據學生的總結能力、分析能力和寫作能力給出。創新設計型實驗一般也采用分組的形式,但最終成績是由實驗開發中幾個部分的考核成績綜合給出。選題準備階段的成績由指導教師根據學生提交系統選題報告,按照系統規模、難易程度、創新性及個人分工給出。設計階段的成績由學生提交系統設計報告和現場答辯兩部分給出。答辯類似于工程中的評審,需要通過學生講解、演示,回答在場所有學生及教師的質疑,一方面對項目可行性進行充分的推敲,另一方面使各組成員充分了解其他小組的思路及設計方法,對自己項目實施起到學習借鑒作用。系統實現調試階段成績由學生提交系統實現及測試報告給出。最后驗收階段由現場驗收和項目總結報告兩部分組成。上述多樣化的考核標準滿足了層進式課程體系中不同層次的考核要求,更加客觀地反映了學生的實踐能力和知識運用水平,提高了實驗教學的整體質量,達到了實踐創新的培養目標。

篇10

從各方面分析所得,UG軟件在工程制圖教學應用中的展示、操作取得了明顯的效果,而這些效果的直接影響還是師生。教師方面,理論知識不再難以表述,圖示示例一目了然,制作課件即可,大大降低了教學的困難和說教的局限性;學生方面,能夠提起學生學習的興趣,由心底里激發出學生對于工程制圖的熱愛與動手興趣,課堂上的氣氛更加輕快有趣,師生之間的互動加強,能夠更有效的提高教學質量。同時,學生的空間想象能力得到提升,對于空間的思考和思維得到鍛煉,學習效果明顯比未使用UG軟件教學更好,對于師生和教學都有利才是教學應該發展的方向,也是教育不斷改革的目的。

篇11

1.3回歸測試在軟件應用開發后,客戶將對其進行使用,但使用前與使用過程中,均會出現代碼修改的情況,造成此情況的原因為代碼缺陷與功能更新。在代碼更新后,重新前,要對代碼進行測試,此時的測試便是回歸測試。它主要是為了驗證修改軟件,使軟件的功能得到有效的發揮。因此,回歸測試對于軟件來說是重要的,它直接保證著軟件的質量[3]。

篇12

1.2軟件應用模型更新

隨著網絡技術和Interact的迅速發展,大量系統都是基于www的。這些系統的開發、維護和管理需要新的方法,這些方法有別于傳統的軟件工程方法。傳統軟件工程方法和技術應用已經無法直接用到基于軟件的系統開發中。當企業向面向對象的軟件應用開發技術轉向時,支持軟件開發的活動也必然要有所改變,即意味要改變開發過程、資源和組織結構。面向對象的軟件應用開發需要新的、符合其特點的軟件工程過程。

2軟件工程過程

2.1軟件工程過程模型組成

針對軟件工程應用的特點,以及軟件應用系統的開發和傳統軟件開發的顯著區別上,本文提出了軟件工程過程模型,作為軟件應用的開發框架。軟件工程主要包括開發過程模型、項目管理模型及組織公共模型等組成部分。開發過程模型介紹了開發的生命周期;項目管理過程介紹了項目管理的基本流程、項目管理方法的建立,可以大大地增加組織在項目管理方面不斷成功的可能性;二者交叉部分是組織的公共過程。項目管理過程貫穿軟件開發過程的始終。

2.2軟件開發過程

本過程模型基于迭代思想,一次迭代包括了生成一個可執行版本的開發活動,還有使用這個版本所必需的其他輔助成分,如版本描述、用戶文檔等。因此一個開發迭代在某種意義上是在所有工作流中的一次完整的經過,這些工作流至少包括:需求、分析和設計、實現、測試、等,其本身就像一個小型的瀑布項目。在軟件開發過程中,包括軟件工程人員、如見需求、軟件設計、軟件實現和軟件測試幾個部分。軟件工程人員則又可以分為程序開發人員、質量管理人員、項目管理人員、內容提供人員和客戶等等。在這幾個環節中,軟件工程人員是基礎,軟件需求是動力,軟件設計和軟件測試是手段,軟件實現是目的,幾個環節缺一不可。以下僅簡要介紹軟件測試的內容。軟件測試可以分為多種,包括性能測試、功能測試、安全性測試、兼容性測試和可用性測試等等。在軟件工程過程中,基于軟件系統的測試、確認和驗收是一項重要而富有挑戰性的工作.基于軟件的應用系統的測試與傳統的軟件測試不同,不但需要檢查和驗證是否按照設計的要求運行,而且還要評價系統在不同用戶的瀏覽器的顯示是否合適。重要的是,還要從最終用戶的角度進行安全性和可用性測試。因此,我們必須為測試和評估復雜的基于軟件的系統,研究新的方法和技術。

3軟件工程項目管理

3.1項目管理概念

軟件項目管理(WebbasedProjectManagement,WPM),即以軟件應用程序為主要表現方式的架構來進行的項目設計及管理,這樣的架構中包含了瀏覽器、網絡和軟件服務器等關鍵主體,主要體現在網站設計、以瀏覽器為客戶端的軟件應用程序開發等項目管理中。隨著軟件項目的規模不斷加大、參與人員的增多、對規范性的要求愈加嚴格,軟件開發已經告別了個人英雄主義的模式,工程化的軟件開發時代已經來臨。由此,項目管理開始逐步地在軟件研發各項活動中處于核心地位。軟件項目管理又可以分為項目準備過程、策劃與計劃過程、啟動過程、跟蹤管理過程和關閉過程。

3.2項目管理過程

首先是項目準備,項目準備包括外部項目準備和內部項目準備,主要是準備項目招標的方案,分析項目的可行性。其次是項目啟動,這一階段主要是根據招標內容設計軟件工程的計劃方案。再次是項目計劃,主要是為軟件項目所需要的人才和技術設備做策劃。接著是項目跟蹤,即根據計劃內容對整個軟件工程的設計過程做評估。最后是項目結束,項目檢測通過后驗收。軟件工程過程不是建立后就一成不變的,它需要在實踐過程中持續改進。當企業在項目管理上走向成熟,并達到了一定程度的成功時,就獲得了可持續性競爭優勢.然而,企業的競爭者不會坐視這些,他們必然也在不斷進步。

篇13

計算機軟件工程中的開發團隊是由許多不同職務的工作人員構成的,有負責人、程序員、資料員和其他文員。計算機軟件的開發公司要對員工進行人文關懷,用“真心”換取員工的“責任心”,真誠的面對每一位員工,這樣員工才會對工作有熱情,才會對軟件工程的開發有責任感。各個部門通力配合,相互協調、互敬互助,并且明確職責劃分,對工作中出現的問題積極解決,響應公司的各項號召。

1.2組織機構的管理

組織機構不單是人員的集合,更是一種完整的組織機構和具體的用工分配。所以,組織機構要有合理的人員分配和及時的信息溝通才能發揮出最大的價值。以下是幾種常見的組織結構:專家小組,體現的是個人的突出能力,每一個計算機軟件的開發人員都有自己擅長的技術,將每一個具有專業技能的員工組成專業小組,可以充分發揮每個人的主觀能動性。民主組織,顧名思義是一個民主的組織團體,采用民主表決的方式讓各個方面的人輪流擔任組長,并且在任期內負責處理工作中存在的各項事務,在做決策的時候采用不記名投票的方式,各抒己見、聚百家所長、集思廣益,有效的調動大家的積極性和創造性。但在我國的軟件開發公司中,要想實現這樣的組織仍存在一定的難度。主程序組織機構,是為了確保小組成員工作的協調統一,由主程序員負責計劃、調配組內的全部技術活動,其他的技術員則負責分析和開發工作。

1.3客戶的管理

計算機軟件的開發是為了滿需客戶的實際需求,所以軟件的開發要建立在客戶的基礎上。在開發的整個工作中,工程的負責人要時刻與客戶保持密切的聯系,了解客戶的所思所想,分析客戶的實際需求,講究實際求是,避免主觀意識對工作的影響。在研發過程中,客戶也要積極參與其中,對開發的產品給予肯定,促進良性的互動。

1.4資料的管理

在計算機軟件開發的過程中,將各個步驟、流程記錄到文檔資料中是必不可少的,方便在工作中隨時進行查找,為日后的維修工作提供幫助,同時提高了軟件的可追溯性和穩定性,并且每一階段要定期的對檔案資料進行復查。所以,對文檔的管理要嚴格按照相關的規章制度,將軟件研發的初期、中期、后期建立起一套系統的資料。

2加大對計算機軟件工程管理的力度

2.1完善計算機軟件工程管理體系

構建完善的計算機軟件管理體系首先要提高對人才的重視,人才是構成整個軟件開發的主體,所以必須加強對人才的管理,調動人才的積極性和創造性,保證開發工程的順利實施。要定期的加強對工作人員的技術培訓,開設講座、培訓班,提高工作人員的專業素質,接受先進的科學知識和理念,在實際的工作、生產中可以很好的運用,增強軟件開發的水平。另外,為了有效的提高員工對工作的熱情,要制定完整的職務晉升制度。

2.2加強計算機軟件工程的風險管理

第一,對計算機軟件工程管理要具備風險意識,學習相關的風險管理知識,對潛在的風險可以客觀的進行判斷和處理,并且形成計算機軟件工程的風險管理的書面文件;第二,要定期的對計算機軟件工程進行預測和識別,并且將風險的管理應用到整個軟件開發的始終,這樣可以隨時應對突發的風險,將損失降到最低。

2.3提高計算機軟件工程的團隊合作管理

任何一個完美的計算機軟件開發工程,都離不來一個優秀的合作團隊,對計算機軟件工程管理起到重要的作用。第一,要加強與開發工作人員的溝通,不斷的滲透集體意識;第二,管理層要了解開發組工作人員的各個職責,在了解實際情況的前提下,對人員進行合理的分配,實行崗位責任制,確保工作的順利開展;第三,適當的采用獎懲措施,充分調動員工的積極性,使員工可以全身心的投入到工作之中,激發工作人員的潛在實力,共同做好計算機軟件工程的管理工作。

3計算機軟件工程的實際應用

隨著經濟、社會、文化的迅猛發展,計算機軟件以其效率高,穩定性好的特點得到越來越多人的青睞,現在各行各已經離不開計算機軟件。計算機軟件的典型應用有電子郵件、游戲、數據庫等,人們可以足不出戶的通過計算機軟件進行交流、學習、工作。目前,人們可以隨處的使用計算機軟件,例如在校園中,教師可以通過計算機軟件與學生進行及時的溝通,還可以通過遠程教學及時的解決學生遇到的問題,解決了空間上存在的障礙。在校園生活中,學生的信息、檔案都是通過計算機軟件進行記錄的。學生在出入校園的時候可以用電子學生證進行識別,通過計算機軟件對學校的秩序進行有效的管理,這樣看似簡單的程序,可以管理成千上萬的人,足以體現計算機軟件強大的應用。另外,在醫院、銀行等行業也使用計算機軟件進行電子預約、電子登記,省去了大量的人力物力,節約了成本。計算機軟件的發展已經形成了一定的規模,并且逐步完善和進步,但是計算機軟件的發開仍存在廣闊的空間,要想進一步壯大計算機軟件工程的發展就必須從技術、手段著手,不斷學習國外的先進經驗,使我國的計算機軟件開發再創輝煌。

91综合网人人