引論:我們為您整理了1篇軟件工程論文范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
軟件工程論文:計算機軟件工程論文
一、計算機軟件工程管理影響因素及管理內容
1.1計算機軟件工程管理影響因素分析。
為能夠將計算機軟件的開發工作得到進一步提升,就要能夠對計算機軟件的管理方面得到加強,倘若是針對一些問題得不到有效解決,就會對計算機軟件工程的發展造成很大的影響,由于計算機軟件的開發在風險系數上相對較高,很多軟件公司在起初的發展中規模相對較小,在管理上也相對比較適合,而在規模得到一定的擴展時,就出現了管理上的諸多問題,管理的不科學。
1.2計算機軟件工程管理的內容分析。
計算機軟件工程管理的內容相對較多,其中在用戶管理層面,主要就是軟件開發的最終目標是為用戶服務的,所以要能在軟件開發管理中對用戶這一需求要能充分的考慮。例如在軟件的操作習慣以及干擾因素等方面都要能夠得到重視,要將軟件的實用性以及可操作性得到充分重視。再者就是工作人員管理內容以及組織機構的管理內容,工作人員是計算機軟件工程的主體,是對項目進行負責實施的主體,對軟件程序的編寫以及資料的查找等各方面都要負責。而組織機構的管理方面則主要是強調完整組織結構以及人員的分配,對分工的明確化以及信息的上傳下達,除此之外還有就是檔案資料的管理內容。
二、計算機軟件工程管理措施及應用狀況
2.1計算機軟件工程管理措施分析。
對計算機軟件工程的管理要能從多個方面進行實施,首先是要能夠加強對計算機軟件工程的風險管理,從需求上來說計算機軟件工程管理者要和客戶進行深入的交談,對客戶的需求詳細化了解。在技術的層面上要能夠要求相關的軟件開發人員在自身的專業技能上得到有效保障,軟件的編程上要有豐富的經驗。還有就是在軟件開發的成本管理上要能加強控制。再者就是要能夠將計算機軟件工程的管理體制得到有效建立,只有在完善的管理體系作用下才能夠將管理工作順利的完成。所以這就需要在用人方面得到充分重視,從而構建完善的人才使用機制,要進一步地明確人才地工作中的任務,通過相應的激勵機制進行激發員工的工作熱情。另外就是要提高計算機軟件工程管理的合作團隊管理水平,從而有效提升團隊的協作力量,在這一管理措施中主要就是要能夠加強項目的開發人員間的溝通聯系,對項目開發中的各個崗位人員的分工狀況進行明確化,充分的調動整個軟件項目部門員工工作積極性,從而才能進一步促進計算機軟件工程管理的效率提升。
2.2計算機軟件工程管理應用狀況。
從計算機軟件工程管理應用的情況來看,其自身的方便高效優勢是其廣泛應用的保障。例如在銀行的各個領域對計算機軟件的應用就比較突出,通過這一應用能夠將實際的工作效率得到大幅提升,并在不斷的發展過程中,計算機軟件的開發設計也更加的人性化,能滿足不同需求。計算機軟件在人們的辦公學習以及生活中的應用也有著重要的體現,企業中的辦公軟件的使用對各項的管理工作效率得到了充分提升,在信息的上傳下達上有著重要作用發揮。同時在校園的建設過程中,對計算機軟件的應用也比較關鍵,能夠在實際的教學當中加以應用,促進師生間的交流和教學質量的提升。而在學校中的一些收費管理等方面,對計算機軟件的應用也比較重要,這些方面的應用對實際的工作效率有著很大程度的提升。
三、結語
總而言之,當前的發展已經離不開計算機軟件的介入,這是社會發展的需求以及時展的要求使然,所以在這一過程中要能夠對計算機軟件工程管理得以完善做好,從而保障在應用上的有效性。由于本文的篇幅限制不能進一步深化探究,希望此次研究能起到拋磚引玉的作用。
作者:歐陽俊俊 單位:華中農業大學楚天學院
軟件工程論文:實踐教學軟件工程論文
1相關研究綜述
在傳統的兩學期制中,每個學期長度大約為20周,多數課程開設時間在16周左右。一方面學生的學習節奏慢、效率低、缺乏自主性和靈活性;另一方面教師難以集中時間進行知識更新、參與科研和學術交流。根據調查和資料顯示,已有50多所高校采取了類似的改革。這類改革多借鑒國外高校的先進教學理念,強化對學生工程實踐能力和工程創新能力的培養。對于軟件工程有關的課程改革也是學者們研究的熱點。從教學內容上看,隨著大數據時代的到來,對專業人才也提出新的要求,文獻[6]從人才培養標準矩陣出發,對數據庫技術系列課程的設置作了探討。文獻[7]從建構主義教學思想出發,以學生為中心,強化學生自主學習來提高教學質量。從實踐教學上看,金梅提出了階梯式的實驗教學體系和基于工程實踐的課程設計模式,以此加強學生理論與實踐的聯系,提高綜合運用知識的能力。也有很多學者借鑒CDIO先進的工程教育理念,對數據庫的實踐教學進行改革探索。課題組也通過整合相關的實踐教學,使用實際的項目,對數據庫實踐教學的改革進行了嘗試。綜上所述,學者們對軟件工程有關課程的改革從教學內容和強化實踐等幾個方面展開,并取得了一定的成果,但改革探索大多數情況只是就某一門課程展開。
2實踐教學改革舉措
“三學期制”改革,是將夏季學期設定為集中實踐教學階段。以此為契機,整合相關的課程實踐教學,使用實際工程項目為任務,通過模擬企業開發過程,學生團隊分角色完成任務。綜合培養學生的工程實踐能力和團隊協作精神,使學生能迅速適應社會的需要。
2.1整合相關課程的實踐教學
在集中實踐教學階段,學生可以集中精力完成實踐訓練,而且各課程的實踐教學環節均安排在這個階段進行,為有關課程的整合提供了可能。數據庫作為軟件系統的核心,它往往和軟件開發緊密相關,對它的設計也應從系統的高度進行考慮。傳統數據庫課程設計的做法是單獨對數據庫的設計進行訓練,并給出一些需要使用SQL編程實現的要求,由學生編制相應的存儲過程、函數或觸發器來實現這些要求。這樣下來,學生往往不能將數據庫部分置于整個軟件系統之中。經過實踐訓練后,也無法在程序中正確連接數據庫,正確嵌入和使用SQL語句。此次實踐改革的思路是結合程序設計、軟件工程等相關課程的實踐教學,將它們有機地結合在一起形成一個大的項目,這樣實踐項目就是一個整體,使學生的各方面都能得到訓練,各門課程可從不同的角度對學生的實踐能力進行培養。程序設計課程重點培養和考查學生的編程實現能力,軟件工程課程關注學生運用軟件工程方法及CASE工具進行軟件分析設計的能力的培養,數據庫課程重點培養學生的數據庫(包括概念結構、邏輯結構、物理結構)的設計,以及綜合運用學科知識解決實際問題的能力。同時,相關課程的教師組成項目導師組,共同指導學生團隊完成項目。
2.2從實際項目中提煉實踐任務
實際的工程項目通常具有相當的復雜性,把已完成的實際項目提煉成適合學生團隊完成的實踐任務,是能否順利實現此次實踐教學改革的關鍵。實踐教學導師組均為參與多項橫向和縱向課題的教師,在完成這些項目的過程中,已經花了大量的精力和時間,積累了寶貴的經驗。根據實踐教學目標,對參與完成并正在運行的“教務在線系統”“績效評價系統”進行提煉,根據模塊將其分解成為若干個小項目,提供給學生團隊選擇完成。在實踐任務的提煉過程中,把握全局性并將各學科的知識點放置在任務中,使學生受到系統的訓練。在以上各子項中均要求:錄入應能夠實現界面錄入以及批量導入;修改應能實現單條記錄的修改和多條數據的批量修改,以及相關數據的級聯修改;刪除應能實現單條記錄的刪除和條件篩選的多條記錄刪除,以及相關信息的級聯刪除;查詢應能實現不同關鍵字的基本和組合查詢,各查詢均要求實現模糊查詢。在實踐任務分解過程中,考慮到子項不應太復雜,所以將各模塊之間的關聯盡可能去除,使各模塊成為能夠獨立完成的子項,以便于學生團隊分組完成實踐任務。
2.3通過模擬企業開發環境,學生以團隊分工協作完成項目
為使學生畢業后能迅速適用社會崗位的要求,需要在校期間給予足夠的企業環境下的工程實踐訓練。我校正在進行校內實訓基地的建設工作,在此基礎上,在校內實訓基地模擬IT企業環境,將有關實踐教學任務置于校內實訓基地內進行。要求學生在各實踐教學環節,以學生團隊的形式完成項目,不同的學生扮演實際項目中的不同角色,有分工、有合作,協同完成項目。并在校內實訓基地內實現企業化管理,使學生熟悉和適應企業環境。
2.4評價考核方式多元化
通過與相關課程實踐教學的整合,一方面將教學內容整合,另一方面可由多門相關課程的教師組成導師組,在實踐任務實施過程中,從不同方面給出指導意見,在實踐任務過程中和完成后,從不同角度進行評價考核。其一,關注任務完成的整個過程,加強過程監控,強調過程性評價。其二,考核內容不僅包括技能分,還包括態度分、形象分、團隊分、創新分等。學生在實踐任務實施的過程中,表現出來的自我學習、自我管理、溝通合作、解決問題和完成任務、設計和創新等方面的能力,都是導師組考核學生成績的依據。
3結論與展望
目前,南華大學正實行“三學期制”改革。以此為契機,將軟件工程、數據庫原理與技術等相關課程的實踐教學進行統籌規劃、有機整合,在相對較短的夏季學期集中進行,這將有利于解決軟件工程專業實踐教學中的問題。此次實踐教學改革探索,在2014年的夏季學期得以順利實施。同以往各學期相比,有以下顯著的變化:①學生在實踐環節中的投入明顯增加;②項目的進度和代碼的質量要高于以往,但也存在個別問題,例如,各實踐教學的時間安排上應能相互錯開,而不應相互交叉,這將有利于學生在一段時間內專注于一個項目的實現。此次課程改革探索基本取得了成功,也受到學生的歡迎。通過對時間更合理安排以及對開發過程更有效的評價和反饋能使學生的工程實踐能力不斷提高。
作者:劉征海 李萌 肖建田 閆仕宇 單位:南華大學計算機學院 南華大學船山學院機電與工程系
軟件工程論文:研討式教學軟件工程論文
1.研討式教學方法簡介
研討式教學是將研究和討論貫穿一門課程始終的教學方法,它的全過程分為五個步驟:教師指導選題、學生獨立探索、學生小組交流、師生大班交流和課后鞏固提高。在研討式教學時,教師要更新教育觀念,提高教學藝術,加強教師在教學過程中的主導作用,將教學與研究緊密結合,增進學生之間、師生之間的交流,密切師生關系,在實踐中培養學生多方面的能力,讓學生在有充分準備的情況下走上講臺,師生共同聽課評課,根據學生在每一個階段完成任務的情況評定成績。
2.研討式教學在軟件工程專業中應用的是時展的需要
軟件工程專業人才的培養目標是讓學生掌握軟件工程的理論知識,具備一定的理論素養,具有較強的實際操作技能的應用型人才。但傳統教學方式中,教師講解占用絕大多數甚至全部時間,學生大多處于被動接受的地位,其自主分析問題、解決問題能力欠缺,創新思維能力得不到提高,這就難以適應當今與未來社會發展的需要,迫使軟件工程專業教學向培養應用型、創新型、復合型人才的方向轉軌。在軟件工程專業課程中,多數課程和軟件開發實踐緊密相連,課程內容十分抽象,學生不易理解。例如:計算機基礎的知識需要大量實踐;C語言程序設計中、數組的基本概念、指針的使用及相互間錯綜復雜的關系;JAVA語言中,繼承,對象的理解等。如果按照傳統的講授法,很難在較短的時間內讓學生弄懂這些內容,更不用說利用這些基礎知識完成實踐項目,其教學效果也不理想。研討式教學,將“研究”和“探討”有機結合,將學生的學習由被動變成主動,在教師創建問題的情境下,師生共同查找資料,研究、討論、實踐,最終解決問題。這種教學方法讓學生的學習時間更自由,具有自主研究探索問題、解決問題的動力,容易激發學生觀察事物,探索新知識研究新問題的興趣,提高自覺閱讀、獨立思維的積極性。研討式教學模式有利于學生對所學知識的進一步理解和運用,并有效克服課堂教學和社會實踐相脫離的弊端。
3.研討式教學模式設計方案
3.1根據課程需要,確立研討主題。
教師通過對課程的深入研究,選擇課程中的重點、難點內容變成與現實相關的問題或者真實項目作為研討主題,并根據教學內容將學生分為多個小組,每組分別探討一個具體的內容,教師提前告訴學生查找資料的要求和方法,并且指明方向。
3.2自主學習研究。
這個階段是通過教授學生搜集資料的方法,培養學生通過查閱文獻及網上檢索等渠道收集、整理文獻資料,歸納整理分析的能力,從而完成知識點內容,同時要求學生制作演講用的PPT,準備上臺交流。
3.3課堂討論。
教師引導學生介紹自己完成的作品,講述學到的知識和心得。小組可進行討論交流,鼓勵學生大膽發言,支持學生闡述獨特觀點和見解。這一階段是課堂討論的核心,學生通過展示自己的作品反饋自己學到的知識,通過生生之間的交流加深知識的理解,提高語言表達能力、綜述能力、快速思維和快速反應能力等綜合素質。
3.4歸納總結。
教師對學生的研討內容進行歸納整理,總結補充,使學生學有所得,并且教師引導學生深入思考,向廣度和深度發展。
3.5課后鞏固。
課堂教學完成以后,課后鞏固這一環節是檢驗學生掌握知識、運用知識的重要環節,教師應該布置相應的習題,或者進行能力小測試,讓學生加以練習鞏固。
4.研討式教學在軟件工程教學中的實施
4.1確定明確的教學目標。
對軟件工程專業學生講,面對虛擬的計算機世界,有些學生會覺得無聊,有些學生因默默編寫代碼,用代碼建筑自己的項目,大多處于沉悶、寡言的狀態。實施研討式教學的主要目標:一方面激發學生對軟件工程專業學習興趣,從而掌握軟件工程專業理論知識和技術,另一方面讓學生通過小組交流、課堂答辯等方式提高自學能力、語言表達能力、思維能力、分析解決問題能力及團隊合作能力,成為適應當今社會的復合型創新人才。
4.2科學設計教學內容。
軟件工程專業是一門與計算機緊密相連的專業,該學科實施研討式教學的內容應具有非常強的實踐性。同時軟件工程是一門與社會各行各業都緊密相連的專業,從專業的特點和發展趨勢看,在確定研討式內容時,應注意課程中的重點、難點與現實世界中各行各業的當前應用相關。研討主題要難度適中,與現實生活中的實際問題相關聯。在設置主題時,要注意趣味性的引導,有效提高學生進行研討式學習的興趣和積極性,把時間用到最有效率的問題上,提高教學效率。
4.3科學地調整教學方法。
課堂上,教師不再采用“滿堂灌”的教學方式,在課堂上多用啟發式和案例式的教學方式,促進良好課堂氣氛的形成;充分利用多媒體和網絡,擴大知識量和信息量,加強教學的直觀性和立體性,給學生創設學習機會和學習興趣。根據教學的逐步深入,引導學生圍繞具體問題進行研討,并開展具體的項目實踐,借助網絡資料和文獻資料進行獨立思考,形成自己的觀點和結論,最終完成任務。
4.4創新考核方式。
研討式教學能否成功,必須進行多元化考核方式。強化研討式教學管理,注重學生每一次學習知識的積累,加大考核的力度。研討式教學的考核要從多個方面考慮:它不僅要包含實驗、能力測試、課堂討論、學術成果和期末考試等多個知識方面,還要充分考慮學生自評、組內互評,小組評價及教師評價等多方面評價。促進學生個性化發展和創新意識的形成,理論知識采用能力小測試和期末測試的方式,專業實踐能力采用研討式課堂打分,大型項目通過研討式課堂中的答辯方式,師生共同參與考查學生的業績。如觀點的正確性和創新性,語言組織能力的條理清晰性,論述是否充分,反應能力是否敏捷,知識面的寬窄及團隊合作精神等。用這些綜合素養評價學生成績,才能地反應學生成績的優劣和綜合素質的提升。
5.結語
創新源于實踐,研討式教學在軟件工程專業的應用,改變傳統課堂的教學模式,讓學生積極主動參與教學全過程,訓練學生的語言表達能力,加深學生對理論知識的理解,提升學生分析問題和解決問題的能力,開發學生的創新思維,拓展學生的知識面,增強學生的團隊合作意識,使學生的綜合素質得到培養和提高。
作者:陳園瓊 張彬連 鐘鍵 單位:吉首大學軟件服務外包學院
軟件工程論文:現代軟件開發軟件工程論文
1傳統工程方法的內容與特點
傳統的軟件工程方法一般都具有結構化樣式,包含多個程序構件,需要將問題概括定義。然后對該問題的解決方法的工程實施過程進行必要性和可能性的綜合分析,分析此工程方法所要滿足的要求,在分析基礎上對應用方法進行系統性建構。建構整體完成后,再分層次進行詳細的內容建構,總體建構及層次建構完成后,就可編寫軟件代碼,檢測軟件性能是否能夠滿足要求,以便對不合理之處與弊端進行修復以及維護。在這樣一個復雜的過程中,需求分析是關鍵步驟,只有了解需求,將大眾需求切實反映在軟件中,才能開發出成功的產品。其次,系統建構也非常重要,從整體建構到層次建構,都應以需求為基準進行設計,再結合相關軟件數據,具體問題具體分析??晒┻x擇的建構方法有這樣幾種:數據流動圖像、數據關系圖、狀態圖等。結構圖主要應用在建構程序中,是系統建構的常用方法,程序圖表的編碼方式則在層次建構中經常使用到。
2現代工程方法的內容與特點
現代軟件工程方法之所以超出傳統方法,主要是因為它針對的是具體對象,即面向的是具體存在的問題和弊端,這一點,克服了傳統軟件工程方法的缺點和不足?,F代軟件工程方法包含五部分,分別是分析、設計、編碼、測試、維護。這幾部分雖與傳統工程方法大同小異,但細比較便可發現現代工程方法的優點。在分析部分,傳統工程方法主要是籠統地分析,沒有具體的面向對象,而現代工程方法則是分析現實事件的具體問題,因此,具體問題的性質可以更好地反映事件的性質。在設計部分,面向對象主要是系統中的具體時間。傳統軟件工程方法單一無序的狀態使得設計的軟件沒有突破,沒有適應發展的遷移性,現代軟件開發方法摒棄這種自發式狀態,采用更為先進的模塊式開發方法,引進先進技術,維護系統正常運行,同時能及時對軟件問題進行修復。模塊式開發方法更適合現代經濟的高速發展,更能適合大眾需求的日新月異,更能滿足不同群體的需求。這種方法具有超強的適應性,因此更具有穩定性,一旦軟件出現問題,能及時修復,一旦有新的需求出現,也能及時優化性能更新換代,大大降低了軟件開發失敗的風險。富含高技術的方法還可以整合計算機資源實現資源共享,而且只要將模塊定義,在系統允許下可以重復利用。
3現代工程方法的有效運用
3.1現代軟件方法的適用局限性
軟件體系結構決定著軟件適用的工程方法,主要依靠數據庫進行數據分析的軟件體系結構是指軟件的分層結構,比如C/S結構?,F如今,傳統的數據庫管理系統還具有相當的適用性,其在現代數據管理系統還未成形的今天仍然發揮著舉足輕重的作用。傳統的數據管理系統在數據存儲、數據共享、數據保障以及故障維護等方面都有著很好的效果。特別值得注意的是在結構化語言查詢方面,其不但不會損害整體性查詢,在高水平查詢上同樣能夠實現,這是現代管理系統不占優勢的地方?,F代管理系統優勢凸顯于具體的數據儲存與操作方面,比如表結構的處理方法,傳統軟件工程方法在運用時會有所擴展,導致表述模糊。
3.2現代軟件開發的工程理念
軟件應用脫離了早前的局限性,在各行各業都得到有效應用,餐飲業、服務業以至于醫療衛生業都能將軟件運用發揮到,大大提高了行業的生產效率,取得了前所未有的效果。同時,利用軟件的資源與信息共享功能可以在各行業建立標準的操作規范,統一行業的操作程序。只有在軟件開發過程中樹立現代軟件開發的工程理念,才能順利進行軟件開發和應用。以醫療衛生業為例,通過大量引進現代軟件進行信息管理和操作,不僅規范了醫護人員的診斷操作行為和疾病檢查,還可以對疾病及時有效地進行監督和管理。引進的軟件不僅僅局限于資料信息的管理系統,還有與影像資料存儲與共享、通信內容等相關的信息管理軟件。以病理信息管理的軟件開發為例,這種軟件的主要作用就是將病理分析情況如實收入軟件中,從而對該數據資料進行長期有效的存儲。這種軟件的操作簡單易學、分工明確,是模塊化處理方式的最簡單應用。需求性直接決定軟件實用與否,因此,在開發之前,必須對軟件的需求性和實施的可能性進行詳細的調查研究與分析。如果軟件公司開發新產品之前沒有進行需求和可行性分析,必然導致軟件的適用性不足以應對大眾需求,不能夠很好地適應具體情況,給開發者造成不必要的損失。此外,在軟件開發時,開發公司應該對整個工作進行協調一致的規劃安排,各工作人員應明確分工,盡量規避工作中出現環節空缺或重復的情況,避免開發過程中出現混亂不堪的狀況。
4結語
在現代軟件開發的工程理念指導下,各行各業都能夠開發出適合需要的系統軟件,廣泛運用現代工程方法開發新軟件,不僅可以提高行業的工作效率,還可以減少工作量和工作時間,降低工作壓力,促使行業規范化、科技化。只有科學合理地選擇現代軟件工程方法,才能促進軟件開發,使軟件更好地為大眾服務,更好地滿足大眾需求,但傳統的工程方法并非一無是處。只有具體問題具體分析,選擇適合軟件體系結構的工程方法,才能取得成功。
作者:張錫珺 單位:同濟大學
軟件工程論文:校企合作軟件工程論文
一、校企合作的軟件工程專業綜合改革的背景
近幾年,各大學積極探索與地方企業合作辦學,形成了以服務地方經濟為目的,政府主導、校企參與、優勢互補、互惠互利、具有生機和活力的綜合性大學,但是在具體實施過程中還存在不利于發展的因素,比如在合作過程中各方的利益保障和風險承擔、各部門的政策差異等,仍需要學者們進一步研究。從學校的角度來說,培養軟件專業的人才,需要與企業合作,才能事半功倍。
二、校企合作存在的問題
(一)學校與企業之間交流不暢通
高校與企業雖然已經開始合作,但是校企之間缺少信息交流,學校很難及時了解市場的變化情況,企業也較難了解學??蒲蟹矫娴男鲁晒?。在人才培養上,學校對當下市場需要什么樣的人才,這些人才需要具備怎樣的素質和技能都知之甚少,學校與企業之間沒有真正建立起以社會發展為主導的適應社會發展的人才培養機制;在課程設置上,學校還是側重于理論知識的學習,應用型課程開設的少,忽視實踐技能的培養,偏離校企合作的最終目的。
(二)校企合作沒有真正做到服務地方經濟和特色產業
校企合作是以服務地方經濟和促進社會發展為目的的,但是在實際操作中沒有做到,使得校企合作動力不足,沒有建立互惠互助的合作模式,因而合作積極性不高。從學校的角度來看,學??蒲写蠖嗍且宰约旱膼酆门d趣進行,沒有結合地方企業的發展情況,脫離實際。從企業方面來看,面對激烈的競爭市場,學校的科研成果雖有一定的商業價值,但是企業重視眼前的利益,經營周期短,不愿大學生來企業實習,對引進的新技術缺乏科技內在助力。
(三)校企合作的管理體制及政策法規不健全
校企合作模式中,雖說學校與企業之間在某些層面中達成了合作的關系,但是在其管理體系上尚沒有一套統一的合作機制,導致管理層面失效或缺失現象出現。另外,校企合作關系中,兩者各自隸屬于不同的管理部門,各自有其相應的管理體系,在管理中往往會因為利益關系而出現一些問題,影響校企合作的效果。所以,校企合作模式辦學,亟待一套完善統一的管理體制以及政策法規來規范和協調雙方之間的關系,以促進校企合作的共贏開展。
(四)校企雙方利益分配機制不完善
校企合作雙方是隸屬于不同機構的部門,對合作所得利益的分配存在差異,如科研成果轉讓過程中的價格問題、合作共建研發實體的各方投資比例與利益分配問題、成果的歸屬權問題以及知識產權問題、相互兼職待遇問題等,這些問題的產生主要在于缺乏利益共享、風險共擔的機制和制度。
三、軟件專業綜合改革措施
(一)采用“3+1”辦學模式,優化人才培養方案
現在企業發展需要的技術人才不僅要有扎實的理論基礎,還應該有較強的實際動手能力和工程實踐能力。在傳統教學中,老師和學生們閉門造車,偏重理論知識。對于這一情況,學校采用“3+1”模式,即3年在學校學習理論知識,通過校內學習使學生掌握軟件工程專業理論知識和基礎技能,提高學生的認知能力,熟悉各種專業軟件的操作技能。1年在企業進行實習和頂崗見習,培養學生的實際操作能力及運用所學的知識參與真正的軟件開發項目和解決遇到的實際問題,還可以利用這難得的機會了解一些軟件的業務工作狀況和開發軟件所用的工具等,提升學生的職業素養和團隊意識,增強學生的溝通能力,以備成為一名合格的員工。人才培養方案是以人才培養目標為指導,以現有的資源進行合理教學的一整套教學培養措施和方法。制定優良的教學方案應根據社會對人才的需要情況來設計,制定適應社會發展的培養方案,培養具有創新能力和團隊合作能力的軟件工程人才。在學生進入企業實習這一環節,學校與企業需要建立完善的安全教育機制和頂崗實習制度,由于學生剛進企業,對企業的環境還不能適應,應定期組織企業、學生、老師進行交流,幫助學生解決困難。在教育方面,實現資源共享,老師進企業學習,工程師進教室授課,老師與工程師合作開發軟件項目等。通過共建、共享校企雙方的品質師資隊伍,不但能有效地提升課堂教學質量,還能增加學生實踐動手的機會,讓理論知識與實踐能夠充分的結合,適合學校人才培養的發展規律。
(二)建立學校和企業互動平臺,幫助學生完成畢業設計
畢業設計是大學生大學生涯的一個作業,也是對自己大學四年所學知識的總結。通過畢業設計這一環節,能夠對學生所學知識情況以及實踐能力進行檢驗,幫助其提高復習、歸納進而解決實際問題的能力。針對軟件工程專業的學生,校企合作辦學模式,能夠使他們參與到訂單的制作過程及參與到工程軟件設計與實踐之中,能促使學生對所學的知識自覺地進行歸納和總結,學會如何解決在工作中遇到的各類問題,既起到提高學生自學能力的作用,還能更加的檢驗學生的學習情況。軟件專業的學生,在走進企業和技術人員進行訂單制作、近距離接觸工作和企業頂崗實習后,回到學校,在企業與學校建立的教育平臺上進行畢業設計和畢業論文的撰寫。因此,在學生畢業設計中,應完成以下三項任務:一是選取來自企業的畢業設計題目,這個題目在學生所學知識范圍內,但又高于學生的認知,以檢驗學生的創新能力。當然學生畢業設計的指導老師也可由企業軟件工程師擔任。鼓勵學生結合實踐,采取查閱文獻、分析所學知識、思考問題、總結和歸納等途徑去自行探究、學習和掌握知識,培養學生對知識和技能的理解和領悟能力。二是根據在企業實習的內容并結合所學理論知識,撰寫畢業論文。撰寫論文促使學生將所學的理論知識和實踐技能結合起來,對實際問題能有理有據的分析、探索和找到解決辦法,寫出自己的體會和認識。三是教師應對學生的畢業設計和畢業論文進行評審,對學生的綜合學習能力進行一次的考核,提出論文中存在的缺點,指導學生進行更深入的分析,完善學生的認知結構和體系。
作者:陳曉丹 單位:廣東創新科技職業學院
軟件工程論文:云計算翻轉課堂教學軟件工程論文
1翻轉課堂的概念
學生可以在教師的幫助下在于同學的互動中主動學習,避免了傳統課堂的單一教學形式對學生積極性的影響。寓教于樂的教學視頻也可以提高學生在課下主動學習的積極性,為知識傳授提供了新的形式。
2軟件工程專業的翻轉課堂教學模式
軟件工程專業課程的特點是基礎理論較為抽象、對學生的創新能力要求較高。目前各高校的軟件工程專業課程都有專門的實踐教學環節,但仍離不開理論知識的講解和思維方式的訓練,這些都導致學生積極性不高、教學質量下降。哈爾濱師范大學軟件工程專業在研究翻轉課堂教學模式和本專業課程特點的基礎上,提出了一個適用于軟件工程專業課程特點的翻轉課堂教學模型。在軟件工程專業的翻轉課堂教學模式中,學生課前觀看教學視頻學習理論知識,通過和教師的即時交流完成知識學習;教師則根據學生的反饋統計課程的開展情況,酌情安排課上時間分配。在課上的教學環節中,教師首先集中講解學生反饋的疑難知識點,對重點內容進行簡要歸納,然后根據課程內容和教學統計結果提出實踐學習內容。學生自由分組創建實踐團隊,按照軟件開發過程的要求進行分工和調研,最終在教師的指導下完成一個具有項目特征的實訓工作,提交相關的設計文檔和研究成果。教師的課上任務就是點評提交的成果,總結學生的表現,解答學生實踐過程中的問題等。
3軟件工程翻轉課堂云計算教學平臺
翻轉課堂教學模式需要一定的技術和資源支持,云計算環境無疑是選擇。經過不斷的探索和研究,哈師大軟件學院構建了一個基于云計算環境的翻轉課堂教學平臺,包括課堂軟件開發、課前理論學習、運行管理和教學評價等模塊。
3.1軟件開發模塊
軟件開發模塊體現了翻轉課堂中實踐教學的具體內容,是整個教學平臺的核心功能模塊。按照軟件工程對軟件開發生命周期的定義,軟件開發模塊分為項目規劃、需求分析、系統設計、代碼實現和系統測試等教學過程。在一個項目目標的規劃內,每個教學過程都對應前后關聯的任務、文檔和成果。實際的教學過程是學生登錄云計算平臺進行實際的軟件項目實訓練習,以團隊的方式完成項目,編寫文檔和提交成果報告。教師也要登錄云計算平臺全程監控和指導。云計算教學平臺的教學資源庫是通過深化校企合作得來的,所有的案例都來源于真實的軟件開發項目,學生甚至可以在企業項目經理的指導下通過教學平臺進行真實項目的開發。軟件開發模塊結合了翻轉課堂、任務驅動和校企聯合等面向應用的教學模式,體現了“工學結合、頂崗實習”的軟件工程專業課程實踐教學理念。
3.2理論學習模塊
理論學習模塊是體現翻轉課堂模式課前學習的功能模塊,該模塊的主要功能包括教學視頻、課前訓練和課程統計等。教學視頻功能的資源都來自國內知名高校的公開課,并且具有快進、回放、重放、暫停等播放功能,便于學生自定義課前學習。課程教學視頻的內容、視覺效果、互動性和長短都要根據學生的學習效果定期調整,不僅要保障教學內容和課前學習的目標吻合,還要突出教學重點和難點,方便教師和學生的課前交流。課前訓練功能是在每個教學視頻播放前設置一些教學問題,讓學生在觀看視頻時尋找答案,在視頻結束后學生要根據提示進行簡單的問題解答和知識訓練。課程統計模塊可以統計學生觀看視頻和回答問題的情況,有效提高教學的目的性。除了上述3個主要功能外,教學平臺還提供了方便教師和學生交流的論壇,所有與課程相關的討論和問題都可以在論壇上交流和解答。
3.3運行管理模塊
運行管理模塊是部署在軟件工程翻轉課堂云計算教學平臺云端應用服務層中,將各種即時通訊、視頻播放和在線論壇等應用集中封裝的服務層次。具體的功能包括項目管理、學生管理、資源管理和師生溝通等。
1)項目管理子模塊。
項目管理模塊用來保存學生的實訓成果和相關報告。該模塊具有文檔在線編輯和軟件展示功能,可以根據課程類別和章節提供在線的實訓環境和展示服務。學生在課程進行中提出的問題也可以在項目管理模塊,由任課教師或企業專家在線解答。在實踐教學中,教師可以通過項目管理模塊掌握所有學生團隊的項目進展情況,并通過在線成果交流來提高實踐教學的教學質量。學生在項目管理模塊中能夠即時了解本隊同學和其他團隊學生的開發進度,這不僅有助于提高團隊內部的溝通和協作,還可以通過比較和競爭提高團隊凝聚力。
2)學生管理子模塊。
學生管理模塊用來監控學生的課前視頻觀看和課中實訓練習狀態。學生課前的視頻教學是獨自進行的,有效的教學監控是保障出勤率和質量的重要因素。學生管理功能不僅能監控學生是否觀看了視頻,還能知道他們觀看了哪些視頻,哪段視頻的播發次數最多、時間最久。這些監控數據對教師掌握學生課前學習狀態有至關重要的作用,教師可以通過在線統計獲取課前學習數據,也可以在線設置各項參數自動獲取指定人員和章節的統計數據。對于課中的實踐教學,學生管理模塊也可以獲取學生團隊的練習資料,比如項目進展情況、資料是否齊全等,這些數據可以為課后評估和項目管理等模塊提供有效數據支持。在課程結束后,學生成績也通過學生管理模塊統計和查詢。
3)資源管理子模塊。
資源管理模塊用來存儲和維護云計算教學環境中教學資源。教學資源包括理論學習視頻、課堂項目資料、軟件開發資源和企業開發知識庫等。這些資源的質量決定了教學的質量和效果,比如理論學習視頻是否寓教于樂直接影響學生的學習積極性,課堂項目資料是否具有針對性直接影響教學的應用價值,企業開發庫的資源是否有效直接影響學生的實際工作能力等。資源管理模塊不同于傳統的軟件資源庫,它具有在線文檔編輯、視頻制作、網絡資源搜集等高級功能,可以實現對已有資源的改進和創新,也可以實現網絡資源的匯總和摘選。另外,通過和一些國內知名云供應商的合作,我們還構建了包括軟件開發云環境、企業軟件項目庫和軟件開發技術資料庫、軟件開發文檔模板庫等在內的高級應用型軟件開發資源平臺。
3.4學生評價模塊
學生評價模塊對學生學習過程和教師教學過程的評估打分。其中學習過程根據翻轉課堂教學模式的要求分為課前理論學習和軟件開發實訓兩部分:課前理論學習主要包括視頻觀看、作業完成、課堂交流表現等方面的評估;軟件開發實訓則是通過對項目成果和研發報告的評估來獲得分數。這兩部分分數按照一定比例折算成學生專業課程的課程分數,和期末考試筆試成績一起考核。對教師教學的評估則通過課程中的表現定性評價,評價的指標包括在線時間、操作頻率、交流次數和學生打分等。
4實施效果
基于云計算環境的軟件工程專業翻轉課堂教學經過4個月的試運行,取得了顯著的教學成果。使用云計算平臺的學生在知識認知和技能實踐等方面的能力比往屆學生有較大提升。學生可以通過線上交流和團隊合作完成開發任務,教師可以通過在線審核完成教學任務,基本達到了云計算平臺的設計目標。為了進一步掌握云計算平臺的翻轉課堂教學模式的實踐效果,通過校內走訪和問卷調查等方式深入了解學生的學習積極性、動手能力和計算思維意識。結果顯示學生對這種寓教于樂的教學方式普遍認同,對自身知識掌握和動手能力的提升感到滿意,教師則對系統帶來的豐富教學資源和低成本辦學模式感到滿意。
5結語
云計算環境為軟件工程專業課程的翻轉課堂教學提供了技術條件和資源條件,在擺脫了課堂的束縛后,學生的在線學習更有針對性,更貼近真實,教師的在線教學資源更豐富,教學組織更有效,學生和教師在線一對一或一對多的交流更順暢。這些都是傳統課堂教育和實驗室教學無法達到的。另外,所有的教學資源都在云端實現,學校對教學固定資產的投入和運行成本也較低,較大限度地降低了學校和學生的負擔,可謂一舉多得。
作者:聶曉秋 趙辰光 單位:哈爾濱師范大學管理學院
軟件工程論文:啟發式教學實踐軟件工程論文
1軟件工程專業課程的特點
軟件工程專業課程體系中與系統應用開發相關的專業課比較多,主要包括高級語言程序設計、數據庫系統與設計、基于UML的面向對象分析與設計、Web應用開發、Android應用開發、Web服務應用開發、嵌入式系統與開發、軟件測試、軟件項目管理、軟件體系結構、信息安全技術等,這類課程具有以下特點。
(1)知識點細小、量大、繁雜,抽象、不易理解,需靈活、綜合運用知識點才能解決實際問題。
(2)側重實踐教學環節,輔助說明知識點、方法和技術的運用。
(3)課外學時比重較高,需要學生課后自覺加強系統開發技能的學習和訓練。
(4)對學生綜合素質要求較高,特別是動手實踐能力。從易于學生理解、掌握的角度出發,為了培養和提高學生的自主學習和應用創新能力,筆者在分析軟件工程專業課程的特點和傳統教學模式的基礎上,探討并提出基于案例的啟發式教學實踐框架。
2傳統教學模式分析
軟件工程專業課程傳統教學模式主要包含兩部分:課堂教學和實驗教學。課堂教學“老師講、學生聽”,實驗教學“學生練、老師指導”,學時分配以課堂教學為主,實驗教學為輔,通過實驗環節加深和鞏固課堂講授的知識點。在近幾年的教學過程中,筆者發現傳統教學模式存在以下問題。
(1)課程知識點內容相對枯燥,課堂教學講授過程不易集中注意力,學生經常處于人在心不在的狀態,不能激發學生學習積極性和熱情。
(2)課堂教學以知識點為中心,先逐一講授各章節知識點,然后通過簡單的案例進行應用示范說明。這種正向教學模式雖然具有一定的知識連貫性,但從企業對軟件人才的需求角度來看,學生解決綜合問題的能力不易得到鍛煉,因此大部分學生期末考試基礎題容易得分,但分析、設計、綜合題等卻不一定能抓住問題關鍵。
(3)實驗過程中,一位指導老師通常要應對一個班或者幾個班學生的提問,這種一對多、串行處理的實驗指導模式導致部分學生等待答疑的時間偏長,實驗課時利用率不高,教學效果大打折扣。
(4)實驗教學環節雖然可以幫助學生鞏固所學知識點,提高解決問題的能力,但學時較短,不會超過總學時的25%,因此實驗課題的難度一般中等偏下,選題比較陳舊,以引導啟發為主,與軟件企業實際項目課題的規模相距甚遠。此外,學生動手實踐能力參差不齊,實驗過程中敢于問問題的基本都是積極、主動、對課程感興趣的學生,而很多同學遇到問題幾乎不咨詢指導老師,甚至出現實驗報告抄襲的情況。
(5)課程綜合考評以期末考試成績為主,附加實驗成績和平時表現成績,這種考核方式不利于體現學生開發能力的水平以及解決問題的綜合能力,學生必然在學習過程中忽視軟件開發能力的鍛煉和主動思維習慣的培養。針對以上問題,為了提高教學效果,培養學生學習與創新的能力,幫助學生解決實際問題,需要我們轉變教學思路和教學模式,在積累的教學實踐經驗基礎上探討并提出基于案例的啟發式教學實踐框架。
3基于案例的啟發式教學實踐框架
傳統的課堂教學方式是將知識點與應用實例分開講授,零散地講解知識點,然后通過實例說明如何應用。這樣可能會導致以下問題:講授新知識點的時候學生不知道有何用處,理解不透徹,似懂非懂;實例講解的時候忘了已學習的新知識點,總在給出答案時才恍然大悟?;诎咐膯l式教學實踐框架借鑒并融合了NIIT教學體系中基于榜樣的學習方法MCL(Amodelcenteredlearningarchitecture)、信息搜索和分析技能ISA(Sinformationsearchandanalysisskills)、PROJECT項目開發的教學思路。MCLA是印度NIIT教學模式的基礎和核心,以應用為導向,任務驅動教學,培養學生基本技能和動手能力。該模式由多個教學循環組成,從業界的實際問題入手,采用規范的分析、計劃、實施和驗證步驟來解決這個問題,學生參照此方法和步驟來解決另一個新的實際問題,培養獨立解決實際問題的能力。ISAS課程核心是提高信息檢索與分析能力、文檔處理能力、演講能力等,以小組的形式共同完成一項課題,組織、分工、信息檢索、材料整理、文檔撰寫、成果展示等全過程都由學生自己完成,鍛煉學生團隊合作能力、網絡信息檢索和分析能力、文檔和演示技能、交流和演講能力等。PROJECT強調實踐能力和編程能力,模擬現實環境,通過項目開發來提高知識理解與應用的能力,培養學生獨立解決實際問題的能力。該課程授課對象是大一下學期學生,對數據庫應用系統的使用并不陌生,比如網上選課會使用學校的教務管理系統,圖書續借需要使用圖書館管理系統等,但學生對后臺的數據庫系統如何設計與編程開發卻比較陌生。因此,從學生易于理解的角度考慮,教師選擇學生親身體驗過的數據庫應用系統為授課案例來展開課程教學內容。傳統的教學過程會按部就班地介紹數據庫定義、分類、關系類型數據庫、數據操作、數據管理等概念,內容枯燥,不易理解,也無法激發學生的興趣,而該教學框架首先以問的形式吸引學生的注意力,啟發學生思考,讓學生從“被動聽”的狀態轉為“主動思考”的狀態。教師應從圖書館管理系統應用案例出發,站在學生的角度提出問題,或者讓學生主動提出疑問,如需要管理哪些數據?數據在軟件系統中如何組織?以什么結構存儲數據?如何插入刪除數據?如何查詢數據?面對龐大數據量如何提高查詢數據的效率?問題的設定需要精心準備,不僅要有針對性,并且能與各章節重要知識點相關聯,這樣才能在問題的解答過程中引入知識點的介紹。針對上述“面對龐大數據量如何提高查詢數據的效率”這個問題,教師借鑒新華字典查找漢字的過程,引入“索引”這個概念,什么是索引,索引有哪些分類,如何創建索引,利用索引查詢數據的過程等相關知識點也就順其自然地引出來了。傳統教學方式中,授課教師會將這些相關知識點逐一講解,學生被動接受,但實踐證明這個過程并非雙贏,一方面學生的學習能力得不到鍛煉,另一方面授課教師也不能掌握學生的聽課效果。因此,在該框架中借鑒ISAS課程思路,將相關知識點以任務的形式布置給學生自主學習和協作學習,學生可以收集教材、參考書、網絡等各類學習資源,獨立完成任務學習報告,并將主要內容以PPT形式在講臺上進行闡述,與老師同學分享學習的成果和收獲,從被動學習轉變為主動學習,帶著問題和任務尋找答案,提高學生學習積極性,鍛煉學生的自主學習能力。在充分了解學生相關知識點的掌握情況后,結合課程內容或者擴展知識的需要,授課教師可以有針對性和選擇性地補充講解、知識點總結、代碼解釋、實例演示等。例如,針對“面對龐大數據量如何提高查詢數據的效率”這個問題,使用SQLServer軟件,對比索引建立前和建立后兩種情況數據查詢所耗時間的變化。通過實例演示給學生留下感官體驗的深刻印象,同時也加深學生對知識的理解。階段學習和講解結束后,學生分組進行項目演練,學生之間分工合作,互幫互助,針對項目需求共同完成軟件作品,如構建倉儲管理系統、客戶信息管理系統等。教師可以以多樣化的形式展現各小組開發成果,如課堂現場展示、手機或網絡平臺展示等,讓老師和同學都參與評價,獲得較的用戶意見;通過實踐開發環節,加深對知識點的理解與應用,鍛煉學生解決實際問題的能力和交流演講能力,培養團隊合作精神。綜合上述5個環節,教師改變傳統期末考試的片面評價方式,采用多形式、多角度的復合評價模式綜合評定學生的學習效果,包括學生自我評價、教師評價、學生互評等,通過任務學習報告、軟件開發作品、期末考試成績等多種方式從多個角度評價學生的綜合能力,包括自主學習能力、實踐應用能力、知識掌握水平等。采用人性化的復合評價方法的目的是為了鍛煉學生的綜合素質,同時也能反映教學效果,使授課教師能進一步優化教學模式。
4結語
軟件工程專業大部分課程具有工程化的特點,基于案例的啟發式教學實踐框架無論在教學還是考核過程中應盡量采用以人為本、學以致用的思路。計算機技術發展日新月異,學生學習過程中所收獲的編程經驗和應用創新能力遠比課程知識本身更重要,而授課教師在教學過程中不斷豐富案例,深入淺出地講授知識,不斷改進完善教學方法,也必將從中受益匪淺。
作者:毛燕琴 單位:南京郵電大學計算機學院 南京郵電大學軟件學院
軟件工程論文:投標風險中計算機軟件工程論文
一、計算機軟件工程投標風險的主要表現與形成條件
(一)計算機軟件工程投標風險的主要表現
從我國當前的計算機軟件工程投標工作來看,投標單位在投標過程中所需要承擔的風險主要表現為經濟風險、設備風險、人員風險以及技術風險四類。其中經濟風險主要是投標單位在對計算機軟件工程項目進行投標或者開展后續工作的過程中,因為資金不足或者融資方式欠缺合理性而承擔經濟風險。引發經濟風險的宏觀因素包括社會金融產生通貨膨脹或者其他形式的動蕩、勞動力成本與材料成本價格上漲等;二是設備風險。計算機軟件工程項目在投標過程中需要對材料的制造、采購以及設備的制造與采購等做出充分的考慮,如果在計算機軟件工程項目實施過程中出現設備沒有達標的情況,則會讓投標方承擔一定的設備風險;三是人員風險。在計算機軟件工程項目投標過程中,投標單位可能會面臨單位人力資源管理水平較低以及關鍵人力資源離職的現象,這種現象打亂投標單位的投標計劃乃至后續的項目實施。同時合同方面具有漏洞或者條款內容表達不清等也會導致糾紛問題的出現,這同樣是有人員因素所引發的風險。另外,計算機軟件工程項目投標過程中需要對單位人力資源的技能水平等做出科學評估,如果對單位人力資源所做出的技能水平判定存在不的情況,也會導致投標單位面臨人員風險;四是技術風險。在投標單位對計算機軟件工程項目開展投標工作的過程中,如果投標單位對計算機軟件工程項目本身欠缺了解,則會在后續實施工作中出現技術風險并導致計算機軟件工程項目施工出現工期延后或者質量不達標的情況,這種情況的出現將會讓投標單位承擔較大的經濟損失。
(二)計算機軟件工程投標風險的形成條件
從計算機軟件工程投標風險的形成條件方面來看,導致計算機軟件工程投標單位需要面臨投標風險的因素主要體現為項目本身因素與外界因素兩類。在投標工作中,投標方所看到的機遇與所面臨的風險是共同存在的,并且如果因為對項目本身欠缺認知或者外部環境產生變化,投標方所面臨的機遇也可能轉化為風險。在項目本身因素方面,能夠引發風險的因素包括計算機軟件工程項目所具有的目標、規模、類型以及所需資金和所需材料,同時也包括招標方對投標方所突出的工期要求、質量要求、技術要求等。顯然,這些因素都具有著客觀存在的特點,也正是因為其客觀性,所以這些因素直接決定著計算機軟件工程項目所具有的難易程度,并且應當做出投標方開展投標定價的重要依據。如果項目本身具有較大難度或者招標方對投標方提出了較為嚴格的要求,則投標方會面臨更大的風險;從外界因素來看,能夠引發風險的因素包括計算機軟件工程投標過程與實施過程中所產生的法律規定變化、運行條件變化、競爭對手變化等。這些因素與計算機軟件工程項目自身因素相比具有著外生性的特點,因此這些因素并不會因為投標方的努力而產生改變,所以,這些因素容易成為誘發計算機軟件工程投標風險的主要因素。如果投標方能夠對計算機軟件工程項目內容熟悉與了解,則能夠比較客觀地認識到投標過程以及項目實施過程中所面臨的風險,并可以采取有效的防控措施來對這些風險做出防范。
二、計算機軟件工程投標風險的防范策略
計算機軟件工程項目與傳統工程項目具有著明顯的差異,特別是高新技術的應用決定了計算機軟件工程項目投標工作的高風險性,因此在計算機軟件工程項目投標過程中,投標方有必要采取有效策略來對計算機軟件工程投標風險做出有效控制。在此過程中,作為計算機軟件工程投標方,可以從以下幾個方面做出努力。
(一)強化自身的軟件項目開發能力
對于計算機軟件工程項目投標方而言,強化自身的軟件項目開發能力不僅是提升自身核心競爭力的有效途徑,同時也是提升自身在計算機軟件工程項目投標中風險應對能力的必要策略。首先計算機軟件工程項目投標方需要重視計算機軟件工程項目開發方案科技含量的提升。在計算機軟件工程項目投標工作中,是否能夠獲得項目的施工權不僅由投標方的經濟實力所決定,同時也由項目開發方案所具有的適用性與可行性所決定。在開發方案的制定中,投標方不能為了降低成本就使用不具備時代性的項目開發技術,而有必要從提高投標競爭力以及降低投標風險角度出發來對項目開發過程中的工作流程和技術做出完善與優化,尤其是要重視選取具有較大彈性和較強風險避免能力的項目開發技術,從而降低項目維護成本并實現對總成本的合理控制。其次計算機軟件工程項目投標方有必要推動員工抗風險能力的提升。在計算機軟件工程投標與施工工作中,承擔風險的主體以及對風險做出管理的主體都是企業員工,因此,企業不僅需要摒棄依賴管理層做出風險管理決策的思想,同時要在以人為本理念指導下提升全體員工的抗風險能力,從而通過發揮集體力量來做好風險識別以及風險預控等工作。以此為目標,計算機軟件工程項目投標單位有必要對員工開展教育與培訓工作,尤其是要針對計算機軟件工程投標與施工過程中可能出現的風險內容來開展交流與講座,從而在提升單位員工風險控制意識的基礎上提高員工的風險識別能力與管控能力。再次計算機軟件工程項目投標方有必要對合同管理機制做出優化。在計算機軟件工程項目投標工作中,投標方與招標方的合作關系由合同來規定,如果投標方能夠在合同的擬定中對可能出現的風險做出充分考慮,則可以降低自身在計算機軟件工程項目投標與實施過程中所需要承擔的風險,因此,投標方有必要對合同管理機制做出不斷的優化,在此方面,投標方不僅要通過合同來明確自身的權利與義務,同時需要在計算機軟件工程投標與實施過程中對合同條款的落實情況作出監督,從而更好地做好風險識別與防范工作。如果合同所規定的內容或者項目實施環境產生改變,投標方可以向招標方進行索賠申請,從而實現自身與招標方的風險共擔,并降低各類風險給投標方造成過大損失。
(二)對外部資源條件做出充分利用
在計算機軟件工程項目投標風險的防范中,對外部資源做出充分的利用有利于提升投標方的風險識別能力與承擔能力,從而降低風險所產生的損害。首先計算機軟件工程項目投標方有必要尋求中介咨詢機構的幫助。在計算機軟件工程項目的投標過程中,由于投標方希望得到較大化的利潤,所以投標方與招標方都有可能無法站在客觀立場來對計算機軟件工程項目投標工作所具有的風險做出評估,因此雖然自身所承擔的風險能夠在一定程度上降低,但是卻無法實現投標方與招標方的雙贏。所以,在投標工作中,投標方與招標方都有必要尋求中介咨詢結構的幫助,在與中介咨詢結構來評定風險之后,投標方與招標方分別與中介咨詢機構簽訂合同,如果投標和施工過程中所出現的風險已經超越投標方與招標方的承受方位,則有中介咨詢機構負責賠償違約損失。由于中介咨詢機構具有著客觀性以及專業性的特點,所以一般能夠更加的開展風險識別工作,這將對計算機軟件工程項目投標工作中的風險管理效率得到很大程度的提升。其次計算機軟件工程項目投標方可以協同招標方來構建專門基金來應對可能出現的風險。在此方面投標方與招標方都有必要向保險工司繳納保險,當風險產生并對一方利益造成損害時,則由保險工作負責開展賠償工作。這一策略能夠有效的降低投標方所需要承擔的風險負擔,并能夠降低風險所可能引發的損失,從而使投標方能夠將更多的精力集中于計算機軟件工程項目的開發與優化。再次計算機軟件工程項目投標方有必要強化自身的法律觀念。與投招標工作相關的許多法律法規不僅對投招標工作中的違規行為處理辦法做出了規定,同時也對風險出現之后的處理策略做出了指導,因此計算機軟件工程項目投標方可以利用法律手段來對非系統性的項目投標風險做出有效控制,從而實現得到較大化的利益。
(三)強化自身情報能力
在計算機軟件工程項目投標風險防范中,投標方所具備的情報能力是識別風險并對風險做出預控的基本前提,因此強化自身的情報能力應當成為計算機軟件工程項目投標方所努力的重要方向。首先計算機軟件工程項目投標方要樹立風險管控意識并強化風險預警。在計算機軟件工程項目投標工作中存在的風險具有著復雜性與不確定性等特征,許多風險會隨著項目要求的改變以及外部環境的改變而產生變化。投標工作中的計算機軟件工程項目并沒有進入真正的實施階段,因此在投標過程中投標方所識別的風險都是建立在內外部環境不會改變的基礎之上,因此這種風險識別具有著局限性與實效性,如果在計算機軟件工程項目施工中對這些識別的風險進行生搬硬套,則會導致風險管控工作產生盲目性。所以,計算機軟件工程項目投標方有必要實施動態性的風險管理,在此方面計算機軟件工程項目投標方需要樹立較強的風險管控意識,并在開展風險防控教育與培訓的基礎上引導單位員工了解行業發展動態,從而為動態性的風險管理工作奠定基礎。同時計算機軟件工程項目投標方需要對各類與行業、自身以及項目本身相關的信息做出收集并當做提出風險識別與風險應對對策的重要依據。其次,計算機軟件工程項目投標方有必要提升自身的公關能力。投標方所獲得的投標結果在很大程度上由投標方的社會形象和信用程度所決定,因此在計算機軟件工程項目投標過程中,招標方更傾向于選擇規模較大或者具有品牌的軟件開發公司,也正因為如此,作為計算機軟件工程項目投標方不僅要重視提高自身項目開發能力與項目開發科技含量,同時要重視通過強化自身公關工作來樹立良好的社會形象并提升自身的影響力,從而為降低風險對自身發展的影響奠定基礎。
作者:祝亞英 單位:咸陽師范學院網絡與繼續教育學院
軟件工程論文:開發與應用軟件工程論文
1軟件工程的內容
軟件工程中的主要探究內容就是憑借先進科學技術來為計算機軟件的開發提供指導的服務,其追求的目標就是憑借投資的最小化而取得回報的較大化,在為人們提供科技服務時可以憑借計算機軟件的高質量而做到好。在涉及范圍方面軟件工程作為一門邊緣學科是極為廣泛的,其包含了多個學科領域,其中主要有經濟學、心理學、人體工程學以及系統工程等??梢詫@些學科的研究結合的基礎上,使得在軟件工程中開發出的軟件更加的人性化。
2軟件工程的應用技術
軟件重用技術與構件技術、標準件技術以及中間件技術是軟件工程中普遍都會用到的技術。在軟件工程中會用到的最重要的手段就是軟件重用技術,而構件技術則是軟件工程的基礎與核心,因此這兩個技術也是軟件工程在研發領域中的長期研究重點,如果能在軟件工程中把軟件重用技術運用好,就可以達到減少軟件工程開發人員的低層次工作,使其在高層次的大構件耗費更多精力的目的。除以上兩個以外,就是標準化技術了。其擁有著軟件標準以及軟件過程標準雙面性質。標準化技術在軟件工程中也發揮著較為重要的作用,這表現在其不僅可以滿足軟件重用以及構件技術的發展需求,還可以為周圍軟件產業的健康發展提供支撐,也可以作為軟件工程的成熟標志。要說的就是中間件技術了,其于軟件工程技術中所發揮的作用也是不可或缺的,軟件工程領域的關注焦點和發展關鍵就是軟件工程技術。中間件按照功能來劃分就可以分為五大類,即為通信、數據庫訪問、分布對象、事務處理與遠程過程調用。中間件技術可以對軟件工程中重用以及構件技術的發展產生較大的影響。原因是軟件工程中重用及構件化開發應用的有利支撐就是不同層次上的中間件平臺。而且構件技術的現實化基礎就是中間件技術,只有通過適配的中間件,才有憑借隔離以及抽象處理把軟件變為構件的可能。
3軟件工程的應用特點
3.1目標明確
在軟件工程進行應用開發時就已經已經明確了目標,即為了對人們的需求進行滿足。在軟件工程的實施前其任務就是明確產品的需求標準,這就是軟件工程分析需求以明確目標的過程,在需求分析上的質量會直接影響到軟件開發的成功與否。在這個過程中開發人員會通過和用戶間的不斷交流,最終明確客戶的需求,了解其軟件工程中的實施目標。
3.2具有規范性
為了使軟件工程中的應用開發工作可以在被他人接手時較為容易,因此軟件工程在應用中都具有這規范性,尤其是在群體軟件開發工作中,標準規范是十分重要的,因此軟件工程在開發中都是根據一定規則進行對象組合的,以使其能擁有規范性。這種規范標準在實際上就是開發人員之間的溝通橋梁。
3.3具有易維護性
軟件工程的開發軟件在應用中有具有較強的可維護性,因為的其在軟件工程中的后期繼承對象可以因對初期對象的改變而產生變化。容易維護的特點可以使軟件工程開發中的成本大大的降低,因此這樣的易維護性的出現,在很大比例上是由于對軟件工程開發成本的控制。
3.4創新性
任何技術的開發或進步都離不開創新。因此軟件工程中開發的應用軟件也都具備著創新性,只有這樣才能在科技與經濟不斷發展的今天,對人們日益變化的需求進行滿足,同時也跟上時代的腳步。
4軟件工程在開發與應用中應注意的因素
4.1快速變化的用戶需求
在軟件工程的開發過程之中,就會出項在軟件工程工作總不希望出現的問題,即用戶不斷對以前的要求進行修改或者是不斷的對軟件開發提出新要求。這種情況是不可避免的,因為受限于對新事物的認識過程,所有人都不可能直接就提出一個及的要求。因此在軟件工程的開發與應用中應對用戶需求的快速變化特別注意,在軟件工程實施前向用戶說明其中的規律,在一定條件下對用戶的合理要求進行滿足。
4.2用戶的心理因素
在軟件工程的開發與應用中主要會對其產生影響的用戶心理因素就是抵觸情緒。這種心理因素往往都是來自于懷疑先進技術的用戶,這種抵觸的心理因素體現在他們的行動中就是消極或者是漠然。在軟件工程實施前的了解需求及明確目標方面,就應對此特別注意,要使其認識到現代計算機軟件的發展趨勢,了解軟件工程的開發會帶來的巨大經濟效益,已達到了解用戶真正需求,從而使用戶掌握先進軟件技術的目的。
5結語
軟件工程在歷經了幾十年的發展之后,已經形成了較為完善的開發與應用手段,其貯備著目標明確、易于維護、擁有規范標準以及創新等多個特點,但隨著當下社會的不斷進步與發展,人們的需求也在逐漸的增多,這就對軟件工程的開發與應用提出了更大的挑戰。本文就軟件的開發與應用進行了分析,并對當下其在軟件的開發與應用中要注意的因素進行了表述。希望能對當下軟件工程的開發與應用有所益處。
作者:杜莉 單位:內蒙古伊泰煤炭股份有限公司
軟件工程論文:企業案例實訓軟件工程論文
1案例教學
因為沒有現成的項目讓學生感受開發軟件是怎么回事,又要讓學生理解軟件開發的各個流程,光憑紙上談兵是非常困難的。所以筆者在教學中采用了案例教學。雖然山東勞動職業技術學院和企業搭建了校企合作的平臺,但由于該校的教學主要還是由在校教師完成,企業工作人員沒有這么多的時間參與整個學期的教學,所以新學期開始之前會和企業進行溝通,協調時間,將學期中的一個月集中由企業人員來為學生授課。在筆者講授這門課時,將這門課分成了四個模塊,其中前三個模塊是具體的案例,一個模塊為企業實訓項目。首先,選擇合適的案例,這也是非常困難的事情。項目太大,涉及面廣,學生根本無法掌握;項目太小,又不能把軟件工程的研究內容全部囊括。所以選擇學生比較了解的軟件系統,涉及的內容及應用到的專業技術相對簡單、易懂。及時個案例為圖書管理系統。因為同學們還沒有從頭到尾做過一個完整的系統,這個案例是手把手式的講授。以案例為線,但不按部就班學習全部理論知識。在做案例項目時,將涉及到的理論滲透其中,這樣理論聯系實際,將看不見、摸不著的東西全部轉化到具體工作流程之中。這樣的教學改革是成功的,效果是顯而易見的。所以不論什么知識,必須加以運用,否則不會掌握它的本質。改革中最重要的是上機實訓。在上機期間,把學生分成幾組。一組中的人,視為開發團隊中的人員,各司其職。高職教育是面向就業的,即使我們的學生做過幾個案例,也在企業人員指導下完成了軟件開發,就業之后的工作也不是參與軟件開發的全過程。所以同學們之間要培養很好的相互協作能力,軟件開發中所涉及到規則、規范一定要嚴格遵守,否則會給后續的工作人員帶來很大的困擾。每組學生完成相同的任務,之后進行討論、評價,指出優缺點,進行改進。這樣不僅能調動學生積極性,還能學到更多的知識。因為有比較才有進步。每過一段時期,筆者就會做一次總結??偨Y這個階段各組如何開展的、解決方案是什么,用到了哪些理論知識,遇到了哪些方面的困難,獻計獻策如何解決。這樣既有利于后期工作的進展,還有利于總結前期的經驗教訓,不至于在以后犯同樣的錯誤。有了及時個案例的基礎之后,開始第二個案例的學習。這時的教學不再是教師為主導,變手把手式為半放手式教學。筆者給同學們列出這個案例開發的流程,每個階段應該完成的任務,提交的時間,然后各個小組開始該項目的開發。開發過程中,筆者全程跟蹤指導,遇到典型問題的時候統一講解。每個小組都有項目負責人,協調成員之間的工作,檢查工作質量,督促項目進度。這個階段,同學們提高了自主學習的能力,彼此之間的協調更加默契,開發流程日益熟悉,各個方面的能力都有所提升。之后是第三個案例的學習。這個案例由學生自己完成,屬于全放手授課形式。案例的開發流程,每個階段完成的任務和提交時間由小組成員協商確定,項目負責人收取所有資料,匯總到老師這里。這樣進行后,每個小組的自主能力得到大大加強,小組成員根據自己的情況完成相應的任務,而不是老師讓你做什么就做什么。協作能力也得到很大提升,流程也愈加規范。
2教學內容的整合
在開發中,還會用到在其他學科中學到的知識,這恰好是一個檢驗。比如數據結構、數據庫、編程語言、UML等等,都會在開發中用到。之前學習的時候可能認為這些知識不知道用在哪里,因為之前每門課都是獨立的,考查的時候也是獨立考查,并沒有將知識進行整合。而軟件工程這門課本身就是各科知識的整合,是一門綜合學科?,F在用到了,才知道“書到用時方恨少”,所以課余還要回過頭去看書。這樣就把計算機科學形成了一條鏈,不至于每門課都是孤立的,各門課相互滲透,更能很好地掌握。
3企業案例實訓
完成了三個案例后,同學們對軟件開發已經有了全局的認識,各個階段的工作任務也已明確,各種文檔的編寫規范也有了明顯提高。但是筆者選取的案例并不是真正能用的軟件,工作后也不可能開發這種用不著的軟件,所以階段由企業人員帶來企業中的項目給同學們做。按照企業里開發的流程,遵照的規范開發。企業人員承擔講授和指導任務,教師跟學生一起學習。在這個階段,會發現之前案例的不足,有些工作做法上的不妥,通過企業實際項目一一進行修正和彌補,不僅完善了教學,更讓同學們認識到真正的項目是如何開發的。
4總結
通過三個案例項目的學習,同學們學到了軟件開發的理論知識,并能將其運用到實際開發中,使原本枯燥的軟件工程變得很實用。通過階段的企業真實案例教學,增強了同學們軟件開發的能力,之前的基礎得到了很大程度的提升,設計、開發、編程、測試、文檔撰寫等等都實現了規范化。高職教育,教學的過程是為了讓學生具備一定的技能水平,是面向就業的教育。所以教學一定要重視實踐性。在這門課上的改革,讓學生在軟件開發的就業方向上,應該是有非常大的幫助的。相信我們持續不斷的努力,能為學生鋪設一條就業的橋梁。為了提高學生的實踐能力,學校還應多和企業溝通合作,讓企業工作人員能多帶案例進校園,授課時間更長一些。還需要在校內實踐的基礎上,轉移到校外軟件公司中。所以下一步改革的方向,就是同校外企業合作,讓學生走出校門去學習,在企業真實場景下開發真實案例。這需要學校和很多人的努力,才能給學生營造一個利于學習技能的環境。
作者:邢海燕 單位:山東勞動職業技術學院
軟件工程論文:自動化管理下計算機軟件工程論文
1軟件工程項目自動化
1.1軟件工程項目自動化的應用
軟件工程自動化技術主要使用可編程控制器來進行,編程人員在可編程控制器內部的閃存上進行反復擦寫代碼調試,通過軟件代碼燒寫硬件芯片的方式將控制器電路的邏輯進行分門別類地控制,使得各個電路邏輯可以發揮其對應的作用,將內部一系列復雜的運算操作變得直觀而簡單??删幊炭刂破鞯闹噶钣蓛炔看鎯ζ鱽硗瓿蛇\算過程,例如計時與計數等操作,進行數?;蛘吣缔D換來讓機器進行人機交互等。這一系列自動化過程以計算機軟件工程技術為基礎,實現了對工商業的便捷與高效操作,對于人類生活領域的進步起到了巨大的推動作用。當前計算機軟件工程項目的自動化主要用于自動化控制系統的工作方面,例如機床的自動化加工生產,通過已完成的軟件工程項目控制機器芯片,由芯片發出操作指令,可以實現機床零件的生產和加工的自動化過程。除此之外,在計算機界越來越受關注的人工智能領域也受到軟件工程項目自動化的影響,人工智能技術通過軟件工程項目自動化開發的芯片指令模擬人類的行為模式來使得機器進行仿真工作,極大地解放了人力物力,使得計算機數據庫的利用效率達到一個新的層次。
1.2軟件工程項目自動化的開發
軟件工程師應當對所需開發的軟件本身以及計算機系統有一定的了解深度。首先,軟件工程師要明確相應用戶的需求問題,并針對這些問題給出相應的解決方法來滿足這些需求,這個過程主要考慮以下問題:①準備做什么?即軟件工程項目的功能是什么?②I/O分別需要哪些數據?如何處理?③用什么樣的平臺來進行開發?這些問題將和用戶進行共同協商,由開發者的團隊以及廠商共同擬定所開發軟件的規格參數。軟件工程項目的系統設計應從硬件和軟件兩方面著手。硬件方面,需明確整個開發與維護環境的硬件框架,包括機房的大小、機箱的配置、服務器的架設、電纜與通信設施的完整性、控制臺的規格等;軟件方面,需要把待燒寫芯片的程序規模、程序處理規格、操作系統規格、I/O數據信號的定義、I/O來源與接口等條件明確清楚。除此之外,還需要定制計算機處理程序的算法,規定程序與硬件之間的相互關系、維護處理的時鐘周期,軟硬件的可擴充性等。所有有關程序方面、接口方面、硬件方面、數據庫方面的各種條件參數都要在系統設計的初級階段規劃好,軟件工程項目的設計就像一個金字塔,而地基就是這些條件參數,只有打好了地基,才能保障接下來的工作順利進行。
2軟件工程項目自動化管理
2.1數據管理
軟件工程項目的自動化管理人員需要定期對自動化操作設備各項指數進行嚴格的校驗,按照相應的標準規范對設備數據進行抽樣采集與處理,通過人工的校驗計算或者其他可用的軟件工具來對數據進行比對與調試,調試后根據結果來判斷設備是否運行有誤。經過一系列校驗之后若確定了設備可以正常運行,則將本次校驗過程與數據記錄在數據庫中,然后開始啟動設備使其開始運轉。軟件工程項目自動化運行中產生的數據非常重要,這些數據對于整個系統的擴展與改進都是至關重要的,所以需要做到實時的、多重的備份,避免一臺存儲設備故障后造成不可避免的數據丟失,可以使用類似企業內部的具有云存儲功能的軟件進行備份。云存儲具有如下優點:①可擴展性。云存儲往往具有無限擴展能力。按照目前的云存儲技術來說,存儲空間已經徹底不是瓶頸了,企業及個人不再需要擔心空間不足而增加投資;②效率高。云存儲的存儲技術是非常先進的,比如多重備份、壓縮備份、加密備份、重復數據篩選、虛擬化服務器、虛擬化存儲、數據優化等,為企業和個人提供了各種高效的存儲方案;③可恢復性高。本地磁盤中的數據被誤刪之后,恢復工作往往非常耗時。從云存儲中的數據恢復則非??旖?,只需找到刪除時間點然后通過廣域網進行傳輸即可,既省去了本地設備控件,又節約了時間;④可復用性。建立本地磁盤存儲需要大量的資金支持,而一旦出現災難性事故,則所有數據不可避免遭受損壞。對于無力負擔災難恢復或者想降低成本的企業來說,通過云存儲離線備份將是選擇。
2.2環境與設備管理
軟件工程項目自動化運行過程中,環境因素對硬件設備的影響是至關重要的,環境要保持干燥,避免塵土、煙霧以及磁場干擾,盡量消除噪音以及避免溫度過高或者過低等等。在軟件工程項目的擴展過程中,需要對第三方硬件設備進行仔細的考察,確定其是否能夠和當前的系統以及項目兼容,并且應用了第三方硬件之后應當在一定時間內記錄數據變化,以及時發現是否存在問題,若存在問題,要及時向有關職能部門匯報。若有必要將硬件設備進行調整更換,也必須在經過了嚴密的數據與邏輯分析之后,確定所需要更換的設備可行,向有關職能部門匯報后進行更換。除此之外,企業員工還應當遵循如下規定:①每個人對所分配的設備必須愛護與定期維護;②每個人只能使用本部門的設備,未經同意禁止跨部門使用;③所有設備未經授權時,不得自行拆、改、換任何配件;④未經同意不得擅自加入外來設備。
2.3軟件測試管理
軟件測試管理是軟件工程項目的結晶,是軟件工程中的一個重要組成部分,對于整個系統都具有重要的意義,軟件測試管理不僅僅能夠揀選系統中出現的漏洞與錯誤,更是體現了在經過各種技術方法測試之后,對于軟件工程項目質量提高的信心所在。但是個人的智慧總是有限的,開發者無法預先知道所開發的軟件中有多少漏洞和錯誤存在,所以即便經過了測試階段,依然不能保障軟件中不再存在問題。不過,在通過了數次的軟件測試之后,可以對軟件系統中存在的一些問題以及可能出現的后果進行定性地評估,將出現錯誤的幾率控制在可以接受的范圍之內,這些都可以大大提高軟件系統的性,尤其對于醫療監控、航空航天系統來說,軟件測試更是必不可少的環節。軟件工程項目自動化測試相對于傳統測試來說具有很多優勢。自動化測試由一套邏輯縝密的測試標準組成,具有一套完整的自我測試過程,它可以在很大程度上避免個人習慣性思維所造成的疏忽,也可以減少傳統測試中重復工作所帶來的誤差。同時,自動化測試是具有縝密邏輯的一套測試步驟,能夠追蹤到錯誤信息出現的時間與位置,并且進行場景再現。由此可見,自動化測試將給測試人員帶來很大的方便,所以自動化測試也成為了提高測試效率與確保測試成功率的重點研究對象。常見的軟件測試模型有CMM模型、TMM模型等。
2.4安全管理
通常情況下,企業或公司內部所進行的軟件工程項目自動化開發的數據都是屬于該公司的內部保密數據,所以從開發人員到管理維護人員來說人人都必須遵守公司的內部保密規章制度,在未取得權限之前不得向外界任何關于保密數據的信息。在保密措施方面,可以在計算機設備中使用暗碼,阻止不相干人員接觸到核心數據,并且這種暗碼的特性決定了它是很難被破解的;含有保密數據信息的工作間須安裝監控攝像頭,隨時記錄各個員工對于計算機的使用情況;計算機內部安裝記錄軟件,使其保留每個員工的操作記錄;含有敏感數據的計算機不得連接公共網絡,需做到只連接內網或徹底斷網運行。各種保密措施應用到位之后,基本上就可以杜絕因個人原因而導致的敏感信息外泄的可能性。例如國內著名的奇瑞汽車集團,其內網安全體現在“4個管理”上,即為外設安全管理、核心數據管理、互聯網應用管理與應用程序管理。這4個管理關系著奇瑞內部員工工作的方方面面,能夠有效阻止內部敏感數據信息泄露。數據信息在存儲和傳輸過程中也面臨著一些安全風險。通常來說,存儲介質必須符合以下規定:包含敏感信息的移動設備必須由專人保管與看守;刪除存儲介質上的敏感信息后,必須對存儲介質進行徹底格式化并且在存儲區域填入無用信息對存儲區域進行覆蓋;存儲媒介出入庫的情況必須通過安全系統授權并保留記錄;對數據信息的傳輸過程應采取對應安全級別的加密技術(對稱加密與不對稱加密等);敏感數據信息在傳輸過程中必須使用數字簽名,這樣可以使信息具備不可否認性。除此之外,還應當保障系統中計算機密碼的安全性,密碼安全應當遵循如下原則:采用大腦記憶密碼,不得在書面媒介上出現密碼,更不能出現在電子郵件中;不采用缺省密碼;密碼由專人設置記憶,不與其他人分享;若密碼泄露,必須及時時間修改;密碼強度要足夠高;強制指定密碼的有效期;禁止交互式登錄;每周檢查一次口令強度。
3總結
計算機軟件工程項目自動化管理是一門學問。從宏觀上來說,合理的硬件布局是整個管理體系的骨架,包括了機房的環境、計算機設備狀況、網絡狀況等;從微觀上來說,軟件中的程序與算法是整個管理體系的心臟,程序與算法的優劣直接決定了自動化管理的效率。此外,測試環節必不可少,通過測試可以大大降低系統運行出錯的概率。從進一步管理的角度來說,整個系統的安全性也是不容忽視的,需要從多個角度來考慮系統中的數據是否安全,并運用各種方法阻止數據的丟失或泄露。
作者:揣錚 單位:天津青年職業學院
軟件工程論文:監理過程中軟件工程論文
1概念
軟件工程監理與網絡工程監理共同構成信息系統工程監理,軟件工程監理與網絡工程監理不同,網絡工程監理貫穿于網絡建設的整個過程,為網絡建設的單位提供網絡質量控制、確定系統集成商、論證網絡方案以及提供咨詢等服務,網絡工程監理的目的在于幫助業主建設具性價比的網絡系統。而軟件工程監理則是指對信息系統工程進行監理,主要對信息系統應用工程以及信息資源系統實施監理工作,所以,必須要根據軟件工程思想來對整個軟件建設的生命周期實施全過程監理工作,除此之外,還要實施配置管理過程監理、管理過程監理、質量保障過程監理,為用戶提供幫助和咨詢,幫助其建設服務項目,實施軟件工程監理最終的目的就在于幫助業主單位建設出一個生命力持續、質量高的軟件系統。
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結語
雖然不能將軟件工程監理工作片面的看成控制軟件的質量,將軟件項目工作做好,但是任何工程的監理工作都要對工程投資、工程質量以及工程進度進行嚴格控制。除此之外,在開發軟件工作以來,軟件相關工作如果只以來程序員,便很難實現工程化,因此,還要通過軟件工程的監理工作來保障軟件開發時的工程性。監理作為軟件工程項目的一個重要內容,是保障軟件工程順利開展的關鍵,值得引起相關單位和人員的重視,并加強軟件工程監理理論體系、方法體系等得構建和完善。
作者:童芳 單位:平羅縣農牧局
軟件工程論文:銀行數據保護軟件工程論文
1安全保密技術
在銀行數據存儲系統中,存在各種用戶,那么重要的數據難道可以讓任何用戶都可以隨意訪問、隨意修改嗎?答案顯然是否定的。在數據庫的設計過程中,開發人員應該為所有用戶設置權限,除了超級管理員以外,其他用戶都只有登陸訪問功能,不存在修改功能。也就是說,只有銀行的工作人員能夠修改各個用戶的信息,網上所交易的信息需要通過第三方平臺修改數據。
2其他安全措施
在如此龐大的銀行體系中,不僅僅只有上述的安全問題,還需要解決人員的管理、應急事件處理、審計等問題。
2.1人員管理
人永遠是犯罪的主體,所以銀行應加強人員管理體系,對員工進行德育,定期及逆行安全教育,明確告知其網絡犯罪的可怕性以及計算機網絡安全的重要性,減少這種人為的失誤,完善權責平衡制度,將責任落實到個人。在工作人員接觸、保管銀行機密數據時,對其進行安全審查。
2.2應急事件處理
網上的交易存在很多不確定因素,多用戶的網絡交易具有突發性,建立應急事件處理機制是非常有必要的。首先將破壞、不正常事件分類,對每一類的作用范圍以及危害程度進行分級,在緊急事件發生時可以按照事先的分類快速進行處理。
2.3審計
審計在軟件工程中可理解為日志文件,產生、記錄、檢查事務的處理過程,使得數據系統更加安全穩定。但是審計功能更加完善,它能夠阻止某些可能危害到數據安全的不明操作。對于系統開發人員來講,較大的挑戰是數據的實時恢復和備份,這點非常重要。對于至關重要的數據,考慮一種保護措施是很不專業的做法,并且對數據庫的存放也要考慮多種方式。備份系統的購買必須符合硬件和軟件的需求,必須保障一定的加密性。
3軟件工程在數據保護中的作用
毫無疑問,軟件工程在銀行數據保護中發揮了重要作用,主要表現在以下方面。
3.1保障數據完整性
銀行數據管理中,數據的完整性非常重要,在用戶賬戶中一個小數點的位置都能給一家銀行帶來致命的錯誤。軟件系統中的oracle數據庫結合Java語言最適合用于銀行數據管理系統,主要針對于數據的修改,改善傳統數據臟亂差的狀況。上述提到在數據進行交易的過程中是不允許其他事務流占用進程,從本質上減少數據讀取錯誤情況,更好的保障數據的完整性。
3.2減少數據復雜性
通過軟件工程對數據的有條管理,大量的數據信息顯得簡單易讀,以大眾最能接受的表格形式顯示所有數據,減少數據復雜性,也提高操作人員的操作效率,減輕工作人員的工作強度。
3.3提高數據讀取效率
軟件工程能夠很好的利用CPU和內存之間的關系,使數據的讀寫都在同一個進程中進行,減少等待時間。在銀行數據系統中,大量的增、刪、改、查操作,導致必須提高數據的讀寫效率,用空間換取時間。
3.4增大數據存儲空間
近兩年來,云計算可謂IT行業最重視的技術。云計算的出現也引導出了云存儲;有了云存儲,再大的數據量都可以存儲在云盤中,不占用計算機中的內存。
4結語
快捷、高效的銀行數據管理系統,對現代化銀行金融業的發展有顯著的推進作用。并且銀行數據計算機管理系統技術在目前IT界是一個成熟的系統。為了使銀行公司適應現代化市場競爭的需求,促進銀行管理信息化,不斷滿足儲戶的要求,爭取銀行更高的利益,銀行儲蓄軟件化是銀行業發展的一個基本趨勢。所以,國家應該注重對軟件工程IT行業人才方面的培養,為銀行計算機儲蓄奠定堅實的基礎。
作者:劉媛媛 單位:同濟大學軟件學院 中國農業發展銀行鄂爾多斯市分行
軟件工程論文:縱向教學軟件工程論文
1構建《軟件工程》課程縱向教學體系
針對《軟件工程》教學過程存在的困難,提出構建《軟件工程》課程縱向教學體系?!盾浖こ獭氛n程縱向教學體系包括3個層次:理論教學方面:改進理論教學方法,調動學生主動性,培養學生學習興趣;實踐教學方面:結合具體項目,訓練學生運用相關原理指導軟件開發的全過程,提高學生靈活運用所學理論知識解決實際問題的能力;課外實訓:校企合作,使學生深入企業項目開發,培養高素質軟件工程人才。
1.1案例教學法在理論教學中的應用
案例教學法,是指教師在課程及時次授課前選取一個完整、難度適宜的軟件開發案例;然后分階段的在每章理論授課結束后,結合所講章節的理論知識提出與章節內容相關的有引導性作用的問題,讓學生認真分析、研究案例,開展問題研討會,并為學生分配任務,使學生在課后收集相關資料,指導學生運用所學的相關原理來分析案例,并在規定的時間內(兩周后)提交案例分析或設計報告,調動學生的學習主動性,培養學生的學習興趣的教學方法。教師在理論授課時,注重構建學生的知識體系。在學習章節內容前,說明本章節所涉及的專業基礎課程及學生所需要具備的理論素養,給學生布置任務,重新學習涉及的專業基礎知識;理論授課時,把章節理論知識與已學基礎課程知識相結合,根據課程例題,詳細講解理論知識,并注意提示學生已學知識在例題中的運用,從而深入淺出,幫助學生把已學知識和章節理論知識結合起來,形成知識網絡。在需求分析章節的分析系統的數據要求處,指明分析系統的數據要求,通常采用建立數據模型的方法。抽出部分學生按照他們準備的PPT來詳細講解以上問題,不足之處讓其它同學補充。課后,教師把準備的問題解答PPT發給大家,使學生查漏補缺,建立知識網絡,打下扎實的理論基礎。章節授課結束后,通過案例教學法,訓練學生靈活運用所學理論知識體系解決實際的問題的能力,給同學們列出需求分析報告--需求規格說明書的提綱,要求每個學生提交一份需求分析報告。比如,案例--學生公寓管理系統,請大家運用需求分析章節所講的知識,深入學校公寓針對學生、公寓管理員做需求調查(要求靈活運用幾種所講的需求調查方法:訪談、問卷和場景),召開需求評審會議,驗證需求的正確性與有效性,兩周后提交需求規格說明書。
1.2項目驅動實踐教學,理論聯系實際
在理論授課結束前,老師提供若干個難度適中、開發時間在一個月左右的題目。學生以小組為單位(通常5-8人)組建自己的軟件開發團隊,并推選小組長,負責項目管理,根據小組成員的興趣和愛好選擇一題。團隊成員應均衡,以便做好分析、設計、編程及測試的分工。小組成員之間相互合作,開始實踐教學環節。選擇結構化或面向對象的軟件工程方法,按照軟件開發生命周期的各個階段,分階段有順序的進行軟件項目開發。每位小組成員都要參與各個階段的軟件開發,每個階段各個成員的任務由組長分配,管理。每個小組成員全程參與軟件工程的各個階段,把理論知識運用到實踐項目的開發,由項目驅動實踐教學,真正用所學理論知識指導項目的開發,為學生深入理解并靈活運用理論知識提供了良好的實踐機會,提高了學生的動手能力。實踐環節結束,每個小組提交與選題對應的已實現的系統,并提交相關的設計文檔。如開發小組選擇面向過程的軟件工程方法,需提交可行性研究報告、開發計劃、需求規格說明書、總體設計的相關文檔(系統說明、用戶手冊、測試計劃、詳細的實現計劃以及數據庫設計結果)、詳細設計的相關文檔(流程圖及人機界面設計資料、用戶幫助設施設計資料)、實現及測試總結、項目總結等。通過項目實踐,學生會深刻認識并理解掌握所學理論知識,并且可以結合自身特點和軟件工程的相關就業方向(前臺開發、后端設計、測試、維護等),確定自己的未來職業發展方向,繼續深入學習,拓展自己的專業知識深度,為就業打下堅實的理論和實踐基礎。
1.3校企合作,培養高素質軟件工程人才
經過實踐環節,學生對未來職業發展方向有了初步選擇。在大四學期的實習環節,學校與相關合作企業進行對接,學生結合專業興趣和職業發展方向,選擇合適的企業進行校外實習。校外實習一般分三個階段:理論知識的鞏固與強化學習;職業定位方向核心技術學習;以團隊為單位,參與實際項目,培養學生的動手能力和團隊精神;結合以上三個階段的學習內容,獨立完成一個實際商用項目。舉例:如果職業定位為J2EE軟件開發,校外實習的及時階段學習JAVA語言核心內容,Oracle數據庫技術,WebCilent編程和WebServer編程,結合具體項目把以上知識運用到實際項目的開發中。第二、三階段貫穿項目深入學習JVAVEE企業級框架。第四階段以開發團隊小組成員的身份參與一個實際商用項目開發,使學生綜合運用所學知識解決實際問題。如果職業定位為軟件測試,及時階段學習測試基礎并結合企業內部開發的自動化測試管理平臺進行理論知識強化。第二階段重點學習系統測試的相關技術,并結合具體項目使學生參與系統測試,編寫與之相關的需求規格評審,系統測試計劃、測試方案、測試用例、測試報告等文檔資料。第三階段學習軟件功能測試自動化和性能測試技術,并學習企業使用的主流測試工具進行相關項目的自動化測試工具。第四階段結合實際商用項目,綜合運用所學知識,運用相關的自動化測試工具,進行項目測試,編寫相關測試文檔。通過項目實訓,使讓學生深入項目開發,把學生培養成專業理論知識扎實,動手能力突出的高素質軟件工程人才。
2結語
針對軟件產業的人才需求背景,以高等教育行業的改革為契機,結合當前《軟件工程》課程的教學現狀和存在的困難,提出構建《軟件工程》課程縱向教學體系的新思路,為應用型人才培養模式提供有益探索。
作者:王春麗 單位:河南城建學院計算機科學與工程學院
軟件工程論文:會計核算軟件工程論文
一、促進了會計信息廣度和深
度軟件工程的應用促進了會計信息的廣度,傳統會計核算范圍主要限于貨幣性財務信息,但是企業許多重要信息難以通過貨幣進行簡單計量。而軟件工程條件下,除了傳統的價值核算尺度,還增加了諸如實物量尺度、人力資源管模塊等非貨幣信息,使得信息需求者能多方位多角度把握組織內部情況。同時,軟件工程也促進了會計信息的深度。傳統手工核算下,會計核算指標能達到的詳細程度很有限,而財務軟件提高了會計核算指標的詳細程度和關聯程度,比如科目編碼至少可以達到四級,便于進行深入核算。
二、為信息使用者實時高效獲取多方信息提供可能
在傳統會計模式下,會計人員處理數據傳輸數據具有一定時滯,即時報告也受到技術與成本效益原則的約束。在軟件工程技術下,計算機自動快速處理使得及時獲得報告信息成為可能,其強大的綜合數據庫也使得根據管理層需要提取各種信息組合得以實現。無論是提供定期信息還是實時信息,綜合信息還是明細信息,技術上的限制已不復存在。在會計信息系統下,利用網絡傳遞電子數據,計算機處理數據,與實際經濟業務沒有或很少有時間上的延遲,而會計軟件不受會計分期限制,能即時反復處理數據,生成財務報告。管理層可根據需要在任何時間內得到近期的財務數據。另外財務軟件系統清晰地記錄了各項數據之間的勾稽關系,能夠更為便捷地提取相關項目并對其進行深入細致的分析。
三、提高了效率,解放了人力
受傳統手工操作能力的限制,會計工作需要多名會計人員分工協作才能完成數據處理。而專業財務軟件出現后,會計人員不再需要手工記賬、算賬和編制報表,在輸入記賬憑證后,憑證通過計算機進行傳遞并自動進行核算和編制報表工作,而經常性的賬務處理如固定資產折舊、各部門某些書刊費用分攤等能在每月自動核算,減少重復工作。這使得會計人員能從傳統的日常業務中解脫出來,更多致力于財務會計信息的深加工,注重財務監管、財務分析、戰略財務規劃等。
四、便于加強內部控制與外部監管
傳統手工會計系統的內部控制以人工控制實現,主觀性很強。而財務軟件的引入,使得內部控制兼具人工控制與程序控制的特點。財務軟件系統許多應用程序中包含了內部控制功能,比如對特殊交易事項需要具有相應權限人員授權,再未獲得授權時系統會進行控制與反映,這限制了某些人員擅自進行越權交易;再如軟件要求各項會計處理必須按照一定的程序來進行,能夠很好地規范某些違反規定的行為。另外現在企業實行電算化會計,也為外部監管工作帶來極大的便利。傳統會計數據通常采用紙質為載體,數據儲存不易,且占用大量空間,而會計電算化的實現,使得所有會計數據均以“比特”方式保存在磁性介質上,便于查找?;诰W絡平臺的財務軟件能夠通過網絡進行數據傳輸,因此審計機構可以通過相應軟件進行遠程辦公,這樣既提高了工作效率,也節約了大量的工作經費。
五、總結
總的來說,軟件工程的出現為會計行業的快速發展與創新,更好地為企業經濟活動服務起到了重要推動作用。當然我們還應認識到會計實現軟件辦公在獲得便利的同時,也存在著許多的隱患,比如受到網絡攻擊造成數據的泄露,未及時保存備份造成數據的丟失,軟件本身的不穩定與漏洞使得軟件被內部人員利用而損害公司利益等等。所以,我們還需要進一步完善軟件工程技術,發揮信息優勢,更好地滿足會計需要。
作者:謝燕芝 單位:廣東工業大學