計算機軟件工程論文范文

時間:2023-03-24 23:45:29

導語:如何才能寫好一篇計算機軟件工程論文,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

計算機軟件工程論文

篇1

計算機軟件工程投標風險的形成條件方面來看,導致計算機軟件工程投標單位需要面臨投標風險的因素主要體現為項目本身因素與外界因素兩類。在投標工作中,投標方所看到的機遇與所面臨的風險是共同存在的,并且如果因為對項目本身欠缺準確認知或者外部環境產生變化,投標方所面臨的機遇也可能轉化為風險。在項目本身因素方面,能夠引發風險的因素包括計算機軟件工程項目所具有的目標、規模、類型以及所需資金和所需材料,同時也包括招標方對投標方所突出的工期要求、質量要求、技術要求等。顯然,這些因素都具有著客觀存在的特點,也正是因為其客觀性,所以這些因素直接決定著計算機軟件工程項目所具有的難易程度,并且應當做出投標方開展投標定價的重要依據。如果項目本身具有較大難度或者招標方對投標方提出了較為嚴格的要求,則投標方會面臨更大的風險;從外界因素來看,能夠引發風險的因素包括計算機軟件工程投標過程與實施過程中所產生的法律規定變化、運行條件變化、競爭對手變化等。這些因素與計算機軟件工程項目自身因素相比具有著外生性的特點,因此這些因素并不會因為投標方的努力而產生改變,所以,這些因素容易成為誘發計算機軟件工程投標風險的主要因素。如果投標方能夠對計算機軟件工程項目內容熟悉與了解,則能夠比較客觀地認識到投標過程以及項目實施過程中所面臨的風險,并可以采取有效的防控措施來對這些風險做出防范。

二、計算機軟件工程投標風險的防范策略

計算機軟件工程項目與傳統工程項目具有著明顯的差異,特別是高新技術的應用決定了計算機軟件工程項目投標工作的高風險性,因此在計算機軟件工程項目投標過程中,投標方有必要采取有效策略來對計算機軟件工程投標風險做出有效控制。在此過程中,作為計算機軟件工程投標方,可以從以下幾個方面做出努力。

(一)強化自身的軟件項目開發能力

對于計算機軟件工程項目投標方而言,強化自身的軟件項目開發能力不僅是提升自身核心競爭力的有效途徑,同時也是提升自身在計算機軟件工程項目投標中風險應對能力的必要策略。首先計算機軟件工程項目投標方需要重視計算機軟件工程項目開發方案科技含量的提升。在計算機軟件工程項目投標工作中,是否能夠獲得項目的施工權不僅由投標方的經濟實力所決定,同時也由項目開發方案所具有的適用性與可行性所決定。在開發方案的制定中,投標方不能為了降低成本就使用不具備時代性的項目開發技術,而有必要從提高投標競爭力以及降低投標風險角度出發來對項目開發過程中的工作流程和技術做出完善與優化,尤其是要重視選取具有較大彈性和較強風險避免能力的項目開發技術,從而降低項目維護成本并實現對總成本的合理控制。其次計算機軟件工程項目投標方有必要推動員工抗風險能力的提升。在計算機軟件工程投標與施工工作中,承擔風險的主體以及對風險做出管理的主體都是企業員工,因此,企業不僅需要摒棄依賴管理層做出風險管理決策的思想,同時要在以人為本理念指導下提升全體員工的抗風險能力,從而通過發揮集體力量來做好風險識別以及風險預控等工作。以此為目標,計算機軟件工程項目投標單位有必要對員工開展教育與培訓工作,尤其是要針對計算機軟件工程投標與施工過程中可能出現的風險內容來開展交流與講座,從而在提升單位員工風險控制意識的基礎上提高員工的風險識別能力與管控能力。再次計算機軟件工程項目投標方有必要對合同管理機制做出優化。在計算機軟件工程項目投標工作中,投標方與招標方的合作關系由合同來規定,如果投標方能夠在合同的擬定中對可能出現的風險做出充分考慮,則可以降低自身在計算機軟件工程項目投標與實施過程中所需要承擔的風險,因此,投標方有必要對合同管理機制做出不斷的優化,在此方面,投標方不僅要通過合同來明確自身的權利與義務,同時需要在計算機軟件工程投標與實施過程中對合同條款的落實情況作出監督,從而更好地做好風險識別與防范工作。如果合同所規定的內容或者項目實施環境產生改變,投標方可以向招標方進行索賠申請,從而實現自身與招標方的風險共擔,并降低各類風險給投標方造成過大損失。

(二)對外部資源條件做出充分利用

在計算機軟件工程項目投標風險的防范中,對外部資源做出充分的利用有利于提升投標方的風險識別能力與承擔能力,從而降低風險所產生的損害。首先計算機軟件工程項目投標方有必要尋求中介咨詢機構的幫助。在計算機軟件工程項目的投標過程中,由于投標方希望得到最大化的利潤,所以投標方與招標方都有可能無法站在客觀立場來對計算機軟件工程項目投標工作所具有的風險做出評估,因此雖然自身所承擔的風險能夠在一定程度上降低,但是卻無法實現投標方與招標方的雙贏。所以,在投標工作中,投標方與招標方都有必要尋求中介咨詢結構的幫助,在與中介咨詢結構來評定風險之后,投標方與招標方分別與中介咨詢機構簽訂合同,如果投標和施工過程中所出現的風險已經超越投標方與招標方的承受方位,則有中介咨詢機構負責賠償違約損失。由于中介咨詢機構具有著客觀性以及專業性的特點,所以一般能夠更加準確的開展風險識別工作,這將對計算機軟件工程項目投標工作中的風險管理效率得到很大程度的提升。其次計算機軟件工程項目投標方可以協同招標方來構建專門基金來應對可能出現的風險。在此方面投標方與招標方都有必要向保險工司繳納保險,當風險產生并對一方利益造成損害時,則由保險工作負責開展賠償工作。這一策略能夠有效的降低投標方所需要承擔的風險負擔,并能夠降低風險所可能引發的損失,從而使投標方能夠將更多的精力集中于計算機軟件工程項目的開發與優化。再次計算機軟件工程項目投標方有必要強化自身的法律觀念。與投招標工作相關的許多法律法規不僅對投招標工作中的違規行為處理辦法做出了規定,同時也對風險出現之后的處理策略做出了指導,因此計算機軟件工程項目投標方可以利用法律手段來對非系統性的項目投標風險做出有效控制,從而實現得到最大化的利益。

(三)強化自身情報能力

篇2

1.1有效避免資源浪費現象的發生

對于計算機軟件系統而言,數據庫作為其中的核心內容,需要得到人們的重點關注。在數據庫設計的過程中,需要通過對軟件工程的定義分析,實現對不同軟件工程項目的認識及理解,滿足數據庫編程的基本需求,從而有效避免了數據資源浪費現象的發生。在軟件設計中,設計人員需要提高對軟件數據庫編程的重視,通過對數據庫資源的綜合性分析,避免數據庫出現使用性能不高的問題,解決數據故障限制因素。對于不良的數據庫而言,其后期系統的維護頻率會不斷增多,從而造成了計算機軟件維修中資源浪費的現象。

1.2提高計算機軟件系統運行速度

在計算機系統設計及分析中,需要通過對軟件系統的運用,實現對程序功能的穩定發揮,為數據資源的系統運行提供有效支持。而且,在高性能數據軟件系統運用中,可以通過對計算機系統的操作分析,進行準確、快速的信息傳輸,全面提高軟件系統的運行速度。同時,在計算機軟件系統使用的過程中,通過對數據庫資源的拓展分析,可以為用戶提供便利性的服務支持,減少數據資源浪費現象的發生。通過計算機軟件數據庫的構建,可以實現對數據庫資源的合理革新,從而為數據資源的儲存軟件系統的管理提供有效支持。

