前言:中文期刊網精心挑選了軟件項目總結范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
軟件項目總結范文1
引言
軟件工程是計算機相關專業的一門核心課程,具有綜合性、實驗性極強的特點,其研究的范圍非常廣泛,包括軟件開發的技術方法、工具和管理等許多方面,而且新的技術方法和工具源源不斷涌現[1]。該課程的學習目標旨在提升學生的分析與設計能力、編碼能力、工程素養及團隊協作精神,為學生成為一名合格的軟件工程師打下良好的理論、技術及工程基礎。為了實現這一培養目標,很多院校對軟件工程課程教學進行了改革,其中最為重要的改革應屬于引入案例教學[2]。案例教學法是指教師以一個實際項目的運作為主線,講授軟件開發的全過程,講解時貫徹理論與實踐相結合的原則,從工具、方法、技巧各個角度,對學生進行實用性培養,同時重點培養管理和設計能力,在理論上有的放矢,強調理論的適用和適度[3]。案例教學法的引入改變了傳統教學中知識內容枯燥、理論性強、學生難以理解運用的狀況,在一定程度上激發了學生的學習興趣,活躍了課堂氛圍,提高了教學的質量。但是,在軟件工程實際教學過程中,我們發現了很多問題,教學常常達不到預期效果。
1、軟件工程案例教學過程中存在的問題
1.1以“老師教,學生聽”為主
軟件工程課程教學雖然引入了案例教學,但是,學生在教學過程中仍然處于被動接受狀態。從案例的選擇到案例的開發過程講解仍然以“教師教,學生聽”為主,學生僅僅是項目開發的“旁觀者”而不是“參與者”。因此,學生很難真正體會相關理論的重要性,更不用說轉化為自身的能力素質。學生學完課程后,往往“什么都知道,卻什么都不會”。
1.2案例選擇不合理
在案例教學中,教師通過把知識點與案例相結合,使學生從個案的分析、比較中,更深入地了解軟件系統開發與管理過程,軟件工程案例教學的不足反思與對策研究文/田懷鳳最終達到技術和知識點的掌握,因此案例項目的選擇至關重要[4]。項目太大涵蓋的內容太多,學生很難在有限的課堂教學中把握。項目太小又很難全面包含把軟件工程的相關理論。有的項目算法相對密集,性能要求高,而功能需求簡單,也很難用工程化的方法和手段對其開發過程加以促進。甚至有的教材或者教師仍然以C/S模式的軟件為開發案例,不符合目前對軟件B/S結構或者安卓開發的需求,使得學生學完軟件工程課程之后,感覺課程的理論與現實需要脫節,影響學生學習課程的興趣。
1.3不能滿足學生對課程的不同期望
軟件工程課程一般開設在大三下半學期,這時學生們的動手能力和專業技能差別很大。有些學生經過C++,JAVA等課程的學習以及參加大學生創新項目等方式,已經積累了一定的軟件開發的經驗,他們往往希望能深層次、系統的參與軟件開發,培養管理能力,團隊合作能力等。還有些學生由于自身主動性及能力的原因,動手能力還很弱,案例教學對他們而言更像“紙上談兵”,往往只能記住一些理論、方法,不能通過課程的學習提高專業技能。
1.4實踐課時不足
為了配合案例教學,軟件工程課程一般會設置實踐課時,供學生進行項目開發實訓。但是,由于實踐課時較少,(一般8課時左右),在這么短的時間內,往往只能完成項目的分析和設計的文檔,其他工作要由學生課后完成,因為缺乏監督,難以確保每位學生都能保質保量的完成。
1.5對最新的項目實訓工具介紹不足
隨著軟件工程理論的發展,軟件項目實訓的工具也在不斷涌現,比如CASE工具、自動化測試工具、項目管理工具、配置管理工具等。在以往的案例教學中,教師往往注重講解案例項目的開發過程理論,很少涉及這些工具的使用介紹,而實際情況是很多學生不知道用什么工具來表示分析設計的結果,也不清楚數據庫設計、軟件測試、項目管理等相關工具有哪些,如何使用。
1.6考核方式不能有效地激發學生的課后學習興趣
采用平時30%+考試70%的考核方式,考核的重點還在理論知識的“紙上談兵”,不能全面反映學生課后的努力,不能有效激發學生的學習興趣。
2、改進措施
為了切實提升教學質量,培養學生的專業技術能力,我們以解決問題為目標,以教學模式的改變促進教學內容和考核方式等多方面有針對性地改進。
2.1以學生為中心的課堂教學模式
徹底改變以“教師講,學生聽”為主的教學模式,改變教師的角色,讓教師的“教”變為項目的“引導”,學生的“聽”變為項目的“開發”。把案例教學,變為項目驅動教學[5]。在整個教學過程中,由教師引導學生進行項目開發,讓學生在開發過程中感受軟件工程的理論,變“要我學”為“我要學”,再由教師對相應理論進行指導總結。具體實施方案如下:(1)有選擇性的分組分工,滿足不同學生對課程的不同期望在課程學習之初,教師對全班學生的專業技能和課程學習期望進行調研,選擇專業技能較強或者有一定的軟件開發經驗的的幾名同學擔任組長,再由組長以自愿的結合的方式招募組員,將全班同學分成5人左右一組的幾個項目小組。組長擔任項目經理,小組中的其他成員根據能力分別擔任編碼、測試、數據庫、美工等角色。這種分組方式,既防止了隨機組合時的各組學生專業能力不均衡,又滿足了不同學生的不同角色期望,自愿組合又利于團隊融洽和交流。(2)從學生的實際需求產生項目案例在案例項目的選擇方面,也完全以學生為中心,讓每個開發小組自行選題。一般來說,功能需求較多,流程復雜而實現技術難度較小又為大家所熟悉的題目最適合。為了確保每組都能選到適合的題目,教師進行了引導,引導學生們從自己的日常生活需要出發,選擇各類信息管理系統作為項目案例。比如“大學生社團管理系統”,“校園二手圖書交易系統”等。(3)教師走下講臺,引導學生進行項目開發課堂教學不再是結合案例的理論講授,而是根據軟件開發的生命周期,由教師引導學生小組進行項目開發,并在開發的過程中,總結軟件工程的理論。比如在需求分析階段,教師首先讓學生在課后以小組為單位,討論自己項目的需求,再由教師在課堂上組織他們進行交流匯報,每一組匯報時,其他小組的成員都成為用戶角色,提出新問題,直到確認項目的需求。然后由教師總結需求分析的方法,引導學生使用MicrosoftVisio和RationalRose進行需求規格說明書的撰寫。軟件生命周期的其他階段按照同樣的方式進行,先由學生小組自行主動學習開發,再由教師組織交流討論,總結方法,引導學生使用相關項目開發的工具,一步一步完成項目開發。在這個過程中,由各小組的組長分配任務,協調安排人員,因為組長們有一定的項目開發經驗和開發技能,保證了項目能順利進行。小組內每個成員的團隊協作能力和組長的組織管理能力都得到了鍛煉。(4)成果匯報,總結經驗在實踐課時,安排所有學生進實驗室,集中完成項目開發。由于各小組學生的能力有差異,項目進度各不相同,集中開發,有利于各小組的交流學習,教師也能隨時指導。等所有小組的項目開發任務完成后,由小組組長進行成果匯報展示,教師和其他同學充當評委,指出得失成敗,總結經驗。教師從項目實踐中讓學生感受文檔、規范編碼、團隊合作、項目管理等重要概念。這種“學生自學找出不足-交流匯報找出解決辦法-教師總結理論經驗”的項目驅動教學方法,極大地提升了學生的學習興趣和主動性,取得了較好的學習效果。教師從知識傳授者變成了項目開發的引導者、組織者和評價總結者。
2.2以項目開發為驅動設置教學內容
在以項目開發為驅動的案例教學中,對教師的能力提出了更高的要求,教師要能對項目開發的全過程精準的把握。在教學過程中,把教學內容巧妙地和項目開發任務結合起來,在學生最困惑最需要幫助的時候給與實踐和理論的指導。每個階段開始之前,提前將以往容易被忽略的項目實訓工具進行介紹,比如軟件分析與設計的工具MicrosoftVisio,面向對象設計工具RationalRose,數據模型建模工具PowerDesigner,軟件集成編碼開發工具VisualStudio等,讓學生們掌握最先進的工具,更方便他們進行項目的開發。
2.3項目開發為主的考核評價方式,激發學生的學習興趣
以項目開發為驅動的案例教學法,需要學生花費大量的課余時間,所以我們采用“項目發過程50%+項目文檔20%+開卷考試30%”的方式進行考核。項目開發過程成績=團隊對軟件工程的執行情況+團隊的分工與協調情況+軟件的復雜程度和最終實現情況。這種考核方式既要求學生小組不折不扣地完成項目過程開發,又充分強調了項目文檔的重要性,再通過開卷考試強化軟件工程重要的理論概念,將理論和實踐充分集合,激發了學生的學習興趣,取得了很好的效果。
3、結束語
以“學生為中心,項目開發為驅動”的軟件工程課程教學方法,能更好地激發學生的學習興趣,將學習的角色從受眾變成主動者,讓學生從枯燥的理論學習環境中解脫出來,全面深入體驗軟件工程分析、設計、編碼、測試的開發過程,更好地培養了學生的理論應用能力,團隊合作能力,問題解決能力,提高了工程實踐能力。接下來,有條件的學校可以開設軟件工程課程設計課程,或者與企業合作,選擇最新的、為企業生產應用所需要的項目作為開發案例,讓學生真正的做到學有所用。還可以將好的項目案例形成案例庫[6],供后面的學生參考選擇開發。培養具有高素質專業技術人才是一項需要長期堅持的系統化工程,需要持之以恒的不懈努力以及教學實踐的不斷嘗試和反饋。
參考文獻
[1]張海藩.《軟件工程導論》(第6版)[M].清華大學出版社,2013
[2]王辰尹.面向應用型IT人才培養的軟件工程教該關鍵問題研究[J].計算機教育.2014
[3]李峰.計算機軟件工程專業卓越計劃實踐教學.計算機教育.2013
[4]呂云翔.《軟件工程實用教程》[M],清華大學出版社,2015
[5]譚貌.軟件工程專業多課程協作項目驅動教學模式研究[J],計算機教育,2011
軟件項目總結范文2
軟件工程課程主要介紹了軟件問題定義、項目計劃、需求分析、設計、維護等軟件開發過程中的各種問題。通過市場調查、觀摩學習、講座、校企合作,發現軟件行業在軟件設計、軟件維護、軟件測試三方面就業崗位多,人才缺口大。結合學生學習的特點,參照國家相關職業標準,確定軟件工程[5],培養人才方向崗位定位在軟件設計、軟件測試、軟件維護三個崗位,因此教學中將重點放在軟件設計、軟件維護、軟件測試上。文中以“學生信息管理系統”項目為載體,將項目開發過程中用到的各項工作技能按照工作過程分解任務,項目分解成一個個的子案例,以任務分解的方式完成技能的案例教學,體現工作過程的完整性。三個崗位的工作任務、職業能力、知識結構之間的關系如表1所示:由上表知,整個教學過程是一個循序漸進的過程,每個崗位有明確的工作任務,每個工作任務對應不同的職業能力,知識的表現形式也就不同。為了與崗位工作任務相適應,在項目教學中培養學生的職業能力,使學生做到“學中做,做中學”;在設計教學項目案例上做到項目難度適中、易理解、易操作、易掌握、有針對性和代表性,并且包含上述三個工作崗位的工作任務與職業能力相關知識,最終達到項目驅動,任務分解的教學目的,同時學生也能進一步理解工作過程中需要掌握的技能。
二、三元整合在教學中的應用
案例教學、項目驅動、任務分解的教學方法有各自特點,如何將這些教學方法整合在一個具體的項目中,并發揮其優點是教學中要重點解決的問題。將“學生信息管理系統”項目進行分解,每一個子項目對應一個具體的工作任務。對每個子項目按以下的教學步驟進行教學:
1.項目分解,確定每一個子項目的工作任務
根據項目完成的時間限制、要求,將項目分解成子項目,不同的子項目對應不同的工作任務。如“學生信息管理系統”可分解為“學生管理、課程管理、成績管理、信息查詢”四個子項目,且每個子項目對應不同的工作任務。把工作任務獨立、花費時間少的稱為小任務;反之,工作任務需要多個教學單元經過綜合實踐才能完成的,稱為大任務。在教學中又可將大任務分解為小任務,通過分析總結,最終使學生能掌握自上而下逐步求精分析問題解決問題的能力。
2.理論講解,案例演示
教師結合案例演示,講解子項目中對應的工作任務,讓學生真實理解工作過程中這個子項目到底要做些什么,怎么做,哪些知識是已知的,哪些知識是未知的,提出問題,充分調動學生的好奇心與求知欲。
3.學生分組討論,協同合作
根據學生興趣、成績、實踐動手能力將學生分成4到5個人為一個小組。小組成員共同討論完成項目的開發。工作任務完成過程中,讓學生輪換擔當不同的角色,使其能體驗不同角色在不同階段的職責與任務,既培養學生團隊協作能力,又發揮了各自特長,調動了學生的積極性,從而提高了學習興趣。
4.學生各自完成工作任務
通過項目分工,團隊中的每個成員都有明確的任務,結合教師的案例演示進行工作任務的模擬練習,讓學生對工作任務的完成有了真正的認識,從而培養學生的職業能力。
5.總結工作任務成果,評審驗收
首先,學生對自己完成的子項目進行展示、總結,哪些完成,哪些沒有完成,原因在什么地方;其次,教師對每個團隊項目完成的情況進行比較,并將各團隊工作成果與案例演示中的工作成果進行比較,總結規律和技巧,使團隊中的每個學生知道自己在做什么,做得如何,哪些地方需要改進,哪些知識需要完善,自己發揮了什么作用,將實踐上升到理論高度,進而培養學生的職業能力。
6.拓展第二課堂,培養學生的研究、創新性學習能力
在案例教學與學生實踐的基礎上,學生對工作過程中所要完成的工作任務有了基本的了解和認識。對于學習興趣高、實踐能力強的同學,選擇自己感興趣的方面跟老師一起參加項目研發,在教師的指導下,了解跟蹤軟件開發新技術發展趨勢,更加深入了解軟件工程精髓,進而培養自己創新性學習能力。
三、總結
軟件項目總結范文3
【關鍵詞】軟件;軟件開發;工程;文檔;生存周期;維護
1.前言
1.1 軟件開發的規范化工程化
隨著計算機技術、信息技術、多媒體技術、網絡技術、通信技術等的發展,各行各業的眾多工作越來越依賴計算機的應用,一方面使社會對軟件產品的需求量增大。另一方面計算機軟件產品在投入使用過程中,軟件程序在運行時發現錯誤要設法改正;用戶有了新的需求時要對程序做相應的修改;硬件系統或系統軟件(主要是操作系統)的更新修改程序發適應新的工作環境。以上種種工作都對軟件開發和軟件維護提出要規范化工程化工作,
1.2 規范化工程化的目標
特別是軟件生產及維護進入規范化工程化的軟件工程時代,任何參加這些軟件工程的人員,要在工程項目的總體要求和技術規范的約束下開展工作。組織實施軟件工程項目,從技術各管理上采取了措施使在軟件開發達到以下主要的目標:生產成本較低、軟件功能達標、軟件性能較好、軟件易于移植、維護費用低、按時完成開發工作。為了達到這樣的目標,特別要重視文字資料工作即軟件文檔。
1.3 軟件文檔的概念
軟件文檔(document)也稱文件,通常指的是一些記錄的數據和數據媒體,它具有固定不變的形式,可被人和計算機閱讀。。軟件文檔是與軟件開發、維護和使用有關的文字材料,如技術文檔、設計文檔、版本說明文檔等,它和計算機程序共同構成了能完成特定功能的計算機軟件。
2.軟件文檔的作用
2.1 提高軟件項目開發過程的透明度,為項目管理提供了依據
軟件是一種邏輯實體,而不是物理實體,軟件產品不像生產其它產品看得見,摸得著。故在軟件的開發生產過程中沒有明顯的制造過程。我們知道,硬件產品和產品資料在整個生產過程中都是有形可見的,軟件生產則有很大不同,文檔本身就是軟件產品。
軟件文檔詳細記錄了軟件項目開發過程中發生的事件,將通常“不可見的”軟件開發進程轉換成“可見的”文字資料,使軟件項目開發過程的能見度、透明度提高了,是項目的管理的依據。軟件產品在軟件開發過程中管理者需要了解開發進度、存在的問題和預期目標。每一階段計劃安排的定期報告提供了項目的可見性。定期報告還提醒各級管理者注意該部門對項目承擔的責任以及該部門效率的重要性。開發文檔規定若干個檢查點和進度表,使管理者可以評定項目的進度,如果軟件文檔有遺漏,不完善,或內容陳舊,則管理者將失去跟蹤和控制項目的重要依據。
2.2 跟蹤軟件項目開發過程,使項目質量得到保證
軟件項目開發過程的每一個階段有必須完成的文檔。那些負責軟件質量保證和評估系統性能的人員需要程序規格說明、測試和評估計劃、測試該系統用的各種質量標準以及關于期望系統完成什么功能和系統怎樣實現這些功能的清晰說明;必須制訂測試計劃和測試規程,并報告測試結果;他們還必須說明和評估完全、控制、計算、檢驗例行程序及其他控制技術。這樣完成對軟件項目的過程進行跟蹤,滿足質量保證人員和審查人員上述工作的需要。
每一個階段結束前都要對該階段據所完成的文檔或程序進行評審或測試,以便發現問題,排除故障,及時改正錯誤。有了軟件文檔的跟蹤,可及時審查軟件項目,保證軟件質量。
2.3 便于各人員之間的交流與合作,是各任務之間聯系的憑證
軟件文檔在軟件開發人員、軟件管理人員、維護人員、用戶以及計算機之間的多種橋梁作用。使系統管理員、操作員、用戶、管理者和其他有關人員了解系統如何工作,以及為了達到他們的各自的目的,如何使用系統。
大多數軟件開發項目通常被劃分成若干個任務,并由不同的小組(下轉第74頁)(上接第17頁)去完成。項目小組內部、項目平行開發的各小組之間進行交流與聯系是通過軟件文檔。大多數系統開發方法為任務的聯系規定了一些正式文檔學科方面的專家建立項目;分析員闡述系統需求,向設計員提供正式需求規格說明;設計員制定總體設計,向程序員提供正式設計規格說明;程序員編制詳細的程序代碼;質量保證專家和審查員評價整個系統性能和功能的完整性;負責維護的程序員改進各種操作或增強某些功能。各種人員需要的互相聯系、互相交流、互相合作是通過文檔資料的復制、分發和引用而實現的。
2.4 支持軟件項目使用時的維護,發揮軟件的最大效率
軟件文檔提供系統開發的全部必要技術資料??梢詭椭S護保熟悉系統,順利完成軟件的安裝。在軟件運行過程中出現的各種問題可及時排除,及時處理,幫助客戶使用軟件操作順利地利用軟件進行工作。軟件運行過程找出并修正錯誤,改進系統以適應用戶需求的變化或適應系統環境的變化,開展維護工作,延長軟件的生存周期,使軟件的效率發到最大化。
2.5 記錄軟件的歷史,為今后的軟件開發提供參考
軟件文檔作為“記錄軟件歷史的語言”,軟件文檔可用作以后項目的一種資源,軟件項目的一種借鑒。通常文檔記載系統的開發歷史,可使有關系統結構的基本思想為以后的項目利用。系統開發人員通過審閱以前的系統以查明什么部分已試驗過了,什么部分運行得很好,什么部分因某種原因難以運行而被排除。系統文檔有助于完成軟件的移植或將軟件轉移到各種新的系統環境中。
軟件文檔中還包含著“項目開發總結報告”自我總結的部分,有的項目負責人對這些文件往往不大在意,其實在這些文件中除了有關的軟件項目的數據外,對項目的過程的進行了總結,優、缺點盡在其中,學習和借鑒這些文件對今后的工程管理將會有很大的促進作用。
3.總結
在軟件工程時代,正確的使用軟件文檔對軟件產品按質按量的交付使用,對于充分發揮軟件產品的效益有著重要意義,故在軟件開發中要重視軟件文檔的編寫。
參考文獻
[1]辛明海,潘孝銘等.軟件文檔編寫[M].北京:高等教育出版社,2009.
軟件項目總結范文4
基于CDIO工程教育模式的項目驅動“面向對象軟件工程”課程教學方法(下簡稱CDIO教學法),以培養學生的基本工程能力和工程綜合素質為目標,將“面向對象軟件工程”知識體系中的相關知識點滲透到實踐的各個環節中,而這些環節和軟件工程生命周期完全一致,在各個環節中解決問題的方法則可以采用CDIO的構思、設計、實現和運行理念。我們參照CDIO能力大綱,提出通過“面向對象軟件工程”教學和課程項目實踐,培養學生如下方面能力:①通過基于案例/項目驅動來學習,要求學生能夠深入理解“面向對象軟件工程”的知識體系和該課程的基礎理論并能在實際項目中加以靈活應用。“面向對象軟件工程”的知識體系為學生理解和應用其基礎理論解決分析、設計、實現和運行中的實際問題打下基礎并提供有效工具;而“面向對象軟件工程”理論基礎為學生針對實際問題進行發明創造提供動力,為學生發現問題、分析問題和解決問題提供理論支持。②通過“面向對象軟件工程”課程中項目的驅動,要求學生創建項目團隊,通過課程項目實踐各個環節(包括需求分析、設計和實現等環節及在此環節中的各項活動、溝通與協調、文檔撰寫),培養學生的良好職業素養,以及團隊合作、系統思維、工程實踐、項目管理和文檔寫作的能力。③通過“面向對象軟件工程”理論學習和課程實踐,培養學生的創新意識和能力,以開發出具有鮮明個性的軟件作品。
2CDIO教學法在“面向對象軟件工程”理論及其課程項目教學設計中的應用
2.1總體設計
目前,“面向對象軟件工程”課程教學安排共計54學時,我們將理論教學內容與課程項目實踐教學內容結合起來進行設計。在整個教學周期內,按照軟件生命周期并結合CDIO、案例與項目驅動的教學法,設計理論課程案例教學過程中的相關活動,配合對應的課程項目實施活動加以有效組織與實踐,在整個教學環節結合項目開發活動的進展與深入,要求學生記錄自己團隊活動中的相關內容,按照我們事先制定的規范撰寫并維護項目文檔。具體解決方案是:第一,正式課程教學的1~6周,設計項目描述和需求獲取與分析、系統設計中的具體活動,這些活動包括分別標識實體對象、邊界對象和控制對象;將用例映射成對象;建立對象之間的交互;標識關聯、聚集和屬性;對單一對象狀態依賴行為的建模;對對象之間的繼承關系建模;對本階段的分析對象模型進行評審;基于分析對象模型標識出設計目標,進行子系統分解和標識;將子系統映射到系統構件元素上;標識并存儲持久性數據;設計訪問控制策略;設計全局控制流;標識服務;標識邊界條件;對系統設計進行評審。第二,7~14周,設計對象設計與實現中的活動,這些活動包括學習軟件復用和設計模式,并在詳細設計中加以應用;對對象之間的接口進行說明,涉及標識遺漏的屬性和操作、說明接口類型、簽名與可見性,說明接口中相關方法的前置條件、后置條件和不變式等。第三,15~16周,設計測試階段中的活動。第四,17周,進行相關的總結活動,包括項目文檔的靜態檢查和驗收,以及課程項目的動態演示與現場回答問題。
2.2設計課程項目
在設計課程項目中,將考慮提供給學生一個貫穿整個學期的課程教學項目描述,為此我們將選擇開發一個基于Web的應用系統。這類系統的實例很多,可以由教師設定或者由學生自選,如教師可根據教學中的需要設定一類基于Web的師生交流系統,以方便實現教師和學生之間關于做項目時的溝通。學生也可以根據個人興趣選擇網游軟件開發,或者選擇基于Web的電子商務網站系統等。總之,相關項目的設計需要教師事先準備好項目描述或問題定義。為了開發這類基于Web的應用系統,教師需要指定項目使用的環境和工具,主要包括兩類:一類是開發環境與工具、數據庫管理系統、界面開發工具等,另一類是項目管理工具。這一階段設計的活動屬于CDIO中的構思階段。
2.3設計理論課程教學過程
首先,在理論課程教學內容設計中,我們主要依據的是第3版的SWEBOK標準(2013),在CDIO工程教育模式的指導下,完成相關知識體系教學設計。在SWEBOK2013版中的17個知識點中(其中2個為候補知識點),我們選擇了其中10個知識點,并將這些知識點融合到“面向對象軟件工程”的理論課程教學中。這些知識點可有效地體現著CDIO的工程教育理念,如軟件需求體現了CDIO的構思,軟件設計體現了CDIO的設計,軟件構造和軟件測試體現了CDIO的實現,軟件維護體現了CDIO的運作等。其次,在此基礎上設計理論教學過程。一方面,以案例/項目驅動教學方法為基礎,“面向對象軟件工程”課程中相關知識體系及理論學習,要求學生在學習和思考中掌握“面向對象軟件工程”的相關知識、術語、理論和技術基礎,并通過團隊方式共同學習、討論和完成作業,并以團隊形式參加全體同學的各種討論活動;另一方面,要求學生圍繞著項目描述或者待解決的問題描述,完成團隊組建、工具選擇、項目計劃制定,并開始執行需求工程中的需求獲取和需求分析活動,以及在此基礎上的系統設計活動,這些階段的工作結論需要學生加以記錄,特別是需求獲取與分析的結論和總體設計結論更要以文檔形式加以記錄。第三,結合案例/項目驅動教學,進一步完成“面向對象軟件工程”理論課程。具體做法是一方面引入小型案例,另一方面引入面向應用領域的實際項目,并在項目描述、需求獲取和分析活動、系統設計和對象設計中,將該項目的具體情景或者可行的系統設計解決方案引入課堂,在課堂上組織學生參與討論、分析這些基于場景的案例,將需求階段和系統設計階段中涉及的重點知識、術語、過程與步驟等重點和難點融入到案例中來講解和學習,以便于學生真正理解相關的理論教學內容。這一階段的活動設計對應著CDIO中的構思階段。
2.4基于項目驅動的課程實驗教學設計
解決軟件項目中的問題或實現軟件項目中的任務,要求學生以團隊方式進行活動,并在整個活動中的各個階段貫徹CDIO工程教育的理念,即讓學生能夠對軟件項目中的任務完成進行構思,獲取與軟件項目相對應的軟件系統的功能性需求、非功能性需求和系統約束,并以文檔方式進行描述;接著,通過設計手段來完成項目任務,用系統來對應將來要完成的任務,并在該系統設計中落實項目的各項要求,這需要通過對系統的總體設計、詳細設計等環節來達到,并將設計結論記錄在軟件設計文檔中;在前面構思和設計的基礎上,選擇合適的程序設計語言、數據庫管理系統等基礎設施,用編程的方式實現該系統,并完成相應的測試任務,注意在實現過程中,同樣要將相關結論以文檔的形式加以記錄,以備維護之需;在系統實現后,通過部署和運行等方式,讓該軟件系統(可以看成是本項目的解決方案)呈現出價值。在這一完整過程中,讓學生通過項目驅動下的團隊活動過程,體驗到軟件產品從構思、設計、實現到運行(包括維護)所經歷的全生命周期過程。這一階段的活動設計對應著CDIO中的設計、實現階段。
2.5項目總結與項目驗收過程教學設計
項目總結過程的教學設計是以團隊為單位進行自我總結并撰寫項目總結報告,以個人為單位撰寫學習心得,教師主要驗收和檢查相應的項目總結報告和學生學習心得。項目驗收過程的核心是開展兩階段驗收活動,即在學期的15~18周中,選擇第15周進行一次中期檢查,第18周再進行一次期終項目驗收。全體主講教師和輔導教師組成一個答辯小組(一般為4人),他們事先要做好各項準備工作,包括現場點名以確認學生的有效身份并結合點名宣布學生團隊的答辯順序,保證答辯的有效性和合理性;由答辯小組組長宣布評分標準細節和學生是否能夠通過本次驗收活動的標準。
3實踐活動
在“面向對象軟件工程”課程教學活動中,共有45位學生(組成了15個團隊)全程參與了我們的教學改革過程,現在僅就驗收答辯環節進行說明。整個答辯所耗時間共計7個多小時;答辯老師根據實際情況(最低底線是學生必須完成項目要求的最基本功能),充分肯定了學生到目前為止所完成的開發成果,同時建議相關學生利用即將到來的假期進一步完成或完善該應用軟件系統的開發,及時修改設計上的缺陷。在本次教改實驗過程中,我們充分認識到這一教學過程對教師也提出了更高的要求。教師不僅僅是需要在理論基礎教學上過硬,還需要具備軟件項目開發的經驗,這樣才能夠做到既能站在理論的高度指導學生分析和解決問題,同時也能給出實實在在的課程項目開發活動中的技術指導。
4結語
軟件項目總結范文5
關鍵詞:軟件工程 管理方法 創新策略
中圖分類號:G642 文獻標識碼:A 文章編號:1672-3791(2014)10(c)-0116-01
目前軟件工程已經成為了現在社會發展的一個重要目標,同時也是社會進步的標志,現在人們的生活中已經離不開計算機,社會的方方面面更是離不開計算機軟件的應用。合理的管理模式是計算機軟件發展的前提。對軟件工程的合理管理需要靠每個相關工作人員的努力。
1 軟件工程管理
軟件工程管理的內容及過程都有著特殊性,為了確保軟件工程管理能夠取得成功,作為工作人員必須要對自身的工作范圍進行清楚的了解,其中包括:目標、工程量、資源、進度、以及風險等。對軟件工程項目的管理應當在開發軟件之前就著手,并且要將軟件工程管理貫穿整個軟件開發過程之中,只有到軟件工程的一切活動結束后,軟件工程管理才可停止。PMI對很多重要理念都進行了定義,其中最重要的就是制定了一個準則,該準則將軟件工程管理定義成流程管理,它對整個軟件管理過程進行了劃分,分為五個階段,其階段順序為:啟動、計劃、執行、控制、結束[1]。這種劃分在任何軟件工程項目中都適用,任何軟件項目都由計劃開始直到結束,一個項目規程要由幾個步驟來完成,每個步驟也都是項目中的必要階段,項目從啟動到結束稱作項目的生命周期。在項目的五個階段中,計劃階段是項目是否成功的基礎,項目的最終目標是滿足客戶的需求,而能否滿足客戶的需求取決于最初的計劃,只有計劃符合了需求,才能使客戶滿意。整個項目的過程結束后,還要做好收尾工作,一個項目結束后,要對項目進行總結,總結整個項目開發過程中的得失,總結開發過程中獲取的經驗,將總結內容編寫成文檔,做好資料保管工作[2]。
2 軟件工程管理中存在的問題
軟件工程是一項專業性強、難度大的學科,目前軟件工程管理還處于發展期,但其放在何處都會成為一個性質有效的管理。我國部分小型軟件企業要想在激烈的市場競爭中獲取成功就必須要進行軟件工程管理。不過對軟件工程進行管理并不是一件容易的事,在整個管理過程中需要面臨以下問題。
缺乏系統的培訓?,F在我國的一些軟件公司的實際情況都是任命專業能力過硬的人員為項目經理,而這些專業知識過硬的技術人員通常沒有過硬的軟件工程管理功底,而企業沒有系統的培訓,導致了項目經理在軟件開發過程中無法對整個過程中進行系統的管理。
缺乏計劃意識。項目經理對軟件開發中計劃的作用沒有一個正確的認識,導致了開發項目沒有一個合理的可行性計劃,這樣在軟件開發過程中,因為人員因素或外界因素經常會導致計劃好的事情被拖延,從而造成進度受到拖延[3]。
缺乏管理意識。因為在軟件開發中,項目經理經常投入到技術工作之中,從而忽略了對軟件工程的整體管理。這樣經常會造成項目開發過程中,每個工作人員的任務得不到適當的安排,造成計劃不周,資源浪費等。項目經理沒有將任務合理地分配到工作人員手中,造成許多任務都需要自己埋頭苦干,沒有精力對整個項目進行管理。
風險管理中的問題。部分項目經理在管理中缺乏風險意識,很少對項目中存在的風險進行合理分析,制定的風險管理也比較隨意,沒有真正起到風險防范的作用。
軟件工程復雜化。近年來軟件項目規模不斷增大,參與同一軟件項目的人數也在急劇增加,同時軟件工程管理的困難也變得更大,在軟件工程管理中需要解決的問題也在增加,這些都增加了軟件工程管理的難度[4]。
3 軟件工程的管理方法
某軟件公司針對軟件工程管理制定了以下管理方法,經過實踐,取得了不錯的效果,下面我們就幾種管理方法加以介紹。
3.1 構建軟件工程管理體系
構建合理的軟件工程管理體系主要包括以下內容:第一,構建人才體系。在軟件工程管理中,人才對管理有著重要的作用,人才是做好軟件工程管理的前提。第二,為了提高工作人員工作中的積極性,確保項目中所有目標能夠得到落實,應當加強人力資源管理。第三,在人才的管理中切記要以平等的態度進行管理,而不是控制[5]。
3.2 加強風險管理和進度管理
對于軟件項目管理中的風險管理和進度管理,我們也應當分為兩個方面來進行探討。第一,構建風險管理體制,只有這樣才能及時發現軟件工程管理中存在的風險,并對存在的風險進行及時處理。第二,提高項目中風險管理人員的風險意識,確保風險管理人員能夠對風險有一清楚的認識,并且能夠對風險進行合理的分析,針對風險提出有效的風險防范制度。在風險管理中風險管理人員應當將風險報告提交給項目經理,對項目中存在的風險進行有效的防范,阻止風險出現,確保企業的順利發展[6]。
3.3 加強對項目團隊的管理
首先,應當增加工作人員之間的聯系與溝通,使整個團隊中的人員都具有溝通意識和團隊合作精神。其次,對各個工作人員的工作內容進行明確分工,合理地將責任分配到每個工作人員,保證工作開展后一切都能順利地進行。最后,調動項目中工作人員的積極性和注重性,使團隊中的工作人員都能夠完全投入到工作之中,提升團隊工作能力,改善工作人員的工作態度,做好軟件工程管理工作。
3.4 對軟件工程進行監督
軟件工程監督是軟件工程管理中的重要方式,工程監督指的是對項目所自制定的目標進行實時監測,軟件工程監督要貫穿整個項目,其目的在于對軟件開發的流程進行規范。軟件工程監督,可以使開發過程中的成本、進度、質量實現透明化。在對軟件監督過程中軟件需要完成以下任務。
由項目負責人對項目進行監督,在監督過程中,要對監督數據進行總結,并對數據進行合理分析,及時發現問題并解決問題。
將CMM標準應用于軟件工程管理之中,CMM標準的引用可以提升軟件開發效率,降低軟件開發中的成本以及風險,縮短開發時間,提高軟件質量,總之將CMM標準運用到軟件工程管理之中,能夠確保用戶得到理想的軟件產品。
4 結語
綜上所述,軟件工程管理是一項復雜的工作,而在軟件開發中又離不開軟件工程管理。因此在日后的工作中,我們需要加強對軟件工程管理人才的培養,使其能夠在軟件工程管理中發揮應有的作用,雖然我國的軟件工程管理水平同發達國家相比還存在著一定的差距,但是相信通過工作人員的不斷努力,在不久的將來,我國軟件工程管理水平一定會站在世界的領先行列。
參考文獻
[1] 任紅建.基于過程的軟件工程進度估算方法的研究[J].中國科技信息,2012,10(1):138-140.
[2] 劉克青,廖建新,張俊光.軟件工程策劃中的工作量估算方法探討[J].計算機工程與應用,2013,10(27):90-92.
[3] 鄧治文.基于需求分析的軟件質量目標策劃方法[J].微計算機信息,2010,6(1):187-188.
[4] 馬丹.淺析計算機軟件工程的管理和維護[J].中國科技信息,2013,8(13):17-19.
軟件項目總結范文6
關鍵詞:計算機軟件;項目管理;存在問題;發展對策
中圖分類號:TP311.5
隨著科學技術的迅速發展,不僅在國外,包括國內,軟件巨頭不斷地在壯大。對于計算機軟件項目管理方面逐漸得到重視,但由于我國本身對技術軟件項目管理的認識不足,技術上還有很多欠缺,其主要是因為科學管理的缺乏,使得我國的計算機項目管理方面有許多問題去需要解決。如何運用計算機軟件使得項目管理變得更加有效,是我國目前急需要解決的問題?,F今,我國正在努力的進行計算機軟件項目管理的研究,并且,積極地進行軟件管理人才的培養,這已經成為未來這種行業發展的必要趨勢。
1 計算機項目管理的本質
席卷全球的科技浪潮使得計算機技術的到了飛速的發展,并且也使得其更新速度的加快。因此計算機項目管理變得越來越有難度,其復雜程度也不斷增大,現有的管理模式已經完全跟不上時代的變化,由此,如果不對現有的計算機項目管理進行改革的話,我國的軟件企業將會越來越落后。這些必要的因素及問題,不得不使我國的軟件企業得到應有的對待和認識。
由于計算機技術的不斷發展,計算機軟件項目管理對于軟件企業來講變得相當重要,已經逐漸的成為軟件行業的競爭點[1]。為了合理地配置資源,從而優化軟件管理的質量,最終達到將成本降低的目的,計算機軟件項目管理都將充當一個不可或缺的角色,這就是計算機項目管理的本質和其最為重要的出發點。
2 計算機軟件項目管理中存在的問題
2.1 項目管理人才得短缺
在計算機軟件項目管理中也存在著同樣的問題,由于我國前幾年對軟件管理方面的認識不足,使得現今我國國內計算機項目管理方面人才的短缺,也是間接地造成了如今計算機項目管理的發展難以提升。一個軟件項目管理人才缺失是軟件行業的巨大損失,沒有合適的軟件項目管理人才,就會使管理技巧的不得當,管理就會變的很不協調,無法合理地分配工作,導致工作任務的延遲,大大降低工作效率,影響最終的實事項目[2]。
2.2 管理人員對待計算機軟件管理的態度
管理人員對待計算機軟件管理的態度,直接影響著其最終的管理成效。很多管理工作人員在管理上態度不認真、懶散、松懈。沒從全局去看待,造成分工不明確、不合理,這也使得在工作時,有人的工作任務很重,有人的工作任務很清閑,導致無法合理的利用人力資源,造成浪費。
再有一種就是計算機軟件管理人員的團隊意識不強,不能很好地和其他工作人員進行有效的合作,只是各干各的,沒有顧全到全局,只考慮到分內的事,無法培養新的軟件管理人才,沒有相應的責任心。
2.3 企業對計算機軟件管理意思的薄弱
很多軟件企業,在軟件方面只重視軟件技術的研究,很少關心軟件項目管理人才的培養,也因此,在計算機軟件項目中的工作人員,很多都是對計算機軟件技術有著豐富的認識,卻對軟件項目管理一知半解。這也使得項目整體管理出現漏缺,加長了項目的計劃周期,嚴重的影響著軟件公司的工作進程[3]。
2.4 缺少交流的軟件管理工作人員
由于軟件管理工作人員之間缺少交流,限制了軟件管理人才的視野,使其目光變的相對較為短淺,對于風險的評估不夠,一些可以避免的損失也不能辨別,造成失誤,這就是對于風險一時的薄弱,致使面對風險時變得大意,較為草率提出應對計劃,然而,所取到的效果微乎甚微,甚至沒有一點用處。
3 計算機軟件項目管理的發展對策
3.1 制定相關的軟件人才管理計劃
面對計算機軟件項目管理方面人才的短缺現狀,有關部門或者公司本部要制定相關的軟件項目管理人員的培訓計劃,可以進行統一授課,問卷答題等形式,并在不斷增強管理人員管理知識的時候,也要相應的促進管理人員本身的素質,而且在管理人員進行相應專業管理知識灌輸的時候,可以相應的采取有獎有罰的形式,既調動了員工的學習積極性,又加強了員工的主動性,使得學習效果的不斷提高,大大提升學習的效率。最后進行較為嚴格的考核,讓每一個計算機軟件項目管理的學習人員的主動意識、創造意識、積極意識得到增強。
3.2 讓計算機軟件項目的風險降到最低,加強管理的交流
在計算機軟件項目管理方面,軟件企業看中的是如何將市場風險降到最小,這就需要公司里有健全的風險評估體系,然而這樣的風險評估,也恰恰是每一個計算機軟件項目管理人員必須要掌握的,但是現今社會中的軟件項目管理人員,有很多都是缺少專業交流,缺少風險評估的相關培訓,使得軟件項目管理人員對風險的認識不足,在風險來臨面前找不到相應正確的應對方法,無法避免風險所造成的損失,也就是所謂的錯估風險。
面對避免這種錯估風險的現象,應該加強管理方面的交流,制定相應的時間進行召開會議,是在其工作任務進行的同時,對工作任務進行良好的監控和交流,明確任務最終的走向,實現及早的發現風險,正確的去識別和處理,保證任務的正常運行,使得任務項目達到最有成效的收益。
3.3 樹立管理人員的團隊意識和責任心
如果一個管理團隊中管理人員團隊意識不強,沒有責任心,這個團隊就無法做到協同合作,合理的分配工作任務,使得人力資員得到浪費,達不到最大的物盡其用。所以,在培養管理人員管理知識的同時,也要適當的讓他們融入公司融入這個團體。只有完全的融入進去了,才能夠發揮最大的力量,激發出每個人的潛力,然后進行科學系統的分工,健全了計算機軟件項目管理團隊,從而保證軟件開發的進行中順順利利。
3.4 明確項目管理的實施計劃及實施者
作為一個計算機軟件項目管理的工作人員,不僅要明白自己的工作內容,也要了解整個項目管理的實施計劃,這樣才能更好的配合其他軟件管理人員及軟件技術工作人員完成好每一個項目,與此同時,還要明確每一個項目管理的實施者,畢竟一個軟件管理工作人員同時聽多個管理計劃,這樣就算是實施起來也是手忙腳亂,因此,明確項目管理的實施者就尤為重要。了解這些后,還要明確軟件項目實施者的需求和愿望,從而保證項目管理的阻力達到最小,以確保此次項目管理的順利進行。
3.5 項目管理經驗的總結和共享
所謂的項目管理經驗的總結和共享主要指的是在完成項目管理任務時,開一次總結性的較強的會議,將管理工作的工作經驗總結出來并且與其他管理人員進行共享,包括一些管理方面的優點、缺點和不足,使得在日后的實施工作流程的過程中少走彎路。得到切實可靠的解決辦法,為將來繼續工作提供一個極好的資源和依據[3]。只有這樣不斷的總結,才能使得管理能力的不斷提高。
4 結束語
如果想要對計算機軟件成本達到有效的控制,必須在實際管理中不斷的突破,不斷地尋找合適的管理方案以及大量的培養管理人才,因為畢竟作為一個軟件企業,不應該單單只注重軟件技術的培養,如果想要有效的降低成本,在計算機軟件項目管理方面就要進行一次保質保量的提升。軟件項目的失敗有很多并不是技術方面的欠缺,僅僅是軟件管理上的管理不當而導致,對于上文提出的計算機軟件項目管理發展對策將會大大降低管理方面的失誤,使得軟件企業的管理變得更加得心應手。
參考文獻:
[1]王遠,王健.計算機項目管理[J].武漢:武漢大學出版社,2013(08):22-24.
[2]俞振華,俞豪軍.計算機項目管理導論[M].北京;機械工業出版社,2011(12):56-58.
[3]劉國清,鄧韜.21世紀計算機項目管理理念?體系?流程?方法?實踐[J].北京;清華大學出版社,2012(12):18-21.