時間:2022-07-16 12:26:00
開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇軟件工程論文,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。
1.1專業定位不適應社會需求
專業人才培養不具有明確針對性,人才培養結構合理性欠缺,專業人才培養層次相對單一。造成這一問題根源是地方院校對行業企業實際需求不明,導致專業人才培養定位不清。畢業生雖然專業知識結構比較全面,但實際工作能力不強,無法滿足企業實際需求。
1.2專業課程設置不合理
課程體系建設是地方高校軟件工程未來走內涵發展道路的核心。從調研地方本科學校現有軟件工程課程體系實情來看,傳統“學術型”課程體系架構占據主導,“應用型”與“學術型”課程體系架構區分度不明顯。
1.3教師隊伍應用型能力欠缺
地方高校軟件工程現有師資隊伍的實踐能力不足,專業教師參與企業生產科研活動的力度不夠。雙師型結構教師比例低于30%。
1.4專業人才就業率低與企業“無人可用”矛盾沖突明顯
軟件工程專業高層次應用技術和技能人才數量嚴重不足,同時應用技術和技能人才培養的學歷層次不高不能滿足企業實際需求。地方高校軟件工程專業定位和人才培養目標不明確、教學方式方法缺乏科學性、系統性,實踐教學體系不完善,沒有與行業就業有效對接,導致培養的人才無法滿足社會生產實際需求,導致“軟件工程專業畢業生無職可就,軟件開發行業以及相關軟件應用單位招不到滿意的員工”現狀普遍存在。
2軟件工程專業課程體系理論設計
以行業、企業實際對人才需求為引導,軟件工程專業畢業生真實就業情況調查為依托,地方高校軟件工程專業課程一線教師眾多教學研究成果為參考,專業教師在企業掛職學習經驗體會為借鑒,圍繞地方高校軟件工程專業課程教學體系存在事實問題,來對地方本科院校軟件工程課程體系建設進行設計建設。設計建議如下:
2.1學科建設
以專業相關的行業、企業人才的實際需求和當前使用的主流開發工具或技術為依托來不斷調整專業架構,優化專業人才培養方案,完善人才培養目標,對專業進行合理定位,系統性調整教學方式方法,從而實現以行業、企業對人才的需求來引導地方本科院校軟件工程專業的學科建設。
2.2校企辦學
學科建設以輸出滿足行業、企業需求合格的應用型人才為目標,通過校企聯合辦學,對學生進行定向培養、訓練,專業課程體系嵌入資格認證課程模塊,實訓課程以企業開發項目方式貫穿培養環節以達到提高專業人才的實際動手能力。
2.3師資建設
采取教師企業掛職鍛煉參與企業項目研究開發,共同承接開發項目等方式鍛煉提高師資隊伍實戰能力。教師在企業實戰經歷和相關經驗成果帶入到日常的教學環節,不僅能促進專業教師學術、科研能力提升,還能夠最大程度豐富、提高專業學科建設。
3三層結構課程體系建設
軟件工程專業課程體系建設以工程教育理念為指導,項目實戰為背景,社會需求為導向,提高學生專業素養、理論知識體系以及實踐能力為宗旨。學生完整地專業培養環節結束后具有程序設計,系統分析,軟件設計、開發,項目管理,網絡和移動通信終端應用開發能力。
3.1基礎理論
由公共基礎課程和專業基礎課程構成:
①公共基礎課程主要涵括地方高校各現行必修公共課程,
②專業基礎課程是專業課程堅實的理論基礎,專業必修前導課程,是對軟件工程專業基本“計算”概念理解、掌握,問題計算求解能力和構建中小規模軟件系統綜合能力的初步培養。
3.2專業理論
以市場對人才需求為導向、行業最新前沿技術為引領、專業骨干課程為核心、專業素質全面拓展和綜合素養整體提高為目標來對專業主干課程進行建設,主要包括以下幾類課程:
3.2.1面向行業認知能力培養課程主要包括對行業、企業認知學習以及計算機專業知識學習等專業認知方面課程。一般包括行業相關法律、法規,從業道德規范,行為準則,經營管理常規模式,軟件項目開發流程等認知類課程。
3.2.2計算機編程與算法設計能力課程算法設計類課程主要包含離散數學、數據結構、算法分析以及數據結構課程設計等方面的課程;編程課程主要包含C語言程序設計、面向對象程序設計等傳統程序設計語言課,還包括當下企業應用最為廣泛的,最流行的技術前沿課程。
3.2.3軟件工程專業系統分析課程系統分析能力課程主要包括操作系統、計算機網絡,軟件工程、數據庫原理等系統類課程。
3.2.4系統實現與集成能力課程系統實現與集成能力方面課程主要包括網絡編程、移動互聯開發編程、編譯技術、軟件開發以及軟件測試等課程。
3.3實踐
以校企聯合培養為手段,一至兩學年時長為周期,貼近企業實際需求為指導,綜合技能全面提高為目的來對專業學生進行實踐能力培養,方式如下:
3.3.1校企共同建設實訓課程以項目介入為主線,企業實際效益項目和高校產學研項目為實際授課主體。引進企業優秀項目人才或具有企業項目實戰經驗的教師來對專業人才展開課程實訓,全面提高學生專業技能水平,綜合素養。校企共同培養模式不但能夠提高學生工程實踐能力,知識轉化生產實際速度,同時反向激發學生探究、學習知識的熱情,最終提高就業競爭力。
3.3.2合作企業崗位實訓針對畢業學生和部分專業老師做崗位綜合實訓:
①學生崗位實訓:讓學生真實參與企業項目實戰,充分消化吸收前期所學理論和技能知識,進一步提升學生綜合能力,為就業夯實基礎。
②老師崗位實訓:專業老師參與企業項目研發,并將企業項目開發經驗和技術進行梳理總結、編纂成冊,運用到實際日常教學環節,促進教學質量提高,有利于縮短理論轉化實際成果周期。
3.3.3校企合作運用項目方式指導學生做畢業論文(設計)畢業論文(設計)是對學生的專業知識掌握程度與提升高度的一次全面的考核,同時也是培養學生綜合運用所學知識,獨立地分析問題和解決問題的能力的一次全面的實訓。但是傳統的教育模式導致大多地方院校工科專業學生畢業論文流于形式,與實際脫節。通過與企業合作運用項目方式指導學生做畢業論文(設計)弱化學生對畢業論文(設計)的抵觸情緒,可以進一步讓學生了解行業企業實際運作規范及最新技術,進一步加強對學生實踐和技能能力的培養,為畢業后從容就業夯實基礎。
4結語
1.1教學目標不明確
“C”是很多高校普遍開設的一門課程,大部分學校教學方法大同小異:課堂講授+上機實驗,教學目標也集中于讓學生掌握C的各種重難點,比如數組、函數、指針等。其實不同專業人才培養目標中本課程的作用差異較大,采用模式化的教學方法和雷同的教學目標是不合理的。此外很多教學方法忽略了編程思想鍛煉,局限于講授語言本身,變成了教“語言”而不是“程序設計”。
1.2學生動手應用能力較弱
多年來,大部分學生學習完本課程后,仍難以針對一個簡單應用編制程序,此問題十分普遍。一般C語言教材,都是先介紹程序設計基礎知識,然后介紹各種數據類型和輸入輸出等語句,由于內容枯燥,因此學生逐漸喪失了學習興趣,甚至不愿上機,浪費了寶貴的實驗機會。此外各種例題、習題也是數學性較強或者演示性質較強,比如牛頓迭代、水仙花數、10整數排序等,這些內容和實際應用關系相去甚遠。
1.3未體現卓越工程師培養特色
如前所述,卓越工程師培養的不僅是一個程序員,更重要的是培養學生具有扎實的理論基礎和創新能力,為進一步從事設計、架構規劃打基礎。由于課時所限,計算機專業的一些理論課程如自動機、組合數學等一般未納入軟件工程的培養方案,但對于卓越工程師而言,初步學習這些內容是必要的。此時如果在相關課程中融合部分上述知識將大有益處。
1.4沒有為后續課程打下良好基礎
一方面由于例題和習題所限,在學習“C語言”時學生未能充分理解軟件工程的一些重要思想如模塊化等,導致編程時思路混亂、僵硬。另外由于課時所限,結構、文件等章節經常被略講甚至不講,導致學生在后續課程學習時基礎薄弱。
2教學改革措施
針對上述問題,結合軟件工程卓越工程師培養目標,在近年來的教學實踐中我們采取了如下教學改革措施:
2.1實驗室授課
對于程序設計課程,學生在課堂聽講時,是一種靜態的信息接收過程。當講到各種知識點時,如果能夠即時編程驗證,將成倍地提高學生對信息的吸收消化效果。基于此,近年來我們努力實現了全程在實驗室機房授課,學生可以實時動手分析,教師也可以從講臺主機遠程指導、控制學生設備,效果良好。
2.2采用國外教材及引入軟件工程思想
“C”的國內教材大都偏向初學者,存在細節被過度簡化的問題,不利于實現培養面向實踐的工程師的目標。為此我們采用國外知名教材進行授課。該教材的最大特色是面向應用,對C語言的應用特征、程序設計的特色描述詳盡,例題及習題應用性很強,并且可結合軟件工程的基本思想進行講解,例如商品條碼校驗位計算、撲克牌發放及手牌比較、零件數據管理等。學生學習后,在后續應用性課程中能夠很快上手并進行拓展。
2.3編程思維訓練
我院“C”課程開設在大一上期,其目的是引導學生進入編程領域。因此在教學時,我們避免拘泥于C本身的語法細節,而是淡化其語言色彩,偏重講述如何利用程序語言來處理問題。在此列舉一例:很多C課程都會講授如何編程打印一個由星號組成的菱形。某些教材上給出的解法是將菱形分為上半部和下半部分,用兩個循環來打印,這種方法對學生思維訓練無太大幫助。筆者在授課時,采用了如下思路:將菱形放入一個二維坐標系(原點在左上角),畫出菱形所在區域邊界,由此寫出區域的解析表達式|x-3|+|y+3|≤3,從而得到程序循環中的核心判斷語句.
2.4有機引入計算機理論課程知識
如前所述,軟件工程專業一般不開設有限狀態機等理論課程,但是作為卓越工程師,掌握這些知識是必要的。為此我們在課程中有意識地引入了這方面的知識,給學生提供初步認知,為有意自學者提供基礎。例如,一直以來學生在學習“計算一個句子中單詞個數”這一經典程序時,總是不明所以。為此我們另辟蹊徑,采用如下方法講授。首先抽取問題核心:把句子看成是由字母序列和空格序列(單詞間可能有多個空格)交替組成的一個字符串。程序處理的方式,是對句子中的所有字符進行逐一掃描,然后在這個過程中判定單詞的出現,如出現則把計數變量加1。其次將問題抽象化:用有限狀態機來描述上述過程。其中“1”代表當前掃描字符“位于字母串中”這一狀態,“0”代表當前掃描字符“位于空格串中”這一狀態。當“掃描到字母”事件或者“掃描到空格”事件發生時,掃描器的狀會被改變,如圖箭頭所示。我們關心的是當處于狀態0時,“掃描到字母”事件發生的情況。此時意味著之前掃描到的是空格,現在是字母,即到了一個單詞起始處,故此時計數變量加1。然后引導學生將問題轉化為表格描述,(第一行表示事件,第一列表示狀態,中間單元格表示某事件發生后,應進行的狀態轉換及其他操作),進一步地可以精煉為(b)。由此可得到示流程圖。在此基礎上學生很容易寫出程序。這種教學法十分透徹,為學生今后自學相關知識打開了一扇大門。
2.5作業批改及考試規范化
為了避免傳統教學中學生作業及考試批改過程低效,分析困難,且難以發現問題的缺陷的情況,我們開發了一套C語言作業及考試批改系統,該系統通過代碼分析及用例執行等方式,客觀地對學生程序進行判定,一方面提高了教學效率,另一方面更重要的是促使學生養成良好的編程習慣,改變了以往在紙面上寫代碼的隨意性,從而培養起作為一個軟件工程卓越工程師必備的素質。
3結語
軟件工程監理與網絡工程監理共同構成信息系統工程監理,軟件工程監理與網絡工程監理不同,網絡工程監理貫穿于網絡建設的整個過程,為網絡建設的單位提供網絡質量控制、確定系統集成商、論證網絡方案以及提供咨詢等服務,網絡工程監理的目的在于幫助業主建設最具性價比的網絡系統。而軟件工程監理則是指對信息系統工程進行監理,主要對信息系統應用工程以及信息資源系統實施監理工作,所以,必須要根據軟件工程思想來對整個軟件建設的生命周期實施全過程監理工作,除此之外,還要實施配置管理過程監理、管理過程監理、質量保證過程監理,為用戶提供幫助和咨詢,幫助其建設服務項目,實施軟件工程監理最終的目的就在于幫助業主單位建設出一個生命力持續、質量高的軟件系統。
2意義
因為軟件工程具有自身的特征,再加上在信息技術等領域中,業主單位的經驗不足,缺少技術人才,因此,業主單位自己開展軟件工程監理工作并不能提升其項目建設水平和項目投資效益。軟件工程監理不僅可以保證業主單位投資工程的進度和質量,客觀處理好投資項目進度、質量以及投資的關系,更可以為政府信息系統工程建設保駕護航,保證政府信息系統工程的質量。除此之外,實施軟件工程監理工作還能夠對承建單位與業主單位之間關系進行協調,在項目實施過程中,當承擔單位與業主單位產生爭議的時候,均希望會有第三方介入,軟件工程監理單位就是第三方。監理單位可以在工程維護階段、工程驗收階段、工程實施階段、工程設計階段以及工程立項階段等軟件工程監理的整個過程中對其效果實施權威、恰當、公平和公正的評價。再加上國家的信息產業的主管部門了開展軟件工程監理工作的制度,從本質上為我國信息系統工程實施提供了強有力的保證和監督,進一步對我國信息化工程建設工作發揮保障作用。
3過程
對于軟件工程監理來說,明確監理環節和內容是監理活動得以順利開展的基礎和前提。軟件工程與一般的土建工程、電氣工程的差別非常大,其監理活動也具有獨特的特點,下面簡單分析一下軟件工程監理可以分成哪幾個環節以及各個環節的監理要點。
3.1招標階段的監理
招標是軟件工程開展下去的第一步,只有做好充分的準備,才可能滿足業主的期望,這一環節的成敗將會直接影響到整個軟件工程項目的成敗。在招標階段,合同成功簽訂表明該環節的結束,業主與軟件開發商簽訂了具有法律效應的合同,雙方具有了相互約束、相互配合的法律關系,是保證接下來工作順利進行的基礎。在這一環節中,監理工作主要包括這樣幾部分:(1)監理人員協助業主編制招標計劃、審核軟件工程的需求等。(2)監理人員仔細審核標書。(3)協助業主明確軟件工程的目標、內容、功能以及進行軟件工程的預算。(4)審核承建合同,仔細審核合同中的軟件工程功能、技術指標、測試內容、驗收要求、雙方責任等內容。(5)協助業主與其他軟件開發商進行良好的信息溝通,確保雙方溝通的順暢。在招標階段,軟件開發商尚未走進工程項目中,故此監理人員的主要職責是審核和確認,做好前期基礎性工作。
3.2設計階段的監理
設計階段是軟件工程項目的一個關鍵階段,雖然設計費用僅占軟件工程項目總造價比例的1%-3%,但是其對整個項目的順利開展以及造價、質量、進度等的管理影響非常大,設計方案質量高低將直接影響到軟件工程項目實施過程中的開發與配置。在這一階段,監理內容主要是:(1)審核軟件系統的需求是否合理,以及實施路線、關鍵技術等內容是否合理,簽署審核意見。(2)監理人員協助業主開展設計方案的評審工作。(3)組織業主、專業人員對軟件工程項目測試方案、驗收方案等進行詳細審核,并簽署審核意見。(4)結合合同要求進行進度計劃審核,并確認進度計劃的可行性、合理性,簽署審核意見。(5)協助業主配合軟件開發商開展軟件工程實施前期的調查。在設計階段,監理重點內容就是對設計方案進行細之又細、慎之又慎的審核。
3.3實施階段的監理
在軟件工程項目實施階段,一般可以分成需求分析、設計、編碼、測試這4個步驟,每個步驟都有相應的監理內容和側重點。(1)需求分析是軟件工程實施的第一步,是保證最后開發出來的軟件產品符合業主需求的基礎,這一階段的工程內容主要包括詞匯表、用例模型、用例規約等內容,而對應的監理內容則包括監督需求分析過程、審核需求分析計劃、審核需求分析結果等內容。(2)是設計階段的監理過程,主要包括監督軟件開發商的設計過程、審核設計計劃、審核軟件結構文檔、監督軟件設計結構中存在的問題并提出意見等。(3)編碼階段的監理,這一階段是將軟件開發商的設計思想變成計算機語言的過程,監理任務主要是審核項目組的人員、設備、進度計劃等,并實時掌握軟件開況,確保軟件工程開發能按照進度計劃順利開展。(4)測試階段的監理。軟件工程的測試一般可以簡單分成單元測試、集成測試、系統測試等內容,而監理內容則主要是審核測試計劃、監督測試流程、復核測試結果等。
3.4驗收階段的監理
驗收階段是軟件工程項目的最后一個階段,該階段就是軟件系統的試運行、驗收移交過程,監理內容則主要是對軟件系統進行細致的審核、監督、驗證、測試、確認。
4應用分析
正確的軟件工程監理方法有助于保證軟件工程監理質量,從而確保軟件工程質量,但目前國內軟件工程監理工作中,還沒有形成系統的監理方法體系,只有一些零散的監理方法和理論,比如,PDCA戴明環、魚骨圖等。在軟件工程項目中,監理單位扮演的是技術方角色,其與普通土建工程的旁站監理不同,需要從軟件工程項目一開始就做好進度、成本、質量等方面的監理,確保軟件工程的順利開展。
4.1質量控制
在質量控制方面,最常用的方法是魚骨圖和PDCA戴明環。在運用魚骨圖進行軟件質量控制時,首先需要確立質量控制目標,分析影響質量的因素,并對這些因素進行深入分析,在魚骨圖上標出來,討論解決問題的方法,并標出解決方法的權重,以此來控制軟件工程質量。比如說:在軟件工程具體某實施項目的質量分析上,從人、機、料、法、環5個角度分析現場作業的質量因素。例如:某稅收管理系統建設中,監理單位為有效控制工程質量,在需求分寫環節非常重視需求的調研以及需求分析結果的審核,運用魚骨圖從人、事、時、地、物五個方面分析影響因素。
4.2進度控制
在進度控制上,軟件工程監理常采用甘特圖進行,而采用這一方法的前提是對軟件工程項目的任務了如指掌,繪制出詳細的工作任務分解結構圖,將所有項目的開始時間、工期等到標注到甘特圖上,然后結合軟件工程項目的特點確定控制關鍵點,并確定項目的關鍵路徑,確定項目活動之間的相互依賴關系以及時序進度,按照項目類型將項目聯系起來。例如:在某稅收管理系統工程項目的進度監理管理中,監理人員繪制甘特圖,對軟件開發商的進度計劃進行整體分析,發現其中存在這樣幾個問題:任務階段劃分不明確、任務間的關系不合理、關鍵任務不明確、忽略國家宏觀政策對項目的影響等,結合這幾個問題要求軟件開發商立即進行進度計劃的調整和整改,得出最優化的進度計劃,并確保整個軟件工程實施都處于受控狀態,有效保證軟件工程項目的順利開展。
5結語
軟件配置數據庫作為整個軟件開發過程中的核心,其主要的作用就是要將軟件開發過程中所產生的一些配置信息進行收錄,并且將不同作用的數據分隔開,使得每一項數據在進行編寫、修改的過程中不會對其他項目的數據產生不利的影響,同時,不同的軟件項目之間的數據又能夠通過數據庫這一媒介進行相互的信息傳遞、數據處理,保證軟件開發中的每個環節能夠相互聯系、相互促進。從整體來看,配置數據庫的作用可以劃分為兩大方面。一方面是,數據庫可以將軟件開發所產生的數據進行復制以及隔離。在軟件的開發過程中,軟件的信息一旦上傳至數據庫,就會被所有的軟件開發人員看到,而要想在對于數據信息進行修改的時候不會影響到其他部分的數據,就需要每一位軟件開發人員能夠在配置數據庫的基礎上建立一個只有自己能夠操作的子數據庫,以該子數據庫為平臺,對于軟件的某一項目進行編寫和修改,之后再將確定的內容上傳至數據庫,使得軟件中的多個項目綜合在一起,完成整個軟件的開發過程。另一方面則是軟件開發數據的管理。軟件開發人員完成自己所編寫的那一部分之后,就可以通過配置數據庫這一渠道,將自己完成的部分的信息傳達給自己所在的開發小組,整個開發小組是任務完成后再用類似的方式將該項目信息再次上傳,而通過配置數據庫,每一位軟件開發人員都能夠同時接收到最新的軟件數據信息,通過這種方式,軟件的信息一層層地上傳,最后達到整個軟件開發項目組,也就完成了整個軟件開發的過程。通過配置數據庫,軟件開發的信息可以自動地進行管理,而不需要軟件開發人員進行人工操作。
2軟件工程中的配置管理中的版本控制
眾所周知,為了能夠讓軟件更符合用戶的需求,軟件會不斷地進行更新優化。傳統的配置管理中,在對軟件進行更新優化時,都是在軟件原來的版本上進行的,這種配置管理方式存在一定的限制。一是軟件開發人員在對軟件進行修改的同時也能夠看到其他人員對軟件進行的修改,這為其判斷是否要繼續進行軟件的更新,有時會浪費了時間與修改已經更新過的數據或者漏掉某一項未做修改。二是這種配置管理方式會造成軟件更新優化的障礙,難以進行無限制的優化。三是這種配置管理方式導致被優化后的數據信息與軟件源文件分開,不方便數據的提取。因此,軟件的配置管理應當能夠解決這些問題,也就是要能夠在開發軟件的時候建立起一個作為參考的項目模型,這樣,才能夠開發出軟件復合產品。通過項目模型的建立,可以將軟件的開發劃分為多個不同的子項目,每個軟件開發小組負責其中一項的開發研究,再將不同的項目進行組合、匹配,就形成了一個軟件復合產品。在以后對于軟件進行更新優化時,每個軟件開發小組負責自己原本負責的那一部分,就不會出現任務重疊或空白的情況,同時,也避免了軟件升級遇到的瓶頸問題,并且軟件更新后的信息能夠得以保留,使軟件的每一個歷史版本都能夠被清晰地記錄下來,方便提取。
3軟件工程中的配置管理的關鍵
3.1建立合理的軟件工程實施組織結構
在軟件開發過程中,必須建立起一個具有較強能力的軟件工程實施組織結構。對于某一軟件的開發,并非是一個人能夠完成的,而軟件開發人員的分工配合,將會對軟件配置管理發揮很大的作用。在配置數據庫中,軟件信息龐大而復雜,將軟件開發人員劃分成多個軟件開發小組,使每一個小組負責一個特定的項目,而小組內不同的人則是負責一個項目中不同的部分。通過這種方式建立起來的軟件工程實施組織,就會以一種樹狀的形態而穩定地存在。這樣既能夠保證每一位軟件開發人員都能夠發揮自己的作用,為軟件開發貢獻出一份力量,也能夠避免多個人重復地對軟件開發的一部分做太多的工作,防止了人力資源的浪費。而不同的開發小組和每個開發人員之間,又能夠通過配置數據庫這一平臺進行信息的交流和傳遞,從而保證了軟件開發的整體進度,這也就保證了軟件配置管理更具有條理性。
3.2設置清晰的、準確的管理任務
在建立起一個穩定的軟件工程實施組織機構之后,就要為軟件開發小組中的每一位成員分配任務。在以往的軟件開發中,任務的分配比較籠統,每一位軟件開發人員所負責的任務范圍也比較模糊,這不但浪費了一部分的人力資源,也為軟件配置管理增加了難度。而通過為軟件開發人員分配具體的、清晰的任務,就能夠明確每個人的責任。而每個人在軟件開發過程中所產生的軟件配置也就會有一個較為明確的概念,從軟件開發的源頭開始,做好配置管理工作。每一位軟件開發人員將自己完成的任務上傳給軟件開發小組,通過對多位人員任務的結合,就可以完成軟件開發中的一個具體的項目,再依次完成整個軟件開發的任務。在對任務的劃分以及多位人員、小組的合作中完成軟件開發,這種方式能夠有效地降低軟件配置管理的難度,使得軟件配置中的數據、程序、文檔更有條理,更方便于管理。
3.3設計可靠的配置管理檢測方法
軟件并不像其他產品那樣可以有一個固定的標準來進行檢測,并且通常是多個人來完成一個軟件的開發,并不是大量的生產,不能采用其他產品抽樣的方法來進行檢測,而有些軟件涉及到較為復雜的系統,其檢測將會耗費大量的人力物力,甚至不可能進行全面的檢測。在這種情況下,如何對軟件的配置進行合理的檢測是軟件配置管理中的一大難題。對于一些常用的軟件,軟件開發人員可以通過鼓勵用戶對軟件的使用,來進行評測、反饋、優化,來完成對于軟件的檢測工作,而對于一些難以通過實際運用的方法來檢測的軟件,則是要設定一種特殊的檢測方法,如果具備條件,應當每一種軟件都單獨設計一種檢測方法,因為軟件不同,其所具備的特定也必定不同,其他軟件的檢測方法并不一定適用于該軟件。
3.4采用先進的配置管理工具,實現高質量配置管理
軟件的配置管理不僅需要軟件開發人員合理的工作來保證,更需要先進的配置管理工具來實現高質量的管理工作。在傳統的配置管理工作中,往往是軟件開發人員進行人工記憶和管理,或者只是運用簡單的配置管理工具來輔助管理工作。這種管理方式大大增加了管理的難度。而先進的管理工具能夠對軟件配置中所有的程序、數據、文檔進行掃描、歸納和管理,保證了軟件信息的完整性,保障軟件的長時間正常運行,也更有利于軟件的更新優化,幫助軟件開發人員在更短的時間內研究出更高質量的軟件,方便用戶的使用。
4小結
A類學生集中表現是計算機專業素養強,其實踐開發能力往往高于在校學生,甚至相當出色;B類學生具備計算機專業課程的理論基礎,但由于從事非計算機技術類工作,實踐能力相比A類學生較弱,同時因為各種原因(如:希望將來能有機會在信息技術領域或信息技術相關的市場銷售服務發展職業生涯、實現專科到本科層次學歷的提升等)選擇繼續學習計算機專業;C類學生從事計算機技術工作,但由于受以往專科學習知識結構限制,希望在繼續教育學習過程中提高自己的理論知識水平,進而拓寬自己在信息技術領域的職業發展空間;D類學生對計算機專業的理論與實踐水平相比前三類學生均處于弱勢地位,但該類學生抱有希望將來能夠從事計算機技術或服務類的職業發展設想,同時也希望通過繼續教育學習過程來深入理解計算機專業理論和方法。E類學生學習目的最為盲目,往往是因為種種原因(提升學歷、對目前職業不滿意、對未來職業發展不明確)抱著嘗試的態度而在繼續教育中選修了計算機專業。通過上述分析,我們發現一個顯然的事實:成人計算機專業教學,相比從普通高考直接進入高校學習計算機專業學生而言,成人學生對象對我們的教學的接受要求、接受能力、接受方法等都不一樣。因此,我們有必要在充分考慮上述因素的基礎上,結合我們在對高校在校生理論與實踐的教學方法,針對成人繼續教育特色對軟件工程開展教學創新。
二、差異化的實踐教學
(一)實踐教學主要內容
針對學生的學習基礎、職業背景與發展等特點,本文主要通過情景教學模式、以項目實踐為載體引導學生自主探究性學習,提高學生分析和解決實際問題的能力。運用當前軟件企業開發實踐中流行的建模工具搭建軟件工程環境,調動學生積極性,寓教于樂,加快對軟件工程理論和方法的理解。具體實踐教學內容包括:1.掌握軟件工程中的統一開發過程、面向對象等思想、方法;2.以UML語言為核心,要求學生掌握用例圖、時序圖、協作圖、活動圖、狀態圖、類圖等模型,尤其是掌握由用例圖開始逐步建立類圖模型的過程;3.軟件的編程實現與測試。以教師引導、學生自學為主讓學生復習程序設計課程,掌握NET、PHP、數據庫編程、軟件測試工具Nunit等,在UML模型基礎對軟件原型進行代碼實現。
(二)分組實踐
軟件工程課程實踐一般采用如下形式:學生以開發團隊的方式協作開發一個具有一定規模的軟件系統,運用軟件工程理論和軟件建模技術解決軟件開發問題。和以往計算機專業課程實踐有所不同,軟件工程實踐中不僅僅要訓練、考查學生對軟件開發中分析、設計、編碼、測試等的實踐能力,而且要注重學生團隊合作共同完成軟件項目的思想、能力的提高。所以,課程實踐分組進行尤為必要。本文通過讓學生填寫課程實踐情況調查表的方式,讓學生對自己、學生與學生之間的專長、特點進行清楚認識,然后在教師的協調下進行實踐小組的組隊。在成立小組之初則明確成員在實踐中所扮演的角色:分析、設計、編碼、測試等,或者將項目進行功能模塊劃分,學生在不同模塊的開發工作扮演不同的角色。
(三)實施步驟
本文按照軟件生命周期、瀑布模型進行,以學生自主實踐,教師全程參與指導的方式開展小組分組實踐。具體實施步驟如圖2。其中:分析、設計、編碼、測試等角色由每個小組成員進行分擔;組內評審由小組成員共同完成;組際評審由各個小組派出代表聯合完成;教師的在每個步驟中給予小組成員理論、方法的指導,及在每個階段工作的提交結點上和小組成員共同對階段工作進行考核、小結。
(四)實施結果
我們選取40個學生作為教學實驗樣本,分為10個項目實踐小組,每組4人。首先,通過學生填寫分組情況調查表來了解學生的以往專業背景、當前從事工作類別、未來職業發展意向等信息。在這一過程中,讓學生聯系自己的課程學習情況對未來的職業發展進行了思考,促進了參與課程實踐的熱情。
1.大專階段學習專業對實踐內容選擇意向分析
對大專階段學習專業對實踐角色選擇意向的影響統計分析如圖3。統計分析表明:大專所學專業為計算機專業的學生側重于選擇承擔編碼、設計工作,但選擇意愿仍是比較均衡;大專所學專業為信息技術類的學生則偏重于選擇測試、設計工作;大專所學專業為非信息類專業學生則偏重于選擇分析、測試工作。進一步分析可知:以往的知識背景、專業對學生選擇實踐角色有著重要影響,計算機專業畢業的學生對實踐角色所承擔的工作認識較為全面,側重于選擇技術程度高的編碼工作。
2.目前從事工作類別對實踐內容選擇分析
我們將學生目前從事的工作分類為:計算機類(軟件開發、項目管理、測試)、信息類、非信息類。學生工作背景對選擇角色的意向統計分析如圖4。統計分析表明:從事軟件開發工作的學生側重于選擇承擔設計、編碼角色;從事項目管理工作的學生偏向于選擇承擔需求分析角色;從事軟件測試工作的學生偏向于選擇承擔軟件測試工作;從事其他類別工作的學生(信息、非信息類)學生選擇偏向于分析、設計、測試工作。
3.職業發展意向對實踐內容選擇分析
我們將學生職業發展意向分類為:計算機類(編碼、分析、設計、測試、項目管理)、信息類、非信息類。學生職業發展意向對選擇承擔角色的統計分析如圖5。統計分析表明:職業發展意向為編碼(軟件工程師、高級程序員)的學生側重于選擇承擔編碼、測試角色;職業發展意向為軟件需求分析、設計、測試、項目管理的學生偏向于選擇承擔分析、設計、測試角色;職業發展意向為信息類、非信息類的學生偏向于選擇承擔分析、設計角色。
4.分組實踐比較分析
(一)模式創新要與專業特點相結合
軟件專業學生的課程量非常大,平均每學期要選近十門課,周學時在30小時以上,并且要完成多個程序設計項目,因此,他們無法將太多的時間花在英語口語課堂上。面對這一專業特點,傳統的英語教學法在提高非英語專業學生口語能力上雖取得了一定成效,但未能對癥下藥,因而也就無法從根本上扭轉學生在口語學習上的被動局面。因此,進行英語口語教學模式創新,就要針對軟件專業課程設計的特點,利用有限的學時,強調系統性和高效率,排除軟件工程專業學生英語交流的障礙,從而提高學生的口語能力。
(二)教的創新性要與學的積極性相結合
課堂教學方法對語言教學效果的影響至關重要。由于認識到語法翻譯法(theGrammar-TranslationMethod)、自然教學法(theNaturalApproach)[1]、情景教學法(theSituationalTeachingApproach)、交際法(theCommunicativeApproach)以及認知法(theCognitiveApproach)[5]等流派的主張雖各有可取之處,卻都有某些缺欠和局限,一些學者和教師采用了兼收并蓄法(theElectiveTeachingMethod)作為外語教學法。清華大學羅立勝教授為大學英語設計了綜合教學模式(aComprehensiveTeachingModel),季佩英教授探討了如何用兼收并蓄法來實施《綜合教程》的課堂教學[7,8]。但無論何種方式,其“教”的創新性必須要以學習者為中心,教師的角色必須從知識輸出者轉化為學生自主學習的引導者。教師首先應充分展示自己的激情,才能激發學生的學習熱情;教師只有發揮自己的模式創新能力,才能真正調動學生積極有效地自主學習。
(三)教學手段的立體化要與規范化相結合
模式創新鼓勵教學手段的多樣化、立體化,但創新并不等于不要規范。模式創新不是信馬由韁,不是腳踩西瓜皮滑到哪算哪,而是要積極探尋有效教學的基本規律,并遵循這一規律。盡管英語口語教學的方式方法因情境而變,因專業學科不同而不同,但無論怎樣多樣化、立體化,都有同類事物所具有的基本屬性和共同特征。所謂將立體化與規范化緊密結合,就是要處理好“突破”與“遵循”的辯證統一關系,既要突破傳統的、舊有的教學思維與教學模式,也要遵循教學基本規律,有教學計劃,有業務流程,有效果考核。
二、教學模式創新實踐
同濟大學軟件學院是國家教育部首批成立的國家示范性軟件學院。經過十余年的探索與實踐,該學院提出了“工程化、前沿化、國際化,基礎理論與工程實踐相協調”的人才培養教育理念,突出“國際化”的辦學特色。為了培養合格的國際化軟件工程人才,學院為大二學生開設了一個學期《英語交流》課程。對此,學院圍繞“如何利用有限資源、利用有限時間最有效地進行口語教學”開展了教學模式創新實踐。
(一)主要特點
概括起來,同濟大學軟件學院《英語交流》教學模式有以下幾個特點:
1.情景創造《英語交流》上課前,學生進入教室后禁止使用漢語,而是開始朗讀英語材料,或用英語交談。上課后,首先由兩名學生用英語報告新聞,其他同學可以提問,從而營造了語言交流的氛圍,使學生自然地進入學習狀態。主講教師隨后引入當天的教學內容,介紹背景,或講述情節,指出關鍵詞匯和短語。通過師生問答,使學生了解當天要學習的文章內容(到此時學生手里還沒有拿到學習材料)。這時教師開始逐句地講述,學生則高聲模仿。這一過程能有效幫助學生自行矯正語音語調,并且形成新的語言習慣。經過三到四遍的“學說話”,多數學生已能借助屏幕上的提示語完整地復述整篇短文,從而增大了其語言內存。接下來強調輸出,主要采取有學生積極參與的課堂活動的方式,如復述故事(要求變換人稱等)、就故事內容互相問答、扮演事件中角色或展開辯論等,以提高學生口語交流能力。每篇短文還附有十個相關的句子,其中很多句子都是有用的句型可供替換使用。此種方法設計融合了幾種傳統教學法的優點,通過學生嚴格地復述,將正確的語言材料輸入記憶庫,再活用這些語言素材,盡量正確而地道地表達思想。這是一種從極端操控(manipulation)到完全自主交流(communication)的過程。我們鼓勵學生通過想象“創造”情景自由地表述,將所學融會貫通。
2.無書教學,增加內存以保證輸出《英語交流》設計了一種獨創的無書教學法(theBooklessApproach),上課時不發教材,學生猶如兒童學話,跟著老師逐句模仿,直到基本記住。這種做法的好處是一方面能有效校正學生的語言語調,另一方面迫使學生全神貫注,積極參與。它能最大限度地調動學生的視、聽、說、想等各種官能,經高強度的反復操練,通過記憶短文及相關句子,以及與場景相關聯的語匯,來增加學生的內存儲量,從而保證其有效的輸出,即口頭的順暢表達。擴大內存、強化記憶的必要性早已在學術界得到專家的認同[10]。在教學中強調,英語句子往往是表達語義的最基本單位,所以這些句子也同短文一樣,要求學生全部記住。為了更好地鞏固所學,每次下課前預留幾分鐘,隨機抽取學生就指定話題作簡短發言,由教師點評,并計入平時成績。此時,教師才發下當天所學的材料,供學生復習、熟記,并有專門老師負責檢查學生的背誦情況。
3.交互協作《英語交流》課堂特別強調互動,因為語言課堂上的一切教學活動都應是通過人際互動發生的。互動包含了培養交際能力的一切要素[12]。教師應采取盡可能多的手段創造仿真情景使學生參與互動,用標準的英語進行表達。在這點上有很多學者提出過很好的建議。《英語交流》課堂采用的問答、復述、辯論、角色扮演等方式占比很大,使學生有更多的時間來參與實踐,學以致用,不斷提高。
4.興趣拓展《英語交流》的教材選用60篇短小簡易的文章或故事,內容是人們常常談及的話題,如工作,學習,家庭,情感,健康,治安,災害,天氣,環保,交通,傳媒等,文風口語化,便于誦讀與記憶。由于長篇大論引人生厭,而艱澀的文體學生無法上口,即使耗時費力地勉強背下來也難以應用,因而在選材時既要注意讓學生感興趣,還要給他們留下自主發揮的空間。同時,每篇配有10個相關句子,材料力求口語化,以便學生熟記句型,可以替換變通,靈活使用。每篇材料自成一頁,便于課上分發。與此同時,還把短暫的課堂教學延伸到學生的各種文化和學習活動中,包括每學期組織學生舉行英語演講比賽、電影配音比賽或英語晚會、與國外留學生組隊做專業項目開發等,以此校驗教學效果,激發學習熱情,營造語言應用環境。通過采用這些有效的手段,學生用英語進行交流的能力有了很大提升。5.360度考核教學評價及考核手段是教學設計的一個重要部分,其目的是促進“教”與“學”,保證教學的效果。《英語交流》課程的總成績不由一次考試決定,而是由多項指標加權而得,包括出勤、平時成績、背誦檢查、期中考試、期末考試等。這些指標的設計核心是對英語交流能力的評價。學生報告新聞、演講、課堂問答等均計入平時成績,另外,課外活動的參加者和獲獎者還可獲得加分。在確定期中和期末考試的形式時也考慮到充分展示學生的英語表現力。期中考試一般要求學生就自選題目作三至四分鐘的演講;期末考試采用的是一對一面試,學生即席朗讀抽中的文章,并就文章內容回答教師的問題。這樣的考核形式在開學伊始即已向學生講明,能夠最大限度調動學生的學習積極性,使不同程度的學生受益。
(二)教學效果
《英語交流》課程開設至今,積累了十余年的教學經驗,教學效果顯著。尤其在雙語專業課教學和學生參加國際交流項目方面,表現尤其明顯。選修過《英語交流》課程的學生無論在英語交流能力上,還是在職業素養和學習能力上都顯示了突出的優勢。從近年學生《英語交流》課程的考核成績統計情況來看,優良率穩步上升,中及率持續下降(詳見圖1),更多的學生用英語進行交流的能力有了大幅提升。有多名學生還考取了由上海高校繼續教育中心和上海緊缺人才培訓辦公室頒發的英語中級口譯證書和高級口譯證書。一些學生參加重要賽事并取得優異成績,并在全國大學生英語競賽中榮獲一等獎、特等獎等獎項。建院至今,同濟大學軟件學院與北歐、北美等十余所知名院校建立了廣泛的國際合作伙伴關系,學院參與國際交換的學生達250人次之多。這些被派出的學生,對國外學習和生活環境適應得非常快,在項目溝通和團隊協作方面受到對方高校和導師們的一致好評和廣泛贊譽。在教學質量評價方面,2012年學院教學質量考核中,《英語交流》課程在春、秋季兩學期分別取得了第4名和第1名的好成績。據統計,2006年至今13個學期,除2個學期沒有相關統計數據外,其余11個學期學生評教成績全部為優秀,且分數均在9.4分以上,其中1次10分,8次9.7分以上,可見《英語交流》課程教學已得到全院師生的高度認可。教學教改研究四、幾點啟示
1.加強教學模式創新,不斷增強創新意識。創新意識是指一個人根據社會和個體生活發展所需,引起某種創造動機,表現出創造的意向和愿望,是人們進行創造性活動的出發點和內在動力。增強創新意識,關鍵在于教者要深入了解教學實際,深入了解當前存在的問題,如軟件工程學科的特點和學生的學習特點,并針對當前英語口語教學中存在的問題,積極開動腦筋,善于發現問題,破解難題,增強解決問題、有效教學的責任感、使命感和緊迫感。
2.加強教學模式創新,要不斷培養創新思維。教育工作者要善于打破常規,突破傳統觀念和傳統模式,使自己的思維具有獨創性和前瞻性。如對于軟件工程的英語口語教學模式,要克服封閉的、陳舊的學科觀念與教學觀念,圍繞有利于激勵學生學習興趣,有利于促進英語能力提高,采取靈活多樣的、立體式方法,從而促進教學向學生全方位開放,向未來開放。
1.1構建迭代優化的教學模式
(1)更新教育理念,采用基于CDIO的軟件工程教育模式。
參考當前國際工程教育改革的最新成果,按照構思(conceive)、設計(design)、實現(implement)和運作(operate)的流程將從研發設計到生產運行的完整生命周期作為實踐教育的載體,讓學生以主動的、實踐的、課程之間有機聯系的方式進行學習。浙江大學軟件學院結合該教學模式和原有政產學研合作優勢,注重培養學生的工程創新能力、職業技能和素質,探索出適合軟件工程專業教育的新方法。
(2)緊跟行業動態,持續優化專業教學內容與課程教育體系。
學院持續不斷地將最新技術引入課堂教學,每年都會根據當前熱點技術調整教學計劃,甚至設立新的專業方向,使得學生能夠在第一時間掌握熱門技術,從而在實習、就業中保持競爭優勢。例如,為順應移動互聯網發展潮流,學院設立了移動互聯網和游戲開發技術方向;近期為了將云計算、大數據等熱門技術引入課堂,學院正在籌劃設立云計算、大數據處理等方向。
(3)加強校企合作,建立以就業為導向的校企合作聯動機制。
學院結合多方需求,將更多的企業力量引入到教學體系中,使他們參與到課堂教學、課后實驗、項目實訓、科研創新、實習創業等教學和實踐環節中。為了增強企業參與教學的積極性,學院教師團隊密切研究跟蹤大型軟件企業的發展方向,找到教學內容與企業發展方向的契合點,同時結合企業在用人方面的需求進行針對性培養,形成互惠共贏的局面,建立長效合作機制。
(4)提高教師素質,形成具有“雙師型”教育能力的專業教師隊伍。
學院青年教師均具有博士學位,多年學術研究的經歷使他們具有扎實的理論功底,但工程實踐能力比較欠缺。通過加強與社會及企業的合作,我們將更多的實際開發項目引入到實驗室,同時也將部分教師安排到知名企業中進行交流,在實際項目中鍛煉和提高教師的技術應用能力,逐步形成了一支理論知識豐富、應用技術過硬的“雙師型”教學隊伍,從而使得培養的學生具有理論功底扎實、動手能力強的特點。通過迭代優化,課程體系得到及時更新,教師項目經驗得以不斷增強,企業參與教學獲得持續動力。教學內容變得全面而立體,理論與實踐并重,動手與互動并行,形成了互動式立體化軟件工程教學模式。在課堂教學、課后實驗、項目實訓、科研創新和實習創業5個重要教學環節中均以學院專職教師為主、企業兼職教師為輔,雙方共同參與的形式進行。大量的互動交流增強了學生解決實際問題的能力,使學生在畢業時已具備參與實際項目開發的能力。互動式立體化教學過程如圖2所示。
1.2主要創新點
1)基于迭代的方法對教學體系的主要環節進行持續優化,形成了軟件工程教學的新模式。
根據技術發展趨勢和市場人才需求,我們對教育模式、課程內容、實踐教學、教學方法等方面進行改革,按照更新教育理念→優化課程體系→強化校企合作→提高教師素質的過程進行循環迭代,持續不斷地改進每個環節中出現的問題。經過多年的探索實踐,結合國際先進的工程教育經驗和原有資源優勢,最終提出了面向復合型應用人才培養的互動式立體化教學模式。
2)基于國內外最新科研成果和技術動態,及時融入前沿知識,形成立體化課程體系。
我們緊跟國內外技術前沿,動態調整專業方向,淘汰落后方向,設立新興方向,采用系統科學的方法,按照自頂向下的方式對培養目標和課程內容進行設計和優化。將每個方向的教學課程分為公共基礎課、專業基礎課和專業提高課3個層次,分別注重拓寬基礎知識領域、強化專業應用技能和普及前沿技術熱點,形成分層次立體化的知識體系結構。
3)基于學校教育與企業利益的結合點克服校企合作困境,建立三方互動的教學機制。
我們結合知名企業發展方向和人才需求對部分課程內容進行調整,大大提高了企業參與教學的熱情。我們對課堂教學、課后實驗、項目實訓、科研創新、實習創業等教學環節進行精心設計,安排學院專職教師和企業兼職教師共同參與,前者注重理論授課和過程管理,后者注重實踐指導和經驗分享,以此建立學院教師、企業工程師、學生三方互動的教學機制。
4)基于校企雙向互動機制
提高學院教師工程實踐能力,理論與實踐并重,彌補課堂教學的短板。我們通過產學研平臺的建設加強學院教師與企業工程師的互動交流,鼓勵教師經常參加知名企業組織的技術研討會,直接參與企業人才培訓和工程項目開發,將更多的實際項目引入到學校實驗室,帶領學生一起完成開發任務;增加學院教師的實際項目經驗,增強他們的“雙師型”素質,使他們在教學過程中能夠理論聯系實際,培養學生動手解決實際問題的能力。
2互動式立體化軟件工程教學模式的實施
互動式立體化軟件工程教學模式在新專業方向建設的過程中取得了良好的實踐效果。以下將以移動互聯網與游戲開發技術方向的設立和教學實踐為例介紹這種新型教學模式的具體實施過程。
2.1移動互聯網與游戲開發技術方向的設立
近年來,數字娛樂和移動互聯網產業得到了各級政府部門的高度關注和支持,并成為目前市場投資和開發的熱點方向。大量游戲和移動互聯網公司的高速成長預示著市場對本方向人才的巨大需求。為順應市場發展的需要,浙江大學軟件學院成立了移動互聯網與游戲開發技術方向,與微軟、巨人網絡等知名企業合作建立移動互聯網應用研究中心,進行合作教學和實訓、實習指導。在軟件工程培養體系下,移動互聯網與游戲開發技術方向通過課堂教學、項目實訓和公司實習等方式,形成了鮮明的特色和技術優勢,重點研究方向包括:移動互聯網應用開發、游戲開發、數字娛樂、人機交互等。教學注重課堂、實驗室與產業界的無縫結合,注重強化訓練學生的動手能力、設計能力、溝通與整合能力、創新能力以及領導能力等,使之逐步具備國際化視野。本方向圍繞移動互聯網應用開發、游戲策劃與開發、用戶體驗與交互設計等領域開設具有鮮明特色的課程。授課以開發技術為主,交互設計為輔,面向當前信息技術產業的熱門領域進行有針對性的人才培養,為國內外知名的互聯網公司和游戲公司培養高水平的骨干人才。
2.2教學與實驗環境建設
浙江大學軟件學院對移動互聯網與游戲開發技術方向的建設給予了充分的支持,分配了專門的實驗室和實訓室,配備了數十臺蘋果一體機和圖形工作站。實驗室擁有可靠的Internet網絡環境資源和豐富的電子資源,浙江大學圖書館提供了豐富的學術資源庫,如ACM、IEEE、Springer、Elsevier、萬方、維普、中國專利庫、美國專利庫、歐洲專利庫等,為學生進行文獻搜集、國內外研究進展跟蹤等提供了便利條件。通過引入知名合作企業,學院先后成立了數字媒體技術實驗室、微軟移動互聯網應用研究中心、巨人技術中心等聯合實驗室,并獲得了合作企業的手機、圖形工作站等硬件支持及Windows正版軟件、游戲引擎等軟件支持。實驗室建設旨在基于與知名企業的教學互動,培養學生理論和實踐相結合的能力。學生通過實驗設備可熟悉Mac、Linux、Windows、iOS、Android等開發環境的建立和使用,使自身的開發能力得到良好的鍛煉。
2.3課程體系建設
為了緊跟當前技術動態,學院主要專業課程的教學大綱每年都會跟合作企業商討調整,使教學內容始終保持領先。移動互聯網與游戲開發技術方向軟件工程專業碩士的課程體系包括英語、自然辯證法等公共課,軟件項目管理、系統分析與設計等基礎專業課以及移動互聯網應用開發、游戲開發等特色專業課。每門專業課的授課均強調理論與實踐并重,教學過程分為課堂教學和課后實踐。這里以游戲開發關鍵技術課程為例展示授課內容。
2.4校企合作的推動
通過校企合作的方式進行工程專業人才培養已經成為廣大工科院校進行教學改革的重點內容,這種培養方式也得到了學生的熱烈歡迎。然而,由于現行學校機制、教師觀念、資金問題以及企業不愿意投入太多等原因導致目前校企合作教學面臨困境。浙江大學軟件學院經過多年探索,找到了一條產學研合作進行互動教學的道路,充分調動了企業參與教學的熱情和積極性。這從上一節中移動互聯網與游戲開發技術方向主要專業主要專業課程設置及教學內容就可以證明。之所以能做到這一點,主要原因包含兩個方面:
(1)研究知名企業發展戰略,將教學內容與企業技術發展推廣方向相結合。
知名企業是行業技術的引領者,一些前沿、高端技術往往由這些企業提出,他們有推廣自身新技術的需求,而高校是推廣新技術的最佳場所,及時與這些企業取得聯系就很容易將企業工程師請入課堂。例如,在移動互聯網與游戲開發技術方向的教學中,微軟不但提供了設備支持,還派出了數名資深工程師進行現場授課。
(2)了解中小企業的技術要求,將學生的實習就業與企業用人需求相結合。
中小企業是行業技術的追隨者,他們不愿意也沒精力去主動推動一些新技術的普及,但這些企業的發展需要大量人才。而高校是最大的人才聚集地,從滿足企業用人需求的角度出發也很容易建立合作培養學生的關系。例如,在移動互聯網與游戲開發技術方向的教學中,杭州無端科技、上海毅睿網絡等公司通過設立實訓項目的形式對教學進行了支持。
3教學模式應用效果
1)招生數量逐年增加。
移動互聯網與游戲開發技術方向研究生招生數量近年來持續增加:第一年為33人,第二年為84人,第三年為91人。這說明新的教學模式對學生產生了持續的吸引力,相信該模式對其他院校軟件工程人才培養也將產生良好的借鑒意義。
2)課堂教學成果更加豐富。
將知名企業引入到學院教學中,豐富了課堂教學內容,企業工程師與學生形成良好互動,學生也做出了更多有創意、有技術含量的作品。例如,學生學習WindowsPhone應用開發技術課程,完成數十款App的開發,并成功到了應用商店;游戲開發關鍵技術課程學生也分組完成了十余款跨平臺游戲作品,并到了多個應用商店。
3)科研創新成果突出。
經過學院教師和企業工程師的聯合授課,很多學生已經具備了參與實際項目開發的能力。一些合作企業會將合適的項目放到實驗室由學院教師帶領學生完成開發,這進一步促進了校企合作,形成良性循環。近年來,以學生為主力開發完成的項目包括:寧波團市委“最青春”、仁通科技牛扣網及客戶端、蘭州智慧旅游、智慧醫療手機客戶端、寧波海關移動辦公、機器零件互動展示等。
4)科技競賽成績顯著。
學院鼓勵學生積極參加各類科技競賽和程序設計競賽,使學生既鍛煉了動手實踐能力,又提高了創意設計能力,同時培養了團隊合作精神。例如,軟件學院有多支隊伍報名參加一年一度的微軟“創新杯”全球學生大賽,每年都有隊伍晉級中國賽區半決賽,并多次獲得了中國賽區三等獎等獎項。5)實習就業效果良好。學院通過互動式立體化軟件工程教育模式進行專業學位研究生的培養,學生的實習就業質量得到明顯提升。2012—2014年,學生實習率每年都達100%,進入一流IT企業實習的比例保持在70%左右。畢業生就業率每年都達100%,畢業生進入世界500強和重點企業的比例也在逐年上升。
6)地方人才教育和產業水平得以提升。
該專業方向有多門專業課程入選寧波市智慧產業人才基地核心引導課程和寧波市數字圖書館網絡視頻公開課,每年考核結果均為良好以上。學院教師還面向寧波其他高校和企業舉辦了移動互聯網開發技術等專題培訓,提升了寧波人才教育和產業水平。
4結語
傳統的軟件工程方法一般都具有結構化樣式,包含多個程序構件,需要將問題概括定義。然后對該問題的解決方法的工程實施過程進行必要性和可能性的綜合分析,分析此工程方法所要滿足的要求,在分析基礎上對應用方法進行系統性建構。建構整體完成后,再分層次進行詳細的內容建構,總體建構及層次建構完成后,就可編寫軟件代碼,最后檢測軟件性能是否能夠滿足要求,以便對不合理之處與弊端進行修復以及維護。在這樣一個復雜的過程中,需求分析是關鍵步驟,只有了解需求,將大眾需求切實反映在軟件中,才能開發出成功的產品。其次,系統建構也非常重要,從整體建構到層次建構,都應以需求為基準進行設計,再結合相關軟件數據,具體問題具體分析。可供選擇的建構方法有這樣幾種:數據流動圖像、數據關系圖、狀態圖等。結構圖主要應用在建構程序中,是系統建構的常用方法,程序圖表的編碼方式則在層次建構中經常使用到。
2現代工程方法的內容與特點
現代軟件工程方法之所以超出傳統方法,主要是因為它針對的是具體對象,即面向的是具體存在的問題和弊端,這一點,完全克服了傳統軟件工程方法的缺點和不足。現代軟件工程方法包含五部分,分別是分析、設計、編碼、測試、維護。這幾部分雖與傳統工程方法大同小異,但細比較便可發現現代工程方法的優點。在分析部分,傳統工程方法主要是籠統地分析,沒有具體的面向對象,而現代工程方法則是分析現實事件的具體問題,因此,具體問題的性質可以更好地反映事件的性質。在設計部分,面向對象主要是系統中的具體時間。傳統軟件工程方法單一無序的狀態使得設計的軟件沒有突破,沒有適應發展的遷移性,現代軟件開發方法摒棄這種自發式狀態,采用更為先進的模塊式開發方法,引進先進技術,維護系統正常運行,同時能及時對軟件問題進行修復。模塊式開發方法更適合現代經濟的高速發展,更能適合大眾需求的日新月異,更能滿足不同群體的需求。這種方法具有超強的適應性,因此更具有穩定性,一旦軟件出現問題,能及時修復,一旦有新的需求出現,也能及時優化性能更新換代,大大降低了軟件開發失敗的風險。富含高技術的方法還可以整合計算機資源實現資源共享,而且只要將模塊定義,在系統允許下可以重復利用。
3現代工程方法的有效運用
3.1現代軟件方法的適用局限性
軟件體系結構決定著軟件適用的工程方法,主要依靠數據庫進行數據分析的軟件體系結構是指軟件的分層結構,比如C/S結構。現如今,傳統的數據庫管理系統還具有相當的適用性,其在現代數據管理系統還未成形的今天仍然發揮著舉足輕重的作用。傳統的數據管理系統在數據存儲、數據共享、數據保障以及故障維護等方面都有著很好的效果。特別值得注意的是在結構化語言查詢方面,其不但不會損害整體性查詢,在高水平查詢上同樣能夠完美實現,這是現代管理系統不占優勢的地方。現代管理系統優勢凸顯于具體的數據儲存與操作方面,比如表結構的處理方法,傳統軟件工程方法在運用時會有所擴展,導致表述模糊。
3.2現代軟件開發的工程理念
軟件應用脫離了早前的局限性,在各行各業都得到有效應用,餐飲業、服務業以至于醫療衛生業都能將軟件運用發揮到極致,大大提高了行業的生產效率,取得了前所未有的效果。同時,利用軟件的資源與信息共享功能可以在各行業建立標準的操作規范,統一行業的操作程序。只有在軟件開發過程中樹立現代軟件開發的工程理念,才能順利進行軟件開發和應用。以醫療衛生業為例,通過大量引進現代軟件進行信息管理和操作,不僅規范了醫護人員的診斷操作行為和疾病檢查,還可以對疾病及時有效地進行監督和管理。引進的軟件不僅僅局限于資料信息的管理系統,還有與影像資料存儲與共享、通信內容等相關的信息管理軟件。以病理信息管理的軟件開發為例,這種軟件的主要作用就是將病理分析情況如實收入軟件中,從而對該數據資料進行長期有效的存儲。這種軟件的操作簡單易學、分工明確,是模塊化處理方式的最簡單應用。需求性直接決定軟件實用與否,因此,在開發之前,必須對軟件的需求性和實施的可能性進行詳細的調查研究與分析。如果軟件公司開發新產品之前沒有進行需求和可行性分析,必然導致軟件的適用性不足以應對大眾需求,不能夠很好地適應具體情況,給開發者造成不必要的損失。此外,在軟件開發時,開發公司應該對整個工作進行協調一致的規劃安排,各工作人員應明確分工,盡量規避工作中出現環節空缺或重復的情況,避免開發過程中出現混亂不堪的狀況。
4結語
(一)頭腦風暴法
在軟件工程項目投標風險識別過程中,頭腦風暴法主要是通過發揮集體智慧來對軟件工程項目中存在的風險進行分析與談談。在此過程中要求風險識別工作的參與者對自身觀點做出明確的闡述,其目的是為了通過讓參與者在自由提出多種方案的基礎上更加科學且全面的認識到軟件工程項目投標工作中的風險。在此過程中并不提倡對其他成員提出的問題和方案進行批評,并且要求能夠將所有成員所提出的問題與方案進行記錄。
(二)德爾菲法
在軟件工程項目投標風險識別過程中,德爾菲法是Q•赫爾穆與N•達爾克在20世紀40年提出,這種風險識別方法的基礎在于對專家能力的利用。當然這種方法已經在社會經濟、工程等多個領域的工作中得到了廣泛的應用,德爾菲法主要是通過組建專家隊伍來對項目投標中的風險做出分析。專家隊伍主要是由項目風險小組來進行選定,通過專家意見和整理專家意見并反饋給專家隊伍來獲得意見。最后將統一的專家意見當做軟件工程項目投標風險管控策略選取的依據。
(三)情景分析法
在軟件工程項目投標過程中,情境分析法主要是以多樣化的發展趨勢為依據,對系統內外問題開展系統的分析,并設計得出多種可能發生的前景,隨后對這些畫面以及情景做出描述。在此過程中,社會因素、經濟因素以及技術因素是必須要重點考慮的內容。一般情況下,情景分析法可以在以下情況下產生十分有效的作用:一是提醒軟件工程項目投資的決策者需要注意一些政策和措施所引發的風險;二是對一些影響未來工程項目投標的關鍵因素做出研究,尤其是技術發展在軟件工程項目投標中所產生的風險。由于情景分析法建立在假設以及可能性的基礎上,所以在軟件工程項目投標中,可以得出多種不同的情境,從而為軟件工程項目投標風險的防控工作提供更多依據。然而由于這種方法具有一定的操作難度和復雜性,所以在我國的軟件工程項目投標風險識別過程中,這種方法并沒有得到廣泛的應用。
(四)核對表法
在軟件工程項目投標過程中,軟件工程項目投標企業可以將曾經出現過的風險以及其他企業曾經出現過的風險進行總結、整理與羅列并形成核對表。通過對核對表的查閱,工作人員可以了解到軟件工程項目投標過程中可能出現的風險,并可以通過總結各類風險應用中的經驗和教訓來確定使用何種風險管控策略來對風險發生幾率以及風險損失進行控制。在核對表的制定中,主要內容包括其他軟件工程項目投標成敗原因、項目管理成員能力以及相應軟件工程項目的合同、進度、質量、成本、范圍以及各類資源等。雖然這種風險識別方法與其他方法相比并不能發現較多的絕對量,但是卻具有著一定的針對性,所以在這種識別方法的使用中,也可以發現一些其他風險識別方法所不能識別的潛在風險。
二、軟件工程項目投標過程中的風險管控
(一)軟件工程項目投標過程中風險的規避
在軟件工程項目投標過程中,風險的規避主要是通過變更計劃來制約風險產生條件的生成,從而保護軟件工程項目投標主體能夠避免受到風險所帶來的過度影響。與其他風險管控策略不同的是,風險的規避主要是對風險產生的損失作出控制,而不是對風險進行消除。因此,風險的規避主要體現出了兩點特征:一是通過使用事前控制策略對風險所造成的損失產生的幾率進行降低;二是通過事前控制與事后補救的結合來實現損失程度的降低。風險規避作為軟件工程項目投標過程中能夠最有效降低風險所產生的損失的方法,是軟件工程項目投標階段開展風險管控工作的重要手段,具體而言,風險規避的方法包括程序法、教育法以及終止法。其中程序阿發主要是通過提高軟件工程項目投標過程中個性工作的規范化、制度化以及標準化程度來避免風險造成過大損失;教育法主要是通過對參與軟件工程項目投標工作的工作人員開展教育來讓工作人員認識到軟件工程項目投標過程中存在的潛在風險因素,從而在提高工作人員風險防控意識以及防控能力的基礎上降低風險所造成的損失;終止法則主要針對較大的風險或者過大的損失,這主要是因為終止法是通過終止軟件工程項目投標行為來規避風險造成過大的損失。由于這種風險防控策略在避免風險以及風險損失的同時也放棄了讓企業獲得效益的機會,所以即便這種方法能夠最有效的對軟件工程項目投標中的風險做出防控,也并不是軟件工程企業在投標風險管控中經常考慮的方法之一。
(二)軟件工程項目投標過程中風險的降低
在軟件工程項目投標過程中,風險降低可以理解為對風險的緩解而并非完全的消除與避免。這種風險管控策略體現在降低投標過程中風險產生的概率以及降低風險所造成的損失兩個方面。實現風險降低的手段主要是對風險做出有效的監控與環節,在構建風險預警機制的基礎上確保風險的及早發現與及早解決,從而降低風險產生幾率。在使用風險降低策略對軟件工程項目投標風險進行管控的過程中,首先要承認軟件工程項目投標過程中風險的不可完全避免性,并以積極的態度來最大化的避免風險對投標主體造成過大損失。
(三)軟件工程項目投標過程中風險的轉移
在軟件工程項目投標過程中,風險的轉移主要是將管控風險的責任和權利以及風險可能造成的損失轉移個其他主體承擔。很明顯,在風險轉移策略中,并不能對風險進行完全消除,而是與其他主體來對風險進行承擔。在軟件工程項目投標過程中,由于要做到完全的規避風險需要付出較高的成本和較大的管理難度,所以將風險轉移給其他主體承擔則更為方便。在軟件工程設計內容復雜以及分工逐漸細化的背景下,參與投標的軟件工程企業也并不一定能夠獨立完成業主所要求完成的任務,所以投標主體可以利用分包形式來對投標過程中的風險進行轉移,這種策略的意義主要體現在兩個方面:一是不會讓投標主體面臨過大的風險;二是能夠在工程質量以及工程進度等多個方面做出更為良好的管控。
(四)軟件工程項目投標過程中風險的自留
1數據挖掘技術
常見數據挖掘技術包括:分類樹技術、關聯發現技術、聚類技術、人工神經網絡、最優集合規約技術以及可視數據挖掘技術等。軟件度量數據往往具有多維度、高耦合性,軟件工程數據挖掘中會采用一些特殊處理技術,包括統計分析、回歸建模、分類樹以及神經網絡等。在具體軟件工程實踐中,選擇何種挖掘技術,其決定性因素為想要達成的目標。
2數據挖掘實現過程
通常,數據挖掘過程包括4個步驟,即選擇數據、預處理、實施挖掘以及吸收數據。數據挖掘整個過程具有交互性,有時數據需要重新選擇,有時也要對數據預處理進行改進,也可能出現算法反復被調整現象,基于這種特征,數據挖掘時要設置反饋環。挖掘數據第1步是將管理和目標反映到1個(或多個)挖掘任務中,整個過程可主要劃分成為六種:1)評估、預測。評估包括對軟件產品、過程以及資源的屬性進行相應檢查就是整個評估過程,同時也需要根據這些屬性,賦值給未知屬性,當然這些未知屬性需要進行量化。評估工作完成后,要對屬性值進行預測。2)分類。檢查1個特定實體屬性,根據結果將其劃分到另1個類別或范疇(事先定義好)中。3)關聯發現。關聯發現能夠識別出特定內容中互相存在關聯某些屬性。如,可將找出在軟件開發屬性和產品屬性相互關聯的內容找出來。4)聚類。將1個結構不相同的群體劃分到另1個具有相同結構的子群集合中,這個過程叫做聚類,它的劃分依據是成員之間具有高度相似性。5)數據可視化。數據可視化是利用可視化描述方法來定義復雜信息。6)可視數據探察。可視化數據探察是對描述工作的相應拓展,可利用數據可視化交互控制來分析和檢視海量數據[3]。它應用具有可視化功能和數據挖掘技術來對數據進行處理。
3挖掘技術在軟件工程中應用
上文提及到軟件工程度量,部分可利用信息已在海量數據中被提取出來,但普遍認為更為有效且數量眾多的數據依然在軟件工程相關數據庫中隱藏,而沒有被發現。實際上,數據挖掘就是1種被公認為提升軟件工程度量的技術。圖1為數據挖掘在軟件工程中的應用。
3.1數據挖掘繁榮原因1)計算機硬件系統和軟件系統的基礎設施建立具備發現驅動、分析數據等功能;2)每種技術都在實際應用中不斷得到改進,其使用能力不斷提升。如,模式識別、神經網絡等有明顯進步趨勢;3)數據存儲、貯藏、集成成本不高,海量數據可輕松獲得。數據挖掘技術被人們認識,并在實踐中逐漸被重視,同時也給研究和進一步提高數據挖掘技術提供了便利條件。
3.2面臨挑戰軟件工程自身存在很多數據上的特殊性,給數據挖掘領域研究工作帶來制約和影響,主要表現在以下三個方面:1)數據復雜。軟件工程數據主要分為兩個組成部分,即結構化數據、非結構化數據。結構化數據主要包括缺陷報告、版本信息等內容,而非結構化數據則包含數據代碼、相應注釋以及文檔等內容。結構化數據、非結構化數據并不能同時適用一種算法,而且兩種數據間還存在對應聯系。如,1個缺陷報告中往往包括缺陷代碼段。而結構化數據里常常涵蓋部分非結構化信息,非結構化數據中亦是如此,這也是今后工作中需要重點解決的問題之一。2)非傳統分析存在局限。數據挖掘最終想實現的目標就是將轉化而來的信息傳達給用戶,實現信息共享。傳統數據挖掘技術在使用過程中,信息手段比較單一,如文字、圖表等表達形式。其實,軟件開發商對信息的要求很高,1個統計結果根本不能滿足其工作需求。為促進軟件開發不斷向上發展,開發人員需要相關信息作為參考依據,包括開發實際案例、編程所需模板、系統缺陷定位以及軟件結構設計等。研究數據挖掘技術,提升其實際使用功能,需要不斷提交新信息、新知識,并改進相應手方法。3)挖掘結果評價標準不夠具體。軟件工程數據挖掘尚未形成完善的結果表示體系,其評價體系也有待加強。人員在軟件開發過程中需要大量信心,這些信息非常具體且復雜,表示方法不盡相同,互相之間難以做出對比,也很難用定量方法去分析挖掘結果。
4結束語
“數據挖掘”是在發展過程中被人們定義的,但軟件工程中對此類數據的研究早就存在。數據挖掘技術能夠為研究軟件工程數據提供方便,具有重要應用價值。因此,筆者認為將兩者充分結合是計算機信息技術發展的必然趨勢。若以過程角度來看,軟件工程涉及到數據挖掘各個周期、階段,甚至是具體實施步驟;以技術角度看,數據挖掘在軟件工程中應用廣泛。數據挖掘技術雖然在實踐中取得一定應用效果,但還有更廣闊的空間沒有內充分挖掘出來,為廣大從業人員提供創新空間。
作者:賀瑋單位:同濟大學軟件學院
1我國三維算量軟件的應用現狀
目前,三維算量軟件已逐漸應用于工程管理、造價領域等,對該軟件的使用者越來越多。但是在建筑方面的使用者卻比較少,主要由以下幾方面的原因造成現在的局面。首先,使用三維算量軟件的話,都需要進行建模,而對圖形的輸入操作比較繁瑣,這就在一定程度上要求使用者具有一定的計算機水平。而現在,我國大部分施工管理人員和造價工程師在計算機的使用方面還不能夠達到上述要求。其次,由于設計圖紙的不夠規范,圖層設計雜亂無章等方面的原因,大大降低了三維算量軟件的自動識別率。再次,有一些工程人員或造價人員不能及時拿到電子圖紙,導致建模工作變得復雜,加重了他們的工作量。另外,市場上三維算量軟件的種類繁多,數據接口大不相同,導致軟件在讀圖時出現錯誤,影響實際效果。最后是由于軟件的開發成本過高,限制了軟件的使用范圍。
2三維算量軟件在工程管理中的重要特性
傳統的手工計算工程量的過程相當繁瑣,如需要翻看圖紙、列計算式、計算分項工程量等,恰恰相反的是,三維算量軟件就是省去了這些繁瑣的過程,能夠實現快速三維圖形建模等,直接通過計算機進行計算,精確度高且速度更快,完全實現工程量計算的自動化,規范化和智能化。因此,在工程管理過程中,三維算量軟件扮演著重要作用,其特性主要體現以下幾個方面:首先,操作簡單且界面清晰,能夠有效兼容現在常用的電子文檔,同時能迅速識別出電子圖紙的墻、梁等。其次,能夠對計算過程和工程建模過程有一定監督作用,具有修改查詢或控制模型的信息。而在建模和計算的過程中,一旦出現錯誤,操作者可以快速對計算環境進行檢查并修改,節約時間,十分方便。另外,在工程統計過程中,對于重合的結構可進行刪減,對于標準層計算可進行復制,使得計算效果得到進一步提升。而在核對成本方面,可采用自行套用定額鎖對信息進行完整換算,有效提高精確度。接著在工程的設計中,借助幾何尺寸的構建對工程量和鋼筋數量進行核對,從而實現工程量的自動分類,計算和匯總過程。最后,根據工程構件的實際形狀,利用軟件的開發功能對其進行補充或修改,從而使造價得到有效控制,同時使工程量的計算更加精確。
3三維算量軟件在工程管理中的實踐應用
三維算量軟件在工程管理中的應用很多,其主要體現在工程管理中的工程造價及施工過程等方面。首先,我們要對工程基本特征和性質進行定義設置。如對計量模式的設置,它就包括工程名稱、需要采用哪種計算規則、套用什么類型的定額等,而樓層設置包括樓層的標高和層高、有多少樓層等,只有這樣,才能使之后的圖形繪制和工程量的計算的準確度得到保證,使工程費用得到合理利用,才能有效控制成本。其次,我們可以根據縱橫軸網和施工圖的點位信息,確認出柱的位置,然后根據柱之間的軸網生成梁,而在柱和梁圍生成的空間范圍生產相對的板,接著根據板的邊線生成梁和墻,同時在墻上設置出門、窗等位置,這樣建筑的基本框架就可以產生了。最后,我們根據框架結構對立體封閉的區域設置天棚、屋面、地面等建筑部位的工程量信息。最后,我們可以根據樓梯、建筑等其他構件對參數進行定義,待一切數據結束之后,三維算量軟件系統便開始對工程進行自動統計分析,大概一分鐘就可以完成成千上百的分部分項工程量的計算,從而獲得我們所需要的各種數據,如磚砌體的體積、梁、板、柱的砼體積等數據。
工程施工過程中,三維算量軟件的應用范圍則比較廣泛,一般情況下,在進行施工階段。首先,三維算量軟件可以對工程的施工量進行計算。在工程管理過程中,每一項工程完成后都需要對總體工程量進行分層和分段的計算,使工程資金運轉、產品的采購和分配等要求得到滿足。運用三維算量軟件可以有效提高節點工程量統計精確度。其次,在工程的計劃和監控階段,三維算量軟件可通過最簡單的方式完成工程計劃和工程量的結算,同時在計算機中通過模擬形態顯示時間工程的效果得到全面呈現,一旦發現問題就可以立即進行修改。再次,三維算量軟件應用與變更管理功能。在設計過程中,三維算量軟件可根據實際情況直接對原圖紙進行增加或刪減構件,也就是說三維算量軟件可以通過每次對變更圖紙的信息輸入自動的刪減或增加相應的工程量。最后,使用三維算量軟件可以提前對施工圖紙進行審核,進而提前發現問題,從而保證施工技術的質量。總之,三維算量軟件可以給施工管理階段提供很多便利條件,然而,這一系統還處于發展階段,若將圖形軟件的自動化程度進一步加強和提高,那么,三維算量軟件將為工程管理帶來重大變革。
4結束語
通過以上所述,三維算量軟件在工程管理中具有重要作用和實踐應用。在工程量的計算中,不僅可以工程的計算精度,還可以降低成本費用。而在施工管理中,還可以對成本、材料等方面進行調控。相信在未來的發展中,三維算量軟件將會在工程管理中得到全面普及和應用,在保證工程質量的同時最大限度的提高經濟效益。
作者:韓璐 單位:陜西職業技術學院
1.1加強我國現代化技術的必要性
從我國的計算機軟件工程發展來看,盡管其在現代化進程中發展速度很快,且呈現出應用十分廣泛的特點,但是我國核心的信心工程技術還存在一定的缺陷,自身的工程信息技術發展體系仍然不完備,只能被動應用發達國家的已有的研究成果,造成了我國計算機軟件工程及其技術的發展障礙,影響到了我國計算機軟件工程及其技術的發展前景。由于并沒有核心的自主研發技術或者產品,再加上網絡技術的不斷發展,我國的計算機軟件工程沒有能成為社會的驅動者,在這方面需要引起足夠的重視,同時,還能形成相關的數字化、智能化和網絡化的管理平臺,這樣就能夠有效促進社會的戰略性產業的發展,能夠使得信息化和工業化的融合成為可能。一方面能夠使得我國的綜合國力得以不斷加強,另外一方面,還能保證我國國家的安全防御力量。所以可以看出,加強計算機軟件工程建設,對于現代化技術發展具有重要意義,這是社會發展中不可取代的力量。
1.2計算機軟件工程現代化技術的重要意義
有上述分析可以得到,我國的計算機軟件工程技術發展體系仍然不完備,只能被動應用發達國家的已有的研究成果,造成了我國計算機軟件工程及其技術的發展障礙。這種被動局面必須打破,要想在計算機軟件工程的發展中立足,就必須有自主研發的技術和產品。比如,目前的計算機軟件迅速發展已經成為眾多企業的共識,許多企業對于軟件進行相關的新平臺和新業務的布局,能夠有效促進數字化、網絡化、智能化管理平臺的建立,也有助于傳統企業占有市場份額,這能夠極大促進企業的發展。對于大部分起來說,信息化與工業化相互融合的步伐是時代化社會發展的必然結果,產業化的升級及轉型發展將會是發展趨勢。在此過程中,工業化需求的著力點就是利用信息化技術帶動產業化技術,一方面傳統優勢產業的提升是依靠信息技術有所加強,另外,產業升級使得戰略性產業有所發展,能夠有效促進產業的高端化發展。
2加強基于計算機軟件工程現代化技術的措施
2.1政府支持力度需要進一步加大
為了更好促進發展信息化項目建設,政府應該進一步加大對于現代化計算機軟件工程技術相關項目的支持力度。一方面,政府應該使得投資和融資渠道逐步擴大,相應的投資力度也應該增加;另一方面,為了更好保證計算機軟件信息產業的發展,政府還應該建立相關的計算機軟件工程基金。對于一些重點項目,為了保證產業自主創新,以及相應的技術改造項目順利實施,政府應該進行引導和開發,這主要包括相關的數字電視、移動通信產業、互聯網應用、電影推廣、軟件信息服務等等方面。
2.2加強產品及服務創新
只有通過產品及服務的融合創新的進一步加強,才能保證計算機軟件工程良好發展,才能使得新增長點的培育成為可能,從而能夠促進相關技術的發展。創新是企業發展的不竭動力,特別是在國際競爭不斷加劇的今天,對于處在危機時代的企業來說,應該把握好主體技術創新的體系的建立,實現產品技術創新。對于計算機軟件信息產業來說,應該緊密結合好工業制造業合作,不斷使得我國計算機軟件信息產品的國際競爭力得以加強。目前,計算機軟件產業為了更好滿足企業的多方面需求,正在朝著智能化和數字化方面轉變,包括其中的培育的新增長點,比如通信設備及技術、通訊信息服務等等,這樣才能使得經濟領域中的產業技術不斷加強。我國在數字電視、高性能計算機等方面具有一定發展,作為計算機軟件信息產品最大的制造基地來說,這是不小的成績,但是,由于受到在后經濟危機中的國際綠色壁壘及技術壁壘的影響,發展動力受到一定程度的影響,所以,我們應該不斷進行產品創新和產業升級,不僅我國計算機軟件工程的發展和廣泛應用,使得在國際競爭中的實力不斷得以提升。
2.3加強自主產權的保護
加強計算機軟件信息技術創新發展是確保企業在激烈的現代社會中生存的關鍵問題,企業要對于計算機軟件信息現代化的關鍵技術給予一定的保證,需要優化投資機構,在及時關注國際相關計算機軟件信息產業技術發展的同時,還應該不斷推動自主創新的發展戰略。在市場化利益的共享機制影響下,企業應該充分利用計算機軟件信息項目來組建技術創新的聯盟所形成的資源,這樣能夠有效使得計算機軟件工程產品及服務水平不斷提升,能夠優化升級企業產業結構。相關知識產權戰略的進一步加強,也是保證我國現代化技術的良好發展的一個重要方面。在技術及產品的自主研發力度及能力逐漸加強的過程中,還應該不斷提高我國的知識產權保護意識,加強相關知識產權戰略,一方面需要普及相關的產權知識,另外一方面,還應該使得相關的知識產權的法律法規進一步完善,同時,知識產權執法力度需要進一步加強,這樣才能創造出信息技術創新者的工作熱情。
3結束語