2計算機軟件工程中的數據庫建立

開展計算機軟件工程建設過程中,首先要針對數據庫系統進行完善,設計構建基礎的框架,計算機軟件通常是在網絡環境下運行使用的,因此在建設期間,也要考慮是否存在影響因素,通過各個系統之間的相互配合,來實現軟件功能,數據庫中的信息安全性也能夠得到保障。對于軟件工程中針對數據庫編程管理問題,在建立初期要有明確的使用方向,完成基礎框架設計后需要針對功能方面采取完善措施,不斷的補充其中的功能,并提升軟件自身防御能力,這樣即使是在網絡運行使用環境下,也能最大限度的避免受到病毒攻擊,確保數據信息安全,同時數據庫中信息的更新速率也能夠達到使用需求標準。數據庫建立是基于編程技術基礎上來開展的,對于一些技術性問題,通過功能之間的協調使用,可以更好的避免出現技術性問題,同時在軟件工程投入使用后最大限度的利用數據庫資源,在網絡環境中也能夠實現軟件的自動更新檢測。建立過程中要選擇適合的程序匯編語言,通過語言來完成功能框架編寫,選擇適合的匯編語言,針對不同的功能模塊也可以做出區分,這樣可以更好的幫助提升設計效果。

3對數據庫文件的應用

3.1面向對象的數據庫存儲模式選擇

數據庫存儲模式選擇,需要在分區后進行,存儲功能中可能會出現不同程度的功能隱患問題。這種數據庫存儲模式選擇也是對用戶訪問權限的定義,在軟件使用過程中,為確保內部重要信息的安全性,會對用戶的訪問權限進行定義,這樣不同級別的用戶所能夠登陸到的界面也存在差異,數據庫信息也都得到安全保障?;谖募愋瓦x擇基礎上所進行的文件訪問,也更高效合理,實現上述功能在程序編寫期間要重點設計,根據所存儲的信息類型來對數據庫做出選擇,避免出現更深層次的問題,并幫助合理優化資源,利用過程中達到更理想的效果。不同資源在使用時需要根據所接收到的指令來調動數據庫內部信息,實現資源利用方面的優化。

3.2數據庫文件的加密保護

文件加密保護主要是針對基礎信息來進行的,這部分信息關系到使用者的個人隱私,一旦泄露會造成嚴重的影響,因此在所開展的數據庫文件加密保護中,要根據不同信息的重要程度來設置等級,采用登陸口令以及密碼加密的形式來進行保護,登陸到數據庫文件內部需要輸入相應的加密密匙,這樣工作人員可以根據常見問題來探討解決加密措施,以免文件應用過程中受到網絡病毒的影響,造成數據庫使用期間癱瘓問題。對于文件加密期間的數據信息選擇,通過各個系統之間的文件加密選擇,如果出現功能方面的沖突問題,可以通過系統的框架結構優化來達到更理想的優化使用模式。為各個系統之間的功能優化創造有利環境。

3.3數據存儲模式使用方法比較

存儲功能使用性能是否穩定,要從使用方法對比過程中來進行探討,觀察運行狀態下的軟件是否存在功能不穩定的現象,并從技術性角度來深入探討預防措施。設計期間的功能選擇直接關系到后續網絡訪問所選擇的形式,以及工作任務開展期間可能會遇到的相關問題,幫助提升系統投入使用后的功能穩定性,通過這種工作模式上的創新利用,可以幫助避免網絡環境中軟件使用受到計算機病毒的入侵,并最大程度的保護數據庫中信息的安全性,對于一些比較常見的技術性問題,對于這種配合方法的選擇也能夠達到更理想的運行效果。系統在運行過程中會對所接收到的信息快速篩選,將其中的有用信息進行歸類,這樣可以根據使用需求快速的調動數據庫內的信息,軟件投入使用后也可以根據操作需求對功能進行更新處理,這種方法的實現也需要各個系統之間的相互配合。對存儲模式進行對比,觀察其中所存在的問題,更有利于下一階段軟件功能設計的實現。

3.4開發設計中的編程技術選擇

編程技術選擇過程中,要以軟件功能的穩定性來進行探討,觀察在系統設計中對資源的利用是否優化,以及可能會出現的功能不穩定現象。針對比較常見的系統功能問題,在編程階段的技術選擇可以采用對比的方法來進行,觀察系統功能的穩定性,發現數據傳輸不準確的現象要及時采取解決控制措施,預防軟件的功能出現大面積癱瘓,影響到正常工作使用。程序檢測工作開展也是針對這些技術選擇問題來進行的,對所開發設計出的軟件進行穩定性檢測,為系統的運行創造出安全適合的環境,在這樣的環境下才能夠解決運行穩定性問題,并達到系統需求的工作環境。軟件功能穩定性與編程技術的選擇之間有很大關系,因此在選擇編程方法時要考慮是否可以解決這一技術優化利用的問題。開發初期階段出現問題可以重新優化基礎框架結構,這樣后續的建設計劃也可以順序開展,在這樣的環境下,計算機程序匯編面臨著功能實現與網絡環境安全防護的雙重任務,實現各項工作任務也是十分復雜的。

篇3

1.1工程質量控制

質量控制是計算機軟件工程管理工作的重中之重,對于計算機軟件工程管理中的質量控制而言,主要的方法包括魚骨圖法、統計抽樣與標準差法、帕累托分析以及評審與測試法等。其中魚骨圖法由于具有使用便捷且相對直觀的特點而成為了計算機軟件工程管理開展因果分析工作過程中被廣泛采用的方法之一。在計算機軟件工程管理中,某個問題的產生都是因為受到了眾多因素帶來的影響,而計算機軟件工程管理工作者可以將造成影響的因素以及受到影響而產生的問題特性聯系起來,并整理出具有分明層次的關聯圖,由于這種圖類似魚骨形狀,所以這種透過現象來探析本質的方法被稱之為魚骨圖法;統計抽樣則是指通過在總體中選擇部分樣本進行檢查,這種方法的應用要求工程管理人員具備豐富的統計知識與統計經驗,以便能夠在統計抽樣中了解可信度引資、變異性以及標準差。標準差指的是數據中存在的偏差,標準差越小,則數據之間所產生的變化也就越??;帕累托分析指計算機軟件工程管理人員通過對造成質量問題的因素進行分析從而確定主要因素,這種方法認為計算機軟件工程中的問題有80%是由問題的20%引起的;測試與評審是計算機軟件工程質量控制中應用最為廣泛的方法之一。這種方法在計算機軟件工程開展的整個過程中以相關標準為依據來對工程完成部門開展評審與測試。

1.2工程進度控制

計算機軟件工程中的進度控制包括活動定義、活動排序、歷史估算、編制進度以及變更進度等。在活動排序工作中,項目網絡圖是應用十分普遍的方法,這種方法能夠反映出活動與活動之間具有的順序關系與邏輯關系,其中主要包括雙代號網絡圖與箭線圖法。其中箭線能夠很好的反映出任務之間或者活動書書順序的關系,而雙代號網絡圖則使用字母與源泉來反應存在依賴關系的工程活動;在編制進度的工作中,計算機軟件工程管理工作者需要對活動開始時間以及結束時間進行確定,所能夠使用的方法包括甘特圖、PERT分析、關鍵路徑分析等。其中在計算機軟件工程管理中應用的甘特圖可以對精度做出顯示從容讓制定的計劃具有更好的可讀性。PERT分析則可以對項目進度做出評估與分析。關鍵路徑圖可以作為對項目進度進行編制以及控制的重要工具。

