前言:一篇好的文章需要精心雕琢,小編精選了8篇軟件項目總結范例,供您參考,期待您的閱讀。
軟件工程案例教學不足與對策
摘要:根據多年軟件工程教學實踐,對軟件工程案例教學過程中的不足之處進行反思,提出了軟件工程教學“以學生為中心,項目開發為驅動”的思想,總結出了一套以“學生自主開發找出不足-交流匯報找解決辦法-教師總結理論經驗”為主線的項目開發驅動教學方法,并進行相應的教學內容和考核方式的改革探討。
關鍵詞:軟件工程;案例教學;不足反思;項目開發驅動教學
引言
軟件工程是計算機相關專業的一門核心課程,具有綜合性、實驗性極強的特點,其研究的范圍非常廣泛,包括軟件開發的技術方法、工具和管理等許多方面,而且新的技術方法和工具源源不斷涌現[1]。該課程的學習目標旨在提升學生的分析與設計能力、編碼能力、工程素養及團隊協作精神,為學生成為一名合格的軟件工程師打下良好的理論、技術及工程基礎。為了實現這一培養目標,很多院校對軟件工程課程教學進行了改革,其中最為重要的改革應屬于引入案例教學[2]。案例教學法是指教師以一個實際項目的運作為主線,講授軟件開發的全過程,講解時貫徹理論與實踐相結合的原則,從工具、方法、技巧各個角度,對學生進行實用性培養,同時重點培養管理和設計能力,在理論上有的放矢,強調理論的適用和適度[3]。案例教學法的引入改變了傳統教學中知識內容枯燥、理論性強、學生難以理解運用的狀況,在一定程度上激發了學生的學習興趣,活躍了課堂氛圍,提高了教學的質量。但是,在軟件工程實際教學過程中,我們發現了很多問題,教學常常達不到預期效果。
1、軟件工程案例教學過程中存在的問題
1.1以“老師教,學生聽”為主
軟件工程課程教學雖然引入了案例教學,但是,學生在教學過程中仍然處于被動接受狀態。從案例的選擇到案例的開發過程講解仍然以“教師教,學生聽”為主,學生僅僅是項目開發的“旁觀者”而不是“參與者”。因此,學生很難真正體會相關理論的重要性,更不用說轉化為自身的能力素質。學生學完課程后,往往“什么都知道,卻什么都不會”。
項目教學法在計算機軟件教學的應用
摘要:隨著經濟飛速運轉的背景下,我國的現代化科學技術不斷的在改革更新,對當代的人才培養提出了更高的專業要求。在時代的改革下教學方法也在不斷的更新,逐漸從傳統向新型的教學方法改革發展,促使更多的先進人才滿足社會的發展需求。文章將對項目教學法的相關具體發展要求進行分析,深入探究了解項目教學法在計算機軟件上的應用和發展,使得高職計算機軟件教學方法上有一定的改革創新,從而教學效率和教學水平在一定程度上有很大的提高。
關鍵詞:項目教學法;高職院校;計算機軟件教學
項目教學法的先進理念
項目教學法,主要是學生能夠獨立思考通過理論與實踐的結合解決相關的實際問題,具體內容有采集項目信息、具體思路方案、實踐過程以及點評等[1]。學生在了解項目教學法時,首先要搞懂書本上的具體理論,并能熟悉項目教學法的具體內容思路,就是以項目為引子、師為導、學為體[2]。項目教學法的實施發展過程既能發揮學生學習的主動性和積極性,也能使學生進行自我反思,學習效果有顯著明顯,層次性和合作性的效果很突出。經過實踐總結,可發現項目教學法高校課堂教學中的應用是相當重要的,這是相當有發展前景的。由師生共同學習參與過程解決完成的,并共同總結經驗吸收知識,大大的提高了學生和老師間合作互動。可見,項目教學法在高職院校的計算機軟件應用,它和當今所推行的素質教育都是倡導師為主導學為主體的理念是相吻合的。總之,在計算機軟件教學當中引入項目教學法,提高了學生學習的興趣性,激發了學生的大腦運轉。在合作學習中也增強了師生間的合作互動,有效提高師生的積極性,從而提高了教學質量和效率,符合當今新課程改革標準的要求。所以,在計算機軟件教學過程中引入項目教學法是相當重要的且必要的。
一、項目教學法的具體應用
(一)確定項目
在計算機教學上我們先把個人簡歷的各個要點羅列出來,后針對個人的特點進行一一填寫制作。其過程應用性較強,學會制作個人簡歷將為大學生在今后的求職過程中帶來方便,簡歷是一張代表你個人信息的名信片。以求職簡歷制作為目標,項目制作過程包括封面圖文信息、文字輸入、圖片插入、及表格框架制作等。學生在學習個人求職簡歷的制作過程中,這便使得學生在練習中掌握項目教學法的基本操作。為學生今后的工作發展給予了很大的幫助。
小議信息化中軟件工程驗收
軟件工程建設開始還只是在企業辦公中發揮作用,部門之間發個郵件,財務做個報表,人事部做個員工檔案,這只是軟件工程的初級應用,對企業的生產和部門間的集約化辦公并未起到太大的作用,軟件工程在企業中也并未起到至關重要的作用。只有把各個部門軟件進行整合,使其系統化,增加部門間的軟件工程聯系,才能真正提高企業生產效率。隨著計算機硬件設備的不斷發展,計算機運算速度越來越快,存儲設備空間越來越大,為軟件工程的系統化建設提供了有力的保證,軟件工程建設越來越龐大,涉及面越來越廣,事實證明,軟件工程建設幫助企業提高了生產效率,創造了經濟效益,在企業中蓬勃發展并起到越來越重要的作用,隨之而來的問題就凸顯出來,需要進行工程項目建設結束后的驗收和交接工作。
一、軟件工程的驗收
軟件工程是信息化建設工程的一個重要組成部分,工程的驗收周期和耗費的人力也是最長的。所以,提高軟件工程驗收的效率和驗收質量是保證信息化工程建設驗收成功的重要途徑。軟件工程和其他工程一樣,包括設計、施工、材料供應、安全檢查、項目驗收等工程建設流程。軟件工程又是一個不斷建設,不斷完善的過程,與常規工程驗收的區別就在于并不是一次驗收就能得出結論,驗收周期相對較長,需要在工程開始階段就介入驗收工作,不斷總結,跟蹤驗收,不斷修改,才能促使軟件工程向面向用戶的可操作性和可維護性方面更好的發展和完善。軟件工程的建設是在計算機硬件基礎上進行的,同時還包括系統間的網絡通信條件,異地建設的系統工程還必須要有傳輸系統的支持,在此基礎上又增加了安全系統的建設,所以軟件工程的驗收,并不是單個模塊、單個系統的簡單驗收,還要綜合考慮其他系統的影響和支持。
二、驗收方法
2.1驗收條件
由系統承建方確認項目工作是否已按合同及相關要求完成,需要交接的項目技術資料準備充分。然后提出驗收申請,聯系監理及建設單位組織驗收。
2.2驗收依據
項目管理對軟件工程開發的必要性
摘要:當前世界科學技術日新月異,國內各行各業都在追求產業技術信息化和生產管理信息化。軟件工程開發是產業信息化轉型的必備因素,它是一項系統而復雜的工作,除了對開發時間的需求,還需要一個團隊互相配合、分工協作。本文旨在研究,將項目管理中的管理方法巧妙的運用到軟件開發工程中,解決軟件工程開發中遇到的問題,從而而得到更有效的開發成果。
關鍵詞:項目管理;軟件工程;軟件開發
軟件工程開發傳統流程,包括需求分析、概要設計、詳細設計、編碼、測試、交付、驗收、維護等。實踐證明,這一流程存在諸多問題,這些問題影響著項目開發的功能性、實用性、時效性、安全性和協調性,致使項目開發不能達到預期目標或滿足客戶需求。從軟件工程的角度,分析軟件開發的生命周期、軟件過程模型和團隊模型,討論軟件項目管理的科學性和必要性,討論如何發揮項目管理的作用,加強軟件開發的組織與管理。從項目管理的角度,讓軟件開發過程更加簡潔、高效、目的明確,可大大提高效率。
一、軟件工程開發中常見的問題
軟件工程是一門工程性的學科,其目標主要是成功地建造一個大型軟件系統。包括:付出較低開發成本;達到要求的軟件功能;取得較好的軟件性能;軟件易于移植;維護費用較低;能按時完成開發任務;軟件可靠性高等。在軟件工程開發中遇到的具體問題可以總結為如下幾點:(1)軟件模塊開發過于獨立,各模塊沒有統一的開發標準,造成系統功能重復,開發平臺不統一,系統整合難度大;(2)系統開發往往針對某一特定功能,沒有形成一個完整的系統結構;(3)總體設計不夠細致,各個子系統功能模塊風格不統一;(4)開發人員技術水平、開發能力和時間有限,開發手段相對原始,代碼的可重用性低、可讀性差;(5)缺乏有效的軟件文檔管理。這些問題集中體現在軟件項目開發的每一模塊中,導致整個項目開發過程中,開發費用超出原定計劃,生產的軟件系統不能滿足用戶需求,系統難以簡易維護,系統無法高效運行等問題。這里既有技術層面的因素,即開發平臺不統一;也有軟件開發的組織與管理層面的因素,即程序員對系統功能的定義、規劃和設計不明確,往往是開發人員摸著石頭過河,僅僅從自己開發的這部分模塊來考慮問題,另外開發人員和測試人員不能很好的協調,這些都說明了軟件項目管理這一角色的欠缺。
二、項目管理針對軟件工程開發的優勢
項目管理包括時間、質量、成本三大要素,三者相輔相成,相互制約。時間可等價于軟件項目開發中的開發生命周期,即在最終達到開發目標前的各個階段的總用時。質量可等價于最終開發軟件系統的功能性,可用性與達到的客戶滿意度。成本相當于軟件項目開發中的費用,包括人力、地點、工具、系統故障處理等方面的開銷。統籌時間、質量、成本三要素,即統籌軟件項目開發周期、軟件使用客戶滿意度和開發費用之間的平衡關系,不因忽略某一項指標而導致項目開發目的實現不了或中途中斷,也不會為了實現較高的效率,而忽略成本的犧牲,讓所有項目開發過程中,所涉及到的因素都可有條不紊地進行。SPPT是項目管理另一層面上概括的四要素,分別為:戰略(Strategy)、人(People)、次序和安排(Process)、工具(Tool)。戰略對于軟件項目來說,主要概括為模塊開發的開發方式,配合方法等;人,毫無疑問,指的是項目開發中的參與者;次序則是項目如何劃分模塊,以及模塊開發的先后次序;工具,即使用工具,包括:輔導設計程序系統、文檔編寫系統、資源管理系統等。對這四要素的穩定地統籌把握,能更好的協調好項目開發過程中涉及的多個方面,而又不造成某一方面的缺失,導致項目最終目的實現不了或效果不明顯。
網絡工程監管體系探究
作者:仝喆 張衛東 單位:陜西廣電網絡傳媒<集團>股份有限公司
要想系統實施成功不但要對客戶提出很高的要求,而且軟件供應方那邊也是一樣的。就拿軟件開發方來說,它不單單是提供技術這么簡單,同時還要求了解該行業的特點和熟悉該行業的運作模式,這是開發系統前必須做的準備工作,最后才是提出解決各方面問題的方案。
軟件開發平臺——互聯網隨著各方面工作效率的提高,網絡工程項目管理對在不同的區域進行聯合作業的需求也不斷加大,再加上網絡技術和網絡硬件水平的提高以及互聯網應用越來越廣,使得基于互聯網的項目管理軟件的開發成為一種流行趨勢。JAVA和.net是當前運用最頻繁的兩門B/S架構編程語言。在項目管理系統中建議采用.net語言,因為它有兩個優勢:一是開發時間短費用低,另一個是能集成于大多數工具軟件。而數據庫建議采用微軟的最近開發的數據庫。MicrosoftSQLServer2005數據庫系統是微軟花了5年時間打造的一款基于專業用戶的數據庫系統,性能卻比提以前的2000版高了3.5倍,強大的企業級計算能力充分體現出來了。
基于對象方面。結合廣電網絡項目管理特點及相關管理知識,可以把系統的使用對象大概劃分為對應的三層:戰略層、戰術層、作業層。企業的每層人員各自負責不同的工作,協調合作共同維持企業的正常運作。所以管理系統的實施應該根據工作人員負責的層次安排相對應的核心工作,把各個層次人員的工作重要性充分體現出來。
基于功能方面。結合廣電網絡工程項目管理的運作模式和流程以及廣電工程項目的特點,對項目管理系統基于功能方面的定位如下:1)項目管理系統應該由企業級的網絡工程管理項目管理人員負責協調。系統實施的最終目的是輔助企業管理的,它采用的手段是電子化、標準化項目流程控制。最后要以圖形的形式得出公司的經營成果。2)重點實施、協調管理。3)動態項目管理。4)具有很強的集成性和方便用于維護。
階段規劃通過三步按順序逐個完成來實現管理系統的實施。1)標準化業務流程。2)精細化管理。建立完善的員工責任制,精化業務流程,防止遺漏。3)建立和完善決策性分析和知識化管理體系。預計需要耗時三到五年才能完成整個工程項目,在實施過程中,必須遵守統一規劃的原則,逐步實施完成才能確保既高效又安全。
系統功能
三元整合下的軟件工程探討
一、軟件工程教學中存在的主要問題
在軟件工程教學中主要存在三方面的問題:
1、軟件開發技術飛速發展,新方法、新技術、新工具、新平臺不斷出現,給軟件工程教學帶來了諸多問題:課時不變,教學內容偏多,教材的更新跟不上技術的發展。
2、教學過程仍然以教師“教”為中心,在教師的指導下完成課程的相關實驗及課程設計的學習。軟件工程課程可操作性差、理論多、內容抽象、難理解,很難充分調動學生學習的積極性和自主性,導致理論與實踐脫節。
3、學習軟件工程的學生幾乎都沒有軟件開發的經驗,對于管理學的知識更是不知所然,加上有的教師也沒有完整項目軟件開發的經驗,要讓學生做到“學中做,做中學”,真的是難上加難。
二、三元整合的教學思維
軟件工程課程主要介紹了軟件問題定義、項目計劃、需求分析、設計、維護等軟件開發過程中的各種問題。通過市場調查、觀摩學習、講座、校企合作,發現軟件行業在軟件設計、軟件維護、軟件測試三方面就業崗位多,人才缺口大。結合學生學習的特點,參照國家相關職業標準,確定軟件工程,培養人才方向崗位定位在軟件設計、軟件測試、軟件維護三個崗位,因此教學中將重點放在軟件設計、軟件維護、軟件測試上。文中以“學生信息管理系統”項目為載體,將項目開發過程中用到的各項工作技能按照工作過程分解任務,項目分解成一個個的子案例,以任務分解的方式完成技能的案例教學,體現工作過程的完整性。三個崗位的工作任務、職業能力、知識結構之間的關系。整個教學過程是一個循序漸進的過程,每個崗位有明確的工作任務,每個工作任務對應不同的職業能力,知識的表現形式也就不同。為了與崗位工作任務相適應,在項目教學中培養學生的職業能力,使學生做到“學中做,做中學”;在設計教學項目案例上做到項目難度適中、易理解、易操作、易掌握、有針對性和代表性,并且包含上述三個工作崗位的工作任務與職業能力相關知識,最終達到項目驅動,任務分解的教學目的,同時學生也能進一步理解工作過程中需要掌握的技能。
論大型軟件項目管理的流程設計
1合同的生成
生成合同的階段中所擁有的相應工作為:簽署、商定以及評估商務合同與技術合同,同時還需要明確和評估項目的具體方案。
2項目的立項
項目在立項的主要階段中具體包含的任務是,對立項理由的確定,并將立項建議有效的提出,同時需要將適當的資源與資金有所提供,力求讓立項中的相應建議能夠成為正確的項目類型。
3合同的執行
在執行合同的過程中,承擔著大型軟件項目管理流程的重要部分,能夠包含系統的維護、項目的驗收、內部的驗收、測試的執行以及軟件的開發等五方面的工作流程。
4軟件的開發
小議三元整合的軟件工程教學
一、軟件工程教學中存在的主要問題
在軟件工程教學中主要存在三方面的問題:(1)軟件開發技術飛速發展,新方法、新技術、新工具、新平臺不斷出現,給軟件工程教學帶來了諸多問題:課時不變,教學內容偏多,教材的更新跟不上技術的發展。(2)教學過程仍然以教師“教”為中心,在教師的指導下完成課程的相關實驗及課程設計的學習。軟件工程課程可操作性差、理論多、內容抽象、難理解,很難充分調動學生學習的積極性和自主性,導致理論與實踐脫節。(3)學習軟件工程的學生幾乎都沒有軟件開發的經驗,對于管理學的知識更是不知所然,加上有的教師也沒有完整項目軟件開發的經驗,要讓學生做到“學中做,做中學”,真的是難上加難。
二、三元整合的教學思維
軟件工程課程主要介紹了軟件問題定義、項目計劃、需求分析、設計、維護等軟件開發過程中的各種問題。通過市場調查、觀摩學習、講座、校企合作,發現軟件行業在軟件設計、軟件維護、軟件測試三方面就業崗位多,人才缺口大。結合學生學習的特點,參照國家相關職業標準,確定軟件工程[5],培養人才方向崗位定位在軟件設計、軟件測試、軟件維護三個崗位,因此教學中將重點放在軟件設計、軟件維護、軟件測試上。文中以“學生信息管理系統”項目為載體,將項目開發過程中用到的各項工作技能按照工作過程分解任務,項目分解成一個個的子案例,以任務分解的方式完成技能的案例教學,體現工作過程的完整性。整個教學過程是一個循序漸進的過程,每個崗位有明確的工作任務,每個工作任務對應不同的職業能力,知識的表現形式也就不同。為了與崗位工作任務相適應,在項目教學中培養學生的職業能力,使學生做到“學中做,做中學”;在設計教學項目案例上做到項目難度適中、易理解、易操作、易掌握、有針對性和代表性,并且包含上述三個工作崗位的工作任務與職業能力相關知識,最終達到項目驅動,任務分解的教學目的,同時學生也能進一步理解工作過程中需要掌握的技能。
三、三元整合在教學中的應用
案例教學、項目驅動、任務分解的教學方法有各自特點,如何將這些教學方法整合在一個具體的項目中,并發揮其優點是教學中要重點解決的問題。將“學生信息管理系統”項目進行分解,每一個子項目對應一個具體的工作任務。對每個子項目按以下的教學步驟進行教學:
1.項目分解,確定每一個子項目的工作任務根據項目完成的時間限制、要求,將項目分解成子項目,不同的子項目對應不同的工作任務。如“學生信息管理系統”可分解為“學生管理、課程管理、成績管理、信息查詢”四個子項目,且每個子項目對應不同的工作任務。把工作任務獨立、花費時間少的稱為小任務;反之,工作任務需要多個教學單元經過綜合實踐才能完成的,稱為大任務。在教學中又可將大任務分解為小任務,通過分析總結,最終使學生能掌握自上而下逐步求精分析問題解決問題的能力。