發(fā)布時間:2023-01-12 13:12:50
序言:寫作是分享個人見解和探索未知領域的橋梁,我們?yōu)槟x了8篇的軟件開發(fā)項目總結樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。
關鍵詞:移動軟件;項目實訓;實踐教學;教學方法
中圖分類號:G434 文獻標識碼:A 文章編號文章編號:16727800(2014)001019102
基金項目基金項目:西華大學軟件工程特色專業(yè)項目(10TSZY317)
作者簡介作者簡介:唐劍梅(1975-),女,西華大學數學與計算機學院軟件工程系講師,研究方向為軟件工程、信息檢索技術。
0 引言
作為校級特色專業(yè),筆者所在學院的軟件工程系近年來積極推進特色專業(yè)建設進程,設有軟件開發(fā)、軟件測試及移動軟件開發(fā)3個專業(yè)方向。在西華大學特色專業(yè)建設基金的資助下,各專業(yè)方向的課程體系建設日趨完善。由于實踐教學貫穿于高等人才培養(yǎng)的全過程,是提高人才培養(yǎng)質量、實現高等教育目標的關鍵環(huán)節(jié)[1],軟件工程學科和軟件產業(yè)不斷發(fā)展,以及全國對高素質軟件人才需求量激增的形勢下,針對軟件工程學科實踐性極強的特點,學校較大幅度地增加了實踐類課程和環(huán)節(jié)所占的比例?!耙苿榆浖?a href="http://jxqp.net/haowen/10927.html" target="_blank">開發(fā)項目實訓”是近年來新開設的移動軟件開發(fā)方向學生必修的一門很重要的專業(yè)實踐課程,這門課將為培養(yǎng)更加符合社會實際需要的移動軟件開發(fā)人才打下堅實基礎,因此迫切需要研究和探索該課程的教學方法,以更有效的手段和方式提高教學質量。本文將從分組安排與項目選題、教師課堂講授環(huán)節(jié)、學生實踐實施環(huán)節(jié)、課程考核方式等方面進行研究。
1 合理分組,嚴格篩選項目選題
“移動軟件開發(fā)項目實訓”課程開設在大三下學期。此時學生已經學完了大多數基礎及專業(yè)課程,移動軟件開發(fā)方面也已經具備了Android平臺下的開發(fā)基礎。對于該階段的學生來說,急需在大四的專業(yè)實習及畢業(yè)設計到來之前做好更充分的實戰(zhàn)準備。因此,該課程的教學目標是:使學生學會移動軟件開發(fā)項目的需求分析、設計、實現及測試相關技術,能將之前學到的點狀知識和技能集結到面,同時整合訓練各種移動軟件開發(fā)所涉及到的主要技能點,為學生將來從事實際的移動軟件開發(fā)工作做好技術準備。本課程不再采用前期程序設計語言實訓課所采用的單元式訓練為主、綜合訓練為輔的方式,而是采用實戰(zhàn)項目的方式,讓學生完整地實現一個綜合性的中小型項目。
在該課程的第一堂課上,由教師對整個課程的概況和目標進行介紹,并給出該門課程的進度安排,讓學生了解整個項目實訓流程。接著進行分組安排,采用自由組合的分組原則,要求每組2~3人,并推選一個技術和溝通能力較強的學生為小組長。相對教師直接指派而言,自由組合的好處是各小組成員配合更加默契,課后的交流合作更易展開。而且學生中已有自發(fā)組織的軟件開發(fā)興趣小組,這樣他們可以保持興趣小組的組合來進行實訓,更易于出成果。分組結果可能存在某些小組成員開發(fā)能力都較強,但某些小組成員開發(fā)能力都較弱的情況。對于較強的小組,可鼓勵他們發(fā)揮創(chuàng)新精神和主觀能動性,多在設計方面出新點子,在項目中大量使用新技術。課程結束后可鼓勵其將成果用于參加一些競賽,如Android平臺軟件開發(fā)大賽等。對于較弱的小組,則可降低對創(chuàng)新性的要求,建議他們選擇一些注重基本技術的項目,即適于邊學邊練進而對技術的應用達到一定熟練程度的項目,這樣能減少學生的畏難情緒,激發(fā)學生的學習興趣和動力,使學生對移動軟件開發(fā)的學習由被動變?yōu)橹鲃樱员愀玫貙旧蠈W到的知識轉化為實戰(zhàn)經驗。教師對移動軟件開發(fā)中的幾大技術進行介紹,提出實訓項目選題要求(如要求不重題、要具備實用價值、要涉及不少于3個較大的技術面的綜合應用等),并安排各小組根據自身的興趣進行課后選題調研。
第二次課則由各小組作選題報告,匯報選題背景及意義,闡述項目涉及的主要技術面,其余各小組可給出建議和意見。這樣既可集思廣益,又避免了小組選題內容過于雷同。由教師進行審核和點評,工作量或涉及的技術面達不到要求的小組需重新選題,直至題目通過為止。教師要嚴把選題關,避免出現小組找尋現成源碼項目抄襲的現象。
2 學生分階段提交項目文檔,進行階段匯報
實訓項目在規(guī)模和技術上應是企業(yè)實際開發(fā)項目的濃縮,因此要求是一個完整的項目。按照軟件工程的思想和規(guī)范,至少包括需求分析、軟件設計、編碼實現、軟件測試、進度控制、項目成果這6個工作過程,再根據具體情況,添加版本控制、文檔書寫、項目等工作過程,從而更加真實地模擬企業(yè)項目[2]。結合移動軟件開發(fā)項目的特點,以及各小組題目涉及的主要技術面,各小組可根據自身項目情況對項目進展進行階段規(guī)劃和裁剪。教師則按照所有小組都會經歷的開發(fā)階段收取小組提交的階段項目文檔,聽取小組的階段匯報,進而評估其開發(fā)進展情況。
題目確定后,課程內容分階段完成,各小組需按階段要求提交相關文檔,主要階段包括:
第一階段:在完成系統(tǒng)背景及功能概述和需求分析后,提交需求規(guī)格說明書。
第二階段:進行軟件系統(tǒng)功能界面規(guī)劃及總體架構設計,提交軟件設計文檔。
這兩個階段由小組成員共同討論完成。學生在這兩個階段同步進行開發(fā)前的技術準備工作,包括Android平臺及Eclipse工具的使用,以及相關技術知識的復習等。
第三階段:小組長分配開發(fā)任務,各成員分別進行自己所負責模塊的實現與測試。此階段持續(xù)時間較長,過程中要經歷期中檢查,各組需提交各模塊的開發(fā)文檔及已完成部分的代碼。
第四階段:進行集成測試,提交測試報告。
第五階段:進行系統(tǒng)優(yōu)化與改進。
第六階段:程序打包。
第七階段:教師驗收項目,檢查實訓報告。
第八階段:期末項目驗收答辯,答辯通過后整理提交相關文檔及代碼。
教師事先通過學校的課程中心網絡平臺建好“移動軟件開發(fā)項目實訓”課程網站,將編制好的課程階段進度表上傳提供給學生下載使用,以便學生對整個課程安排心中有數。學生提交階段成果也通過課程網站進行。
3 教師及時進行階段總結及講評
在整個實訓過程中,教師要在3個階段集中進行階段總結及講評。課程第一階段完成后,教師根據各小組提交的需求規(guī)格說明書進行一次集中講評,及時發(fā)現問題并要求小組整改,避免因需求分析階段的失誤而導致最終軟件不合要求的情況發(fā)生。
第二階段完成后,教師根據各小組提交的軟件設計文檔再進行一次集中講評,以便及時糾正小組設計中的不合理之處。
第三次階段總結安排在期中檢查后,在各組提交部分模塊開發(fā)文檔及代碼后,教師及時發(fā)現學生技術上的問題,對各小組項目開發(fā)中的典型性技術問題進行匯總及解答。雖然各組開發(fā)設計的主要技術面不完全一樣,但仍采用集中講評,目的是對用到相關技術的小組起到引導和提升作用,同時讓未使用到該項技術的學生學習借鑒。畢竟各組項目涉及的技術面有限,因此應盡量全方位提升學生的知識和技術面。
4 強調課后不斷線
“移動軟件開發(fā)項目實訓”課程總共只有48個學時,每周3學時,共16周,因此要想學生在如此有限的課時內通過這門課能有更多的收獲,課后的繼續(xù)學習必不可少。因此,教師一定要對各小組提出項目開發(fā)課后不斷線的要求,對于各自完成的部分,各小組成員要盡量抽出共同的課余時間聚在一起繼續(xù)完成。筆者所在學院的實驗中心未被上課占用的機房對本院學生是免費開放的,這為各小組課余在機房繼續(xù)進行項目開發(fā)提供了平臺。
移動軟件開發(fā)技術發(fā)展非常迅速,新技術層出不窮,更新很快,教師既要引導學生采用課堂上學到的知識和技術進行項目的設計和開發(fā),也要在課后隨時關注行業(yè)最新進展,保持對新技術的敏銳觸角,也即課后對新知識新技術的了解和學習要不斷線。
5 強調過程考核,注重答辯環(huán)節(jié)
為了使學生在實訓過程中能夠真正地提高他們的實踐動手能力以及分析問題、解決問題的能力,能夠獨立完成一定規(guī)模難度軟件的開發(fā),除教師自身要努力提高個人授課能力和改進實訓方案之外,還要有一套完善的考核機制對學生在實訓過程中的表現和成績進行評價,使學生能夠對自己有一個正確的認識,及時看到自己的不足和差距,并調整自己的學習方法[3]。移動軟件開發(fā)項目實訓是通過任務來驅動學習的,讓學生能夠在完成任務的過程中不知不覺地熟悉和掌握最主流的技術,因此有必要通過階段性考核,給學生定期施加壓力,有助于他們更好地完成最終的實訓任務。
在課程進行的一、二、三、四階段,學生均要提交相關的階段文檔材料;在課程的第七、八階段,學生將提交實訓報告、最終的源碼及相關文檔。這些可作為教師進行過程考核的依據,教師可據此對學生的階段性成果進行考核。同時,為培養(yǎng)出具有良好職業(yè)素質和操守的軟件從業(yè)人員,對學生的學習態(tài)度和紀律性也要嚴格要求并納入考核范圍,所以教師每次課上要對學生的出勤情況進行考核。同一小組的學生,教師要根據其表現和承擔的開發(fā)任務量給予不同的成績評定。
6 結語
“移動軟件開發(fā)項目實訓”是一門實踐性很強的課程,能集中訓練和提高學生進行移動軟件項目開發(fā)和設計的實際技能,是移動開發(fā)方向的核心專業(yè)實踐課程。根據該課程的實際實施情況來看,本文關于該課程的教學方法激發(fā)了學生的動手興趣和積極主動尋求解決問題的熱情。但由于該課程為近年新開實踐類課程,其教學內容也應緊隨移動軟件行業(yè)的發(fā)展而不斷更新,所以其教學方法和措施目前還處于初探階段,尚需持續(xù)不斷地總結、改進、探索和創(chuàng)新。后續(xù)可考慮從兩方面著手改進:一是與企業(yè)合作,引進真實項目進行實訓[4];二是設計開發(fā)一個基于軟件交付過程的平臺,以便在軟件交付過程的各個階段,由教師設定學習任務、考核指標,通過學生提交的成果, 教師輸入判定的各個項目成績,然后由系統(tǒng)自動生成學生最終的考核成績,從而改進實訓教學手段[5]。
參考文獻參考文獻:
[1] 王皖陵,吳光龍.計算機專業(yè)實踐教學體系的建立[J].實驗室研究與探索,2007,26(6):8587.
[2] 黃能耿.基于工作過程的軟件實訓項目設計[J].無錫職業(yè)技術學院學報,2010,9(2): 5961.
[3] 張必英,胡文.計算機軟件校內實訓過程的管理[J].實 驗 室 科 學,2011,14(1):180182.
1 知識共享有效性及其影響因素分析
1.1 軟件開發(fā)項目團隊知識共享有效性概念
管理大師彼得·德魯克提出[1]:“對于管理者來說,‘有效性’就是通過管理活動提高績效,使組織能夠由小變大,由弱變強;是管理者達到目標和績效的必要手段”。我國學界對有效性的界定,借鑒《如何建立有效質量體系》中的解釋,“是系統(tǒng)對外部環(huán)境所作的貢獻”,此處有效性被界定為一種系統(tǒng)的概念。國內學者也在有效性的界定上做了很多工作,呂學清認為[2]:“要增強學校過程管理的有效性,管理工作必須講效果、講效率。”李春旺則提出虛擬企業(yè)內的知識共享有效性,是共享資源投入和效果輸出的綜合反映,在此基礎上建立了知識共享效果和成本評價指標體系。”因此,軟件開發(fā)項目團隊知識共享有效性是一種持續(xù)有效性,它不僅強調著團隊產出的有效性,更需要成員在良好的團隊氛圍下積極的知識共享態(tài)度和意愿,以保障軟件開發(fā)項目團隊績效的有效提升。
1.2 軟件開發(fā)項目團隊知識共享有效性影響因素分析
隨著團隊管理實踐的逐漸深入,知識共享有效性的系統(tǒng)觀點逐漸被學者接受,知識共享的過程性和時滯性等過程因素也逐漸被納入知識共享有效性評價上[3]。在理解團隊知識共享過程的基礎上,應進一步從過程有效性的影響因素上對其進行把握。有學者認為,知識共享有效性是態(tài)度、環(huán)境及共享活動等的共同作用結果。我國學者沈凌(2009)則提出團隊知識共享的投入與輸出的系統(tǒng)評價指標,其中投入指標包括團隊輸入、團隊過程及團隊建設等,輸出指標包括各項靜態(tài)指標等[4]。鑒于上述分析,軟件開發(fā)項目團隊內知識共享的有效性評價,早不止限于對創(chuàng)新產出的定量測量,而同時應考慮知識共享較難測量的過程因素,如軟件開發(fā)項目團隊知識共享的過程中的成員異質性特征(如成員性別、個性、能力等),團隊創(chuàng)新環(huán)境建設,團隊整體激勵機制等。
1.2.1 個體知識共享的態(tài)度因素
作為知識共享的重要影響因素之一,軟件開發(fā)項目團隊成員的個性傾向決定著成員知識共享的態(tài)度與主觀準則。知識共享態(tài)度是共享活動的前提,直接決定知識共享意愿乃至行為的發(fā)生,包括成員的內外部報酬預期及對團隊目標的認可和重視。個體知識共享的態(tài)度因素,主要包括如下幾點:
(1) 外在報酬預期。知識共享是組織成員社會關系的集中體現,關注外在報酬的經濟交易理論認為,個體行為大都是理性的自利行為,只有收益大于成本共享行為才會發(fā)生。軟件開發(fā)項目團隊內成員最直接追求的是其在團隊中的經濟報酬。當成員認為知識共享能帶給他們外在收益時,他們會采取更積極的態(tài)度對待知識共享行為。
(2) 內在報酬預期。Scott & Walker曾提出,知識性員工的內在報酬是知識共享最主要的影響因素。軟件開發(fā)項目團隊以創(chuàng)新任務為導向,其人力資源管理實踐顯示,他們較一般成員更重視內在報酬的獲得(如公開發(fā)表成果、獎勵等)。因此,軟件開發(fā)團隊成員對內在報酬是否具有預期,是衡量其知識共享態(tài)度的重要指標。
(3) 團隊目標承諾。團隊目標承諾,是成員對團隊合作所要實現的目標預期,正向影響著團隊成員的知識共享行為。若對團隊的核心價值具有目標承諾,成員將更愿意共享各自的知識。
(4) 自我效能。Bandura認為,自我效能是個體對達成其完成某一特定工作的自我能力的判斷,用來解釋具有相同行為技能的主體或其自身在不同條件下采取相同行為時的表現差異。軟件開發(fā)項目團隊成員的自我效能即其對自身知識共享能力的判斷。它直接影響知識共享行為,或通過激發(fā)并維持知識共享意愿從而間接影響共享行為:自我效能高的成員更傾向于選擇有挑戰(zhàn)性和困難的共享行為,并更加努力堅持等。
1.2.2 知識共享能力指標
軟件開發(fā)團隊成員知識共享的能力包括溝通能力、理解能力和知識與技術的應用能力等。主要體現為成員愿意共享知識的前提下,傳授知識,學習、接受知識及創(chuàng)新的能力等。
(1) 溝通能力。溝通是組織內人際傳遞信息、傳播思想及感情的必要途徑,是人與人之間交往的橋梁,通過溝通組織成員能分享彼此的情感與知識,消除誤會并增進了解,從而達成共識或者共同協(xié)議。團隊成員具備溝通能力與否,決定著成員之間能否進行知識的有效共享。
(2) 知識傳授能力。知識共享是知識擁有者與接受者間的交互行為,開始于知識擁有者對知識的傳遞,知識擁有者不僅傳授共享所需的顯性知識,更多則是傳授隱性知識及所需的方法,幫助知識接受者更好理解和掌握隱性知識。知識擁有者的溝通表達和演示能力越強,隱性知識的交流和共享的效率就越高。
(3) 知識學習能力。軟件開發(fā)項目團隊對項目成果的追求,促使成員從團隊內外尋求并學習有效知識。知識接受者通過對團隊內符合需要的知識擁有者進行評價,會有選擇有目的地向知識擁有者學習,最終還包括將其所得到的隱性知識與現有的知識融合,開發(fā)出新知識的行為過程。接受者的知識學習能力越強,知識共享的效率自然就越高。
(4) 創(chuàng)新能力。軟件開發(fā)項 目團隊成員的知識創(chuàng)新能力是成員運用所學知識和輔助工具創(chuàng)造出新的知識、技能與創(chuàng)新軟件成果等的能力。創(chuàng)新能力的大小,往往從很大程度上反應了創(chuàng)新成果的多少,成員的創(chuàng)新能力越強,其創(chuàng)新智力成果就會越顯著。
1.2.3 團隊環(huán)境指標
團隊知識共享氛圍的優(yōu)化,有利于提高知識共享活動的效率,營造團隊共享氛圍,可通過團隊內部創(chuàng)新支持文化建設,成員信任水平的強化及知識共享平臺建設等方式實現。
(1) 團隊文化建設。知識共享活動需要建立相應的文化進行規(guī)范,塑造有利于知識共享的企業(yè)文化能夠鼓勵員工積極參與知識共享。當團隊文化氛圍建設適應知識共享時,會對成員的行為產生激勵和強化作用,支持創(chuàng)新的團隊文化氛圍中,團隊成員會樂于與他人分享自身知識,從而促進知識共享活動的開展。
(2) 知識共享平臺建設。軟件開發(fā)團隊是以知識等創(chuàng)新為追求的組織形式,團隊內部知識共享平臺的建設完善包括為成員進行知識共享的暢通的信息及創(chuàng)新知識交流與溝通的網絡平臺建設。如果團隊的技術基礎薄弱,沒有有效的網絡系統(tǒng)和通信系統(tǒng),共享的途徑少,共享平臺不完善,就會大大減少知識的需要方和所有方之間的接觸機會,不利于成員間的交流共享,對知識的有效共享形成障礙。
(3) 成員信任水平。團隊信任水平同樣決定著個體間的知識共享方式。軟件開發(fā)項目團隊內的信任,是個體基于對同伴會執(zhí)行某項對自身重要的行為的期望,而對對方不加控制的接受的意愿。社會學視角下的信任水平自從被引入組織行為學的研究以來,就受到了廣泛的關注與應用,研究與管理實踐證明,個體間的信任可以促進個體間的合作行為,包括知識共享行為的發(fā)生。
2 軟件開發(fā)項目團隊知識共享有效性評價
指標體系構建
Bandura的社會學習理論認為成員的學習行為是成員自身的態(tài)度和外部環(huán)境因素的交互結果,在總結有關文獻的基礎上,本研究分別從軟件開發(fā)項目團隊成員的知識共享態(tài)度、能力及團隊氛圍因素等方面構建包含3個一級指標及10個二級指標的評價指標體系以評估軟件開發(fā)項目團隊成員知識共享的有效性。經過專家修正后,得到圖1所示指標體系。
3 軟件開發(fā)項目團隊知識共享有效性評價模型
確定軟件開發(fā)項目團隊知識共享有效性評價的目標層次結構,包括總目標層、中間準則層及指標層。為科學準確的明確這共享有效性指標,構造下述成對比較矩陣(見表1)。
首先,構造準則層要素的判斷矩陣,并計算權重:
通過兩兩比較得到的判斷矩陣可以表示如下:
將判斷矩陣每一列正規(guī)化,并得出其特征值ω(見表1),同時計算判斷矩陣的最大特征值λmax并利用一致性檢驗指標CI進行一致性檢驗,通過相對一致性檢驗的指標公式CR=[CIRI,]可以得到對應的一致性檢驗值,當一致性比率CR<0.1時,判斷矩陣有滿意的一致性,否則,應對矩陣進行調整,直至滿意(RI表示平均隨機一致性指標,表2列出了1~9階判斷矩陣相應的RI值)。
此時,λmax=4.045,CI=[λmax-nn-1]=0.014 5,CR=[0.002 40.9]=0.016<0.1。
上述所示的兩層指標間的兩兩比較矩陣,對表現出了較好的一致性,但還需對層次總排序進行一致性檢驗,如表6所示。
通過上述分析可知,成員自身共享知識的態(tài)度和軟件開發(fā)團隊的共享文化建設是決定著知識共享有效性的重要方面。其中成員共享態(tài)度中自我效能感認知占19.9%,成員的目標承諾占14.81%;團隊文化指標中的信任條件和鼓勵創(chuàng)新的文化氛圍均占18.37%。而對于成員的共享能力,盡管同樣是知識共享有效實現的重要指標,其重要性不及態(tài)度與團隊共享文化環(huán)境建設。分析原因主要在于在軟件開發(fā)項目團隊中,成員的知識水平及知識儲備豐富等特點確保了成員知識共享能力。
利用層次分析法對軟件開發(fā)項目團隊的知識共享有效性進行系統(tǒng)分析后得到知識共享有效性影響因素模型,且各指標對軟件開發(fā)項目團隊的知識共享有效性作用不一,團隊管理者可根據各指標的不同影響程度作出相應決策。
4 軟件開發(fā)項目團隊知識共享有效性提升建議
(1) 構建和諧團隊共享平臺。團隊成員在對團隊基本價值觀及其他成員產生人際信任時,會感到自身有義務提供高效而有效的隱性知識,因此可以通過合理利用硬件設施如會議室、休息室及戶外場所等舉辦團隊內部的經驗交流會、沙龍乃至拓展活動等,使成員在輕松的文化氛圍和環(huán)境中獲得更多的信任,從而更加愿意采取知識共享行為,使團隊成員之間和團隊成員對團隊整體產生足夠的信任,以發(fā)揮出更大的努力,提高團隊產出。
(2) 建立科學、多元的知識共享報酬制度?,F代經濟活動中,理性行為下的個體對報酬的追求是其做出決定的最初原因。軟件開發(fā)項目團隊成員追求的最直接的目標是伴隨著軟件創(chuàng)新成果的形成而產生的直接經濟報酬,因此,團隊要建立科學而合理的團隊知識共享報酬機制。與此同時,要通過建立更加多元化的非物質共享報酬機制,如團隊內部專利申請獎勵、知識產權保護、團隊成員額外休假制度、團隊內或團隊外組織的職位晉升等。滿足團隊成員外在的與內在的經濟報酬的預期,提高軟件開發(fā)項目團隊的知識共享有效性。
總之,軟件開發(fā)項目團隊的知識共享是復雜而動態(tài)的系統(tǒng)工程,針對知識共享有效性的激勵機制同樣是一個循序漸進的過程。激勵過度會增加組織的成本且并不容易產生有效的員工效用,過小則無法激起員工的共享意愿,因此,針對軟件開發(fā)項目團隊成員的知識共享影響因素實施激勵并及時反饋是軟件開發(fā)項目團隊創(chuàng)造高效創(chuàng)新成果,獲取競爭優(yōu)勢的重要保障。
參考文獻
[1] 楊雨山.德魯克的管理精髓[M].北京:中國鐵道出版社,2009.
[2] 呂學清.增強學校過程管理的有效性[J].青海教育,2005(z1):32?33.
[3] 李春旺.虛擬企業(yè)知識共享有效性與激勵研究[D].合肥:安徽農業(yè)大學,2007.
[4] 沈凌.基于本體的知識團隊有效性形成機理及評價研究[D].武漢:武漢理工大學,2009.
[5] 班杜拉,林穎.思想和行為的社會基礎:社會認知論[M].上海:華東師范大學出版社,2001.
[6] 劉瑜, 王建武.研發(fā)人員知識共享績效評價指標研究[J].中國釀造,2008(16):114?116.
[7] 波.網絡組織中知識共享效率評價指標體系的建設[J].情報雜志,2009(1):68?71.
[8] 安中濤,安世虎.個體知識共享績效評估參考模型[J].情報科學,2006(3):396?399.
. Information Systems Research, 1994, 5(4): 400?421.
[10] 單雪韓.知識共享的影響因素分析與實現對策研究[D].杭州:浙江大學,2010.
. Academy of Management Journal, 1994, 37(3): 580?607.
[12] 徐瑞平,陳瑩.企業(yè)知識共享效果綜合評估指標體系的建立[J].情報方法,2005(10):2?5.
[關鍵詞]工作過程 高職院校 網絡數據庫 課程開發(fā)
[中圖分類號]G [文獻標識碼]A
[文章編號]0450-9889(2013)02C-0081-02
網絡數據庫是高職院校計算機網絡技術(軟件技術方向)、計算機與信息管理專業(yè)(軟件技術方向)的核心主干課,也是電子商務專業(yè)的必修課。該課程是培養(yǎng)網絡軟件程序員、數據庫管理工程師、數據庫開發(fā)工程師的核心課程。該課程基于微軟SQLServer數據庫平臺組織教學內容,定位于培養(yǎng)學生在大型數據庫系統(tǒng)方面的管理和開發(fā)的技術能力。通過該課程學習,學生應具備SQL Server數據庫管理系統(tǒng)的安裝部署、SQL Server數據庫對象的管理、SQL Server數據庫程序開發(fā)、數據庫系統(tǒng)的安全管理等專業(yè)能力。因此,建設基于工作過程的高職網絡數據庫課程開發(fā),對于培養(yǎng)學生職業(yè)能力具有重要意義。
一、課程開發(fā)理念
傳統(tǒng)學科體系的平行學科的排序方式,往往采用部分理論課與部分實踐授課相結合方式,以傳統(tǒng)的章節(jié)方式組織內容。以這種方式培養(yǎng)出來的人才,無論是在職業(yè)素質還是在職業(yè)技能方面都無法達到企業(yè)實際工作崗位的要求,為此網絡數據庫課程的設計引入了新的課程理念:
第一,以工作過程為導向,對原有學科型網絡數據庫課程進行解構,在重新開發(fā)課程,基于行動導向方式來組織內容結構,并在組織教學活動過程中,充分融入行動導向和學習情境的思想。教學過程中,教學內容和活動的安排以企業(yè)真實崗位人員勝任崗位工作所要求的技能為基準,充分考慮在教學過程中融入相對應的工作過程的元素,讓學生得到相當于真實崗位的訓練,增強“零距離”上崗的能力。
第二,以真實的軟件開發(fā)項目為主線,把項目開發(fā)的內容分解到課程的學習內容中去,做到學習內容就是真實的數據庫開發(fā)項目內容。依托學院現代教育技術與網絡信息中心,與信息技術類相關企業(yè)合作,從企業(yè)引進真實項目,并與企業(yè)合作進行二次開發(fā)。在教學過程中,任課教師與企業(yè)專家一起,充分選取并嚴格分析管理信息系統(tǒng)開發(fā)項目,以分析系統(tǒng)的開發(fā)過程為主線,抽取出系統(tǒng)開發(fā)過程中產生的各個工作環(huán)節(jié),在充分論證的基礎上,把工作過程中的各個環(huán)節(jié)融入到課程內容中,從而構建新的課程體系。通過這種方式構建起來的課程,其教學案例更接近真實的數據庫軟件開發(fā)項目,從而能給學生營造更真實的工作情景。
第三,通過對課程的學習和實踐訓練,應該能培養(yǎng)學生在進行自身職業(yè)生涯發(fā)展規(guī)劃方面的素質,讓學生通過課程的學習找到適應自己個性化發(fā)展的地方。在組織課程教學過程中,要以學生為中心,把課程內容分解成若干個學習任務,每個任務又對應軟件項目的某個功能模塊,以任務驅動形式推進課程學習。將真實的數據庫軟件開發(fā)項目確定之后,以完成這個軟件項目為總任務,圍繞完成任務這一主線,可將學生按能力、發(fā)展定位等方面的不同進行角色劃分,一般分為項目經理、數據庫設計師、程序員等角色。通過這種根據學生個性特點的角色劃分,學生更能清楚地看到自身職業(yè)發(fā)展前景,能有效增強學習主動性。
第四,課程的內容應更利于培養(yǎng)學生的創(chuàng)新思維和能力。軟件開發(fā)崗位所需的技能屬于腦力勞動,這種崗位跟一般性的勞動技能區(qū)別較大,對相關人員素質要求相對較高,這就要求通過高職教育,能有效地培養(yǎng)學生的創(chuàng)新思維和創(chuàng)造能力,這樣才能滿足企業(yè)對人才的需求。網絡數據庫課程的主要內容是針對數據庫軟件系統(tǒng)開發(fā)和管理人員,因此,課程設置內容應能較好地培養(yǎng)學生的創(chuàng)新思維和創(chuàng)造能力。本課程主要是通過項目教學、任務驅動的形式組織教學內容和教學方式,學生在這種方式的訓練過程中,能充分發(fā)揮自身的思維能力和解決問題的自主空間,同時,在完成軟件開發(fā)工作任務時,本身具有多樣化的解決方法,這些特點都非常有利于培養(yǎng)學生的創(chuàng)新能力。
二、課程開發(fā)思路
按工作過程系統(tǒng)化思想,開發(fā)設計一個管理信息系統(tǒng)可分為:需求分析和業(yè)務設計階段“數據庫設計階段”程序代碼編寫階段“系統(tǒng)測試階段”系統(tǒng)正式運行階段,而本課程學習的內容涵蓋“數據庫設計階段”和“程序代碼編寫階段”,是開發(fā)管理信息系統(tǒng)成敗的關鍵。因此,組織學生學習網絡數據庫課程對實現軟件技術方向人才培養(yǎng)目標起到非常重要的作用。
第一,以崗位能力需求為導向,以典型管理信息系統(tǒng)數據庫設計開發(fā)為載體,設計教學項目和學習任務,將網絡數據庫的單元技術組裝到系統(tǒng)開發(fā)的相關工作過程中,以提高學生的學習興趣,有利于綜合職業(yè)能力的培養(yǎng)。
第二,教學項目按照管理信息系統(tǒng)設計工作順序進行設計安排。
第三,以提高學生綜合職業(yè)能力為目標,組織實施項目教學法、問題探究法等行動導向的教學模式。
第四,改變過去單一紙質考試的模式,采用豐富多樣的教學效果評價方式。注重教學過程中的階段性成果評價,同時,學生的評價也占教學評價結果的一定比例??傊瑥娜藛T參與方面看,要有教師和學生共同參與評價;從評價過程方面看,要側重于項目計劃、評估、實施等過程評價;從整體上看,要評價教學過程是否有利于學生職業(yè)素養(yǎng)的養(yǎng)成。
三、課程開發(fā)實施
(一)課程內容的解構與重構
通過組建骨干教師、企業(yè)技術骨干、課程專家小組深入企業(yè)進行調研,企業(yè)家與專家座談研討等方式,分析職業(yè)工作任務等構建課程結構,選取一個最符合工作崗位要求、囊括全部課程內容的真實項目引入到課程,以該真實項目為主線,對課程教學內容進行解構和重構。本課程以開發(fā)一個完整管理信息系統(tǒng)(校園電子商城CampusWebShop)的數據庫為載體設計課程教學項目,按工作過程系統(tǒng)化的思想,采取行動導向的教學模式,具有很強的工作過程完整性,使課程具有較強的針對性和適用性。具體見圖1。
(二)課程教學模式改革
1.基于工作過程導向的“項目教學”模式。通過結合真實的軟件開發(fā)項目,整個學習過程由師生共同完成真實的項目開發(fā)的工作過程,以促進學生在校學習與實際工作的一致性。在組織和開展教學過程中,主要按如下順序開展:第一步,選取較有代表性的大型數據庫軟件開發(fā)項目;第二步,組建課程項目教學團隊;第三步,通過教學團隊把軟件項目的工作內容進行工作任務化的整合和序化;第四步,根據軟件項目開發(fā)的規(guī)律,對項目的工作過程進行分解,即由大的工作過程一小的工作過程一小的項目模塊。每個小的項目模塊對應學習領域(課程)的學習情景,通過一個個小項目的完成,讓學生逐一掌握相關的理論知識與開發(fā)技能,過程中培養(yǎng)學生的職業(yè)素養(yǎng)與綜合素質,最終完成一個或多個典型的開發(fā)項目工作。在以上項目訓練的基礎上,再綜合選取若干個較有代表性的數據庫開發(fā)項目,以便于學生課后拓展,通過反復訓練,讓學生最終具備如下能力:基于微軟的SQL Server平臺,獨立完成數據庫軟件開發(fā)項目的完整工作過程。
對于每一個小的工作過程(項目),都遵循工作過程的步驟來組織教學,將工作過程的資訊、決策、計劃、實施、檢查、評估的六個步驟映射為接受任務、企業(yè)需求分析、計劃、實施、檢查、總結、評估的學習過程。具體見圖2。
2.職場環(huán)境下“教、學、做、用”一體化的小組學習方式。在軟件技術實訓室中按照軟件的生產流程和全真工作環(huán)境,并以企業(yè)的實際需求來設計和組織實訓項目。在學習過程中,一般是整班組織在一起學習,但需要把3-6個人分成一組,每組圍成一圈進行學習,從而形成小組學習的形式。教師按小組分配任務,并進行引導,每個小組的學生集中一起學習交流,并定好學習計劃,然后按計劃完成學習任務。學習任務完成后,對于完成學習任過程中產生的成果,可以采用多種方式進行檢測,一般有自我檢查、學生之間互查、教師檢查等方式,也可以通過直接把產品進行推廣應用的方式來檢驗。最后根據檢驗的情況對學習給予總結和評價。全真工作環(huán)境的構建,主要通過改造傳統(tǒng)實訓室的方式來實現。具體做方法是:把一個實訓室進行分區(qū),讓它具有項目教學實訓功能、教師工作室功能以及個性化教學區(qū)功能。通過這三個功能區(qū),可以按項目教學法開展教學,滿足教師進行軟件系統(tǒng)的研發(fā)及技術服務需要,同時,教師利用個性化教學區(qū)可以對個別學生進行個性化輔導學習。
3.改革網絡數據庫課程的考核方式,主要是突出考核學生的職業(yè)能力養(yǎng)成和重視學習過程的評價。傳統(tǒng)的課程考核方式具有較大的局限性,一般形式是筆試+操作考核,這種方式很難檢驗學生的整體學習效果。當前,學習效果的評價應該更重視檢查學生的職業(yè)素養(yǎng)、適應崗位的能力,以及他們掌握理論知識和實踐技能的綜合情況。對于本課程的考核,將徹底改革傳統(tǒng)考核方式,側重于考核學生的學習過程和結果,特別是注重考核學生的綜合素質,這樣能更好地引導學生重視自身崗位能力的訓練,利于學生職業(yè)能力的養(yǎng)成。而考核的方式可以是現場演示系統(tǒng)設計方案書、軟件開發(fā)成果等,或回答教師的問題等。
[基金項目]2011年度廣西農業(yè)職業(yè)技術學院院級精品課程《網絡數據庫》建設項目資助
項目管理是在一定的約束條件下,以高效率地實現項目業(yè)主的目標為目
的,以項目經理個人負責制為基礎和以項目為獨立實體進行經濟核算,并按照項目內在的邏輯規(guī)律進行有效的計劃、組織、協(xié)調、控制的系統(tǒng)管理活動。
2、為什么要有項目管理?
沒有項目管理,項目也有可能成功。但沒有管理的項目,很難保證項目
的利潤空間,對公司來說,虧損的風險就大。所以我們要有項目管理,以保證公司在總體上是盈利的,注意不是每一個項目都要盈利。
另外,有了項目管理,就有了管理改進的基礎,無論剛開始的項目管理多么糟糕,只要有管理,就有了改進的可能性,至于能不能得到改提供進,以及改進的快慢,則取決于兩個因素:一個是人,特別是各級管理者;另一個是利益。關鍵是“利益”,準確的說是“利益的分配”,在權責利明確的前提下,人才能充分的發(fā)揮作用。還需要指出的是“利益”是多元的,這里的多元不僅指利益的具體形式,而且指利益的受眾是多元的,包括客戶方相關人員個人的利益。
3、項目管理的發(fā)展與現狀。
今天,項目管理作為一種現代化管理方式在國際上已獲得了廣泛的應用,從最初的國防、航天、建設工程領域,迅速發(fā)展到電子、通信、計算機、軟件開發(fā)、金融等行業(yè)以及政府機關的項目管理工作。隨著計算機、網絡系統(tǒng)的迅速發(fā)展,項目管理技術的不斷進步,項目管理軟件產品層出不窮,其功能、特點、應用對象也各不相同。當前,越來越多的企業(yè)和組織在內部推廣項目管理的理論方法及管理模式,如果都采用項目管理軟件進行管理,效果就更加明顯,可以節(jié)省大量的資源和財富。國外90%以上的項目管理都采用軟件進行,但我國在這方面的應用還不到10%。新世紀項目管理在中國的迅速興起,給軟件企業(yè)的發(fā)展帶來了前所未有的發(fā)展機遇。
項目管理在軟件開發(fā)中的應用的成因
隨著信息技術的飛速發(fā)展,軟件產品的規(guī)模也越來越龐大,個人單打獨斗的作坊式開發(fā)方式已經越來越不適應發(fā)展的需要。各軟件企業(yè)都在積極將軟件項目管理引入開發(fā)活動中,對開發(fā)實行有效的管理。從概念上講,軟件項目管理是為了使軟件項目能夠按照預定的成本、進度、質量順利完成,而對成本、人員、進度、質量、風險等進行分析和管理的活動。實際上,軟件項目管理的意義不僅僅如此,進行軟件項目管理有利于將開發(fā)人員的個人開發(fā)提供能力轉化成企業(yè)的開發(fā)能力,企業(yè)的軟件開發(fā)能力越高,表明這個企業(yè)的軟件生產越趨向于成熟,企業(yè)越能夠穩(wěn)定發(fā)展(即減小開發(fā)風險)。同時,隨著軟件開發(fā)規(guī)模及開發(fā)隊伍的逐漸增大,軟件開發(fā)不再是向過去那樣一二個開發(fā)人員即可解決的事情。迫切需要一種開發(fā)規(guī)范來規(guī)范每個開發(fā)人員、測試人員與支持人員的工作,每個項目組成員按約定的規(guī)則準時完成自己的工作。同時采用規(guī)范化管理,專業(yè)分工也可以降低對開發(fā)人員的要求,從而降低產品研發(fā)成本。
軟件開發(fā)是一項復雜的系統(tǒng)工程,牽涉到各方面的因素,實際工作中,經常會出現各種各樣的問題,甚至面臨失敗。如何總結、分析失敗的原因,得出有益的教訓,對一個公司來說,是在今后的項目中取得成功的關鍵。
早在20世紀60年代中期,人們就發(fā)現軟件的生產出現了“問題”,主要表現在生產過程不規(guī)范,缺乏管理。后來,人們在軟件工程方法學中引入了工程的概念、原理、技術和方法,這種思想在一定程度上解決了軟件生產過程中遇到的問題。但是直至80年代還是沒有提出一套管理軟件開發(fā)的通用原則,軟件管理不善的問題依舊在大范圍內存在。
目前的軟件開發(fā)正逐步趨向于復雜化、多元化,大多數開發(fā)團隊中都會出現同時開發(fā)多個版本、開發(fā)/維護工作并存、多地點同時開發(fā)等情況,給軟件開發(fā)管理帶來了前所未有的困難。如果管理不善,必將造成版本混亂,提供
各個開發(fā)人員的工作相互交叉、干擾,整個開發(fā)團隊的工作在一種無秩序的不良狀況下運行,嚴重影響軟件產品開發(fā)的進度和質量。
因此,隨著軟件開發(fā)的深入、各種技術的不斷創(chuàng)新以及軟件產業(yè)的形成,人們越來越意識到軟件過程管理的重要性,管理學的思想逐漸融入軟提供件開發(fā)過程中,應用開發(fā)的項目管理日益受到重視。而項目管理技術的發(fā)展與計算機技術的發(fā)展是密不可分的,隨著計算機性能的迅速提高,大量的項目管理軟件涌現出來。它們可以用于各種商業(yè)活動,提供便于操作的圖形界面,幫助用戶制定任務、管理資源、進行成本預算、跟蹤項目進度等。
軟件項目管理常見問題及解決方案
對于軟件開發(fā)項目|中,經常出現兩種極端情況,一種是創(chuàng)造了新的生產率和質量的紀錄;一種則完全是一場災難,不是被取消就是拖延很長時間。前者如在很短的時間內,為了趕進度,在幾乎不可能的時間內開發(fā)出一套軟件產品,創(chuàng)造了軟件開發(fā)的記錄,滿足了上級所要求的上機日期,由于開發(fā)時間太短,過于倉促,上機時,問題百出,試運行時間長達幾個月或一年半載的,而且程序一改再改,維護工作量大。
后者,如某套系統(tǒng)未弄清楚需求,或因設計問題,開發(fā)失敗。通過提煉這些成功和失敗的例子,軟件項目成功或失敗的根本原因可能會更清晰一些。
目前我國大部分軟件公司,無論是產品型公司還是項目型公司,都沒有形成適合自己公司特點的軟件開發(fā)管理模式,雖然有些公司根據軟件工程理論建立了一些軟件開發(fā)管理規(guī)范,但并沒有從根本上解決軟件開發(fā)的質量控制問題。這樣導致軟件產品質量提供不穩(wěn)定,軟件后期的維護、升級出現麻煩,同時最終也會損害用戶的利益。
分析目前項目管理需要改進的問題可以從幾種相關角色的角度去考慮:項目經理、項目組成員、公司管理人員、市場人員、客戶等。
問題一:缺乏項目管理系統(tǒng)培訓(相關對象:項目經理、管理人員)
項目經理在項目管理方面的培訓較少或不夠系統(tǒng)。項目經理或管理人員不了解項目管理的知識體系和一些常用工具和方法,所以在實際工作中沒有項目管理知識的指導,完全依靠個人現有的知識技能,管理工作的隨意性、盲目性比較大。在軟件企業(yè)中,以前幾乎沒有專門招收項目管理專業(yè)的人員來擔任項目經理(甚至很少是管理專業(yè)的),被任命的項目經理主要是因為他們能夠在技術上獨當一面,而管理方面特別是項目管理方面的知識比較缺乏。
解決方案:項目經理接受系統(tǒng)的項目管理知識培訓是非常必要的,有了專業(yè)領域的知識與實踐,再加上項目管理知識與實踐和一般管理的知識和經驗的有機結合,必能大大提高項目經理的項目管理水平。應實行項目經理知識技能資格考核制度,讓項目經理自覺補充學習項目管理的知識和一些常用工具和方法。
問題二:項目計劃意識問題(相關對象:項目經理)
項目經理對總體計劃、階段計劃的作用認識不足。項目經理認為計劃不如變化快,項目中也有很多不確定的因素,做計劃是走過場,因此制定總體計劃時比較隨意,不少事情沒有仔細考慮;階段計劃因工作忙等理由經常拖延,造成計劃與控制管理脫節(jié),無法進行有效的進度控制管理。沒有計劃或者是隨意的不負責任的計劃的項目是一種無法控制的項目。
解決方案:在高技術行業(yè),日新月異是主要特點,因此計劃的制定需要在一定條件的限制和假設之下采用漸近明細的方式進行不斷完善。提高項目經理的計劃意識,采用項目計劃制定相關各種知識、技術、工具,加強對開發(fā)計劃、階段計劃的有效性進行事前事后的評估。
問題三、管理意識問題(相關對象:項目經理)
部分項目經理沒有意識到自己項目經理的角色,從總體上去把握管理整個項目,而是埋頭于具體的技術工作,造成項目組成員之間忙的忙、閑的閑,計劃不周、任務不均、資源浪費。在軟件企業(yè)中,項目經理大多是技術骨干,技術方面的知識比較深厚,但無論是項目管理知識,還是項目管理必備的技能、項目管理必備的素質都有待補充和提高,項目管理經驗也有待豐富。有些項目經理對于一些不服管理的技術人員,沒有較好的管理方法,工作不好安排的工作只好自己做。另外由于工作分解結構設計的合理性,項目任務無法有效、合理地分配給相關成員,以達到“負載均衡”。
解決方案:加強項目管理方面的培訓,并通過對考核指標的合理設定和宣傳引導項目經理更好地做好項目管理工作。技術骨干在擔任項目經理之前提供,最好能經過系統(tǒng)的項目管理知識,特別是其中的人力資源管理、溝通管理的學習,并且在實際工作中不斷提高自己的管理素質,豐富項目管理經驗,提高項目管理意識。
問題四:溝通意識問題(相關人員:項目經理、項目組成員)
在項目中一些重要信息沒有進行充分和有效的溝通。在制定計劃、意見反饋、情況通報、技術問題或成果等方面與相關人員的溝通不足,造成各做各事、重復勞動,甚至造成不必要的損失;有些人沒有每天定時收郵件的習慣,以至于無法及時接收最新的信息。
解決方案:制定有效的溝通制度和溝通機制,對由于缺乏溝通而造成的事件進行通報作為教訓提醒,以提高溝通意識;溝通方式應根據內容而多樣化,講究有效率的溝通;通過制度規(guī)定對由于未及時收取郵件而造成損失的責任歸屬;對于特別重要的內容要采用多種方式進行有效溝通以確保傳達到位,例如除發(fā)送郵件外還要電話提醒、回執(zhí)等,重要的內容還要通過舉行各種會議進行傳達。
問題五:風險管理意識問題(相關人員:項目經理)
項目經理沒有充分分析可能的風險,對付風險的策略考慮比較簡單。項目經理在做項目規(guī)劃時常常沒有做專門的風險管理計劃文檔,而是合并在項目計劃書中。有些項目經理沒有充分意識到風險管理的重要性,對計劃書中風險管理的章節(jié)簡單應付了事,隨便列出幾個風險,隨便地寫一些簡單的對策,對于后面的風險防范起不到什么指導作用。
解決方案:通過學習項目管理知識掌握風險識別、量化、對策研究、反應控制的工具和方法掌握項目風險管理所必備的知識。通過加強對項目規(guī)劃本論文提供>由整理提供中風險管理計劃的審核提高項目組的風險管理意識??偨Y本行業(yè)項目中常見的風險及其對策作為風險管理計劃中必要的風險內容,并切實評估相應對策的有效性和可行性。
問題六:不重視項目經驗的總結(相關人員:項目經理、管理人員)
項目經理在項目結束時有些是因為自身對寫文檔工作的興趣或意識,或
者是因為緊接著要參加下一個項目,總體對項目總結的重視程度不夠。有些是項目總結報告一再拖延,有些是交上來的報告質量較低,敷衍了事。
解決方案:在制度上鼓勵和加強項目經驗總結工作,使得項目總結及時并且具有指導意義而不是走過場。
問題七:項目干系人相關問題(相關人員:項目經理、項目成員、客戶)
在范圍識別階段,項目組對客戶的整體組織結構、有關人員及其關系、
工作職責等沒有足夠了解以致于無法得到完整需求或最終經權威用戶代表確認的需求。由于項目經理的工作問題,客戶參與程度部不高,客戶方相關責任人不明確或對范圍和要求責任心不強,提出的要求具有隨意性,項目前期對需求的確認不夠積極;或者是多個用戶代表各說各話、昨是今非但同時又要求項目盡早交付;項目后期需求變化隨意,造成項目范圍的蔓延,進度的拖延,成本的擴大。
解決方案:項目的目的就是實現項目干系人的需求和愿望。項目干系人管理應當從項目的啟動開始,項目經理及其項目成員就要分清項目干系人包含哪些人和組織,通過溝通協(xié)調對他們施加影響,驅動他們對項目的支持,調查并明確他們的需求和愿望,減小其對項目的阻力,以確保項目獲得成功。
問題八:項目團隊內分工協(xié)作問題(相關人員:項目經理、項目成員)
項目團隊內部有時由于各階段不同角色或同階段不同角色之間的責任
分工不夠清晰而造成工作互相推諉、責任互相推卸的現象,有時各階段不同角色或同階段不同角色之間的責任分工比較清晰但是各項目成員只顧完成自己那部分任務、不愿意與他人協(xié)作。這些現象或多或少地造成了項目團隊內部資源的損耗,從而影響了項目的進展。
解決方案:項目經理應當對項目成員的責任進行合理的分配并清楚地說明,同時應強調不同分工、不同環(huán)節(jié)的成員應當相互協(xié)作,共同完善。
以上對軟件開發(fā)項目管理中出現的問題的分析還不夠深入,也無法列舉所有遇到或將遇到的問題,解決方案也要根據實際情況進行調整,希望引起對這些問題更多的思考和改進。
結束語:項目管理雖然沒有非常高深的理論,但要真正實施起來,也絕非易事。對于軟件開發(fā)企業(yè)而言,這不是一個小的改變,而是一種變革,企業(yè)需要為此付出艱苦的努力,宣傳并樹立公司范圍內的項目管理文化十分重要。從而在實踐中鍛煉提高,解決各種各樣的問題,使項目管理工作越做越好。
參考文獻:
吳照云《管理學原理》經濟管理出版社
StanleyE.Portny(寧俊等譯)《如何做好項目管理》新經濟工商實務叢書
NealWhitten(孫艷春等譯)《管理軟件開發(fā)項目》(第二版)軟件項目管理系列叢書
鄧良松《軟件工程》西安電子科技大學出版社
近幾年來,軟件工程發(fā)展的非常迅速,然而與其相比較,在軟件工程開發(fā)培養(yǎng)人才方面,卻出現了停滯不前的狀態(tài)。從而導致了軟件工程這門學科的發(fā)展與其學科人才的培養(yǎng)方面出現了嚴重的脫節(jié)現象。我們可以把導致這種原因的狀況歸納為兩點來看:一方面,教學內容和方式過于落后,就目前高校的教學形式來看,老師依然注重理論課程的教育,看輕實踐過程。因此,導致學生在學習的過程中很難能夠把軟件工程開發(fā)的精髓部分學以致用,得到更為深刻的升華和理解;另一方面,教學模式過于單調。而這兩種情況,都不能夠使學生在學習和運用軟件工程中,得到很好的維護和開發(fā)。
1軟件工程教育現狀簡述
軟件工程是將系統(tǒng)的、規(guī)范的、可度量的工程化方法應用于軟件開發(fā),運行和維護的全過程及上述方法的研究。因此,軟件工程的研究所涉及到的范圍廣泛,領域甚多,內容為之豐富的特點。但是,軟件工程依舊處于年輕、尚未成熟的狀態(tài),在教材中也很少提供較為成熟的設計、訓練和實踐內容本文由收集這就導致了,在其教學過程中存在著諸多的困難。
2教學改革要求
2.1要提高實踐能力。在教學的過程中,我們要以具體的項目為驅動,培養(yǎng)學生將所學到的理論知識應用與具體的實踐的能力當中,體驗項目開發(fā)的原則和規(guī)范,以便于積累更多寶貴的項目開發(fā)經驗。其次,老師在教學過程中,還可以通過案例教學讓學生對實際的項目開發(fā)有著深刻的印象,從而提高學生的學習興趣,培養(yǎng)動手能力。最后,我們還可以利用團隊合作的方式,此教學方法能夠更深刻的培養(yǎng)學生的團隊意識。上述所提出的實踐能力不但可以使學生在學習的過程中,將抽象的理論知識和實際的軟件開發(fā)項目聯系起來。而且,有利于學生更好的適應社會的需要,找到適合自己的工作崗位。
2.2打牢知識基礎。因為,軟件工程是總結于實踐的抽象理論,是對軟件開發(fā)的總結和指導,涉及到計算機技術等諸多的科學領域。這就要求學生在學習好軟件工程這門學科的同時,加強計算機科學和軟件基礎理論等其他相關專業(yè)課程的教學。此外,數學是所有理工科的基礎,起著至關重要的作用。最后,還需要培養(yǎng)學生對問題空間分析和建模的能力,以及運用算法求解問題的能力,同樣也是不能夠被忽視的。
3以項目為驅動的教學模式
目前,在項目模式驅動下的教學改革,可有效提高學生在今后的工作中需要的計算機專業(yè)技術能力,更能培養(yǎng)學生相互交流,合作的團隊精神,使學生獲得項目開發(fā)的寶貴經驗,提高學生不斷的自主創(chuàng)新能力,體現改革中理論和實踐相互結合的具體精神。
3.1具體方法
首先,優(yōu)先考慮團隊合作的教學方式,此種方法,雖然在人員和組織上有些復雜,但是效果顯著。在實際的操作過程中還可以接受真實的軟件開發(fā)項目,讓學生在實際工作中體會團隊合作的重要性。增加學生之間相互合作,相互信任的機會,增強社會實踐能力。其次,還可以通過具體的案例分析的教學方法,讓學生在實踐的工程中真實的感受到操作的重要性。在教學工程中,讓老師引導,輔助學生學習的教學方式;在授課過程中,以具體的案例為背景,教材為基礎。以此來培養(yǎng)學生獨立思考,自主學習,相互討論,自由發(fā)揮自己的觀點,表達自己的主觀意見。由此可以看出,這種方法可以最大化的體現理論和實踐想結合,使學生可以運用知識解決軟件開發(fā)法項目中遇到的實際問題。
3.2主要過程
以項目為驅動作為主要的教學模式有兩條主線組成。老師以講課為基礎,可以傳授軟件工程的相關理論知識。而且還有一點事項目實現過程,通過實現具體的項目來提高學生的動手能力。兩條做主線同時進行既能夠重視實踐,有能夠對理論知識有著很好的把握。在項目的實現階段。我們可以通過以下幾個方面來實現,即可行性研究與計劃的制定階段、需求分析階段、概要設計和詳細設計階段、實現階段、測試階段、運行和維護階段等等。這種教學模式可以利用校園網絡來作為連接的平臺,簡歷,學生和學生,老師和學生之間進行互聯網的溝通和教學??旖?,方便,節(jié)省時間和空間上的利用。這樣利用網絡可以使軟件工程項目的開發(fā)和教學的過程中變得具有靈活性質。老師和學生之間可有就難題解決,防止問題的堆積,讓教學的課程顯的板沒有意義,乏生動性。
當然,教材是教學過程的載體?,F如今,軟件工程的發(fā)展日新月異。所以,我們在教學工程中要彌補不足的地方,使其內容更加的完善。這就要求我們要取長補短。善于借助這種形式擴展教學內容。使學生在有利的條件下能夠掌握先進的實用知識。我們可以考慮與社會中的相關公司相聯合,安排學生可以聽企業(yè)的技術專家的講座。讓學生到相關的企業(yè)進行參觀實習。通過以上方法,,可以使軟件工程課程內容緊跟學科的最新發(fā)展,更貼近社會需求。由此可以看出,我們不緊要制定相應的教學方案,更要重視技術管理的相關知識。
3.3目的
對軟件工程的教學模式是為了讓學生能夠主動積極的參與軟件工程開發(fā)的興趣當中去。培養(yǎng)高素質的專業(yè)軟件項目開發(fā)人員。以社會需要為動力,結合自身的實際情況,積極的創(chuàng)新,探索適合自己的軟件工程教學方式。學生只有理解軟件的開發(fā)原理,掌握軟件的開發(fā)技術,從而具備軟件開發(fā)和維護的能力,為以后進入相關企業(yè)工作打下結實、良好的基礎。
【關鍵詞】教學軟件;教學系統(tǒng)設計;軟件工程;開發(fā)模式
【中圖分類號】G40-057 【文獻標識碼】A 【論文編號】1009―8097(2009)07―0049―03
當前國內的論著和教材中提出的教學軟件設計與開發(fā)模式大體可以歸為兩類。一類是對教學系統(tǒng)設計模式修改而來的,如對ADDE模式的修改;另一類是在軟件工程的線性開發(fā)模型中插入教學設計環(huán)節(jié)的,例如“項目定義教學設計系統(tǒng)設計腳本編寫素材準備軟件編輯試用評價產品出版”。這兩類模式都忽略了教學設計與軟件工程的內在聯系,不能很好地指導教學軟件開發(fā)。
教學軟件既是一種教學材料,又是一類應用軟件。作為教學材料,屬于教學系統(tǒng)設計的對象,作為應用軟件,是軟件工程的產品。 因此教學軟件開發(fā)過程中有兩條并行交叉的過程。本文在分析開發(fā)過程的基礎上,提出兩者結合的開發(fā)模式。
一 教學軟件開發(fā)過程分析
1 教學材料的系統(tǒng)設計
在教學系統(tǒng)設計中,教學材料的開發(fā)是放在整個系統(tǒng)中考慮的,是一系列的相關分析和決策的結果。
教學系統(tǒng)設計有多種模式。圖1所示的是美國學者迪克(Walter Dick)和凱里(Lou Carey,James O. Carey)提出的模式,這個模式有廣泛的應用。
對于整個設計過程,可以分為兩個階段,即分析階段和決策階段。分析階段的結果是編寫出績效目標。以績效目標為依據,設計者開始做出的決策,形成如下的設計文件:
評價學習的試題和量表;
教學內容和活動的順序與組織方案;
教學材料和教師手冊的初稿;
對教學和教學材料的形成性評價方案;
對教學和教學材料的總結性評價方案。
2 教學軟件產品的開發(fā)
教學軟件產品的開發(fā)要遵循軟件工程的規(guī)律。軟件工程是“采用工程化的原理與方法對軟件進行計劃、開發(fā)和維護?!?目的是提高軟件開發(fā)的效率和可靠性。軟件開發(fā)的基本模型如圖2。
這樣的線性過程不適合于教學軟件開發(fā)。首先這種模型是以編寫程序代碼為中心的,而教學軟件除了程序代碼,還有大量的媒體元素,如圖像、動畫、音頻、視頻等。這些元素的制作是與程序編寫并行或交叉進行的,該模型反映不出媒體制作的工作過程。其次是在教學軟件設計的初期,由于教學本身的復雜性,設計者不可能完全確定設計的細節(jié),不可能在分析階段解決所有的分析問題,經常需要在開發(fā)過程中修改他們的設計,該模型沒有考慮到開發(fā)過程中的不確定性。
在對軟件開發(fā)模型改進的過程中,人們提出了快速原形法、增量模型、螺旋模型等,這些模型的共同特點是把軟件開發(fā)看作多次循環(huán)改進的過程,在多個循環(huán)過程中有多次的評估和修改,或是從軟件的核心逐步豐富。圖3示意了原型法與螺旋模型結合。無論是哪種模型,都有軟件開發(fā)的基本步驟:分析、設計、開發(fā)、測試。
3 教學系統(tǒng)設計與軟件開發(fā)模型的結合
教學軟件與管理軟件、工具軟件等功能性商用軟件最顯著的不同,是不能用“功能”來衡量。例如一個文字處理軟件,如果測試者能夠用軟件錄入文字,實現任何格式的排版就表明該軟件的功能實現了,而教學軟件無論運行多么流暢,嚴格地講都不能說它具有了功能,因為教學軟件的作用效果,不是自身表現出來的,這是具有不確定性的。因此對教學軟件,開發(fā)是否成功要看教學性,而不是“功能”,而教學性要靠教學系統(tǒng)設計來保證。
無論是從教學系統(tǒng)設計的角度,還是從軟件工程的角度,教學軟件開發(fā)過程都可以分為兩個階段,一個是設計階段,一個是開發(fā)階段。兩個階段之間有反復調整修改的環(huán)節(jié)。教學系統(tǒng)設計的理論和方法,主要應用在設計階段,以實現軟件的教學性,為開發(fā)提供藍圖。軟件工程的思想和方法,貫穿整個設計和開發(fā)過程,但重點是開發(fā)階段的組織與管理,以實現軟件的技術性能。一個好的教學軟件開發(fā)模式,應該以教學系統(tǒng)設計為基礎,結合軟件工程的思想和方法。對這種結合可以用圖4示意。該圖的內圈表示教學設計過程,外圈表示軟件開發(fā)過程,兩個過程是同時啟動同步進行的,交織成一個軟件開發(fā)循環(huán)周期,但是在各個階段兩者的重要程度和工作任務的分量不同。
二 教學軟件開發(fā)模式描述
1 模式的構成
該模式是借鑒美國學者Stephen M. Alessi和Stanley R. Trollip提出的模式,結合國內實際情況和我們的工作經驗提出來的,見圖5。
這個模式在整體上是軟件開發(fā)的螺旋模型中的一個周期,也可以看作增量模型的一個構件的實現過程,這取決與軟件開發(fā)的任務和條件。這個模式具有一定的普遍性,適合教學軟件專業(yè)開發(fā),也可供學校的教育技術人員和各科教師制作課件參考。
設計與開發(fā)模式有三個要素和三個階段。三個要素是標準、評價和管理,三個階段是計劃、設計與開發(fā)。三個要素始終與三個階段相互作用,是指在制作的全過程中都要注意,是全過程的活動原則,保證項目的成功。計劃和設計兩個階段用環(huán)形表示階段內部有反復的修改,開發(fā)階段用豎的框架表示多項工作可能會并行或交叉開展。
這個模式涉及到開發(fā)者和用戶兩個方面,開發(fā)者包括教學設計人員、教學與培訓專業(yè)人員、媒體素材制作人員和美工人員、程序編寫和測試人員、項目管理人員等。在專業(yè)開發(fā)中,用戶是指接收產品的客戶,如學校、培訓機構或出版商。在學?;蚺嘤枡C構內部開發(fā)時,用戶是指使用軟件的教學者,通常是教師。
2 模式的特點
(1) 基于標準的過程
從項目一開始,開發(fā)者與用戶等共同明確軟件最終產品所有方面的一致的標準,每個開發(fā)人員都知道應該怎么做,始終堅持確定了的標準。
(2) 實證的方式
全過程是初步設想、評價、修改的反復循環(huán),直到最后完善。在計劃和設計階段需要完成兩個原型,體現了原型法的思想。軟件開發(fā)雖然有理論指導,但是最保險的還是不斷地試驗修改,直到合適為止。在全過程中堅持按標準評價,既不拔高也不降低。
(3) 全過程管理
軟件開發(fā)中有一種現象是偏離原定方案,到了最后又耗費時間、人力和財物進行修改。好的項目管理能保證方案實施,堅持既定標準。
(4) 重視決策階段
該模式中把計劃與設計分為兩個階段,在全過程中花費較多的時間,意圖是制作人員多花一些時間討論,提出初步設想,做出正確決策,然后進行技術實現。這樣不僅能少走彎路,提高工作效率,更重要的是能開發(fā)出體現教學設計魅力的軟件,而不是炫耀技術水平和藝術效果的展品。
(5)倡導集體協(xié)作
全過程貫穿了集體協(xié)作的工作方式。首先是因為設計與開發(fā)所需要的技能與知識不是一個人能全部具備的,決策需要集思廣益,需要有各方面專長的人合作;其次是協(xié)作方式能夠在參與者共同監(jiān)督下,保證原定的標準與方案。
3 模式的要素
(1) 標準
標準是一個好的項目的起點和基礎,規(guī)定了開發(fā)人員持續(xù)努力所要達到的質量。在典型的情況下,一套標準來自兩個方面。第一,是由開發(fā)人員提出來的,開發(fā)人員都應知道質量標準,并且在全過程中遵守;第二,是由客戶或教學人員提出來的,往往比較具體,例如規(guī)定了總體印象、內容詳細的程度、字體、顏色等等。來自兩方面的標準一般是不會沖突的,能夠協(xié)調為一套標準。
(2) 評價
標準只有在軟件開發(fā)中堅持才有用,這就要求對所做的每一件事進行評價,每個人員也必須執(zhí)行標準,以標準來衡量自己所做的工作。如果等到項目接近完成時,才來看是否應用了標準,既不現實,也沒有用處。
進行全程評價關系著項目的質量,通過設計與開發(fā)過程中反復的設想、試驗、評價、修改,使每一步工作都符合質量,則最終的產品才能具有高質量。
(3) 管理
成功與不成功的項目的差別很大程度上在于管理。對整個軟件開發(fā)項目的資源、經費、時間等要從始到終嚴格控制,進行的良好管理,否則項目容易偏離預定計劃和標準。加強項目管理,首先是要制定好計劃,其次是要做好監(jiān)控工作,最后是要保持項目組成員之間以及與用戶之間的交流和溝通。
4 模式的階段
(1) 計劃階段
計劃階段奠定多媒體教學軟件開發(fā)項目的基礎,形成總體設想,以保證項目各方面順利進行。
計劃階段應確定項目的目的,也就是學習者完成軟件學習后應掌握的知識、技能及應形成的能力、態(tài)度等。目的的確定涉及到教學內容范圍,學習者的起點知識技能,以及一般特點。明確工作的限制條件也是必要的,例如運行軟件的計算機環(huán)境,用戶對信息呈現的特殊要求、軟件內容的指定范圍等。
計劃還包括收集資料,明確所需要的資料是否都能得到,能否改編或自制,如果有些資料不可能解決,決定是否需要改變軟件的內容。計劃階段應開展頭腦風暴活動,項目組成員共同討論,形成對軟件的內容、結構、外觀、風格等方面的初步設想,用原型或文字描述出來。在這一階段需要頻繁地與用戶溝通,應編制一些文件,包括項目說明、計劃書、項目標準等,使項目管理有章可循,并得到用戶認可。
(2) 設計階段
設計階段進行軟件的教學內容的組織,明確軟件的教學目標,形成對軟件的具體描述,為技術實現提供指南。
設計是軟件開發(fā)的核心階段,時間用得最多。在這一階段,要綜合應用教學理論,使用控制與交互的各種方法,體現信息呈現的要求。在設計過程中,制作人員之間,以及制作人員與用戶之間,要繼續(xù)交流,對軟件最終的樣式達成共識,完成原型和設計文件。
(3) 開發(fā)階段
開發(fā)階段使設計的結果最終轉化為實際的產品。
這一階段要運用各種技術手段,包括硬件設備和工具軟件,利用和改編現有資料,制作文本、圖像等多媒體素材,用編程或創(chuàng)作軟件集成軟件,經過多種不同水平的測試和試用后,最終完成軟件。并且安排軟件的總結性評價。
在開發(fā)階段,素材制作、軟件編程、手冊編寫等多項工作往往是并行或交叉開展的,素材創(chuàng)作和程序編寫人員是工作的主體,但設計人員和用戶仍以不同的角色參與制作過程,同時又在動用所有的技術資源,因此組織管理和質量控制十分重要。
參考文獻
[1] 張軍征.多媒體教學軟件設計原理與方法[M].北京:科學出版社, 2007.
關鍵詞:計算機;軟件測試;面臨問題;對策
隨著信息技術不斷發(fā)展進步,軟件規(guī)模越來越大,復雜性也隨之提升,要想保證軟件質量,就要加強對軟件測試工作的重視。我國軟件測試工作起步相對較晚,還存在很多問題,需要不斷完善優(yōu)化,才能提高計算機軟件行業(yè)的競爭能力。軟件開發(fā)行業(yè)發(fā)展前景廣闊,受到各大企業(yè)的青睞,加強對軟件開發(fā)技術的研發(fā),而計算機軟件測試則是其中的重要內容,對軟件質量有著直接的影響。本文先介紹軟件測試工作的重要性,再總結軟件測試面臨的問題,提出合理的對策。
1軟件測試工作的重要性
軟件測試工作的重要性主要體現在兩大方面:一是軟件測試可以提升開發(fā)效率。在軟件工程項目進行過程中,一般將質量、進度作為核心評價指標,很多項目負責人都會嘗試各種先進方法技術,以期望可以加快開發(fā)進度,一旦出現返工現象,會對項目進度產生巨大影響,這就突出軟件測試重要地位,可以通過合理的測試發(fā)現存在的問題,加快開發(fā)進度的同時避免出現返工現象。軟件測試工作擁有很多測試項目,其中包括集成測試、單元測試,可以第一時間發(fā)現軟件存在的BUG及實際問題,這樣就可以提供充足的修改時間,減少開發(fā)工作量。二是軟件測試可以保障軟件質量。在開展計算機軟件項目時,關注進度的同時還要關注質量,通過常規(guī)的軟件測試,可以發(fā)現系統(tǒng)問題,但是無法發(fā)現系統(tǒng)BUG,這時候就需要展開集成測試,可以讓模塊之間擁有更高的集成度,減少軟件錯誤。
2計算機軟件測試面臨的問題
2.1軟件測試自動化程度較低。
近些年,計算機軟件行業(yè)處于一個高速發(fā)展的狀態(tài),也出現了自動化測試工具,但是這類工具本身技術不夠成熟,存在較多的缺陷,需要花費大量的成本費用,操作難度相對更高,無法實現快速拓展等,沒有達到大規(guī)模應用的要求,僅僅運用到一些軟件測試的特殊工作,在實際的軟件測試過程中,還需要大量的測試人員,特別是在嵌入式測試這一部分內容中,基本無法使用自動化測試軟件,需要人工校對測試,由于信息技術發(fā)展較為迅速,為計算機軟件開發(fā)提供充足的技術支持,軟件開發(fā)水平越來越高,軟件工程規(guī)模也在隨之擴張,但是現階段軟件測試仍然以人工測試為主,一方面會提高開發(fā)成本,導致人工費用占比不斷擴大,另一方面無法保證最終的軟件質量,人工測試很難達到零差錯,影響軟件質量,同時降低測試效率,增加項目運行風險。
2.2測試工作介入時間較晚。
正常情況下,軟件開發(fā)和測試呈現出相輔相成的關系,兩者相互搭配完成軟件開發(fā)工作,才能得到高質量的計算機軟件。為了充分發(fā)揮軟件測試的作用,就要控制好開發(fā)時間和測試時間,但是就調查發(fā)現,很多企業(yè)將全部精力都放在軟件開發(fā)工作上,缺乏對軟件測試環(huán)節(jié)的重視,經常將測試工作安排在較后的位置,導致軟件測試介入時間過晚,無法實現對軟件質量的科學管控。由于軟件測試介入時間較晚的原因,在開發(fā)后期才發(fā)現軟件存在的缺陷問題,只能展開返工,增加不必要的花費。
2.3測試方案與案例的利用率較低。
現階段,軟件測試管理體系還不夠完善,存在較多的漏洞,在軟件開發(fā)過程中,無法提供專用的測試案例庫,在后續(xù)的軟件測試期間,經常出現重復利用測試案例的現象,這就會造成不小的資源浪費。同時,現階段沒有完善的測試程序歸檔規(guī)范,在測試結束后沒有按照要求完成歸檔任務,導致測試案例庫得不到及時更新,只保存一些較為老舊的案例,無法發(fā)揮實質作用。在軟件測試的后期階段,即使發(fā)現與前期相似的測試工作,也沒有可以參考借鑒的案例,還需要重復測試工作,投入更多的時間精力,浪費資源的同時還會耽誤開發(fā)進度。
2.4缺乏穩(wěn)定高效的測試團隊。
在軟件開發(fā)過程中,軟件測試成本占比較高,可以達到總開發(fā)成本的30%左右,需要一支專業(yè)的測試團隊,才能順利在規(guī)定時間內完成測試任務。但是現階段項目開發(fā)期間過于重視開發(fā),對于軟件測試較為忽視,缺乏足夠的專業(yè)測試人員。在此同時,項目給軟件測試撥下的經費相對較少,甚至出現經費短缺的現象,導致軟件測試工作進展緩慢,逐漸發(fā)展成形式化工作。除此之外,由于忽視軟件測試的原因,無法培養(yǎng)出足夠的軟件測試后備力量,很多測試人員長時間重復同樣的測試工作,無法提升綜合能力,掌握的技能相對較為單一??梢钥闯?,現階段大部分的軟件開發(fā)項目都缺少專業(yè)的測試團隊,測試人員掌握的專業(yè)技能較少,無法保證軟對的穩(wěn)定性,這些都是急需解決的問題。
3計算機軟件測試工作的解決對策
3.1靈活使用軟件測試方法。
(1)強化自動化測試手段。雖然現階段自動化測試手段較少,但是仍然有一些較為成熟的手段,在軟件測試期間應該加強對這類手段的重視,選擇技術更為成熟的自動化測試手段。在選擇測試方法時,要展開綜合性的評估,考慮到軟件開發(fā)項目的實際情況,選擇最適合的一種,才能達到預計的測試效果,加快開發(fā)進度的同時提高軟件質量。在選擇自動化測試手段時,考慮到系統(tǒng)架構、數據庫平臺、軟件規(guī)模、復雜程度等,選擇適合的評估項,才能選擇最適合的開發(fā)工具,一方面可以提高測試質量,另一方面可以加快測試效率。同時,還要加強對軟件自動化測試手段的研發(fā),結合市場需求推出新型產品,彌補市場上的空白。(2)學習借鑒及自主研發(fā)。在軟件測試過程中,要加強對先進案例的學習,國外一些發(fā)達國家的軟件開發(fā)工作起步更早,已經積累了豐富的開發(fā)及測試經驗,研發(fā)出完善的軟件自動化測試工具,要加強對寶貴經驗的借鑒,結合我國軟件開發(fā)測試的實際情況,取其精華去其糟粕,不斷提高我國軟件測試水平。同時,企業(yè)要可以加強對軟件自動化測試工具的研發(fā),要考慮到自身的規(guī)模和需求,通過自主研發(fā)的方式,獲得的測試工具更符合企業(yè)需求,可以大幅度提高測試效率。
3.2構建軟件測試標準及軟件測試體系。
一是標準化軟件測試規(guī)范及體系。明確規(guī)定軟件測試工作流程、團隊建設模式、軟件測試不同階段工作內容以及預期取得的成果,統(tǒng)一化軟件測試工作文檔格式及內容,對軟件測試工作的不同階段內容制定可行性較高的標準體系。二是構建軟件測試案例庫。持續(xù)完善軟件測試案例庫,有助于提升軟件測試案例的利用率,能夠盡早確定系統(tǒng)問題的來源,縮短問題分析及問題解決方案制定所需要的時間,避免此類問題再次發(fā)生,真正提升軟件測試效率,保障軟件質量。
3.3軟件項目更加重視測試管理工作。
可以從兩方面入手:一是加強溝通交流。就調查發(fā)現,很多軟件項目的測試工作介入時間相對較晚,并且開發(fā)人員和測試人員基本不存在溝通交流,為了避免上述問題,就要加強溝通交流,這樣可以讓測試人員更快了解測試內容,快速找到軟件存在的問題點,與同事分享發(fā)現的問題,將所有的問題歸類處理,錄入案例庫,設計人員在受到測試報告以后,可以與測試人員溝通交流,共同討論出一個科學的解決方案,這樣可以加快開發(fā)進度,提高軟件質量。二是加強測試團隊的建設。軟件測試面臨的最大的問題就是“重開發(fā)輕測試”,甚至出現測試資金不足的現象,為此要摒棄這種不合理的思想,加強對測試人員的合理培訓,引進一些先進的測試技術及方法,不斷提高測試人員綜合素養(yǎng),掌握更多的專業(yè)測試技能。同時,還要注意改善薪酬福利結構,讓測試人員感受到公司的重視,全身全意投入工作。
關鍵詞:實訓體系;Android軟件開發(fā);培訓
中圖分類號:TP31 文獻標識碼:A 文章編號:1001-828X(2013)06-0-02
移動互聯網是繼通信、計算機和互聯網之后的又一次信息產業(yè)的革命性發(fā)展,并成為全球信息通信行業(yè)的萬億元級新興產業(yè)。近年來,由于3G技術的發(fā)展,國內智能手機的普及率急升,人才市場對于Android軟件開發(fā)工程師的需求量也急升,因此,如何快速地培養(yǎng)和建設Android軟件開發(fā)工程師,成為IT企業(yè)培訓的熱點。本文旨在探討IT企業(yè)如何通過實訓培訓體系的模式快速培養(yǎng)有計算機基礎的初學者成為相當于1-2年開發(fā)經驗的開發(fā)工程師。
實訓體系建設包括獨特的實訓形式建設、實現過程的開展以及課程和師資的組建。其中,最根本的把握好實訓的內涵和監(jiān)控整個實訓過程的開展是關鍵。
一、實訓形式
實訓的特點就是通過項目實際操作的方式,使得每個學生通過做項目來鍛煉時間的編程能力。具體的形式為每個班的學生組成軟件項目組數個,每個項目組均以真實項目為背景,重新演練一個經裁剪過的項目立項、計劃、需求分析、設計、編碼、測試和交付的全過程,按照企業(yè)的正規(guī)開發(fā)流程組織實施,讓學生熟悉軟件工程在企業(yè)中的具體應用方法。項目總監(jiān)由實訓老師來擔任,控制項目的進度和質量,學生通過直接扮演項目開發(fā)組中的成員角色,來了解在軟件項目開發(fā)團隊中的角色、過程、規(guī)范和執(zhí)行方法,以及在團隊中合作溝通能力的重要性,養(yǎng)成良好的職業(yè)習慣。以下是學生扮演的角色的主要職責說明,學生可以根據自己在學校的學習情況扮演如下角色??紤]到Android軟件開發(fā)工程師培訓的實際需要,項目開發(fā)過程中某些方面的學時將相對壓縮,而把重點放在跟開發(fā)直接相關的角色上面。
二、實訓過程
整個實訓過程包括實訓預備期和實訓期兩個階段。
實訓預備期:實訓的學生對Android課程體系中必須掌握的業(yè)界實用技術知識清單和相關課件進行學習,必要時進行相關課程的考試,考試合格者才能進入實訓環(huán)節(jié)。
實訓期:以模擬公司為平臺,以仿真的商業(yè)案例項目為載體,將企業(yè)文化及職業(yè)素養(yǎng)訓練、IT技能培訓、行業(yè)知識以及業(yè)務流程實踐等實訓內容完全貫穿在模擬公司的運營過程中,使學生在實踐中體驗企業(yè)工作環(huán)境,獲得一定的實際經驗和職業(yè)磨練。
實訓師發(fā)放《項目實訓學生指導手冊》,手冊中規(guī)定了學生在項目Android軟件開發(fā)各階段的輸入、活動說明和輸出。實訓選擇的生命周期會覆蓋軟件開發(fā)過程的基本要素。其中有的要素在實訓中存在操作困難的,只講解方法并直接發(fā)放相關資料。
實訓中由實訓老師統(tǒng)一指導各階段的詳細過程指導?;具^程如下:
1)搭建環(huán)境:主要講解搭建各種手機操作系統(tǒng)所需開發(fā)環(huán)境所要具備的軟、硬件及網絡知識。包括計算機中各種硬件和接口。軟件的分類、分發(fā)和授權等方式;操作系統(tǒng)的初步知識;注冊表、病毒、安全等知識;基本協(xié)議、活動目錄等知識。從而讓學員可以在實際工作環(huán)境當中搭建需要的開發(fā)環(huán)境。
2)完成的軟件開發(fā)過程:主要講解實際項目的開發(fā)所涉及到的軟件開發(fā)過程的各個環(huán)節(jié),如需求開發(fā)、設計、測試、項目管理、配置管理等,并將其運用到實訓項目開發(fā)。
3)Android手機軟件應用開發(fā):這是本培訓課程的核心部分,主要是使學員掌握軟件開發(fā)的技術,掌握編程的方法、思想,了解軟件開發(fā)過程當中常犯的錯誤。課程注重實用性、重在培養(yǎng)學員對代碼分析的能力,掌握編碼規(guī)范,掌握調試知識和分析程序錯誤的能力。同時學習內存檢查工具和軟件配置管理等知識。課程中貫穿了一個開發(fā)項目,以增加學員開發(fā)項目的經驗。
4)測試計劃與軟件缺陷:主要介紹軟件測試的基本概念和基礎知識、如何編寫測試計劃、識別軟件缺陷、編寫缺陷報告等。通過學習,學員可以掌握軟件測試的流程、軟件測試的策略和分類,掌握缺陷的分類和優(yōu)先級等,從而對測試有一個整體的認識。介紹了缺陷跟蹤管理系統(tǒng)(測試工具)??傮w來說,本課程將使學員掌握軟件測試相關的大部分基礎知識。
5)數據庫:通過對數據庫基礎知識的講解,讓學員掌握這些技術。數據庫是以主流的Oracle和MySQL 數據庫的運用為主。
6) 職業(yè)導向訓練:進行職業(yè)引導,包括就業(yè)指導和職前引導。通過座談會等輔助訓練明確就業(yè)方向,進一步了解職業(yè)發(fā)展形式。
三、實訓課程設計和引進
A.參考國內外IT知名企業(yè)現有已取得各地區(qū)政府認同的移動應用軟件開發(fā)培訓課程體系,以移動應用行業(yè)應用的實際需求為導向,自主研究開發(fā)適合本地企業(yè)的Android軟件開發(fā)方面的案例及課件。
B.結合需要引進其他國內一流的成功Android軟件開發(fā)培訓課程體系。
C.培訓實例設計:根據大多數軟件開發(fā)企業(yè)的實際需求,以多個實際項目為原型開發(fā)出具有實戰(zhàn)意義的案例。
D.企業(yè)培訓定制:企業(yè)培訓必須密切結合企業(yè)戰(zhàn)略,從企業(yè)的人力資源規(guī)劃和開發(fā)戰(zhàn)略出發(fā),滿足組織及員工兩方面的要求,考慮企業(yè)資源條件與員工素質基礎,考慮人才培養(yǎng)的超前性及培訓效果的不確定性,為企業(yè)確定員工培訓的目標,選擇培訓內容及培訓方式。
四、師資隊伍建設和引進
在內部培養(yǎng)培訓講師和實訓導師的同時,我們還將根據課程需要積極引進高端的Android培訓講師,包括網絡通訊、Android應用開發(fā)等各領域的高端實戰(zhàn)人才,建設一支實戰(zhàn)經驗、培訓經驗俱佳的師資隊伍。
五、制定Android軟件開發(fā)工程師培訓大綱
Android軟件開發(fā)就業(yè)培訓大綱由多名資深移動應用軟件開發(fā)專家及有豐富Android實戰(zhàn)經驗的工程師傾力開發(fā)而成,在本實訓項目里將得到充分的貫徹執(zhí)行。該課程總結了Google、中興、華為、HTC、摩托羅拉、IBM等頂級國內、跨國大型企業(yè)的先進的軟件開發(fā)理論和經驗,在此基礎上形成了一套適合我國國情的Android軟件培訓課程。目的是將優(yōu)秀企業(yè)完善的Android軟件開發(fā)技術和方法等推廣到國內的軟件產業(yè),以提高廣州本地軟件企業(yè)的Android應用軟件開發(fā)水平,改進開發(fā)方法和方式。
Android軟件開發(fā)培訓采用教師授課和學員實際練習相結合的方式。針對每個培訓的章節(jié),在課程中都會提供豐富的項目實踐案例,使每個學員不僅能夠學到Android軟件開發(fā)的一些基本理論知識,重要的是能夠讓學員將學到的知識運用到實際的移動應用軟件開發(fā)活動過程中。
本Android軟件開發(fā)就業(yè)培訓大綱主要由三大部分組成:
基礎階段:主要闡述了一個Android軟件開發(fā)工程師需要了解和掌握的入門知識,包括Android開發(fā)編程語言基礎,主流數據庫開發(fā)技術,以及一些必要工具的使用,是邁入Android軟件工程師職業(yè)必備的一些基礎知識。
中級階段:主要闡述了一個Android軟件開發(fā)工程師需要掌握的常用的通信協(xié)議,整套主流的應用服務器和中間件編程技術,數據訪問層框架技術,并幫助深入理解軟件工程過程。
高級階段:通過一個個具體的項目案例,將上面提到的技術、方法、度量、文檔和過程相結合,掌握Android移動應用系統(tǒng)開發(fā)技術,包括Android環(huán)境下的音視頻多媒體處理、游戲技術開發(fā)、底層核心架構技術等,并進行項目開發(fā)實戰(zhàn)。了解不同設計模式與運用、軟件性能調優(yōu)、軟件過程管理等。