2計算機軟件工程中的有效措施

2.1工程審核

工程審核是指計算機軟件工程管理中對過程以及成果開展評估,這種措施可以評定工程進展是否與工程需求、工程計劃以及工程合同相適應。在這項措施的實施中,計算機軟件工程管理工作者有必要遵循以下幾點原則:一是以工程計劃規定為依據來確定審核節點;二是對工程審核過程中找出的問題以及解決的過程作出詳細記錄;三是在工程審核工作完畢之后,應當將審核結果加入文檔,以便為計算機軟件開發商和業主提供決策依據;四是在對計算機軟件工程文檔做出審核的過程中,計算機軟件工程管理工作者需要做出考慮的問題包括文檔測試需求與驗收評審內容是否與軟件產品驗收工作相適應,測試數據是否做到準確規范,測試報告是否具有準確性,進度以及成本是否與計劃相符等;五是在對計算機軟件工程施工計劃做出審核的過程中需要全面考慮計劃內容與相關標準規范以及法律法規的適應性、計劃內容的可行性與合理性、計劃內容與總體計劃以及合同內容的適應性等。

2.2工程監督

計算機軟件工程管理中的工程監督指計算機軟件工程管理工作者對工程建設過程開展檢查。其中相關標準、工程計劃、工程合同以及一些其他與工程相關的規定是計算機軟件工程管理工作者開展監督的主要依據。工程監督工作的目的在于構建工程開展情況可視性,從而為其他管理工作的開展以及相關策略的制定提供依據。在此過程中計算機軟件管理工作人員需要將檢查過程中已經完成的工作量、工程規模以及已經消耗的時間與造價開展比對,如果這些內容與計劃內容不符,則應當責令糾正或者針對問題找出彌補辦法。工程監督應當作為計算機軟件工程管理工作中的日常業務,在監督工作開展中應當以管理需要為依據來做出監督記錄,并有必要向軟件開發商以及業主提供監督報告等。

2.3工程測試

篇4

關鍵詞:軟件工程方法;計算機軟件;開發應用;意義;策略

一、軟件工程方法在計算機軟件開發應用中的意義

(一)提升計算機軟件開發效率。在計算機軟件開發中,一直存在著軟件整體效能不能滿足預期的情況。計算機軟件開發效果和質量不是很理想,軟件開發效率比較低,在有些情況下,需要重新開發新的軟件,這必然增加人力物力成本,也會影響到軟件開發工作的發展。但軟件工程方法應用于計算機軟件開發中能夠實現計算機軟件開發的有效監測,這樣,能夠保障所開發的軟件具有較好的總體性能。

(二)提升軟件產品的體驗效果。對于一款新軟件而言,體驗效果設計很重要,如果軟件在用戶使用后,能夠滿足用戶的使用體驗,這個軟件設計就是成功的,如果軟件性能好,能夠在較短時間內完成設計應用任務,并且降低系統漏洞問題,會對各種問題進行處理,這種軟件設計質量很高。而軟件工程方法的應用能夠實現這種突破,能夠顯著提升軟件產品的體驗效果。

(三)降低對計算機硬件及網絡的壓力。在計算機軟件開發中應用軟件工程方法精心設計,能夠優化網絡系統,實現軟件系統的有效設計,這樣就能降低計算機硬件壓力,降低對整個網絡系統的壓力,這種應用,計算機軟件開發質量得到提升,網絡資源利用效率會不斷提升。

(四)推動計算機軟件的智能化發展。在計算機軟件開發中應用軟件工程方法能夠不斷軟件的性能,促進軟件系統的整體功能的發展[1]。借助于軟件工程方法實現軟件開發設計,軟件系統的存儲量會得到有效提升,用戶在使用軟件的過程中,不需要做頻頻修改和調試操作,軟件的智能化能夠得到有效提升。

二、軟件工程方法在計算機軟件開發中的應用策略

(一)重視調研與需求分析。軟件工程方法在計算機軟件開發中應用,首先需要做好調研與需求分析工作,要針對軟件用戶群進行調研,對用戶群的需求進行全面掌握分析,并進行需求的數據信息轉化。在用戶需求信息掌握之后,借助于軟件工程方法進行用戶信息進行分析,依據相關數據信息設置軟件系統的基本功能體系,并設置軟件系統開發的規范標準,明確整個軟件開發過程中的系統規范標準和系統設置目標。這是軟件開發設計工作的基礎。

(二)加強系統分析。在這個環節中,需要借助于軟件工程方法把軟件開發的任務需求情況進行進一步的精細化設置,分析各種可能的解法,根據系統要求規范,對數據結構進行系統化的抽象設計,確定數據操作內容及操作模式,對數據流程圖進行描繪設置。

(三)開展系統設計工作。利用軟件工程方法進行計算機軟件開發,系統設計工作是軟件開發的關鍵。在系統設置中,要能夠將用戶需求信息進行轉化設計,轉化設計成為一個具體的設計方案,以用戶需求設計方案為依托,構建系統功能模塊體系,并要設計出完整的的系統功能模塊結構圖。

(四)系統實施。在系統設計的基礎上,根據系統的功能結構模塊要求和相關信息流程要求,進行精細化的的程序設計,并設計出各功能模塊的源程序,這是系統設計實施的重要工作。

(五)加強系統測試與評價。借助于軟件工程方法進行計算機軟件開發,在分析與設計工作完成的基礎上,需要對系統規范書和模塊功能進行測試和評價,能夠通過軟件工程方法對軟件系統的模塊系統進行測試,對其智能化水平進行評價,然后開展聯合測試及驗收工作,對整個軟件系統的技術優勢,對系統的完整性穩定性進行整體評價[2]。傳統的軟件工程方法不重視調研階段的工作,這個環節的工作容易被忽視,這樣,沒有完整的規范書,就開展系統編程及設計,就容易導致一些軟件開發問題重重,這也是軟件系統經常出問題的根源。而借助于現代軟件工程方法進行計算機軟件開發設計,這個環節的工作就會被突出出來,這樣,就能夠保障計算機軟件開發設計的質量,用戶要求系統做什么,系統就會做什么,系統設計會有效滿足用戶的需求,并且系統穩定性很強,各種應用問題也會大大降低??傊?,軟件工程方法在計算機軟件開發中應用的價值和意義是突出的。在計算機軟件開發中,要能夠積極借助于現代軟件工程方法進行設計,借助于這種應用優化軟件系統性能,滿足用戶對軟件的要求,豐富用戶使用體驗,這樣,計算機軟件才能贏得更為廣闊的市場,其應用價值和優勢才能得以有效發揮。

參考文獻

篇5

一、研究背景

軟件工程是高校計算機專業教學計劃中的一門重要課程。軟件工程的課程體系涉及了從客戶溝通,軟件設計,軟件開發,軟件測試到最終軟件維護等軟件生命周期各個階段。既是一門理論性極強的專業課程,更是一門實踐性很強的課程。近年來,全國各大高校均將軟件工程作為計算機及其相關專業的一門重要專業課程。計算機專業的學生通過軟件工程課程,學習作為軟件從業人員需要掌握的基本專業能力,為未來從事計算機軟件相關的各類工作,提供理論及方法的指導??梢哉f,學好軟件工程,對計算機及其相關專業的從業人員來說都是一門必修課。

二、教學現狀

在當前的軟件工程課堂教學當中,部分院校采用純理論課堂講授的授課形式,另一部分院校則采用理論講授與實踐實訓課程相結合的授課形式。然而,從教學內容來看,當前軟件工程的教學內容,主要集中在傳統方法學,即傳統的軟件工程學。對于面向對象方法學來說,很多新的知識方法還涉及不足,特別是軟件模型化,構建技術,UML統一建模語言等等一些當下社會流行的軟件工具和方法。同時,實踐環節較少,實踐效果不夠理想也是軟件工程教學中普遍存在的問題。目前可供該課程選用的合適的實驗項目甚少,所以學生通過實驗課程所達到的效果與教學要求存在較大的差距。另一方面,學生對理論知識的理解不足。軟件工程是一門計算機領域的綜合性、工程性學科。涉及軟件生命從萌芽、成型、成熟、生命結束的各個周期階段的工作和任務。學習者似乎能聽懂,可聽完后大部分學生還處在似懂非懂的階段,真正需要動手時,不知道該從何下手。在近年來的教學實踐過程中發現,一些理論知識,過于抽象晦澀。與實際的應用需要相脫節,學生對很多知識理論,只停留在概念階段,難以消化,更無法理解理論知識在實際的軟件設計、開發、測試、維護中究竟何時何地可以運用,具體又該如何操作。理論與實際的結合仍存在很多不足。這一方面與課程理論研究性較強有關,另一面也與教師本身長期在院校從事較單一的教學工作,缺少工程項目經驗,脫離實際的生產及軟件開發場景,難以將理論與現實情境很好的結合傳授給學生。在計算機專業畢業生的畢業設計中,也集中體現出了學生不能把理論知識有效地運用到實踐活動中的問題。學生并沒有真正掌握基礎理論及運用理論的技能和方法,所以在進行畢業論文設計時,不能將軟件工程的理論充分運用到他們的設計實踐中去,從而導致設計開發的軟件和撰寫的文檔在結構、內容等方面錯誤百出。

三、改革思路

(1)研究并解決軟件工程教學中存在的新興軟件方法不足等問題。結合現有的專業培養方案,教學大綱,制定教學計劃,改善軟件工程教學現狀,研究傳統軟件工程技術在教學改革中占的課時比例及應當講授的內容,增加研究面向對象軟件工程技術在教學改革中的地位及講授的方式、內容和課時量。(2)研究并解決軟件工程課程實踐性不足,學生學習停留于理論階段的問題。結合理論課程的內容,增強軟件工程的實踐性,與一些軟件開發的實訓課程相結合,增加學生的實踐機會,將軟件工程理論應用于實踐當中,提高學生對課程的理解和現實認識。(3)研究并解決學生對理論知識理解不足,課程停留于課堂教學,脫離實際運用,學生難以滿足應用型人才培養目標等問題。根據教學計劃,教師請教并邀請相關企業的軟件資深從業人員,與學生開展專業知識交流活動。以企業中實際可行的軟件項目為案例,為學生講解軟件知識,讓學生理解軟件工程的理論知識如何有效的融入實踐當中。并加深學生對課程、對當今計算機領域流行的專業知識及未來從業方向,對計算機專業從業現狀的認識,真正做到應用型人才的培養??梢园才艑W生到企業進行調研,參與實際的企業項目。(4)研究并解決學生在畢業設計及畢業論文的完成過程中,缺少理論支撐,不能合理規范化完成設計的問題。將軟件工程專業知識與計算機專業畢業設計相結合,在畢業論文指導的過程中,重視軟件工程理論的應用。以軟件工程方法學,軟件過程,項目管理等相關知識軟件工程相關理論指導學生的畢業設計,力求整個畢業設計過程達到模塊化、規范化,正規化。

參考文獻

[1]張海藩.軟件工程導論(第5版)[M].北京:清華大學出版社,2018.2

[2]崔含鼎,梁仕云.現代教學系統工程模式論[M].廣西教育出版社,2001.

篇6

論文關鍵詞:軟件開發技術 網絡教育 重要性

論文摘要:隨著計算機技術在教育領域的廣泛應用,網絡教育應運而生。軟件開發技術的日趨完善為網絡教育飛速發展提供了技術支持。本文從軟件開發技術與網絡教育的關系角度闡述了軟件開發技術在計算機網絡教育中的重要性。

計算機自20世紀40年代誕生以來,經過近二十多年來教育技術的發展,已經向社會的各個領域滲透。隨著計算機應用的普及、深化,計算機軟件技術的規模越來越大。1968年,北約組織的一次研討會上提出了“軟件工程”一詞。今天,隨著網絡教育的不斷發展,軟件工程的重要性也隨之突顯出來。

1 計算機軟件開發技術的發展過程

軟件開發是一個非常復雜的過程,軟件開發技術的發展經歷了漫長的歷史階段。在軟件開發的初期,人們對軟件開發的認識主要集中在“軟件危機”的解決辦法上。20世紀60年代末K.W.Dijkstra提出的結構化程序設計技術曾被看作是克服“軟件危機”的靈丹妙藥,但面對大型軟件系統,系統的重要性、穩定性、擴充性卻難以實現,20世紀70年代產生的面向對象方法,給軟件工程產生了活力。對象管理組織OMG在1997年11月將幾經修改的UML正式作為基于面向對象技術的標準建模語言,從此又經不斷發展、推新,UML目前已成為可視化建模語言事實上的工業標準。

隨著SOA體系結構的產生以及CASE技術的不斷發展,軟件工程技術日趨成熟,發生了質的飛躍,對現代網絡教育產生了深遠的影響。

2 現代網絡教育的特點

隨著計算機技術在教育領域的廣泛應用,網絡教育應運而生,相對傳統教育模式而言,網絡教育的出現不僅是對傳統教育形式的有益補充,同時隨著時代的發展,網絡教育也越來越呈現出自身的優勢,其特點明顯體現為:促進了教育形式的變革,實現了傳統面授教育向網絡遠程教育的過渡;促進了教育資源的有效利用,實現了由傳統的書本、紙介文字學習材料向多媒體課件、學習軟件、網絡資料等教學資源轉變,最大限度地有效利用學習資源;促進了學習者自主學習,實現了學習者根據自身學習時間和知識基礎設計學習計劃,獲取知識的自主方式;促進了教學管理的自動化,實現了教學管理的軟件化、平臺化,提升了管理水平和工作效率。

3 軟件開發技術對網絡教育的意義

網絡教育的飛速發展依賴于大量計算機軟件的開發和技術發展,軟件開發技術為實現并發展網絡教育提供了操作平臺和技術保障。

3.1 教育資源庫的開發為網絡教育提供了資源儲備

目前,我國的教育資源庫開發模型有很多種,資源的內容和采集的模式得到了極大的豐富,為網絡教育提供了充足的資源儲備。各類學科資源庫、開放式教育資源庫、資源中心等教育資源與資源數據庫緊密結合,大大提高了資源管理的效率。改變了傳統的教育資源庫脫離數據庫而造成數據不可重復使用,數據關聯性弱和人工浪費的現狀,使教育資源儲備形成了快捷、高效、安全的良好發展態勢。

3.2 教育管理軟件的開發豐富了網絡教育的管理手段

技術進步不僅推動人類文明的發展,同時也給教育提供了學習的新知識,對教育觀念的轉變起到積極地促進作用。教育管理軟件的開發豐富了教育的管理手段,使教育的管理方式由傳統的認為管理向軟件化、信息化管理轉化,有效地提高了管理效率,提升了信息準確率,同時也極大地方便了管理信息的存儲和備份。隨著教育管理軟件的普及、應用,也間接地促進了教師和學校管理人員的現代教育技術水平的提高。

3.3 學科分類軟件的開發使網絡教育更具針對性

學科分類是教育教學資源內容劃分的基本方式,它能夠將每一學科根據類別劃分并進一步細化知識點,促進知識的拓展。因而,在網絡教育中學科分類軟件的開發與應用對學科分類細化和突出網絡教育針對性具有積極的促進作用。學科分類軟件的廣泛應用促進了課程資源的整合,使整個學科類別和知識的層級劃分更加合理清晰、條理分明,結合不同學科的知識特點,更好地突出學科個性。學科分類軟件的應用,在細化知識分類的同時也為學生構建了良好的知識資源環境,為教師與學生間的教與學的過程提供了依托平臺,促進了互動交流。在這一過程的循環中,也能夠較好地體現教師的教學風格,突顯教學個性。這也是網絡教育的重要特點。

3.4 輔助教學軟件的開發使網絡教育更具靈活性

軟件輔助教學是現代教育理論倡導的新型教育模式。輔助教學軟件的大量開發和實踐應用使網絡教育具有更加靈活的教育方式,突顯網絡教育的時代特色。同時教學軟件的廣泛應用有利于促進學生學習自主性的培養,豐富的教學軟件資源使學生根據自身特點制定學習計劃、選擇學習內容、把握學習時長、掌控學習進度,極大地調動了學生自主學習的積極性;有利于學生自學能力的培養,培養了學生自我教育、自我管理、自我服務的良好意識,提高了有效獲取知識的能力。

4 結論

網絡教育開創了現代教育開放、交互、自主、和諧的教育新模式,適應了現代教育的發展變革,軟件開發技術為網絡教育的發展提供了有效技術依據。實踐證明,隨著計算機應用的普及和網絡技術的廣泛應用,依托于計算機網絡的軟件開發技術將以多形式、多層次、多角度發展態勢,在教育領域乃至人類學習、工作、生活等全方位面臨更加廣闊的發展未來。

參考文獻:

篇7

面對高等教育發展戰略和要求,在未來一段時間內,全國將有600多所普通本科高校向應用技術型大學轉型發展。大多地方高校已進入全面深化改革時期,對于要不要轉,如何轉這些問題把握不準,一些學校沒有對自己的辦學層次明確定位或者是定位不準,長期處于一種摸索狀態,在專業課程設置方面是年年改,年年變,沒有固定的模式。專業規劃設置如此,必然會影響課程的教學安排,一門課程什么時候開設,課程教學要達到什么目標是模糊的。這種情況下,任課教師如何科學地規劃教學內容成為一個難題。軟件工程專業是一個實踐性、應用性極強的專業學科。專業性質的要求對相應課程的總體規范與安排要求極高。特別是軟件工程基礎這門課程的設置以及教學內容的安排對軟件工程及相關專業的學生培養起著重要作用。在這種環境下,如何構建一套適合地方高校軟件工程教育改革的標準模式和培育體系是值得研究的課題?;诖耍P者以近幾年從事軟件工程基礎課程的教學實踐為出發點,以銅仁學院軟件工程專業為落腳點,從軟件工程課程的教學內容著手,提出以項目驅動為主線的教學融合模式和兩段兩維的綜合評價機制。

2.軟件工程基礎課程改革的必要性

2.1.學校尋求發展戰略的要求

應用型本科人才培養主要任務是培養具有突出工程技術應用能力的人才。培養方向以社會需求為依據,以學生就業為目的,圍繞實際崗位應用能力要求而確定的。培養實踐能力為主的高等技術應用型人才是應用型本科教育的根本目標,實踐教學體系則是實現這個最終目標的保障。以銅仁學院為例,其是2006年教育部批準新辦的地方本科院校,經過幾年的發展,目前已進入全面深化改革的整改提高階段。在銅仁學院深化改革的方案中,明確提出將實施以推進“立德樹人”為根本,以促進“質量提升”為核心,以實現“轉型發展”為目標的教育教學領域綜合改革,把提升人才質量作為當前和今后一段時間內的重要任務來抓。

2.2.軟件工程專業發展及社會需求的要求

軟件工程專業是培養適應計算機應用學科的發展,特別是軟件產業的發展,具備計算機軟件的基礎理論、基本知識和基本技能,具有用軟件工程的思想、方法和技術來分析、設計和實現計算機軟件系統的能力,畢業后能在IT行業、科研機構、企事業中從事計算機應用軟件系統的開發和研制的高級軟件工程技術人才。當前,大多高校軟件類學生實踐能力和企業需求存在嚴重脫節的現象,理論知識的講解較多,很多實際操作實踐課程以理論知識的講解為主,這就導致了對軟件類專業學生的軟件開發實踐和創造能力培養的忽略。這些問題已引起學校的高度重視,在這種情況下于軟件人才培養中將項目實訓納入到高校軟件工程專業人才培養體系中,通過軟件工程理論學習與軟件項目實訓實踐相結合,把軟件項目實訓引入到教學中,能使學生在學習過程中就不斷接受企業化項目開發的實踐和鍛煉。目前,雖然高校改革已引起了各方的高度重視,就軟件工程課程來講,盡管軟件類專業的教學大綱都增設了軟件實訓課程,但是在師資、硬件和課時等方面沒有配套,軟件項目實訓教學體系還處于較低層面,沒有明確的實訓目標、規范的實訓大綱以及科學的實訓體系,故而課程改革勢在必行。

3.軟件工程基礎課程的改革措施

3.1.總體規范、項目推進的課堂教學

軟件工程基礎課程的教學形式,總體來講是采用項目推進模式,基于此,論文提出教學內容體系改革引入項目管理模式。根據近幾年來教學經驗,結合學生實際,制定6個項目分別實施,具體介紹如下:

3.1.1.教學內容改革及學時分配方案

3.1.2.教學形式的具體體現

教學過程中,首先是打破定制唯一教材的做法,選擇多本教材進行授課。通過對多部教材各專業知識點的有效融合,把知識點統籌為相應的專題項目,初步按照軟件——軟件工程——軟件開發的前導知識——軟件開發(可行性分析、需求工程、設計工程、測試工程、軟件開發管理工程)思路進行教學。在介紹理論知識的同時,要求學生結合知識結構并且以小組為單位進行小系統開發。

3.2.兩段兩維的考核評價方式

3.2.1.考試成績認定辦法

整個教學評價中注重兩點:一是注重兩段兩維的管理形式,兩段是指平時學習階段與期末總結階段,兩維是指平時階段性的總結與考評;二是注重期末綜合實踐評價。具體的做法:打破傳統以期末成績定成效的模式,注重過程管理,明確階段性總結,分階段進行驗收,平時加強課堂練習的檢查力度,確保課程達到效果;階段性成果評價分值記入本人成績核算,最后進行綜合評估項目,得出本人成績??傇u成績組成:總評成績=平時成績+期末大作業完成情況+期末理論評價情況。具體來講,考核體系從平時綜合及期末綜合兩個方面來進行。平時綜合的組成:考勤+課堂表現+小組階段性成果評審+練習作業;期末綜合的組成:大作業以及綜合答辯。

3.2.2.期末綜合考核內容及達標標準學期結束后,對學生的綜合能力進行評價。

4.總結

篇8

關鍵詞:軟能力;實踐教學;項目實訓;畢業設計

中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2015)34-0067-02

1 概述

“軟能力”主要包括就業能力、方法能力和社會能力。就業能力是必須具備的專業能力;方法能力是學習以及從事某種工作所采用的方法;社會能力是指協調以及自我反省的能力。

為了提高軟件專業學生的職業“軟能力”素養,對一些軟件企業進行了崗位調研,對部分畢業生跟蹤調查,獲取反饋信息,并且在企業資深軟件工程師和管理人員的協助下,深入分析軟件專業學生所需要的職業“軟能力”素質要求,努力探索如何能夠更好地培養學生的職業“軟能力”,滿足企業的用人需求。

2面向“軟能力”培養的教學實踐

計算機專業課程具有很強的綜合性、實踐性等特點,教學目的不只是要讓學生掌握基本的知識,培養程序開發思維,更重要的是培養自主學習能力和獨立分析、解決問題的能力。因此,努力改革課程設置和考核方式,豐富教學方式和手段,通過軟件專業系列專業課程的學習和實踐,循序漸進、堅持不懈地培養學生的“軟能力”。

《計算機導論》課程要求學生能夠熟練使用Windows操作系統、Word、Excel、PowerPoint,以及其他常用計算機軟件;《C程序設計》對學生初次接觸的編程語言細致講解,講練結合,建立面向過程的編程思想;《操作系統》、《計算機網絡及應用》、《計算機組成原理》通過課程設計加強實踐操作,加深理解;《數據結構》借助于C語言進行編程實踐,將復雜的理論簡單化、形象化。

《數據庫系統概論》使用Oracle進行實踐教學,《SqlServer數據庫應用》讓學生充分感受另一個主流數據庫管理系統的魅力;《軟件工程與項目》、《管理管理信息系統》、《軟件文檔寫作》既能使學生體會軟件工程的基礎理論和基本思想,也掌握了運用軟件工程方法分析、解決和描述問題的能力。

《Java程序設計》、《Java高級編程》、《Java Web開發技術》、《網站設計與開發》、《面向對象分析與設計》、《XML應用基礎》、《Java項目實訓》等課程幫助學生構建面向對象的編程思路,熟練掌握Java項目的開發方法;《C#程序設計》、《.Net WinForm編程》、《.Net多媒體》、《.Net項目實訓》等課程則為學生介紹了.Net軟件項目的開發思路和方法,為日后的.Net軟件項目開發奠定基礎。

以上課程大多采用上機考試,注重對實踐能力的考核。借助于軟件系統進行試題庫的保存和維護,還開發了專門的考試系統,使用多套試卷,保證相鄰座位考生試題不同。從抽取試題,到監考、批卷、登記成績,步步把關。尤其是對試卷的管理格外嚴格,考前加密,防止漏題;考后加密,以防徇私;流水批卷,公平合理;多人復查,減少錯誤。

還有一部分課程采用任務驅動的方式,以團隊為單位完成大作業,進行成果演示和答辯,進行綜合能力考核。成果演示和答辯,鍛煉學生的邏輯思維、語言表達和反應能力;以團隊方式完成任務,培養學生的責任意識、協作精神、溝通能力、創新能力、解決問題的能力。

通過實踐教學和綜合考核,以考督學,以考督教,調動了教師和學生的積極性、主動性,改善了教學質量和效果,提高了學生的專業水平和綜合能力,也有效減少了死記硬背、不求甚解,平時不努力,考前抱佛腳的現象。

3 畢業設計

畢業設計旨在讓學生把大學期間所學的計算機知識融合在一起,以完成系統開發和畢業論文的形式為本科四年交上一份合格的答卷,也引導大家體驗軟件開發從可行性研究、需求分析、到設計、編碼、測試、維護的各個階段,為學生日后從事軟件開發工作積累經驗。

畢業設計在培養學生“軟能力”發面發揮了重要的作用,在開題階段指導學生如何查閱資料,培養學生獲取信息的能力;引領學生閱讀文獻,培養學生對新知識的快速領悟能力。通過分析、設計和開發軟件系統,鍛煉學生對所學專業技術知識的綜合運用,培養分析問題、解決問題的能力。在畢業論文撰寫環節,教學生如何組織論文內容,培養認真嚴謹、實事求是的專業文檔撰寫能力[1]。答辯是畢業設計(論文)考核階段的最后環節,通過答辯,學生不僅展示了畢業設計工作的效果,更展示了自己的專業知識、技術水平和綜合素質[2]。

近年來,校企合作模式畢業設計的實踐教學,被廣大高校尤其是計算機專業的師生所認同,并取得了一定的效果 [3]。我校與多個知名的軟件企業一起合作指導畢業設計,共享資源,統一流程:先確定論文題目,然后中期檢查軟件系統和論文,論文盲審,答辯,資料最終提交和驗收。畢業設計的成果物為:軟件系統、畢業論文和相關文檔。

1)軟件系統

學生參照個人喜好和前期積累,選擇熟悉、能夠駕馭的技術來開發系統。要求畢業設計所開發的系統規模不能太小,功能不能過于簡單。最起碼有信息的增加、刪除、修改、查詢功能,邏輯設計較為嚴謹,沒有明顯漏洞。頁面的數量不能太少,控件布局比較合理,內容清晰,頁面背景色不要太深,使用一定的動畫效果,界面美觀、友好,方便用戶使用。

系統一般具有用戶登錄、注冊、密碼修改、用戶信息修改和刪除等功能。至少有兩種用戶,每種用戶所具有的操作權限有所不同。系統所使用數據庫表數量不能太少,而且表的結構應該合理,符合規范化的要求,表與表之間的關聯比較科學,程序中盡量用到存儲過程。程序命名要合理、規范,代碼中要有合理的注釋。程序有足夠的異常捕獲和處理,保證系統的健壯性。

2)畢業論文

擬定論文題目后開始撰寫畢業論文,論文結構包括:封皮、英文和中文摘要、目錄、緒論(項目背景、研究意義、國內外研究現狀、系統概述等)、系統分析、系統設計、系統的實現、系統測試、結論、致謝、參考文獻等。論文內容盡量充實,尤其要重點突出自己所做的工作。

中文摘要為整篇論文菁華的濃縮,簡要介紹系統開發的意義、系統的主要功能、系統開發手段等。英文摘要是對中文摘要的翻譯,盡量要語句通順,表達準確。目錄中有“致謝”,但不包括摘要。目錄層次不要太深,系統開發一般是遵循分析、設計、實現、測試的步驟來做。

每一章中的圖、表都是各自排序,不混在一起排。圖、表應該清晰,不能模糊不清,圖、表必須有序號和名稱,而且圖的名稱放在圖的下面,表的名稱放在表的上面。參考文獻在正文中都要按照次序引用,引用標記在右上角。

3)相關文檔

《開題報告》記錄題目、擬選題的意義及研究(設計)方法、擬選題的研究現狀、擬寫作內容及寫作大綱、擬寫作進度時間表,指導教師意見、院系意見等?!吨笇в涗洷怼酚涗浿笇Ы處熭o導的情況?!吨衅跈z查記錄表》記錄指導教師進行中期檢查的日期、檢查內容、意見及建議、學生的中期檢查成績等?!吨笇Ы處熢u語表》記錄指導教師評語?!对u閱人評語表》記錄評閱人意見、是否同意參加答辯等?!洞疝q記錄表》記錄學生的基本信息、論文中英文題目、答辯日期、答辯組長和答辯小組成員名字,以及答辯時問題回答情況?!墩\信承諾表》承諾論文是學生本人獨立研究、寫作的成果,論文中的引用均在論文中加以說明。

4 結束語

計算機課程改革提倡以學生為主體,提升學生的學習興趣,提高課內實踐的教學質量,鼓勵以工程化的方式開發和設計軟件,著重培養學生作為軟件工程師所需要的專業能力和素養。面向“軟能力”培養的軟件專業實踐教學探索過程中,較多地運用了基于項目案例驅動的教學模式,可以激發學生的求知欲望,有助于培養自主學習、獨立分析問題、解決問題、創新等綜合能力。

參考文獻:

[1] 楊素琴,韓念杭.畢業設計中大學生軟能力的培養研究[J].中國電力教育,2013(32):176-177.

篇9

論文關鍵詞:軟件工程;案例驅動;實踐教學

一、引言

軟件工程作為計算機科學與技術專業本科的核心專業課之一,是一門應用性、實踐性、綜合性很強的專業課程。研究的范圍非常廣泛,包括技術方法、工具和管理等許多方面。近些年來,軟件工程發展迅速,新的技術方法和工具不斷涌現。是一門集理論、應用與實踐為一體的學科。通過學習,使學生能夠掌握軟件項目從定義、開發到維護的一般過程,掌握指導軟件開發的各種方法,能夠利用工程化的原理、技術和方法進行軟件項目的分析、設計、實現和維護,為今后從事實際的軟件開發工作打下良好的基礎。

二、軟件工程課程的特點

與計算機科學中的其它專業課程相比較,軟件工程課程具有以下特點:

(一)軟件工程發展迅速

為了擺脫“軟件危機”的困擾,軟件危機從20世紀60年代末開始迅速發展,現在已經成為計算機科學技術的一個重要分支,特別是隨著全球軟件產業的蓬勃發展,軟件工程已經成為一門異?;钴S的研究學科。在過去十幾年中,軟件開發方法百家爭鳴,除了傳統軟件工程和面向對象軟件工程外,還出現了面向構件軟件工程和形式化軟件工程等,軟件輔助工具也層出不窮。

(二)文理綜合類學科

軟件工程是指導計算機軟件開發和維護的一門學科,采用工程的概念、原理、技術和方法來導軟件的開發和維護。主要講述軟件工程的基本原理、概念和技術方法,同時也涉及工程方法,管理,經濟等文科類學科,與理工類的其它學科相比,可以說軟件工程是理工類中的綜合文科類知識的學科。

(三)工程性要求高

軟件工程課程講述的軟件開發和維護的原理和方法,很多都是啟發性規則,即專家和學者在軟件開發,運行和維護實際工程中的經驗和教訓的總結,僅在課堂上講授理論就像紙上談兵,只有理論聯系實際,通過將理論應用到實踐工程中去,才能達到學以致用的目的,才能更快的適應社會的需要。

三、軟件工程課程的教學改革

針對軟件工程課程的特點,傳統的只強調理論學習的教學方法很難取得良好的教學效果,我們從以下幾個方面對軟件工程的課程教學進行改革。

(一)案例驅動的理論教學方式

理論教學仍然具有非常重要的地位,首先要加強學生理論基礎知識的掌握。軟件工程講述的原理,技術和方法都是抽象的,為了讓抽象的理論教學容易理解和接受,我們按照如下步驟逐步展開軟件工程課程的理論學習。

1、軟件工程產生的歷史背景以及它的基本原理、概念和方法;2、軟件生存周期,以及各個階段的任務、過程、使用的工具和具體方法;3、軟件工程的管理技術。

在理論講解的過程中,講解重要理論的同時,要結合案例進行分析,這樣一方面減少理論學習的枯燥性,提高學生學習的熱情,另一方面,理論聯系實際,使學生更好的掌握所學理論,增強學生的實踐能力。

同時,在理論教學上可以采用多種教學形式相結合的方法,幫助學生掌握必要的理論知識。

(1)多媒體教學。理論課采用多媒體教學手段,制作大量課件。這些課件可以形象化地講授軟件工程基本原理,并且在同樣的一節課內能比以前傳授更多的知識。由于課堂時間有限,我們將部分內容制作成課件供學生自學,以便于學生課外擴展自己的知識面。

(2)雙語教學。軟件工程嘗試實施雙語教學。采用國外優秀的原版教材,課件和作業大部分采用英語作為工作語言,并鼓勵學生使用英語進行交流;同時,給學生提供英文的課外閱讀資料,以使他們及時了解國際最新發展。 ?。?)研討式教學。軟件工程課程的特點也要求師生互動,組織學生展開討論。讓學生參與教學過程,有機會發表自己的看法。用理論和經驗去引導和啟發學生,鼓勵學生勇于發表意見特別是提出新見解。討論之后,同學們進一步理解和掌握了課程內容的方法和步驟,這個過程讓學生覺得感受很深、收獲頗大,通過課堂討論和分析實驗,使理論有實踐做支撐,抽象的知識變得看得見,用得著,大大激發了學生學習的興趣和自信。

(4)遠程教學。在軟件工程的教學中,通過建立軟件工程學習論壇網站,為學生更好學習提供了一個平臺。網站為學生提供學習資料,下載相關業界信息;了解軟件工程發展動態。學生也可以通過網絡進行在線、離線的交流;同時,網站也經常開展課程的專題討論和專家在線講座。

(二)案例分析應用的實踐教學方式

1、各生命周期實踐分析。在進行理論學習的同時,加入上機實驗環節,對于軟件工程的每個生命周期,計劃適合的小規模案例,學生通過對每個生命周期案例的分析和設計,掌握每個生命周期重點要解決的問題,以及如何具體的解決問題,提高學生解決每個生命周期中遇到的具體問題的能力。為以后的完整案例設計打下基礎。

2、綜合知識運用的完整案例設計。在這一過程中,主要通過小學期的課程設計來完成,是軟件工程實踐的集中環節,在這一環節中,學生通過對一個完整系統的研發,理解軟件開發的流程和方法,使學生建立正確的軟件工程思想。要選擇具有目的性、典型性、完整性、真實性、易于理解的軟件案例。這一過程主要步驟如下:

(1)選定一個規模適中的軟件系統。

(2)對指定軟件系統做可行性研究,在系統可行性的基礎上,進行詳細的需求分析,根據需要選擇畫出數據流圖、數據字典和實體聯系圖,狀態轉換圖等,寫出需求分析說明。

(3)對該系統進行總體設計和詳細設計,畫出軟件結構圖,判定樹等。

(4)編碼實現該系統,并使用白盒測試技術或黑盒測試技術等對系統進行測試。

(5)驗收所作軟件系統,進行答辯。

另外,除了上述步驟提到的各種圖形工具之外,也可以借助其他輔助開發工具。

(三)結合實踐的綜合能力測評

現行的考試模式在很大程度上仍然是傳統的考核方式,采用理論考試,雖然能在一定程度上評測學生對知識的掌握能力,但是難以考核學生的動手能力和具體案例分析及知識運用能力,無法單一的根據筆試試卷很好的評估學生的學習情況和專業素養。應該從多種形式考核學生的知識掌握程度,實踐能力和綜合專業素養等。結合軟件工程課程的特點,考試的形式采用理論考試和實踐考試相結合的形式,分別所占比例為:平時表現占總成績10%,理論考試占總成績50%,實踐環節占總成績40%。通過多種形式的考查手段,能夠更充分的了解學生對知識的掌握狀況和知識的實際運用能力。

篇10

1、教學內容與軟件行業發展之間存在矛盾

軟件工程作為一門迅速發展的新興學科,新的技術、方法和工具不斷涌現,涉及的眾多的領域與學科,而目前市場上的教材內容的更新普遍跟不上這種發展,所以存在如何保持教材內容的先進性與發展性的問題?,F代軟件工程內容豐富,基于UML的面向對象建模技術、面向服務、面向方向編程方法、測試方法、RationalRose工具、RSA等開發工具、CMM、配件配置管理以及軟件過程管理等。這些不斷發展的知識理論性與實踐性都很強,但受到學生知識結構和實踐經驗的限制并不容易被接受,同時也不可能在軟件工程這一門課中完全講授,從而影響教學效果,以致軟件行業用人單位普遍反映計算機專業畢業生的軟件工程素質與工作預期相差較遠。

2、教學安排方面存在的問題

軟件工程與其他計算機課程,如高級程序設計語言、數據結構、數據庫、計算機網絡以及操作系統等課程都是相互作用和影響的。目前軟件工程課程與其他課程銜接普遍不是很理想。軟件工程的學習應有一些先修課程如高級程序設計語言、數據結構;還應具備操作系統、數據庫、計算機網絡的一些知識。哪些課程應先修,哪些課程可以并行,如何與軟件工程課程銜接等,都是課程安排時需要考慮的問題。在教學時間與跨度上,學生接觸這門課的時間普遍不夠,軟件工程課時一般不多,大都只設置一個學期,而且沒有后繼課程的進一步加強,不容易滿足軟件工程對實踐的長期要求。

3、學生對軟件工程的學習興趣普遍較低

軟件工程不像程序設計課程那樣容易帶給學生的成就感,激發學生的興趣和熱情。同時由于積累的知識所限,學生很難將軟件工程的抽象理論和實際應用聯系起來,因此較難對這門課程產生興趣,容易產生枯燥乏味的感覺,從而失去對這門課程的學習興趣。

4、實踐環節比較薄弱

在課程的教學中,普遍較少給學生提供實驗尤其是項目實踐的體驗,主要原因是課程的總課時不充足,缺乏相應的軟件工程實驗軟件,學生上機實驗比較困難;有些實踐內容顯得太復雜太耗時,由于實驗條件受限,大部分老師僅給出項目各階段文檔模板,要求學生按規格編寫相應文檔,但往往沒有企業項目開發中的嚴格評審機制,學生很難建立標準化、規范化思想。學生在實驗教學中開發的系統僅僅作為作業提交給教師,教師大概的檢查代碼,而沒有嚴格的代碼走讀過程,也未交付用戶使用,沒有真正意義上的驗收測試,維護。學生無法發現各階段中存在的問題。無法使學生達到真正項目實踐鍛煉的效果。

5、教師的業務素質有待提高

這門課對授課教師的業務有較高的要求。首先教師對軟件工程本身要有深刻的理解,有一定的軟件開發經驗,最好有一定的項目和工程背景,這樣教師能從自己的開發實踐中理解軟件工程的基本原理與方法,才能在講授時靈活地將理論和實踐相結合,學生才能直觀地感覺到該門課程的重要性。但是,很多教師由于時間和環境的限制,自身從事軟件項目開發經驗不足,從而在教學中很難做到游刃有余。

二、軟件工程課程教學模式探討和創新

1、以就業為導向,利用校企合作,加強軟件工程課程的實用性

學校、企業、學生三方如同三個同步的、契合的齒輪,圍繞著職業素養的提升這一共同目標,良性運轉、螺旋式上升。通過校企合作,學生可以逐步適應崗位群、終身發展,實現從學生到職業人的轉換;對于企業而言,校企合作不僅幫助企業實現了培訓企業員工、滿足企業用人需求等淺層目標,也傳播了企業文化、深層次地挖掘了企業的發展潛力。我們學院積極與本地的軟件企業聯合,整合資源,根據企業與專業的特點制定相應的教學計劃進行人才培養,配合實踐平臺使學生積累一定的工作經驗,緊隨市場動向,提高就業率。實踐中,我們根據合作企業的具體軟件工程要求,把企業的實際項目引入到課程實踐中,讓學生參與企業項目組,部分學生畢業后直接進入合作企業工作。另外,結合師范院校女生比例較高的情況,側重加強界面設計開發、軟件測試、配置管理方面內容的教學,有效的提高了軟件工程課程的實用性。

2、調整課程安排與教學內容安排

根據軟件工程的特點,我們在課程體系安排上做了一些調整,如加強一些前驅的課程教學,引入一些新技術的專業選修課,根據實際情況安排課程設計、專業實踐做為軟件工程的后繼課程。同時,我們還與合作企業進行課程體系設計,如引入系統集成與測試、手機開發基礎等前驅實用課程,使學生積累了基礎知識,便參與到企業的實際項目組。在教材選擇上,軟件工程學科發展快,包含內容多,選擇教材既要保證教材內容的新穎、全面,還要考慮到內容是否能與實際工作緊密結合,對實踐能否起到重要的指導作用。因此,我們選擇機械工業出版社出版的《軟件工程原書第9版》(Ian Sommerville)。它多次再版的事實說明了該書受歡迎的程度。其內容豐富詳實,涵蓋了軟件開發過程各個階段的內容,而且包含了一些軟件工程的新技術。我們在授課過程中結合課程的實際課時,對教材內容進行適當節選,如軟件過程、項目管理、軟件需求、系統設計、分布式系統體系結構設計、快速軟件開發、軟件測試、配置管理、面向服務、面向方面、面向安全方法等,這樣可以給學生本學科一個概貌,對于感興趣的學生也可以得到更多進一步學習的機會。

3、激發學生學習興趣和熱情

培養學生對軟件工程的學習興趣與熱情是軟件工程教學需要解決的一個難題。與學生的交流發現,師范類院校的學生普遍對軟件興趣不大,也不知道學了課程后有什么用。因此,我們以就業結合個人興趣為導向,積極培養學生興趣,讓他們感覺到學好這門課程與就業關系密切,是自己從業的基礎,這樣學生學習起來就有目的性,收到較好的學習效果。此外,在課堂氣氛方面,鼓勵學生多參與,在講解時應盡量營造探究氣氛,增強交流互動,適當使用案例教學法,以激勵學生主動參與學習活動。

4、加強實踐環節

課程初期,采用項目驅動法,采取小組開發形式進行實踐教學。學生按教師要求組成6~8人的項目小組,選擇來源于企業的實際項目題目,然后每位學生擔當實際項目開發過程中的不同角色,進行分工協作,參與項目管理和開發,從不同角度全面把握和體會整個軟件工程項目開發和管理的基本思想,在一個學期內共同完成實驗項目。同時教師加強在實驗過程中的指導作用,要求各項目小組分階段提交討論記錄和項目工程要求的里程碑成果。鼓勵學生積極建設校園創新創業基地。校園創新創業基地模擬軟件公司開發管理模式,是學生課外科技、課外實踐、開發訓練、社會服務活動的基地,為學生在校期間提供了良好的就業實戰平臺。學生通過基地實際的項目,將所學的理論知識應用到其中,做到學以致用。充分發揮校外實習基地作用。我校與本地的軟件企業聯合,開展校外實習基地,在課程結束后進入軟件工程校外實習環節,讓學生融入到真實的開發環境中去。經過一個學期的軟件工程理論基礎和校內創新實驗室的經驗,我們根據實際情況,有選擇地讓學生進入企業,跟隨項目組一起,參與到真實的項目中去。校外實習過程中,要求學生認真記錄項目過程開展的各項工作,并積極參與到各階段的工作中去。根據實踐情況,我們還將項目實習與畢業論文的設計結合起來,讓參加企業實際項目的學生可以用參加的項目做為畢業論文的主要工作,解決了學生畢業設計與實習的矛盾,學生積極性高,也取得了較好實踐效果。

5、加強師資力量

為了提高軟件工程教學效果,我們在計算機軟件工程教學的教師隊伍建設中,積極引進在企業具有軟件開發和工程實踐經驗的高學歷工程師作為骨干教師,選派年青教師到大型軟件公司去實踐與進修,這些教師把掌握的新技術、新理念及時帶到課堂,進一步體現課堂知識的實用性和先進性。

三、結語