五月激情开心网,五月天激情社区,国产a级域名,婷婷激情综合,深爱五月激情网,第四色网址

軟件測試年中總結(jié)優(yōu)選九篇

時(shí)間:2023-03-13 11:23:19

引言:易發(fā)表網(wǎng)憑借豐富的文秘實(shí)踐,為您精心挑選了九篇軟件測試年中總結(jié)范例。如需獲取更多原創(chuàng)內(nèi)容,可隨時(shí)聯(lián)系我們的客服老師。

軟件測試年中總結(jié)

第1篇

軟件測試的魅力

軟件產(chǎn)品的質(zhì)量是軟件的生命,也是軟件企業(yè)生存和發(fā)展的關(guān)鍵。目前我國軟件從業(yè)人員缺口高達(dá)40萬人,而在成熟的軟件企業(yè)中,測試工程師的數(shù)量遠(yuǎn)遠(yuǎn)超過軟件開發(fā)工程師的數(shù)量。在未來十年中,我國企業(yè)對軟件質(zhì)量保證和軟件測試人員的需求數(shù)量將繼續(xù)增大。

一名合格的軟件測試工程師需要具備什么素質(zhì)呢?

技術(shù)能力:作為一名測試工程師,不能僅從使用者的角度來測試軟件產(chǎn)品,而且還要從技術(shù)的角度來設(shè)計(jì)測試用例。所需技術(shù)包括以下課程:軟件技術(shù)基礎(chǔ)、C 語言、面向?qū)ο笤O(shè)計(jì)、C++、軟件工程、數(shù)據(jù)結(jié)構(gòu)與算法等,當(dāng)然,有關(guān)軟件測試的其他各種知識和技術(shù)也必須掌握。

編程經(jīng)驗(yàn):測試工程師需要寫測試腳本,所以必須會寫簡單代碼、能讀懂源碼,如果有一定的編程經(jīng)驗(yàn),可以幫助你對軟件開發(fā)過程有較深入的理解,從編程人員的角度來正確地評價(jià)。工資與經(jīng)驗(yàn)是成正比的。

溝通能力:測試人員要與項(xiàng)目經(jīng)理、開發(fā)工程師、客戶、市場人員等進(jìn)行溝通,面對不同對象,需要不同的態(tài)度和方式,與開發(fā)人員進(jìn)行溝通交流尤為重要。

善于總結(jié)和學(xué)習(xí):軟件測試是一項(xiàng)繁瑣甚至枯燥的工作,重復(fù)性事務(wù)比較多,這就需要善于做階段性總結(jié),善于學(xué)習(xí),關(guān)注新技術(shù)、新方法、新工具,讓自己跟上技術(shù)發(fā)展的腳步,將學(xué)習(xí)成果應(yīng)用到新的測試工作中。

NCRE四級軟測工程師考試要點(diǎn)先知道

為了適應(yīng)國內(nèi)急需培養(yǎng)大量合格的軟件測試人才的需要,教育部考試中心2007年推出了NCRE四級軟件測試工程師考試科目。在設(shè)計(jì)實(shí)施這項(xiàng)考試的過程中,得到了清華大學(xué)、北京大學(xué)、北京航空航天大學(xué)軟件測試專家的熱情支持和大力幫助,對考試大綱、內(nèi)容及考試的組織實(shí)施都進(jìn)行了認(rèn)真研究和精心設(shè)計(jì)。目前考試形式為筆試,時(shí)間為120分鐘。

主要考核哪些內(nèi)容呢?包括:軟件質(zhì)量、軟件測試及軟件質(zhì)量保證的基礎(chǔ)知識、代碼檢查、走查與評審、結(jié)構(gòu)覆蓋(白盒)測試、功能(黑盒)測試、單元測試和集成測試、系統(tǒng)測試、軟件性能測試、可靠性測試、面向?qū)ο筌浖y試、Web應(yīng)用軟件測試,以及兼容性測試、構(gòu)建測試、極限測試和文檔測試等。

具體內(nèi)容詳見/viewthread.php?tid=122417&extra=page%3D1&frombbs=1

看起來很有挑戰(zhàn)性吧?如何學(xué)習(xí)呢?認(rèn)真把握高等教育出版社出版的教材,是最基礎(chǔ)也有最有效的方法。教材涵蓋了當(dāng)前軟件測試領(lǐng)域的各項(xiàng)實(shí)用技術(shù),并加入了軟件測試工程實(shí)踐的內(nèi)容。利用與教材配套出版的QESuit和QESat/C軟件分析與測試工具光盤,大家可以親自動手參與軟件測試實(shí)踐活動,進(jìn)一步掌握軟件測試的實(shí)際應(yīng)用技能。

從收獲二級C、C++、Java證書,到邁向四級軟測工程師考試,已經(jīng)打下了技術(shù)上的基礎(chǔ),走出了第一步,讓我們繼續(xù)為理想而努力吧!

小提示:

2009年3月真題練手,如果你能做對,就說明你很有潛質(zhì)喲!

選擇題第11題.以下關(guān)于軟件性能的說法中,正確的是:

A軟件性能與該軟件的實(shí)現(xiàn)算法無關(guān)

B軟件的吞吐量越大,其平均響應(yīng)時(shí)間總是越短

C給軟件的可用資源越少,其平均響應(yīng)時(shí)間總是越短

D對于同一個(gè)網(wǎng)站,其支持的同時(shí)發(fā)送請求的用戶越大,該網(wǎng)站的性能越好

正確答案 B

網(wǎng)絡(luò)大補(bǔ)貼:

四級網(wǎng)絡(luò)工程師筆試真題精編修訂版/viewthread.php?tid=140558

第2篇

關(guān)鍵詞:開發(fā)內(nèi)化教學(xué)法;就業(yè)競爭力;軟件測試人才培養(yǎng)

中圖分類號:G642文獻(xiàn)標(biāo)識碼:A

武昌理工學(xué)院堅(jiān)持以“成功素質(zhì)教育”為特色的教育理念和人才培養(yǎng)模式,致力于培養(yǎng)“專業(yè)素質(zhì)扎實(shí)、非專業(yè)素質(zhì)過硬、個(gè)性特長突出、創(chuàng)新與實(shí)踐能力強(qiáng)”的高素質(zhì)人才 [1]。通過廣大師生十余年的努力,我校畢業(yè)生的就業(yè)率和就業(yè)質(zhì)量穩(wěn)步上升,取得了一定的成效。2010年,我校被列為國家教育體制改革試點(diǎn)高校,承擔(dān)“創(chuàng)新民辦高校高素質(zhì)人才培養(yǎng)模式”的改革試點(diǎn)任務(wù),目前,我校正沿著這一任務(wù)的指導(dǎo)思想,采用通過教師的開發(fā)促成學(xué)生內(nèi)化的教學(xué)方法,進(jìn)一步深化教學(xué)改革。近兩年來,筆者主要承擔(dān)計(jì)算機(jī)科學(xué)和軟件工程專業(yè)軟件測試課程的教學(xué)任務(wù),在此,簡要分析軟件測試人才的市場需求及軟件測試課程教學(xué)中存在的問題,結(jié)合課程特點(diǎn)和開發(fā)內(nèi)化教學(xué)法,探索軟件測試人才的培養(yǎng)模式。

一、軟件測試人才的需求狀況

軟件產(chǎn)業(yè)發(fā)展的幾十年中,軟件測試已逐步滲透到各個(gè)領(lǐng)域,成為越來越重要的技術(shù)成分。很多優(yōu)秀的企業(yè)中,開發(fā)人員與測試人員的比例達(dá)到了3:1或2:1[2]。大量的人才需求導(dǎo)致我國軟件測試人才嚴(yán)重缺乏,專家分析其主要原因是國內(nèi)軟件測試人才教育相對滯后[3]。實(shí)際上,我國從2003年起計(jì)算機(jī)相關(guān)的教育機(jī)構(gòu)就相繼開設(shè)了軟件測試課程,經(jīng)過多年的軟件測試人才培養(yǎng),用人單位依然缺乏軟件測試人才,而學(xué)過軟件測試課程的畢業(yè)生還是難于找到工作。針對這一問題,筆者對軟件測試人才的市場需求進(jìn)行了調(diào)研。

調(diào)研結(jié)果顯示,各公司的用人條件和考察內(nèi)容雖不盡相同,但多數(shù)條件都比較相似,歸納起來包括以下幾個(gè)方面:

① 計(jì)算機(jī)相關(guān)專業(yè)畢業(yè);

② 有測試工作經(jīng)驗(yàn);

③ 能獨(dú)立編寫各類測試文檔;

④ 熟練相關(guān)工具使用(包括測試工具及配置管理工具);

⑤ 熟悉主流操作系統(tǒng);

⑥ 具備很強(qiáng)的語言表達(dá)能力、溝通能力和團(tuán)隊(duì)合作精神;

⑦ 學(xué)習(xí)能力強(qiáng),能快速上手新技術(shù),新業(yè)務(wù)。

此外,其他調(diào)查結(jié)果顯示,在計(jì)算機(jī)行業(yè),隨著外包開發(fā)行業(yè)快速發(fā)展,對人才在代碼和文檔方面的規(guī)范性、技能和工具的熟練程度要求越來越高[4]。前面列舉的軟件測試人才招聘條件也應(yīng)證了這一點(diǎn)。

二、軟件測試課程的教學(xué)現(xiàn)狀

近年來,各教育機(jī)構(gòu)的教師們圍繞該課程展開了一些課堂和實(shí)驗(yàn)教學(xué)的研究,在教學(xué)中采用案例教學(xué)法,強(qiáng)化實(shí)驗(yàn)教學(xué)環(huán)節(jié),取得了一定的成果,但從案例的規(guī)范性和實(shí)驗(yàn)體系看,忽略了軟件測試具有以工程項(xiàng)目為對象、以設(shè)計(jì)文檔為依據(jù)的特征。主要存在的問題表現(xiàn)在以下幾個(gè)方面:

① 缺乏規(guī)范的系統(tǒng)案例;

② 重技術(shù)實(shí)現(xiàn)輕文檔訓(xùn)練(使用及書寫);

③ 測試工具流于產(chǎn)品說明;

④ 缺乏面向項(xiàng)目的實(shí)驗(yàn)教學(xué)體系。

由此可見,我們教學(xué)中存在的問題正是人才市場的需求所在。

三、開發(fā)內(nèi)化教學(xué)法在軟件測試人才培養(yǎng)中的應(yīng)用

成功素質(zhì)教育的基本教學(xué)方法包括啟發(fā)式教學(xué)法、互動式教學(xué)法、實(shí)戰(zhàn)式教學(xué)法,成功素質(zhì)教育的基本學(xué)習(xí)方法包括自主式學(xué)習(xí)法和研究式學(xué)習(xí)法[1]。開發(fā)內(nèi)化教學(xué)法以培養(yǎng)和調(diào)動學(xué)生自主學(xué)習(xí)的積極性為前提,通過教師的開發(fā)促成學(xué)生內(nèi)化的一種教學(xué)方法,筆者認(rèn)為開發(fā)內(nèi)化教學(xué)發(fā)就是成功素質(zhì)教育的基本教學(xué)方法和基本學(xué)習(xí)方法的總和。軟件測試是近年來誕生的一門新學(xué)科,目前已基本形成其獨(dú)立的理論體系,但是隨著軟件產(chǎn)業(yè)的發(fā)展,有關(guān)軟件測試的有效技術(shù)和方法還有待人們進(jìn)一步探索。軟件測試課程主要針對計(jì)算機(jī)相關(guān)專業(yè)高年級學(xué)生開設(shè),需要多門先修課程作為鋪墊。針對具備一定計(jì)算機(jī)專業(yè)知識的教學(xué)對象及還有較大發(fā)展空間的學(xué)科來說,采用開發(fā)內(nèi)化教學(xué)法是比較適合的。下面主要針對人才市場需求和軟件測試課程教學(xué)中存在的問題,利用開發(fā)內(nèi)化教學(xué)法探索軟件測試人才培養(yǎng)模式。

(一)啟發(fā)式教學(xué)法的應(yīng)用

啟發(fā)式教學(xué)能提高學(xué)生的學(xué)習(xí)能力、快速上手新技術(shù)和新業(yè)務(wù)的能力,因此,能幫助學(xué)生達(dá)成人才需求條件中的⑦,并能促進(jìn)學(xué)生養(yǎng)成自主式學(xué)習(xí)和研究式學(xué)習(xí)的良好習(xí)慣。

軟件測試是一門主要由計(jì)算機(jī)科學(xué)及管理學(xué)相結(jié)合的新學(xué)科,目前,教材中的很多內(nèi)容基本都是前人采用技術(shù)的介紹,這些技術(shù)往往是利用計(jì)算機(jī)技術(shù)和管理學(xué)的思想,在軟件測試實(shí)踐中探索出來的。因此,在教學(xué)中,對于各種測試技術(shù)的學(xué)習(xí),不是直接介紹技術(shù)實(shí)現(xiàn)的方法,而是先提出一個(gè)具體的測試對象,讓學(xué)生思考怎么測試更科學(xué),在這一過程中,我們經(jīng)常發(fā)現(xiàn)學(xué)生們也能利用先修課程學(xué)到的知識想到教材上介紹的方法,抓住這樣的時(shí)機(jī),鼓勵(lì)學(xué)生,表揚(yáng)學(xué)生,讓學(xué)生堅(jiān)定“我行”的自信心,有了自信心學(xué)生們就能更大膽更主動地思考和解決問題。

對軟件進(jìn)行有效的測試,提升測試效率,是軟件測試面臨的關(guān)鍵性挑戰(zhàn),也是軟件測試技術(shù)進(jìn)一步發(fā)展的瓶頸,各種測試工具的誕生正是基于這樣的出發(fā)點(diǎn)。但由于種種原因測試工具的使用還遠(yuǎn)遠(yuǎn)達(dá)不到普及的程度和期望的效果,這說明工具不夠完善,有待我們?nèi)ラ_發(fā)更有效更易于使用的新工具來突破這一瓶頸。在軟件測試工具的學(xué)習(xí)中,我們主要不在介紹工具的作用,而主要是啟發(fā)學(xué)生去思考測試工具采用的技術(shù)并評判這種技術(shù),讓學(xué)生通過查閱資料進(jìn)一步學(xué)習(xí),思考還有沒有更好的手段和方法來改進(jìn)測試工具。

此外,由于軟件測試的手段基本都來源于計(jì)算機(jī)專業(yè)的相關(guān)知識,教學(xué)中就要引導(dǎo)學(xué)生去挖掘已經(jīng)學(xué)過的知識來解決測試中的問題,并不失時(shí)機(jī)地強(qiáng)調(diào)每一位計(jì)算機(jī)專業(yè)的學(xué)生都要有“計(jì)算機(jī)頭腦”,這個(gè)“計(jì)算機(jī)頭腦”要善于觀察,捕獲日常生活中一切可以用計(jì)算機(jī)來解決的問題,并思考解決方法。

(二)互動式教學(xué)法的應(yīng)用

互動式教學(xué)法能提高學(xué)生能過的思考能力、資料查閱能力、歸納總結(jié)能力、表達(dá)能力,因此,能幫助學(xué)生達(dá)成人才需求條件中的⑥和⑦。

啟發(fā)式教學(xué)產(chǎn)生的最佳效果就是帶來師生間良好的互動,由于授課時(shí)間和內(nèi)容的制約,我們采用啟發(fā)式教育常常是教師自問自答的方式。目前,我校推行的教學(xué)改革,倡導(dǎo)學(xué)生自主學(xué)習(xí),大力提倡課堂提問,并要求加大授課時(shí)間中提問和互動時(shí)間的比例。在這一改革思想的指導(dǎo)下,軟件測試教學(xué)中將按照啟發(fā)式教育中針對的相關(guān)內(nèi)容,提出問題,采用讓學(xué)生隨堂回答的方式和課后查閱再做答的方式進(jìn)行。主要以兩種方式進(jìn)行提問:第一,預(yù)習(xí)提問,在這一環(huán)節(jié),設(shè)置基本概念和知識點(diǎn)的提問,主要檢驗(yàn)學(xué)生的預(yù)習(xí)效果,并在提問過程中對重點(diǎn)內(nèi)容進(jìn)行講解;第二,復(fù)習(xí)提問,復(fù)習(xí)提問的難度比預(yù)習(xí)提問有所加大,屬于基本知識的衍生提問,需要學(xué)生在掌握基本知識的基礎(chǔ)上經(jīng)過一定的思考或資料查閱才能回答。通過這兩種形式的提問,可以促進(jìn)學(xué)生掌握知識、訓(xùn)練學(xué)生靈活運(yùn)用知識解決實(shí)際問題的能力。

(三)實(shí)戰(zhàn)式教學(xué)法的應(yīng)用

人才需求條件中的測試工作經(jīng)驗(yàn)是畢業(yè)生們就職難的關(guān)鍵,而實(shí)戰(zhàn)教學(xué)法是達(dá)成這一條件的主要途徑,在軟件測試的實(shí)戰(zhàn)中,還能訓(xùn)練學(xué)生測試文檔寫作及測試工具的使用,因此,實(shí)戰(zhàn)教學(xué)法能達(dá)成人才需求條件中的②、③和④。

在近兩年的教學(xué)改革中,主要采用案例教學(xué)法,在實(shí)驗(yàn)教學(xué)中用規(guī)范完整的案例模擬企業(yè)測試工作模式,讓學(xué)生在實(shí)踐中形成“技能”、具備“經(jīng)驗(yàn)”。實(shí)驗(yàn)內(nèi)容的安排上,注重指導(dǎo)學(xué)生使用設(shè)計(jì)文檔、自己編寫測試文檔,并利用自動化測試工具實(shí)施測試,兼顧測試技能訓(xùn)練及工具熟練程度的提高。

1. 規(guī)范案例的選擇:早期的軟件測試教材只涉及一些小的程序段和非系統(tǒng)的案例,2009年以后的軟件測試教材在這方面做了很大的改進(jìn),出現(xiàn)了較多的案例教程及實(shí)踐教程。利用系統(tǒng)案例作為理論知識講解的載體,將更直觀地讓學(xué)生理解知識。但要讓學(xué)生具備軟件測試經(jīng)驗(yàn),教材中的案例還存在一些問題,學(xué)生的經(jīng)驗(yàn)只有通過動手實(shí)驗(yàn)才可能具備,而且這里所說的經(jīng)驗(yàn)不是零散的,而是系統(tǒng)化的軟件測試經(jīng)驗(yàn)。在實(shí)際工作中,軟件測試過程中的單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試分別對應(yīng)軟件設(shè)計(jì)中的詳細(xì)設(shè)計(jì)、概要設(shè)計(jì)、系統(tǒng)設(shè)計(jì)和需求分析,要讓學(xué)生在實(shí)驗(yàn)中完成一個(gè)系統(tǒng)的較完整測試過程,不僅需要被測案例系統(tǒng)的完整代碼及數(shù)據(jù),還必須提供全套的設(shè)計(jì)文檔,這樣的案例系統(tǒng)是現(xiàn)有軟件測試教材和很多軟件開發(fā)的實(shí)例參考書所不具備的。

我們通過企業(yè)調(diào)研,分析軟件行業(yè)的流行開發(fā)模式,主要從清華大學(xué)出版的系列叢書“軟件開發(fā)全程實(shí)錄”中選擇案例,并陸續(xù)補(bǔ)充完案例的設(shè)計(jì)資料(需求分析、系統(tǒng)設(shè)計(jì)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì))。利用規(guī)范的案例系統(tǒng),在理論教學(xué)中用系統(tǒng)案例詮釋理論,在實(shí)驗(yàn)教學(xué)中用系統(tǒng)案例模擬實(shí)際工作模式進(jìn)行實(shí)戰(zhàn)訓(xùn)練。

2. 實(shí)際測試過程的模擬:在實(shí)驗(yàn)教學(xué)中,我們花1/3的時(shí)間進(jìn)行軟件測試基本技能訓(xùn)練,主要針對白盒及黑盒測試技術(shù)選擇最實(shí)用的測試技術(shù)進(jìn)行用例設(shè)計(jì),這一部分是常規(guī)的軟件測試課程的主要實(shí)驗(yàn)內(nèi)容,屬于基本功訓(xùn)練實(shí)驗(yàn)。我們用2/3的時(shí)間進(jìn)行模擬實(shí)驗(yàn),在這部分,根據(jù)學(xué)生的實(shí)際情況及筆者多年企業(yè)工作經(jīng)驗(yàn),模擬企業(yè)對新手軟件測試人員的培養(yǎng)及職業(yè)規(guī)劃模式,循序漸進(jìn)安排實(shí)驗(yàn)。

在軟件測試的模擬實(shí)驗(yàn)中,我們采用文檔齊全的規(guī)范案例實(shí)施教學(xué),采用先實(shí)施后設(shè)計(jì)的順序,依次讓學(xué)生進(jìn)行單元測試、集成測試、系統(tǒng)測試的實(shí)施及用例設(shè)計(jì)。注重測試過程、設(shè)計(jì)文檔的使用及測試文檔的書寫訓(xùn)練,在實(shí)驗(yàn)后期,采用分組實(shí)驗(yàn)的方式,讓學(xué)生分擔(dān)測試任務(wù)中的不同角色,模擬團(tuán)隊(duì)協(xié)作完成測試任務(wù)。

3. 一體化教學(xué)的實(shí)施:從軟件測試人員的招聘條件看,除了要求具備軟件測試的基本知識,要設(shè)計(jì)出較好的測試用例、跟蹤軟件缺陷并改正軟件缺陷、選擇較好的測試手段提高測試效率等,還需要相關(guān)計(jì)算機(jī)專業(yè)知識的支撐。此外,企業(yè)期望的是懂編程、設(shè)計(jì)、測試、管理的綜合人才,因此,必須結(jié)合專業(yè)方向形成課程體系。我們已經(jīng)進(jìn)行了在同一學(xué)期三門課程之間,利用同一案例進(jìn)行一體化教學(xué)的嘗試,即在軟件建模設(shè)計(jì)課程、編程語言課程、軟件測試課程中采用相同的案例推進(jìn)教學(xué),以期讓學(xué)生更深入地體會軟件開發(fā)的全過程,具備軟件工程化的“經(jīng)驗(yàn)”。

四、結(jié)論

在“創(chuàng)新民辦高校高素質(zhì)人才培養(yǎng)模式”的改革試點(diǎn)中,軟件測試課程的教學(xué)改革將在總結(jié)前面教學(xué)改革經(jīng)驗(yàn)和教訓(xùn)的基礎(chǔ)進(jìn)一步推行開發(fā)內(nèi)化教學(xué)法。在今后的教學(xué)中,我們打算進(jìn)行相同案例跨學(xué)期跨課程的一體化教學(xué)探索,在這一探索過程中,將建設(shè)規(guī)范的教學(xué)案例資源庫,探索合理的一體化教學(xué)體系,以幫助學(xué)生系統(tǒng)地學(xué)習(xí)專業(yè)知識、領(lǐng)悟知識的連貫性、提高學(xué)生的工程素養(yǎng)和實(shí)戰(zhàn)能力。參與一體化教學(xué)的各門課程在試驗(yàn)教學(xué)中注重企業(yè)工作模式和場景的模擬,讓學(xué)生在學(xué)習(xí)過程中具備軟件工程全過程的“經(jīng)驗(yàn)”,以進(jìn)一步提升學(xué)生就業(yè)競爭力。

參考文獻(xiàn):

[1] 趙作斌. 大學(xué)成功素質(zhì)教育理論與實(shí)踐[M]. 武漢: 武漢大學(xué)出版社, 2009.

[2] 張向宏. 軟件測試?yán)碚撆c實(shí)踐教程[M]. 北京: 人民郵電出版社, 2009.

[3] 劉德寶. 軟件測試工程師培訓(xùn)教材[M]. 北京: 科學(xué)出版社, 2009.

[4] 北京阿博泰克北大青鳥信息技術(shù)有限公司. 行業(yè)規(guī)則和行業(yè)經(jīng)驗(yàn)手冊[M]. 北京: 科學(xué)出版社, 2008.

[5] 吳建平. 高職“軟件測試技術(shù)”課程存在問題和應(yīng)對措施[J]. 計(jì)算機(jī)教育, 2007(9).

[6] 陸慧娟等. 面向本科就業(yè)市場的計(jì)算機(jī)工程型人才培養(yǎng)研究[J]. 計(jì)算機(jī)教育, 2011(5).

[7] 佟偉光. 軟件測試[M]. 北京: 人民郵電出版社, 2008.

第3篇

關(guān)鍵詞:軟件測試;自動化測試;數(shù)據(jù)驅(qū)動;關(guān)鍵字驅(qū)動

中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)26-7428-04

The Research and Application for Software Testing Techniques and Automated Testing Framework

LIU Teng

(Information Technology Department Hunan Radio & TV University, Changsha 410004 ,China)

Abstract: Progress of studying with software testing, peoples have put forward some new theories, for example, Test Driven Development ,Exploratory testing , Model--based Testing use a model to generate test case and so on.In order to conquer the difficulties of manual testing, and enhance the quality of software as well as efficiency of software testing, the automation of testing process is widely applied. It catches the extensive attention with its characters, such as high automation degree, strong practicability, and so on. And it has been the developing direction of software testing.The appearance of test automation framework product indicates that the technology of software automated testing is going to be mature. The insufficiency of using capture/playback and script tools is being got over, thus, automates testing will become more economical and efficient, and be more advantageous to be implemented maintained.

Key words: software testing;automated testing;data-driven;keyword driven

1 自動化測試框架

自動化測試在過去的20年中已經(jīng)有了很大的發(fā)展。最初的測試工具只提供了簡單的捕捉/回放功能:記錄并播放鍵盤按鍵,然后捕捉和比較屏幕。這些測試方法雖然最容易應(yīng)用,但是幾乎不可能維護(hù)。捕捉/回放工具最終被功能和靈活性更強(qiáng)的測試腳本工具代替。后來,一種新的自動化測試產(chǎn)品出現(xiàn)了。它可以減少實(shí)現(xiàn)和維護(hù)的成本,使測試人員可以把精力集中在應(yīng)用程序的測試用例設(shè)計(jì)上,而不是開發(fā)我們的測試。這些工具提供預(yù)先寫好的測試框架,可以極大的減少,甚至消除學(xué)習(xí)和使用腳本語言的需要。這個(gè)測試產(chǎn)品就是自動化測試框架。

自動化測試框架定義了由假設(shè)、概念和制定工作平臺或?yàn)樽詣踊瘻y試提供支持的實(shí)踐組成的集合[1]。它能有效地彌補(bǔ)單一依靠測試工具所帶來地一些缺陷。自動化測試小組可以考慮吸收幾種測試框架的優(yōu)點(diǎn),設(shè)計(jì)適合自己團(tuán)隊(duì)的混合型測試框架。不是依賴某一種捕獲――回放的自動化測試工具。

基于GUI的捕獲回放工具都有維護(hù)性差的缺陷。因?yàn)镚UI經(jīng)常根據(jù)功能變更或者其他需求而改變,當(dāng)GUI有重大變化時(shí),會導(dǎo)致自動化測試中斷,結(jié)果需要手工的干預(yù)或全部重新返工。因此更好的方案是引入自動化框架。

自動化測試框架為支持自動化軟件測試設(shè)計(jì)了平臺架構(gòu)和最佳的實(shí)踐經(jīng)驗(yàn)。主要有4種基本框架結(jié)構(gòu)類型[2]:腳本模塊化架構(gòu),測試庫架構(gòu),關(guān)鍵詞或表格驅(qū)動架構(gòu),數(shù)據(jù)驅(qū)動架構(gòu)。

1) 腳本模塊化框架創(chuàng)建代表AUT基本模塊和功能的底層腳本。然后以一種層次關(guān)系組合這些小腳本,實(shí)現(xiàn)一個(gè)特定的測試用例。

2) 測試庫框架和測試腳本模塊化框架非常相似,但是底層由過程和函數(shù)組成,而不是腳本。這種框架要求創(chuàng)建庫文件(如SQABasic libraries, APIs, DLLs等等)代表AUT的模塊和功能。這些庫文件被測試用例腳本直接調(diào)用。每步的指令操作都在表格中維護(hù)。

3) 關(guān)鍵詞驅(qū)動或表格驅(qū)動測試框架是一種獨(dú)立于應(yīng)用程序的自動化框架,這種框架要求開發(fā)數(shù)據(jù)表和關(guān)鍵字,不依賴于運(yùn)行的自動化工具和腳本。關(guān)鍵詞驅(qū)動測試看上去與手工測試用例非常相似。在關(guān)鍵詞測試?yán)?應(yīng)用程序的功能特性和每步的指令操作都在表格中維護(hù)。

4) 數(shù)據(jù)驅(qū)動測試框架是從數(shù)據(jù)文件中讀取輸入和輸出數(shù)值并載入到捕獲的或手工編碼的腳本變量里的框架。這種框架和表格驅(qū)動測試有些相似,腳本只是一種“驅(qū)動器”(driver )或傳送數(shù)據(jù)的機(jī)制,不同的是導(dǎo)航的數(shù)據(jù)不包含在數(shù)據(jù)文件中,而只包含有測試數(shù)據(jù)。

測試框架是用來執(zhí)行測試的總體環(huán)境,其中的核心是一種自動化工具。本文主要介紹一種數(shù)據(jù)驅(qū)動的自動化測試框架WAF,對自動化測試的實(shí)施做出嘗試,并對該框架模型做出一些改進(jìn)。

自動化測試框架WAF是作為一個(gè)模塊來設(shè)計(jì)和實(shí)現(xiàn)的,屬于即插即用的構(gòu)架,是一種數(shù)據(jù)驅(qū)動的軟件自動化測試框架。當(dāng)測試系統(tǒng),測試數(shù)據(jù)和測試次序改變時(shí)不需要修改代碼[3]。數(shù)據(jù)驅(qū)動引擎被設(shè)計(jì)并實(shí)現(xiàn)來支持現(xiàn)有模塊的復(fù)用。只需要改變配置文件,測試用例表以及數(shù)據(jù)文件就可以實(shí)現(xiàn)當(dāng)測試系統(tǒng),數(shù)據(jù)和測試的次序改變時(shí),不再需要改變其他的程序和函數(shù)等;通過實(shí)現(xiàn)新增模塊的功能就可以引入新的測試或者新的驗(yàn)證行為。新的模塊一旦創(chuàng)建就可以被應(yīng)用,只需要對數(shù)據(jù)驅(qū)動引擎的頭文件做些許的修改即可使用這些功能。

如同圖1描述的那樣,框架本身由WAF主程序,配置文件,WAF GUI映射,數(shù)據(jù)驅(qū)動引擎,測試用例或者測試組合(XML file),以及功能函數(shù)所定義。

2 WAF結(jié)構(gòu)組成

2.1 主程序

當(dāng)運(yùn)行一個(gè)用WAF來開發(fā)的測試件(testware)時(shí),主程序首先被調(diào)用執(zhí)行。它根據(jù)對配置文件的解析結(jié)果來確定運(yùn)行什么測試組合或測試用例,同時(shí)觸發(fā)數(shù)據(jù)驅(qū)動引擎來解析測試用例文件,并根據(jù)解析結(jié)果來調(diào)用相應(yīng)的數(shù)據(jù)文件同時(shí)觸發(fā)相應(yīng)的功能函數(shù)來執(zhí)行測試。

2.2 數(shù)據(jù)驅(qū)動腳本

數(shù)據(jù)驅(qū)動腳本就是那些和應(yīng)用程序相關(guān)聯(lián)的腳本。這些腳本通過錄制或手工編寫成自動化工具私有的語言,然后對其中的變量賦予合適的數(shù)值,作為測試數(shù)據(jù)的輸入[4]。這些變量作為一些關(guān)鍵應(yīng)用程序輸入的媒介,使腳本能通過外部的數(shù)據(jù)來驅(qū)動應(yīng)用程序。

1) 可變數(shù)據(jù),硬編碼組件標(biāo)志

這些數(shù)據(jù)驅(qū)動的腳本經(jīng)常包含硬編碼的數(shù)據(jù),有時(shí)是一些窗口組件中非常脆弱的識別字符串。出現(xiàn)這種情況時(shí),腳本很容易由于程序的更改而失去作用,而且這種情況并不是個(gè)別現(xiàn)象。

2) 高度技術(shù)化的、重復(fù)的測試設(shè)計(jì)

數(shù)據(jù)驅(qū)動腳本的另一個(gè)共同特點(diǎn)就是,所有在測試設(shè)計(jì)上所作的努力最終都體現(xiàn)在自動化工具的腳本語言中,或者復(fù)制到手工和自動化測試腳本中。

2.3 模塊

WAF中的模塊包括框架以及公共模塊,專業(yè)模塊,產(chǎn)品特定的模塊。框架和公共模塊包含一些框架和公共函數(shù),例如數(shù)據(jù)驅(qū)動引擎。而產(chǎn)品特定的模塊包括測試待測產(chǎn)品或應(yīng)用所需要調(diào)用的功能函數(shù)。專業(yè)模塊則包括處理特定的功能或者協(xié)議所需要的支持函數(shù)這些功能模塊都放在函數(shù)庫lib中[5]。

2.4WAF GUI映射

自動化測試工具錄制應(yīng)用程序中的每一個(gè)對象,并給每個(gè)對象命名來識別各對象,這個(gè)邏輯名能被修改,將其用在測試表中,測試工具使用他們來識別對象, GUI映射可由自動化測試工具自動產(chǎn)生。

2.5 測試數(shù)據(jù)

數(shù)據(jù)驅(qū)動測試是一種數(shù)據(jù)被包含在輸入測試數(shù)據(jù)文件中,并且數(shù)據(jù)控制自動化測試腳本執(zhí)行的流程和動作的測試。測試數(shù)據(jù)記錄以文檔的形式包含在輸入文件中,輸入文件包含測試數(shù)據(jù)和控制數(shù)據(jù)。測試數(shù)據(jù)進(jìn)行必要的各種類型的測試,而控制數(shù)據(jù)引導(dǎo)測試腳本到達(dá)合適的位置并指示要執(zhí)行的動作。測試數(shù)據(jù)是特定測試產(chǎn)品和測試組合的測試數(shù)據(jù)[6]。對于不同產(chǎn)品測試數(shù)據(jù)是不一樣的。譬如對于文件傳送功能的測試數(shù)據(jù)則表現(xiàn)為各種類型的文件。

2.6 測試用例

測試數(shù)據(jù)定義測試狀態(tài)的初始化,測試步驟,應(yīng)用在每一步中的測試數(shù)據(jù)以及其預(yù)期結(jié)果,是一個(gè)基本的測試單元[7]。測試組合是一個(gè)測試用例的集合,被指定來完成一個(gè)特定的測試目標(biāo)。它可以被設(shè)計(jì)來測試一個(gè)函數(shù),一個(gè)模塊,或者是執(zhí)行一個(gè)類型的測試,例如驗(yàn)收測試(Release Acceptance Test )。

在WAF框架模型中,測試數(shù)據(jù)是以標(biāo)簽的形式存放在XML文件中,每個(gè)標(biāo)簽對應(yīng)一個(gè)測試數(shù)據(jù),這樣在一個(gè)獨(dú)立的XML文件中可以對應(yīng)多個(gè)測試用例,可以將XML文件看成是多個(gè)測試用例的集合。下面是對于一個(gè)XML文件的描述:

……….

//以標(biāo)簽的形式存放測試數(shù)據(jù)

測試數(shù)據(jù)1

測試數(shù)據(jù)2

………..

測試數(shù)據(jù)n

……………..

2.7 測試件配置文件

TESTWARE配置文件記錄執(zhí)行測試件(testware)的一些基本配置項(xiàng)。包括文件目錄,數(shù)據(jù)目錄,測試組合目錄,log目錄以及一些服務(wù)的配置等。

2.8 測試結(jié)果

WAF在執(zhí)行完一個(gè)測試后產(chǎn)生三種類型的測試結(jié)果,日志文件,報(bào)告和相應(yīng)的測試過程數(shù)據(jù)。

2.9 利用WAF進(jìn)行自動化測試開發(fā)流程

運(yùn)行一個(gè)使用WAF開發(fā)的TESTWARE時(shí),主程序被執(zhí)行。它初始化測試環(huán)境,解析配置文件,啟動數(shù)據(jù)驅(qū)動引擎(Data-driven engine)。

進(jìn)行測試時(shí)數(shù)據(jù)驅(qū)動引擎調(diào)用XML文件,解析文件中的標(biāo)簽,通過資源定位符定位到XML文件中的設(shè)計(jì)好的測試用例(或者測試組合),根據(jù)解析的結(jié)果調(diào)用函數(shù)庫中相應(yīng)的功能函數(shù)(lib),并通過測試數(shù)據(jù)來對相應(yīng)的應(yīng)用程序執(zhí)行測試。最后將測試結(jié)果返回給主程序輸出。

3WAF在軟件測試應(yīng)用中的實(shí)現(xiàn)

當(dāng)決定把數(shù)據(jù)驅(qū)動的自動化測試框架應(yīng)用于一個(gè)具體的項(xiàng)目,首先要確定所有的testWare的一個(gè)目錄結(jié)構(gòu)。編寫main程序來初始化環(huán)境,解析配置文件,啟動測試引擎。抽象具體項(xiàng)目需要的Action,編制功能函數(shù),放到lib函數(shù)庫中。組織測試用例,準(zhǔn)備測試數(shù)據(jù)。當(dāng)所有的準(zhǔn)備工作做完后,設(shè)置配置文件,運(yùn)行測試,最后到result目錄查看測試結(jié)果。

這就是把WAF應(yīng)用到一個(gè)具體的項(xiàng)目測試的過程。

3.1 TestWare目錄結(jié)構(gòu)

TestWare的目錄結(jié)構(gòu)對于框架來說是很關(guān)鍵的。每一個(gè)目錄都有自己的意義而且必須被遵從來向其中加入新的功能。目錄結(jié)構(gòu)包括以下部分。

BIN:包括主程序(main),啟動(launch)腳本和測試配置文件。這是WAF的主要接口。TestConfig.ini文件用來定制和建立測試件(testWare)。啟動腳本用來啟動測試件(TestWare)。

Testdata:這個(gè)目錄包括所有的在測試表中使用的測試數(shù)據(jù)。針對不同的測試軟件存放各自的測試數(shù)據(jù),比如各種文件等。

Lib:這個(gè)目錄包括testWare的模塊。不僅包括WAF框架的模塊還包被測軟件的特定模塊。

Default config:產(chǎn)品的內(nèi)部架構(gòu)和設(shè)計(jì)被定一語這個(gè)目錄文件中。被測試軟件的配置文件被存放在這個(gè)目錄下。

Testsuites:這個(gè)目錄包括所有的測試表。這些測試表以樹形結(jié)構(gòu)來組織。

3.2 編寫功能函數(shù)和組織測試組合/測試用例

lib函數(shù)庫目錄下不僅包括WAF公用的函數(shù)還包括產(chǎn)品特定的功能函數(shù)。數(shù)據(jù)驅(qū)動引擎的代碼也保存在lib中。實(shí)現(xiàn)數(shù)據(jù)驅(qū)動引擎的代碼包括解析測試表,運(yùn)行測試用例,訪問測試數(shù)據(jù),返回測試結(jié)果等[8]。

3.3 組織測試數(shù)據(jù)

圖2詳細(xì)的顯示了測試數(shù)據(jù)的組織。在被測軟件的testware中,所有的測試數(shù)據(jù)都存放在一個(gè)特定的目錄testdata下。在testdata目錄下,測試數(shù)據(jù)分別存放在相對應(yīng)的目錄下,然后在testware配置文件的相應(yīng)配置項(xiàng)中置上測試數(shù)據(jù)所在的目錄即可。

3.4 檢查測試結(jié)果

TestWare會把測試的全部結(jié)果結(jié)束按照測試執(zhí)行的時(shí)間輸出到testWare/results目錄中。圖3是一個(gè)測試結(jié)果的索引,它列出了所執(zhí)行的所有測試。

點(diǎn)擊相應(yīng)的測試用例,就會打開具體的測試用例的執(zhí)行情況,是成功還是失敗(success/fail),以及每個(gè)測試步的執(zhí)行結(jié)果是成功還是失敗,如下圖4所示。一旦測試執(zhí)行失敗,可以定位到具體的測試步驟。

3.5 WAF的優(yōu)點(diǎn)

跟當(dāng)前主流的測試工具相比,WAF具有以下優(yōu)點(diǎn)[9]:

1) 實(shí)現(xiàn)了數(shù)據(jù)與腳本的分離。使得腳本的維護(hù)變得簡單而方便。框架的重用性得到提高,能減少測試成本;

2) 使測試自動化而無需額外技術(shù)支持,減少測試人員學(xué)習(xí)自動化測試的時(shí)間;

3) 可以根據(jù)需要指定測試計(jì)劃,測試表容易創(chuàng)建且維護(hù)簡單,且簡單的表結(jié)構(gòu)重用性高;

4) 不必等到產(chǎn)品穩(wěn)定以后才開始自動化測試。可以盡早的進(jìn)行自動化測試,節(jié)約大量的手工測試的時(shí)間;

5) 測試人員不需要知道測試工具實(shí)現(xiàn)的細(xì)節(jié),只需要和表打交道和執(zhí)行自動化腳本;

6) 配置項(xiàng)從腳本中分離使得易于實(shí)現(xiàn)平臺的轉(zhuǎn)換,測試的移植。

4 工作總結(jié)

本文中主要介紹了自動化軟件測試技術(shù),核心部分在于提出應(yīng)用軟件自動化測試框架實(shí)現(xiàn)軟件自動化測試。以某軟件作為應(yīng)用背景提出一個(gè)適合該軟件自動化測試的基于關(guān)鍵字和數(shù)據(jù)驅(qū)動的自動化測試框架。并將該框架模型應(yīng)用于軟件開發(fā)過程中的軟件自動化測試。

這是一個(gè)最新的也是比較熱門的發(fā)展方向。自動化測試中的自動化測試框架的研究也稱為一個(gè)新的發(fā)展趨勢。

現(xiàn)在,己經(jīng)有一些商業(yè)化的自動化測試框架。在大多數(shù)情況下,他們和已有的商業(yè)化測試工具捆綁在一起。他們的主要不同點(diǎn)在于他們的底層的執(zhí)行引擎或腳本庫,是被映射到關(guān)鍵字,窗口還是對象或類,這也是將來自動化測試框架發(fā)展的幾個(gè)趨勢。關(guān)鍵字驅(qū)動的測試引擎已經(jīng)實(shí)現(xiàn),接下來,窗口引擎,對象引擎和類引擎等底層引擎的實(shí)現(xiàn)將會是商業(yè)化自動化測試框架的主要研究方向。

參考文獻(xiàn):

[1] Pressman R S.軟件工程實(shí)踐者的研究方法[M].北京:機(jī)械工業(yè)出版社,2002.

[2] Berard E V.Essay on Object-Oriented SoftWare Engineering[M].Addison Wesley,1993.

[3] Zeyu J,Gao H S,Tsao J,et al.Testing and Quality Assurance for Component-Based Software[M].London:Artech House,2003.

[4] Dustin E.軟件自動化測試:引入,管理大與實(shí)施[M].于秀山,胡兢玉,譯.北京:電子工業(yè)出版社,2003.

[5] 嚴(yán)少清,陳革,萬年紅.軟件測試自動化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2002,28(9):152-154.

[6] Beydeda S,Gruhn V.State of the art in testing components[C].Dallas,TX,USA:Proc of the 3rd International Conference on Quality Software,2003.

[7] Maurer P M.The design and implementation of a grammar-based data generator[J].Software Practice & Experiencies,1992,23(3):233-244.

[8] 馮玉才,唐艷,周淳.關(guān)鍵字驅(qū)動自動化測試的原理和實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2004(7).

[9] 金大海.數(shù)據(jù)驅(qū)動自動化測試方法研究[J].裝甲兵工程學(xué)院學(xué)報(bào),2004(2).

第4篇

中國IT外包市場真正開始于1998年。經(jīng)過8年的發(fā)展,該市場已經(jīng)成為最受中國IT服務(wù)業(yè)青睞的市場。盡管按照西方的標(biāo)準(zhǔn)來看,目前這個(gè)市場規(guī)模并不大,但其發(fā)展?jié)摿s十分巨大。

對于IT企業(yè)來說,項(xiàng)目管理是企業(yè)發(fā)展的基本功,是IT企業(yè)管理的重點(diǎn)。然而,軟件外包項(xiàng)目管理又是其重中之重。國內(nèi)有些軟件企業(yè)雖然很早就開始實(shí)施外包項(xiàng)目管理,但其項(xiàng)目的按計(jì)劃完成率也不過70%左右。許多企業(yè)的項(xiàng)目規(guī)模已經(jīng)發(fā)展到幾千萬、上億元,但在管理上面臨的挑戰(zhàn)也日益嚴(yán)峻。

企業(yè)外包項(xiàng)目可以彌補(bǔ)企業(yè)的不足,發(fā)揮企業(yè)的比較優(yōu)勢,加快企業(yè)的發(fā)展,轉(zhuǎn)移企業(yè)項(xiàng)目開發(fā)風(fēng)險(xiǎn)等等,對IT企業(yè)做大做強(qiáng)起著至關(guān)重要的作用。

國內(nèi)IT企業(yè)軟件外包的現(xiàn)狀

目前,國內(nèi)IT企業(yè)均將軟件戰(zhàn)略作為發(fā)展的重點(diǎn)戰(zhàn)略,同時(shí)軟件外包,已悄然成為產(chǎn)業(yè)界的一種時(shí)尚。據(jù)Gartner研究公司預(yù)測,在2007年到2010年期間,中國將成為世界上最大的外包市場。據(jù)去年的數(shù)據(jù)報(bào)告,各國發(fā)包量中美國發(fā)包量1100億美元;日本發(fā)包量337億美元;印度軟件出口77億美元;中國軟件出口8億美元。因此目前國內(nèi)一些大的軟件開發(fā)公司都在嘗試做外包。

據(jù)分析家預(yù)測,到2006年中國將成為世界第三大信息產(chǎn)業(yè)市場,2015年則會躍居全球首位。由此可見,外包市場潛力巨大,不僅是規(guī)模大,而且穩(wěn)定,利潤空間也更加豐厚。就軟件業(yè)來說,中國擁有巨大的軟件市場,是世界公認(rèn)的軟件開發(fā)資源,這無疑是國內(nèi)IT企業(yè)發(fā)展的契機(jī)。

但是現(xiàn)實(shí)的情景卻并非如此美好。現(xiàn)階段中國的軟件外包還處在初始階段,有很多薄弱的方面,比如軟件外包運(yùn)作不成熟,因?yàn)橥庹Z的約束太大而使溝通不暢,項(xiàng)目管理水平落后,缺乏軟件測試的質(zhì)量管理經(jīng)驗(yàn),不熟悉國外軟件開發(fā)和測試的管理模式等等。這些方面均制約著中國IT外包企業(yè)的發(fā)展。

以軟件測試的外包為例,軟件測試外包不同于軟件本地化外包,軟件測試是一類靈活的抽象的不太好衡量的服務(wù),而且其質(zhì)量控制、安全保密、雙方溝通等要求更高,所以,就目前國內(nèi)軟件的項(xiàng)目管理水平,很少有企業(yè)能把這種包用固定價(jià)格合同的形式接過來做成功。因此,目前很多公司接到的像微軟、IBM、HP、NEC、東芝等這些大型國際外企的包,都是以“包工制”的形式進(jìn)行合作,即以實(shí)際工作日來付費(fèi)。

外包項(xiàng)目管理的建議

我國企業(yè)有豐富的項(xiàng)目管理經(jīng)驗(yàn),但是目前我們國內(nèi)的IT企業(yè),特別是軟件企業(yè),在外包項(xiàng)目這個(gè)特殊的“蛋糕”上,有些技能需要改善。主要體現(xiàn)在質(zhì)量控制、時(shí)間進(jìn)度控制、成本控制等方面。集中起來說主要有三個(gè)方面:

一是人才方面,包括人才的能力、技能、實(shí)踐經(jīng)驗(yàn)以及通訊、交流的能力,還包括有人力資源方面的培訓(xùn)、人才儲備的能力;

二是項(xiàng)目管理方面,包括項(xiàng)目管理的技能、外包經(jīng)驗(yàn),團(tuán)隊(duì)的項(xiàng)目管理以及歷史經(jīng)驗(yàn)、質(zhì)量、時(shí)效、成本等;

三是企業(yè)的基本情況的介紹,如文化、經(jīng)濟(jì)狀況、信譽(yù)、品牌等。歐美國家非常重視信譽(yù),中國企業(yè)在質(zhì)量控制方面最主要解決的是交付期的問題,質(zhì)量控制不規(guī)范就會使交付期延長。

一個(gè)外包的軟件出口項(xiàng)目通常要配合國外的設(shè)計(jì)進(jìn)行開發(fā),但由于國內(nèi)外軟件企業(yè)在文化、管理上的差異較大,因此在管理方面,就不能完全采用一般項(xiàng)目管理的模式。現(xiàn)僅就筆者之見,給出建議如下:

軟件外包要有自己的核心競爭力

對于中國企業(yè)來講,外包項(xiàng)目不僅僅是帶來巨大的商機(jī),更重要的是它還加劇了競爭和考驗(yàn)。對于中國IT企業(yè),“只有當(dāng)自己無可挑剔的時(shí)候,我們才有機(jī)會站在別人面前”,企業(yè)只有練好自己的內(nèi)功,建立自己的核心競爭力,才是國內(nèi)企業(yè)在外包市場上的出路。

筆者認(rèn)為,國內(nèi)企業(yè)的不足屬于一個(gè)階段性的不足,首先,我們在成本上的一個(gè)劣勢。我們的人員成本相對會比較低,但是管理成本相對卻比較高,所以抵消了我們在產(chǎn)品成本上的優(yōu)勢。其次,要實(shí)現(xiàn)規(guī)模上的成長,但規(guī)模上的成長要求大量有經(jīng)驗(yàn)的人才,必須有相應(yīng)的體系建立起來并做其保障。最后,品牌上的不足。目前“中國”只是作為一個(gè)概念在外面被不斷的重復(fù),一些公司也會被關(guān)注,但不是象印度一些大公司那樣有非常突出的成績展示給外界,這是我們所欠缺的。

要趕上這個(gè)差距,企業(yè)就要建立起自己的核心競爭力:一是要看機(jī)遇,目前中國有著最好的市場機(jī)遇。另外就是要有“拿來主義”精神,也要有創(chuàng)新精神,兩者結(jié)合起來,別人好的我們就要去學(xué),不能妄自尊大。印度公司在管理的規(guī)范上,在做事經(jīng)驗(yàn)上,比我們先走的那二十年確實(shí)不是白走的,而且他們也做了深厚的積累。我們只有加速度的去學(xué)習(xí),甚至于可以用合作的方式,現(xiàn)在就看是我們學(xué)的快還是人家做得快。

抓住軟件外包過程中的關(guān)鍵因素

在項(xiàng)目準(zhǔn)備階段,項(xiàng)目調(diào)研工作要盡可能地確定責(zé)任,在項(xiàng)目啟動前,盡可能多地了解、熟悉系統(tǒng)設(shè)計(jì)、系統(tǒng)構(gòu)架,然后簽訂一個(gè)詳細(xì)的書面的和約,確定雙方在項(xiàng)目開發(fā)中所承擔(dān)的責(zé)任和義務(wù),要讓國外發(fā)包方分析、設(shè)計(jì)人員將設(shè)計(jì)結(jié)果的各個(gè)子項(xiàng)目的定義、規(guī)則、意義進(jìn)行詳盡的闡述,務(wù)必讓項(xiàng)目組人員對整個(gè)項(xiàng)目的概況及具體實(shí)現(xiàn)細(xì)節(jié)有一個(gè)清楚的認(rèn)識,然后再進(jìn)入具體的項(xiàng)目實(shí)施階段。

因此,對于外包項(xiàng)目的準(zhǔn)備工作要比一般的項(xiàng)目做的更詳細(xì)更全面更到位。

在查閱國內(nèi)外參考文獻(xiàn)后,筆者總結(jié)企業(yè)開展軟件外包管理活動要點(diǎn)有很多。

舉例來說,按照文檔化的規(guī)范定義和規(guī)劃子合同;按照文檔化的規(guī)范,根據(jù)承包商完成工作的能力選擇承包商;把與承包商簽署的協(xié)議作為管理子合同的基礎(chǔ);評審和批準(zhǔn)文檔化的承包商軟件開發(fā)計(jì)劃;以軟件開發(fā)計(jì)劃為標(biāo)準(zhǔn),跟蹤軟件開發(fā)過程;按照文檔化的規(guī)范,對承包商的工作陳述、子合同條款、條件以及其他約定進(jìn)行更改;雙方的管理者一起執(zhí)行定期的狀態(tài)或協(xié)調(diào)評審。

其他需要注意的方面包括承包商參與定期技術(shù)評審和交流;按照文檔化的規(guī)范在所選擇的里程碑處進(jìn)行正式評審,評價(jià)承包商的軟件工程完成情況與結(jié)果;軟件質(zhì)量保證組按照文檔化的規(guī)范監(jiān)控承包商的軟件質(zhì)量保證活動。

IT企業(yè)軟件外包應(yīng)因地制宜

IT企業(yè)外包項(xiàng)目組織中存在很多差異,包括風(fēng)格差異、工作方式差異、組織結(jié)構(gòu)差異、文化差異等等。因此,我國IT企業(yè)要因地制宜,建立靈活地工作方式。

第一,建立自己的項(xiàng)目計(jì)劃

縱然是外包項(xiàng)目,項(xiàng)目經(jīng)理也需要親自制定一個(gè)完整的項(xiàng)目計(jì)劃,才能夠知道整個(gè)項(xiàng)目的工作量、評估出跟外包商談判項(xiàng)目的價(jià)格、確定好項(xiàng)目需要哪些技術(shù)人員、衡量外包商是否擁有充分的資源以及判斷外包商所承諾的開發(fā)時(shí)間是否可行。

企業(yè)建立好項(xiàng)目計(jì)劃,也應(yīng)要求外包商在項(xiàng)目開始前提供一個(gè)完整開發(fā)計(jì)劃。一些外包商為了避免繁瑣的文書工作,往往會宣稱合約簽訂前所提供的計(jì)劃便是整個(gè)項(xiàng)目計(jì)劃。外包商這樣做只說明他們并沒有一套完整的開發(fā)管理體系和項(xiàng)目管理的機(jī)制。任何一個(gè)稱職的項(xiàng)目經(jīng)理都應(yīng)該了解這一點(diǎn):合約談判期間所制定的初步項(xiàng)目交付計(jì)劃并不全面,需要根據(jù)項(xiàng)目的實(shí)際合約內(nèi)容進(jìn)一步進(jìn)行修改,要補(bǔ)充上實(shí)際的工作量、資源的調(diào)派和需要的時(shí)間才能夠成為一個(gè)可行的計(jì)劃。

筆者認(rèn)為項(xiàng)目經(jīng)理在拿到外包商交來的項(xiàng)目計(jì)劃后,要詳細(xì)地跟本企業(yè)的計(jì)劃進(jìn)行比對和審核,從而了解外包商對整個(gè)項(xiàng)目的流程、內(nèi)容、估計(jì)的工作量和資源的安排是否與項(xiàng)目本身的要求吻合。明顯的差異需要及時(shí)澄清并建立共識。確認(rèn)了外包商的項(xiàng)目計(jì)劃后才能夠正式地啟動項(xiàng)目,開始對項(xiàng)目進(jìn)行監(jiān)控。

第二,關(guān)注進(jìn)度評估

外包合約中必須明確規(guī)定外包商需要定期提供進(jìn)度報(bào)告。很多項(xiàng)目的進(jìn)度報(bào)告大部分都明確地說明已經(jīng)完成哪些部分的工作、哪些工作還在進(jìn)行中等等。而這些信息,基本上只能讓管理層了解項(xiàng)目的概況,并不能讓項(xiàng)目經(jīng)理全面地把握項(xiàng)目的進(jìn)度。

項(xiàng)目經(jīng)理要了解項(xiàng)目有哪些工作還沒有完成、需要多久才能完成、哪些工作還沒有開始、是否能如期開始以及計(jì)劃的資源有沒有變動。要是這些答案跟原計(jì)劃有差異,應(yīng)該馬上進(jìn)行反思,深入了解還沒有完成的工作以及沒能按計(jì)劃開始的主要原因,從而跟外包商進(jìn)行探討如何才能夠把項(xiàng)目納入正軌。

沒有完成或者還沒有開始的工作,是項(xiàng)目的致命傷,需要特別加以監(jiān)控。

對外包商所提供的進(jìn)度報(bào)告需要加以確認(rèn),才能夠肯定所說的工作實(shí)際上是否如期完成,最理想的辦法是在每一個(gè)程序模塊完成后,要求外包商把有關(guān)程序的源代碼列出,并把有關(guān)測試的結(jié)果打印出來,讓技術(shù)人員和用戶代表核對結(jié)果,確認(rèn)外包商所說的工作已經(jīng)完成。這確認(rèn)的手續(xù)跟是否信任外包商完全是兩回事。這么做只是要確認(rèn)項(xiàng)目的進(jìn)度已經(jīng)按計(jì)劃順利完成,保證企業(yè)負(fù)責(zé)人能按時(shí)向企業(yè)老總等人匯報(bào)項(xiàng)目的準(zhǔn)確進(jìn)度

第三,驗(yàn)收要“如影隨形”

外包項(xiàng)目最大的風(fēng)險(xiǎn)并不是在開發(fā)過程中,而是在開發(fā)完成后。很多外包項(xiàng)目往往在進(jìn)行驗(yàn)收的過程中,才發(fā)現(xiàn)程序邏輯或者輸入數(shù)據(jù)欄目的編輯范圍出現(xiàn)問題,導(dǎo)致測試結(jié)果與實(shí)際所需不符,需要外包商進(jìn)行大量修改而使項(xiàng)目延誤。有時(shí),外包商會抱怨,認(rèn)為錯(cuò)不在他們。避免這類風(fēng)險(xiǎn),最佳的辦法是在開發(fā)的過程中,驗(yàn)收也同時(shí)進(jìn)行,而不應(yīng)等待開發(fā)完成后才進(jìn)行驗(yàn)收。

第四,合理調(diào)配時(shí)間

管理一個(gè)外包開發(fā)項(xiàng)目,比內(nèi)部開發(fā)更為復(fù)雜,需要建立更多的“里程碑”及時(shí)來監(jiān)控項(xiàng)目的進(jìn)度;需要更多的溝通與協(xié)調(diào);更需要企業(yè)員工不斷地配合外包商進(jìn)度,提供所需的數(shù)據(jù)以供測試。這些都需要額外的時(shí)間來處理。

第5篇

關(guān)鍵詞:信息檢索;搜索引擎;索引

中圖分類號:G252.7文獻(xiàn)標(biāo)識碼:A 文章編號:1001-828X(2011)12-0269-01

一、國內(nèi)外現(xiàn)狀及其分析

在過去的20年中,信息檢索領(lǐng)域得到了不斷的發(fā)展和壯大。現(xiàn)在,有關(guān)信息檢索的研究包括建模、文獻(xiàn)分類和歸類、系統(tǒng)構(gòu)建、用戶界面、數(shù)據(jù)可視化、信息過濾和查詢語言等。雖然信息檢索正在不斷成熟,但是WEB的設(shè)計(jì)、定義、基本的數(shù)據(jù)模型并不能滿足于人們對信息檢索的需求,因此基于java的全文信息檢索引擎框架系統(tǒng)的設(shè)計(jì)與開發(fā)的研究勢在必行。

二、系統(tǒng)設(shè)計(jì)

1.設(shè)計(jì)思想和原則

(1)充分利用現(xiàn)有工作基礎(chǔ)和成果,進(jìn)行改進(jìn)、提升和整合,避免重復(fù)建設(shè)。(2)模塊之間關(guān)系盡量做到高內(nèi)聚低耦合,通過定義一系列的接口和抽象類提高系統(tǒng)的可擴(kuò)展性。(3)代碼編寫規(guī)范化,配有一定的注釋,保證代碼的重用性、可讀性,可以進(jìn)行快速的二次開發(fā)。

2.接口設(shè)計(jì)

本系統(tǒng)外部提供了簡單的建立索引和搜索的API,但是內(nèi)部的機(jī)制卻是非常復(fù)雜的,通過調(diào)用這些API用戶可以實(shí)現(xiàn)為文件建立索引并進(jìn)行簡單搜索的功能。系統(tǒng)主要的建立索引的API如下所示。

(1)FileIndexer:索引操作的入口。該類的Index(File)方法遞歸遍歷文件系統(tǒng)目錄中的并同時(shí)調(diào)用相應(yīng)的解析器索引其中所有的文件。(2)Properties:該類將文件的擴(kuò)展名映射到能夠解析以這些擴(kuò)展名為后綴的文件的DocumentHandler實(shí)現(xiàn)類上。(3)Analyzer:系統(tǒng)的文本分析器。本系統(tǒng)運(yùn)用了其子類IK_CAnalyzer進(jìn)行文本解析。

3.索引結(jié)構(gòu)設(shè)計(jì)

本系統(tǒng)中最基礎(chǔ)的概念是索引(index)、文檔(document)、域(field)和項(xiàng)(term),索引包含了一個(gè)文檔的序列。

(1)文檔是一些域的序列。(2)域是一些項(xiàng)的序列。(3)項(xiàng)就是一個(gè)字串。

域的文本可能以逐字的非倒排的方式存儲在索引中。而倒排過的域稱為被索引過了。域也可能同時(shí)被存儲和被索引。域的文本可能被分解許多項(xiàng)目而被索引,或者被用作一個(gè)項(xiàng)目進(jìn)行索引。

FileIndexer類的Index(File file)方法遞歸遍歷文件系統(tǒng)目錄并同時(shí)調(diào)用相應(yīng)的解析器索引其中所有的文件。

4.部分程序設(shè)計(jì)代碼

本框架系統(tǒng)并不關(guān)心數(shù)據(jù)的來源,格式,甚至文件使用什么自然語言都沒有關(guān)系,只要可以把它轉(zhuǎn)換成文本格式。目前系統(tǒng)只能索引和搜索MSWord、PDF、純文本文件、HTML格式的文件,隨著框架的進(jìn)一步豐富,將會有更多格式的文件可以被本系統(tǒng)索引。具體的建立索引和搜索的過程如下所示。

public static void main(String[] args)throws Exception{

if(args.length!=3)

{System.err.println

("USAGE:java"+FileIndexer.class.getName()

+"-propertiesFile"+"-fileToBeIndexed"+" -indexFileSaved");

System.exit(0);

}

Properties prop = new Properties();

prop.load(new

FileInputStream(args[0]));

fileIndexer.indexBuilder.setMaxFieldLength(2048);

long start = System.currentTimeMillis();

fileIndexer.index(file);

fileIndexer.close();

long end = System.currentTimeMillis();

System.out.println(end-start);

}

上述建立索引和搜索過程應(yīng)用的是FileIndexer框架,這個(gè)框架存在一個(gè)很明顯的缺陷:它基于文件擴(kuò)展名是正確的前提之上,并且要求所有的文件都必須帶有擴(kuò)展名。

本文件的文件擴(kuò)展名總是.txt,而不會是其他的擴(kuò)張名;有假設(shè)MS Word文檔文件擴(kuò)展名一定為.doc等等。本系統(tǒng)包含了能處理如下類型輸入文件的幾個(gè)解析器:

(1)HTML、HTM;(2)PDF;(3)MS Word;(4)純文本文件.txt。

所以如果遇到了現(xiàn)有的框架不能處理的文件類型,而你又需要對此類型的文件進(jìn)行索引從而使之可以被搜索時(shí),這時(shí)該去擴(kuò)展這個(gè)框架。為了更準(zhǔn)確地進(jìn)行框架的擴(kuò)展操作,請遵循以下的幾個(gè)步驟:

(1)編寫一個(gè)用于解析目標(biāo)文件類型的解析器,并實(shí)現(xiàn)DocumentHandler接口。(2)在handler.properties文件中添加你的解析器類,將此類映射到對應(yīng)的文件擴(kuò)展名上。(3)用上例的所示的方法運(yùn)行FileIndexer程序。

三、系統(tǒng)測試

軟件測試是一項(xiàng)非常重要的工作。它在軟件的整個(gè)生存期中占據(jù)重要的位置,對軟件的運(yùn)行具有極其重要的意義。

(1)測試用例一:

索引文件:Lucene:基于Java的全文檢索引擎簡介.htm。

文件大小:52KB。

提取索引項(xiàng)(Term)個(gè)數(shù):401。

所用時(shí)間:1094milliseconds。

(2)測試用例二:

索引文件:Lucene:my_search.txt。

文件大小:5KB。

提取索引項(xiàng)(Term)個(gè)數(shù):252。

所用時(shí)間:853milliseconds。

四、總結(jié)

由于時(shí)間倉促,在這次程序設(shè)計(jì)的過程中,本軟件還有不完善的地方,這有待筆者以后繼續(xù)完善,懇請各位同行提出批評改進(jìn)意見。

參考文獻(xiàn):

[1]譚浩強(qiáng).C程序設(shè)計(jì)(第二版)[M].清華大學(xué)出版社,1999:298-308.

第6篇

關(guān)鍵詞:軟件工程;教學(xué)設(shè)計(jì);教學(xué)實(shí)踐;SWEBOK

中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B

文章編號:1672-5913 (2007) 20-0029-03

“軟件工程”課程在國內(nèi)的計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)以及國際上2001年的計(jì)算機(jī)科學(xué)教學(xué)體系(IEEE CC2001)中都是不可或缺的核心專業(yè)知識課程,其主要內(nèi)容也是2004年由IEEE-CS/ACM/AIS建議的計(jì)算科學(xué)教學(xué)體系的關(guān)鍵知識域(CC2004)。近年來,軟件工程的知識已經(jīng)成熟和系統(tǒng)化,足以構(gòu)成一個(gè)專業(yè)的知識體系,在國內(nèi)外大學(xué)的計(jì)算學(xué)科下面相繼出現(xiàn)了“軟件工程專業(yè)”。在這種情況下,傳統(tǒng)的“軟件工程”課程出現(xiàn)的新老問題更加凸顯,急需高校、特別是我國普通高等院校探討,盡快地提出解決問題的途徑和辦法。

1 “軟件工程”的教學(xué)難點(diǎn)

“軟件工程”課程的內(nèi)容廣博,涉及軟件開發(fā)的基本概念、原理、過程、方法、技術(shù)、標(biāo)準(zhǔn)、管理和工具等廣泛的技術(shù)與管理知識。作為一門課程,“軟件工程”所包含的知識面面具到,卻又難以深入。由于課程內(nèi)容不如數(shù)學(xué)嚴(yán)謹(jǐn),不如編程具體,不如數(shù)據(jù)庫實(shí)用,不如圖形學(xué)生動,加之學(xué)生基本上沒有參與過大型軟件開發(fā)的實(shí)踐,這就使得學(xué)生難以在一個(gè)學(xué)期就深入理解軟件工程中龐雜、抽象的內(nèi)容。在傳統(tǒng)的考試方式下,學(xué)生只能死記硬背,使得“軟件工程”課程變成了“第二政治課”。此外,由于軟件工程的理論和技術(shù)發(fā)展迅速,教材總是跟不上技術(shù)的發(fā)展;如果教師缺乏理論研究和實(shí)踐經(jīng)驗(yàn),教學(xué)就變得更加困難。

自2002年起,“軟件工程”在全國35所學(xué)校成為一個(gè)專業(yè)之后,龐大復(fù)雜的“軟件工程”從一門課程變成了一系列課程,知識的傳授相對容易起來。可是對其它專業(yè)而言,則又面臨新的問題:如何在學(xué)時(shí)不變甚至減少的條件下,把一個(gè)專業(yè)的知識濃縮在一門課程中,完整而有效地傳授給學(xué)生。

2 “軟件工程”課程之管見

“軟件工程”研究的是如何系統(tǒng)地構(gòu)造軟件的知識,是計(jì)算學(xué)科中唯一涉及管理學(xué)的課程,內(nèi)容獨(dú)特,不可或缺。2004年IEEE和ACM的聯(lián)合公布的軟件工程知識體系(SWEBOK04)將其內(nèi)容概括為十個(gè)知識域,每個(gè)知識域又分若干子域,每個(gè)子域分為若干知識點(diǎn),等等。SWEBOK04的出現(xiàn)標(biāo)志著軟件工程知識的成熟和一門專業(yè)的誕生。

筆者根據(jù)對軟件工程的多年研究、對該課程的中英文教學(xué),以及給二學(xué)位本科和研究生講授“軟件設(shè)計(jì)方法”、“組件開發(fā)技術(shù)”、“軟件體系結(jié)構(gòu)”、“軟件項(xiàng)目管理”等相關(guān)課程的經(jīng)歷,認(rèn)為根本不可能在一門課程中把軟件工程的所有知識都讓學(xué)生掌握!前人嘗試的結(jié)果導(dǎo)致了無論是教材、還是教學(xué),都只能是走馬觀花、蜻蜓點(diǎn)水,造成教與學(xué)的困惑。SWEBOK04及其教學(xué)指南提出了軟件工程的基本知識范圍,卻沒有明確規(guī)定教學(xué)的詳細(xì)程度,允許靈活掌握。作為一門課程,我們應(yīng)該、而且必須結(jié)合實(shí)際、面向需要,合理地取舍傳授知識的寡眾與深淺。

事實(shí)上,國內(nèi)外的經(jīng)典與新近出版的“軟件工程”課程的教材基本上都可以覆蓋要求的知識內(nèi)容。但是,在選材的深度與廣度、知識的更新以及組織方面有明顯的側(cè)重。以軟件分析與設(shè)計(jì)為例,有些教材注重知識的全面性,把結(jié)構(gòu)化方法與面向?qū)ο蠹夹g(shù)并重地講解(如Pressman的最新版本,國防科大齊治昌、譚慶平和寧洪的教材);有些教材只講最新穎、更實(shí)用的基于UML的面向?qū)ο蠼7椒?作者如Sommerville,清華大學(xué)的孫家廣與劉強(qiáng))。

我們認(rèn)為,“軟件工程”作為一門課程是計(jì)算學(xué)科的入門課,可以借鑒管理學(xué)科,將其稱之為“軟件工程導(dǎo)論”或“軟件工程概論”。區(qū)分對待SWEBOK04中的知識點(diǎn),確定出了解、理解和掌握等不同程度的教學(xué)要求。下面就結(jié)合實(shí)例介紹一個(gè)具體的教學(xué)設(shè)計(jì)和實(shí)施。

3 “軟件工程”課程教學(xué)內(nèi)容的一個(gè)設(shè)計(jì)

3.1背景

筆者所在大學(xué)是一所省屬綜合性大學(xué),界于教學(xué)型與研究型大學(xué)之間,目前更偏重于教學(xué)型。畢業(yè)生多數(shù)在省內(nèi)、特別是在青島工作。自2003年起青島市把軟件列為優(yōu)先發(fā)展產(chǎn)業(yè),重點(diǎn)扶持軟件外包、信息家電等產(chǎn)業(yè)領(lǐng)域。我校是全國35所成立了軟件學(xué)院的院校之一,負(fù)責(zé)培養(yǎng)軟件工程專業(yè)的本科學(xué)生。工程碩士的培養(yǎng)仍由筆者所在的信息工程學(xué)院負(fù)責(zé)。

我院最近5年的考研率在20%左右,大多數(shù)本科生畢業(yè)后面臨就業(yè)問題。除升學(xué)與出國外,我院近80%學(xué)生的就業(yè)去向包括:軟件企業(yè)、非軟件企業(yè)、政府部門與事業(yè)單位、自謀職業(yè)等。只有在軟件企業(yè)或者大型傳統(tǒng)企業(yè)IT部門的畢業(yè)生從事軟件開發(fā),其它大多數(shù)計(jì)算機(jī)畢業(yè)生從事與軟件開發(fā)無關(guān)的職業(yè),如市場、銷售、采購、管理等。為了滿足社會需要,更好地為地方經(jīng)濟(jì)發(fā)展服務(wù),我院經(jīng)將計(jì)算機(jī)科學(xué)與技術(shù)分為3個(gè)方向供學(xué)生選擇:軟件技術(shù)與理論、嵌入式系統(tǒng)和網(wǎng)絡(luò)工程。“軟件工程”課程是所有專業(yè)方向的必修基礎(chǔ)課。

3.2需求分析與教學(xué)內(nèi)容的設(shè)計(jì)

在這些背景下,我們的“軟件工程”課程的教學(xué)方針是:滿足社會需求、面向?qū)W生未來;將課程定位為:全面地介紹軟件工程學(xué)的基本知識,突出大型軟件開發(fā)和管理的基本原理、方法和實(shí)用技術(shù),滿足計(jì)算學(xué)科對系統(tǒng)化軟件構(gòu)造知識的基本要求,同時(shí)成為學(xué)習(xí)軟件工程專業(yè)的先導(dǎo)課程。課程名稱也相應(yīng)地改為“軟件工程導(dǎo)論”;在滿足軟件工程知識點(diǎn)和學(xué)科體系的同時(shí),根據(jù)市場需求,適當(dāng)增減內(nèi)容,把具體的實(shí)用技術(shù)講深講透,同時(shí)介紹前沿課題,提高學(xué)生的學(xué)習(xí)興趣。

表1是我院“軟件工程導(dǎo)論”課程的理論授課內(nèi)容與課時(shí)安排(不含課程緒論與課堂練習(xí)、總結(jié)的4個(gè)學(xué)時(shí)),按照SWEBOK04提出的10個(gè)知識域進(jìn)行了重新組織。由于選用的教材以及實(shí)際教學(xué)內(nèi)容的組織與SWEBOK04的知識域并非完全一致,因而出現(xiàn)小數(shù)點(diǎn)學(xué)時(shí)。如“軟件工程工具與方法”知識域,我們在授課章節(jié)介紹相關(guān)的軟件工具,如在軟件需求和設(shè)計(jì)中使用了ROSE和MS Visio;在講解項(xiàng)目進(jìn)度中示意了MS Project;在軟件測試中提到了JUnit。此外,還按照教材集中地講解了CASE概念與工具,補(bǔ)充了Eclipse以及最新的青鳥系統(tǒng)。

為便于對比,我們將“軟件工程導(dǎo)論”的教學(xué)內(nèi)容按照SWEBOK04的知識域計(jì)算出每個(gè)知識域所用學(xué)時(shí)占總課時(shí)的百分比;同時(shí)計(jì)算出SWEBOK04中10個(gè)知識域中的子知識域在整個(gè)子知識域中的百分比,如圖1所示。

從圖1可以看大:我們對產(chǎn)品工程的設(shè)計(jì)和測試講授了更多的內(nèi)容。相比于SWEBOK04,我們的設(shè)計(jì)部分超出一倍,軟件測試的內(nèi)容則多出三分之二。對于同樣重要的需求分析則沒有增加更多的內(nèi)容,這主要是考慮到需求分析是超越初級軟件工程師的知識,需要溝通技巧、領(lǐng)域知識和實(shí)踐經(jīng)驗(yàn)等綜合知識與能力,屬于系統(tǒng)分析員的職責(zé),應(yīng)屆本科畢業(yè)生基本上達(dá)不到。對軟件構(gòu)造以及軟件支持方面的知識(如軟件配置管理)則縮減了學(xué)時(shí),一個(gè)原因與所選教材有關(guān)。在軟件質(zhì)量方面,則補(bǔ)充了CMMI的過程改進(jìn)及其結(jié)合TSP/PSP的內(nèi)容,使得我們的學(xué)時(shí)略微高出。

在處理知識域時(shí),我們遵循了“突出重點(diǎn)、面向?qū)嵱谩钡闹笇?dǎo)思想,舉例如下。我們在軟件建模和測試方面加大了學(xué)時(shí),以便學(xué)生掌握這兩個(gè)領(lǐng)域的技術(shù);同時(shí)減弱了對其它知識域的學(xué)習(xí)要求,只需要理解、甚至了解有關(guān)的知識。例如,我們在需求分析與設(shè)計(jì)中都講解了結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǎ牵峙涞臅r(shí)間差別巨大。對于結(jié)構(gòu)化方法,主要介紹其基本思想、常用工具及其簡單應(yīng)用,如DFD圖、數(shù)據(jù)字典、程序結(jié)構(gòu)圖、判定樹、PDL等。對面向?qū)ο蠹夹g(shù),則大大地?cái)U(kuò)充了選用教材的內(nèi)容,加上相應(yīng)的實(shí)驗(yàn)課程,共有近30學(xué)時(shí),可以當(dāng)作一個(gè)“基于UML的軟件建模”的小型課程。目的是使學(xué)生認(rèn)識到軟件工程并非是空虛無物的條條框框,開發(fā)軟件的工作在編程之外還有分析、設(shè)計(jì)和測試等。而且希望學(xué)生通過該導(dǎo)論課程實(shí)實(shí)在在地掌握一種當(dāng)前常用的軟件建模技術(shù),以便能夠在實(shí)際工作中盡快地熟練使用。圖2示意了“軟件工程導(dǎo)論”中對軟件設(shè)計(jì)有關(guān)知識點(diǎn)分配學(xué)時(shí)的比例。

4實(shí)踐與體會

教學(xué)內(nèi)容的變更僅僅是改善教學(xué)質(zhì)量的一個(gè)方面,還需要改變教學(xué)方式,舉例如下。

例1:傳授知識的過程要從日常生活到軟件領(lǐng)域。在講解過程改進(jìn)時(shí),我們以劉翔為例提出問題:劉翔身后的科研小組和上百萬元的投資,包括攝像、動作分解和分析是為了什么?表面上看是為了改進(jìn)跨欄和起跑的動作(軟件開發(fā)過程),實(shí)質(zhì)上最終是為了改進(jìn)其跨欄成績(軟件產(chǎn)品)。從學(xué)生們比較熟悉、容易理解的事情開始,立刻就吸引了他們的注意力,進(jìn)而簡化了對軟件過程及其改進(jìn)的講解。

例2:綜合運(yùn)用學(xué)過的知識。在講開發(fā)高可信軟件時(shí),把容錯(cuò)技術(shù)與面向?qū)ο缶幊讨挟惓L幚淼臋C(jī)制結(jié)合起來,加深了學(xué)生對容錯(cuò)技術(shù)的理解、對異常處理的認(rèn)識;在介紹形式化技術(shù)時(shí),通過演示斷言在Java中的實(shí)現(xiàn),使學(xué)生認(rèn)識到這些看起來玄乎的理論正在逐步實(shí)現(xiàn)。

例3:不失時(shí)機(jī)地簡單介紹相關(guān)的研究動向以及國內(nèi)的相關(guān)工作,讓學(xué)生了解軟件工程學(xué)最新的理論研究,對少數(shù)優(yōu)秀的學(xué)生指出鉆研方向、提高研究興趣。例如,我們在課堂上簡介了最近三年中國首次主辦的“軟件工程國際大會”,“軟件過程改進(jìn)”和“軟件工程理論”等國際高規(guī)格專業(yè)會議,包括其中的主題報(bào)告。

教學(xué)內(nèi)容和教學(xué)方法的改進(jìn),極大地提高了學(xué)生的學(xué)習(xí)熱情,成績也顯著提高。限于篇幅,我們在考試、課程設(shè)計(jì)以及實(shí)踐教學(xué)方面的嘗試不在本文討論范圍。

我們將繼續(xù)搜集和分析不同專業(yè)方向的學(xué)生對該導(dǎo)論課程的反應(yīng),針對性地調(diào)整有關(guān)內(nèi)容,以便更好地滿足社會的需要,如針對嵌入式系統(tǒng)的軟件開發(fā),增加實(shí)時(shí)系統(tǒng)的分析與設(shè)計(jì)技術(shù)方面的知識。

參考文獻(xiàn)

[1] 麥中凡. 解讀SWEBOK 2004[J]. 計(jì)算機(jī)教育,2004,(10).

[2] Computing Curricula 2004.Overview Report. November 22, 2004, .

[3] Software Engineering 2004. CC 2004 Series, August 23, 2004, .

[4] 劉洪、舒堅(jiān)、羅海平. 一般工科院校軟件工程專業(yè)課程體系設(shè)置[A].大學(xué)計(jì)算機(jī)課程報(bào)告論壇論文集[C]. 北京:高等教育出版社,2006. 465-469.

作者簡介

李勁華(1963―)男,博士,副教授,主要從事軟件工程的教學(xué)與研究。

楊厚俊(1965―)男,碩士,副教授,分管教學(xué)副院長。

通信地址:青島大學(xué)信息工程學(xué)院 266071

第7篇

時(shí)光如梭,轉(zhuǎn)眼即逝,當(dāng)畢業(yè)在即,校園生活和社會實(shí)踐,有渴望、有追求、有成功也有失敗,我孜孜不倦,不斷地挑戰(zhàn)自我,充實(shí)自己,為實(shí)現(xiàn)人生的價(jià)值打下堅(jiān)實(shí)的基矗,大專畢業(yè)生自我鑒定范文。現(xiàn)回首三年學(xué)習(xí)生活,歷歷在目。

從剛跨入大專時(shí)的失落和迷茫,到現(xiàn)在即將畢業(yè)時(shí)的從容、坦然。面對未來,我知道,這又是我人生中的一大挑戰(zhàn)。這除了有較強(qiáng)的適應(yīng)力和樂觀的生活態(tài)度外,更重要的是得益于大專三年的學(xué)習(xí)積累和技能的培養(yǎng)。

我自認(rèn)為無愧于大專三年,剛?cè)雽W(xué)時(shí),我曾為沒有直接成為大專生而懊喪過。但很快,我選擇了坦然面對。因?yàn)槲疑钚牛墙鹱釉谌魏蔚胤蕉紩l(fā)光。所以我確信,函授生的前途也會有光明、輝煌的一天。

因此我不斷提煉自己。在社會實(shí)踐方面,我不怕辛苦,不怕困難,積極參加學(xué)校的各種活動。參加校內(nèi)的活動可以認(rèn)識到更多的同學(xué),也就增加了與其他同學(xué)交流和向其學(xué)習(xí)的機(jī)會,鍛煉了自己的交際能力,學(xué)到別人的長處,認(rèn)清自己的短處。這個(gè)世界上并不存在完美的人,每個(gè)人都有自己的優(yōu)點(diǎn)、缺點(diǎn),但關(guān)鍵是能否正視并利用它們。三年來,我不斷的自我反省,改善自身不足之處,為祖國的優(yōu)教事業(yè)貢獻(xiàn)自己的熱血與青春!

為人處世上,我堅(jiān)持嚴(yán)于律已,寬以待人,若要人敬已,先要已敬人,良好的人際關(guān)系正是建立在理解與溝通基礎(chǔ)之上的。由于待人熱情誠懇,所以從小學(xué)到現(xiàn)在一直與同學(xué)和老師相處得很好,而且也很受周圍同學(xué)的歡迎,與許多同學(xué)建立起深厚的友誼。在學(xué)習(xí)專業(yè)知識的同時(shí),我更懂得了,考慮問題應(yīng)周到全面,不能只顧著自己的利益和方便,而忽略了別人的感受。

一個(gè)人的一生,每一步都要自己去走,人生需要自己去探索,不是靠父母;人生必須做出無數(shù)次選擇,每次決定都會給我?guī)硪环菔斋@、一種尊嚴(yán),使我懂得去愛惜這段過程,愛惜自己的人生。

通過這三年的學(xué)習(xí)使我懂得了很多,從剛進(jìn)學(xué)校時(shí)如張白紙的我,經(jīng)歷了許多挫折和坎坷。使我明白了一個(gè)道理,人生不可能存在一帆風(fēng)順的事,只有自己勇敢地面對人生中的每一個(gè)驛站,我們就能很精彩。當(dāng)然,三年中的我,曾也悲傷過、失落過、苦惱過,委屈過,這緣由于我的不足和缺陷。但我有清醒地認(rèn)識到自己的不足之處,也就是膽量不夠。我不斷盡力完善自我,不斷總結(jié)經(jīng)驗(yàn)。為日后我成為社會主義現(xiàn)代化建設(shè)的接班人打下了堅(jiān)實(shí)的基礎(chǔ)。

這三年中經(jīng)歷的每一天,都已在我心中留下了永久的印記,因?yàn)檫@些印記見證我的成長。三年的鍛煉,給我僅是初步的經(jīng)驗(yàn)積累,對于面對未來,邁向社會的我們來說是遠(yuǎn)遠(yuǎn)不夠的。因此,面對過去,我無怨無悔,來到這里是一種明智的選擇;面對現(xiàn)在,我努力拼搏;面對將來我期待更多的挑戰(zhàn)。戰(zhàn)勝困難,抓住每一個(gè)機(jī)遇,相信自己一定會演繹出精彩的一幕。

范文二

忙碌的大學(xué)生活就在悄然中過去了,但她已成為我人生美好記憶的一大部分。這些日子有成功的喜悅,有失敗的彷徨。但卻把我培養(yǎng)成了一個(gè)現(xiàn)代大學(xué)生,使我在各方面的綜合素質(zhì)都得到了提高,為以后的人生打下了堅(jiān)實(shí)的基礎(chǔ)。開辟了而一條屬于我自己的道路。

在專業(yè)技能上,為適應(yīng)社會發(fā)展的需求,我認(rèn)真學(xué)習(xí)各種專業(yè)知識,發(fā)揮自己的特長;挖掘自身的潛力,結(jié)合每年的暑期社會實(shí)踐機(jī)會,從而逐步提高了自己的學(xué)習(xí)能力和分析處理問題的能力以及一定的協(xié)調(diào)組織和管理能力。

在學(xué)習(xí)方面,我覺得大學(xué)生的首要任務(wù)還是學(xué)好基礎(chǔ)知識,所以在學(xué)習(xí)上我踏踏實(shí)實(shí),一點(diǎn)也不放松自己。我認(rèn)為好的學(xué)習(xí)方法對學(xué)好知識很有幫助,所以在每次考試后,我都會總結(jié)一下學(xué)習(xí)經(jīng)驗(yàn)。一份耕耘一分收獲,每每看到自己優(yōu)異的成績,我就會對自己更有信心,沒有什么事是不可能的。對于我們現(xiàn)代大學(xué)生來說,光光學(xué)好書本上的知識是遠(yuǎn)遠(yuǎn)不夠的。

在社會實(shí)踐上,我利用課余時(shí)間經(jīng)常閱覽各類的書籍,并參加了軟件測試工程師的培訓(xùn),成績優(yōu)秀。學(xué)習(xí)固然是學(xué)生的職業(yè),這份職業(yè)同樣需要有智慧、毅力和恒心。在當(dāng)今這個(gè)快速發(fā)展的信息時(shí)代,我們只有不斷汲取新知識,才不會落伍,才可能戰(zhàn)勝自己。

第8篇

關(guān)鍵詞:移動應(yīng)用;軟件開發(fā);實(shí)訓(xùn)平臺;專業(yè)技能;職業(yè)拓展

中圖分類號:G710 文獻(xiàn)標(biāo)識碼:A 文章編號:1005-1422(2013)09-0100-03

一、前言

計(jì)算機(jī)類專業(yè)是職業(yè)院校開設(shè)的重要專業(yè)類型,而軟件技術(shù)及軟件工程專業(yè)是計(jì)算機(jī)類專業(yè)其中一個(gè)專業(yè),是目前市場需求最多的專業(yè)類型之一,也是職業(yè)院校高薪就業(yè)十大專業(yè)之一(來自麥可思《2013年中國大學(xué)生就業(yè)報(bào)告》就業(yè)藍(lán)皮書)。然而,在職業(yè)院校軟件技術(shù)及軟件工程專業(yè)的人才培養(yǎng)以及就業(yè)過程中,存在兩個(gè)問題:(1)相對于普通高校學(xué)生,職業(yè)院校的學(xué)生學(xué)習(xí)基礎(chǔ)要低一些,增加一定的教學(xué)難度;(2)職業(yè)院校畢業(yè)學(xué)生就業(yè)以中小型企業(yè)為主,而我國的中小型企業(yè)普遍不提供入職技能培訓(xùn),新員工均要求能夠立即上崗[1]。所以,在軟件技術(shù)及軟件工程專業(yè)人才培養(yǎng)過程中,人才是否能滿足市場需要是考核教育質(zhì)量的核心指標(biāo),教學(xué)與實(shí)踐相結(jié)合、理論教學(xué)與模擬場景甚至是生產(chǎn)環(huán)境實(shí)訓(xùn)相結(jié)合是提高教學(xué)質(zhì)量的有效手段,軟件技術(shù)及軟件工程具有很強(qiáng)的系統(tǒng)性、技術(shù)含量高、技術(shù)更新快,因此在教學(xué)當(dāng)中既要注重專業(yè)基礎(chǔ)理論的教學(xué),又要把握行業(yè)技術(shù)發(fā)展的方向、加強(qiáng)學(xué)生實(shí)踐技能的培養(yǎng),很有必要建立高度仿真的實(shí)訓(xùn)系統(tǒng),來實(shí)現(xiàn)軟件開發(fā)與管理業(yè)務(wù)中的各個(gè)崗位職業(yè)一系列技能的訓(xùn)練,從而達(dá)到畢業(yè)即可上崗的人才培養(yǎng)目標(biāo)。

軟件開發(fā)實(shí)訓(xùn)平臺的建設(shè),國家教育部有相關(guān)的規(guī)定和要求,早在2007年教育部辦公廳就印發(fā)了《中等職業(yè)教育數(shù)控技術(shù)應(yīng)用等四個(gè)專業(yè)實(shí)訓(xùn)基地設(shè)備基本配置推薦標(biāo)準(zhǔn)》的通知【教職成廳〔2007〕5號】,其中對計(jì)算機(jī)應(yīng)用與軟件技術(shù)專業(yè)的軟件開發(fā)培養(yǎng)方向的實(shí)訓(xùn)提供了基本配置推薦標(biāo)準(zhǔn),文件還說明了計(jì)算機(jī)軟件開發(fā)方向的軟件測試實(shí)訓(xùn)室所涵蓋的實(shí)訓(xùn)內(nèi)容:(1)軟件開發(fā)環(huán)境配置;(2)應(yīng)用程序開發(fā);(3)Web站點(diǎn)維護(hù);(4)數(shù)據(jù)庫建立及維護(hù);(5)測試工具的應(yīng)用;(6)軟件測試;(7)測試文檔編寫。

二、平臺概述

在移動應(yīng)用開發(fā)領(lǐng)域中,已經(jīng)形成了三大主流平臺:(1)谷歌(Google)的Android開發(fā)平臺,采用Java語言,(2)蘋果(Apple)的iOS開發(fā)平臺,采用Objective-C語言,(3)微軟的Windows Phone開發(fā)平臺,以C#語言為主要編程語言。其中微軟移動開發(fā)平臺因?yàn)槠渫暾墓ぞ哕浖w系、優(yōu)良的本地化和用戶體驗(yàn)、豐富的學(xué)習(xí)文檔、較低的技術(shù)門檻能、廣泛的市場需求、以及對WEB應(yīng)用程序與桌面應(yīng)用程序開發(fā)的全覆蓋等眾多特性,相對其他兩個(gè)開發(fā)平臺來說,更適合職業(yè)院校學(xué)生學(xué)習(xí)。所以,大多數(shù)職業(yè)院校把微軟移動應(yīng)用開發(fā)平臺作為實(shí)訓(xùn)的首選平臺。

微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺由四大部分組成:微軟開發(fā)平臺、課程資源與培訓(xùn)、校企合作備忘錄和體驗(yàn)中心,如圖1所示。

(一)體驗(yàn)中心包括由XBOX/Kinect及大屏幕組成的體感互動體驗(yàn)系統(tǒng)、Windows 8觸屏筆記本、Windows Phone手機(jī)、Surface Pro平板組成的體驗(yàn)環(huán)境,主要用來體驗(yàn)微軟的一些新技術(shù)和展示和試用實(shí)訓(xùn)教學(xué)中師生開發(fā)的應(yīng)用程序。

(二)課程資源與培訓(xùn)是微軟提供的系統(tǒng)化的軟件開發(fā)相關(guān)的國際精品課程以及對師資知識結(jié)構(gòu)的更新培訓(xùn);

(三)校企合作備忘錄是由微軟協(xié)助提供的同軟件企業(yè)的合作方案建議,包括企業(yè)提供真實(shí)案例、師生作品向企業(yè)推薦、頂崗實(shí)習(xí)等合作項(xiàng)目;

(四)微軟開發(fā)平臺是微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺的核心,由5個(gè)模塊組成:

1.實(shí)訓(xùn)平臺基礎(chǔ)模塊,是指構(gòu)建開發(fā)平臺的客戶端及服務(wù)器的基礎(chǔ)軟件環(huán)境,由Windows Server 2012、SQL Server 2012、System Center 2012、Windows Professional 8等系統(tǒng)軟件將若干臺物理服務(wù)器采用云計(jì)算架構(gòu)和虛擬化技術(shù)組成一個(gè)資源池,面向師生提供統(tǒng)一的開發(fā)環(huán)境虛擬機(jī)、個(gè)人存儲以及開發(fā)實(shí)訓(xùn)所用到的各種虛擬服務(wù)器,如Team Foundation Server等。

2.分析設(shè)計(jì)模塊,由Office Professional Plus 2013和Visio Professional 2013組成,實(shí)現(xiàn)需求文檔、數(shù)據(jù)庫物理模型、OOD/OOP模型等的分析和設(shè)計(jì)。

3.應(yīng)用開發(fā)模塊,主要由Team Foundation Server 2012和Visual Studio Ultimate/ Professional組成,實(shí)現(xiàn)軟件開發(fā)過程中的設(shè)計(jì)、編碼、測試和部署的程序開發(fā)工作。

4.應(yīng)用軟件生命周期管理模塊,主要由Visual Studio Team Foundation Server 2012組成,用來實(shí)現(xiàn)工程項(xiàng)目管理、團(tuán)隊(duì)協(xié)作、開發(fā)文檔管理、代碼版本配置管理、測試管理和部署管理,提供了覆蓋軟件開發(fā)流程中的主要工作崗位的功能集合。

5.項(xiàng)目管理模塊,由Project Server 2013與Project Professional 2013組成,用于對軟件開發(fā)項(xiàng)目進(jìn)行全面管理,包括任務(wù)管理,資源(時(shí)間、人力、設(shè)備場地等)管理,以及進(jìn)度、計(jì)劃、溝通、調(diào)度與風(fēng)險(xiǎn)管理等。

通過微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺,可以實(shí)現(xiàn)移動應(yīng)用開發(fā)領(lǐng)域中從專業(yè)技能訓(xùn)練到實(shí)際生產(chǎn)工作的完整的工作流程、全方位角色以及校企互動的實(shí)訓(xùn)教學(xué);同時(shí)還可以將Project Server 2013應(yīng)用與教學(xué)過程當(dāng)中,通過對教學(xué)過程的分解、任務(wù)分配、任務(wù)指引和實(shí)訓(xùn)考核,能夠方便地實(shí)現(xiàn)基于工作過程指引的教學(xué)模式[2],以獲得更好地教學(xué)效果。

三、教學(xué)應(yīng)用

移動應(yīng)用開發(fā)實(shí)訓(xùn)教學(xué)的目的是讓學(xué)生從整體上理解軟件開發(fā)流程及相關(guān)概念,通過系統(tǒng)化的軟件開發(fā)課程掌握軟件開發(fā)的基本技能,通過對工具軟件的應(yīng)用訓(xùn)練使學(xué)生能夠掌握軟件開發(fā)環(huán)境的組建、熟悉開發(fā)環(huán)境中常用工具軟件的使用方法,通過基于應(yīng)用軟件生命周期管理軟件的指引教學(xué)使學(xué)生能夠掌握軟件開發(fā)流程中各個(gè)主要崗位的工作內(nèi)容和相關(guān)技能,通過對真實(shí)Windows Phone移動應(yīng)用程項(xiàng)目的開發(fā)實(shí)訓(xùn)使學(xué)生能夠掌握移動應(yīng)用開發(fā)完整的開發(fā)模式和應(yīng)用程序商店(App Store)流程,通過項(xiàng)目管理實(shí)訓(xùn)教學(xué)能夠提高學(xué)生團(tuán)隊(duì)合作精神以及從更高的層面發(fā)現(xiàn)、分析和解決問題的能力。進(jìn)而使學(xué)生工作能力能夠達(dá)到準(zhǔn)生產(chǎn)環(huán)境水平,實(shí)現(xiàn)畢業(yè)就上崗的高水平就業(yè)能力以及未來職業(yè)拓展能力。

微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺本質(zhì)上是微軟Windows平臺上統(tǒng)一的軟件開發(fā)實(shí)訓(xùn)平臺,涵蓋了控制臺程序、桌面應(yīng)用程序、 WEB應(yīng)用程序、WPF/Silverlight應(yīng)用程序、Windows Phone移動應(yīng)用程序以及應(yīng)用軟件生命周期管理,可以結(jié)合各個(gè)學(xué)校的實(shí)際情況開發(fā)出符合學(xué)校自身特點(diǎn)的實(shí)訓(xùn)教學(xué)應(yīng)用。在基于移動應(yīng)用開發(fā)實(shí)訓(xùn)方面,以東莞理工學(xué)校為例,見圖2,主要有以下幾個(gè)方面:

1.基本技能訓(xùn)練。在學(xué)生具備基本的程序設(shè)計(jì)基礎(chǔ)知識后,就可以進(jìn)行軟件開發(fā)的基本技能訓(xùn)練,分為三部分:

第一部分是通過簡單的控制臺程序或桌面應(yīng)用程序?qū)嵱?xùn)讓學(xué)生掌握程序設(shè)計(jì)的基本技能,如Visual 工具的使用,程序代碼的編寫、調(diào)試、運(yùn)行方法;通過一些簡單有趣的小程序來理解、強(qiáng)化和印證前面所學(xué)的數(shù)據(jù)結(jié)構(gòu)知識,逐步掌握編程語言C#的語法并能熟練使用。

第二部分是WEB應(yīng)用程序開發(fā)實(shí)訓(xùn),如小型的WEB網(wǎng)站、簡單的WEB應(yīng)用管理程序,通過從創(chuàng)建WEB APP工程項(xiàng)目、頁面設(shè)計(jì)和組織、頁面跳轉(zhuǎn)、業(yè)務(wù)處理代碼編寫到WEB應(yīng)用程、部署和運(yùn)行的實(shí)訓(xùn)教學(xué),讓學(xué)生理解WEB應(yīng)用程序的工作模式和執(zhí)行原理、掌握WEB應(yīng)用程序工程項(xiàng)目的組織結(jié)構(gòu)和維護(hù)、掌握應(yīng)用程序的設(shè)計(jì)方法和WEB控件的使用。

第三部分是移動應(yīng)用程序的開發(fā)實(shí)訓(xùn),主要是通過簡單、實(shí)用有趣的程序案例,讓學(xué)生掌握基于Windows Phone 8的應(yīng)用程序的開發(fā)流程,重點(diǎn)是了解和掌握Windows Phone 8應(yīng)用程序的組織結(jié)構(gòu)、設(shè)計(jì)模式、執(zhí)行原理以及到應(yīng)用程序商店(App Store)的流程。

2.移動應(yīng)用專項(xiàng)技能訓(xùn)練。移動應(yīng)用專項(xiàng)技能訓(xùn)練主要是培養(yǎng)學(xué)生使用軟件技術(shù)解決實(shí)際問題的能力,通過專項(xiàng)訓(xùn)練掌握對業(yè)界流行的技術(shù)和未來即將流行的技術(shù),并能夠綜合運(yùn)用來實(shí)現(xiàn)企業(yè)業(yè)務(wù)需求。

3.多工作崗位技能訓(xùn)練。現(xiàn)代軟件開發(fā)是一項(xiàng)多人協(xié)作參與的工作,隨著工業(yè)化程度的提高,開發(fā)過程日益規(guī)范化、標(biāo)準(zhǔn)化和流程化,分工也更加細(xì)致和明確,逐漸形成需求分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試管理、系統(tǒng)運(yùn)維、配置管理、文檔管理、項(xiàng)目管理等一系列分工明確的工作崗位,在微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺中,通過Team Foundation Server和Visual 工具可以實(shí)現(xiàn)上述工作崗位的模擬實(shí)訓(xùn),老師可以把學(xué)生分成多個(gè)項(xiàng)目小組,每個(gè)小組進(jìn)行不同的項(xiàng)目開發(fā),每個(gè)學(xué)生可以參加多個(gè)小組并擔(dān)任不同的崗位角色,履行相應(yīng)的工作職責(zé),使學(xué)生可以在每個(gè)工作崗位得到鍛煉,而不僅僅是程序編碼。

4.項(xiàng)目管理技能訓(xùn)練。在軟件開發(fā)行業(yè)中,項(xiàng)目管理是軟件開發(fā)從業(yè)人員職業(yè)拓展的主要途徑之一,也是是打通職業(yè)“上升通道”的渠道之一,軟件開發(fā)人員在獲得一定經(jīng)驗(yàn)和能力,通常成為項(xiàng)目主管或項(xiàng)目經(jīng)理,成為技術(shù)型管理人員,然后逐步向更高的職位發(fā)展。在項(xiàng)目管理中,項(xiàng)目管理人員面對不僅僅是技術(shù)問題,更多的是項(xiàng)目干系人之間的協(xié)調(diào),以及項(xiàng)目的進(jìn)度、成本、質(zhì)量、風(fēng)險(xiǎn)、溝通管理等非技術(shù)問題。

四、注意事項(xiàng)

微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺是一套完善而實(shí)用的實(shí)訓(xùn)平臺,為了使實(shí)訓(xùn)平臺發(fā)揮出更大的價(jià)值,學(xué)校以及教師應(yīng)該注意以下事項(xiàng):

1.作為企業(yè),其主要目的是生產(chǎn)并盈利,所以,我們應(yīng)該主動積極地與合作企業(yè)進(jìn)行溝通,并且要走向社會,尋求更多的企業(yè)合作,了解行業(yè)動態(tài)和技術(shù)發(fā)展方向,加強(qiáng)學(xué)校教學(xué)與企業(yè)生產(chǎn)之間的互動,獲取更多真實(shí)教學(xué)案例甚至項(xiàng)目外包。

2.及時(shí)更新知識結(jié)構(gòu)與課程體系。專業(yè)教師必須及時(shí)更新自己的知識結(jié)構(gòu),不斷重構(gòu)教材和課程內(nèi)容,及時(shí)了解并掌握新的應(yīng)用技術(shù),并運(yùn)用到實(shí)訓(xùn)教學(xué)當(dāng)中,這樣培養(yǎng)出來的學(xué)生才不至于脫離社會需求。

3.加強(qiáng)實(shí)訓(xùn)平臺管理。移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺在學(xué)校應(yīng)用當(dāng)中有三個(gè)特點(diǎn):(1)使用率高,進(jìn)度重疊率高,(2)學(xué)生更替快,(3)系統(tǒng)升級快。所以需要加強(qiáng)管理,首選,要建立學(xué)期實(shí)訓(xùn)計(jì)劃項(xiàng)目清單,包括實(shí)訓(xùn)班級、實(shí)訓(xùn)階段、實(shí)訓(xùn)項(xiàng)目及案例資源等;其次,對于畢業(yè)學(xué)生要及時(shí)對其空間進(jìn)行清理,對其中的優(yōu)秀項(xiàng)目進(jìn)行整理歸檔;最后,對實(shí)訓(xùn)平臺中的重要系統(tǒng)如SDK要及時(shí)升級,以便能夠進(jìn)行新技術(shù)的實(shí)訓(xùn)教學(xué)。

4.對于一些重要的實(shí)訓(xùn)項(xiàng)目要保證一定數(shù)量的重復(fù)案例,根據(jù)學(xué)習(xí)理論,重復(fù)原則有效提高學(xué)習(xí)效果,在實(shí)訓(xùn)過程中,學(xué)生會做但不一定掌握,有時(shí)候是依葫蘆畫瓢,并沒有理解,需要通過多次類似的案例重復(fù)訓(xùn)練才能達(dá)到預(yù)期的效果。

五、應(yīng)用總結(jié)

在移動應(yīng)用開發(fā)實(shí)訓(xùn)教學(xué)當(dāng)中,不管是采用微軟移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺還是其他的移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺,技能訓(xùn)練都一定要結(jié)合行業(yè)需求,基本技能訓(xùn)練要扎實(shí)、專項(xiàng)技能訓(xùn)練要強(qiáng)化、同時(shí)還要注意培養(yǎng)學(xué)生職業(yè)拓展能力和職業(yè)素養(yǎng),加強(qiáng)學(xué)校師生與企業(yè)、與行業(yè)、與社會的互動,這才是移動應(yīng)用開發(fā)實(shí)訓(xùn)平臺在教學(xué)應(yīng)用中的根本所在。

參考文獻(xiàn):

[1]徐愉吟.職業(yè)院校畢業(yè)生就業(yè)困難的原因分析及指導(dǎo)對策[J].考試周刊.2009,(26).

第9篇

關(guān)鍵詞:畢業(yè)實(shí)習(xí);企業(yè)實(shí)訓(xùn);軟件學(xué)院;高等教育

1背景

畢業(yè)實(shí)習(xí)是軟件學(xué)院本科教學(xué)計(jì)劃中十分重要的實(shí)踐性教學(xué)環(huán)節(jié),是理論聯(lián)系實(shí)際,對學(xué)生進(jìn)行專業(yè)技能訓(xùn)練,培養(yǎng)其實(shí)踐動手能力的重要課程。認(rèn)真抓好畢業(yè)實(shí)習(xí)工作,提高畢業(yè)實(shí)習(xí)質(zhì)量,是提高學(xué)生專業(yè)素質(zhì)的關(guān)鍵環(huán)節(jié)[1]。

2003年11月廣東省教育廳發(fā)出的《關(guān)于試辦省級示范性軟件學(xué)院的通知》[2]中指出,在軟件學(xué)院的發(fā)展過程中,建設(shè)一批能夠培養(yǎng)大量具有競爭能力的實(shí)用型軟件技術(shù)人才的基地,面向企業(yè),產(chǎn)學(xué)研結(jié)合,為普通高校培養(yǎng)本科層次軟件技術(shù)應(yīng)用型人才起示范作用,并以此推動高等教育人才培養(yǎng)模式和辦學(xué)體制、管理體制以及運(yùn)行機(jī)制的創(chuàng)新。在該通知精神的指導(dǎo)下,針對軟件學(xué)院畢業(yè)實(shí)習(xí)的特點(diǎn),我院與IT實(shí)訓(xùn)企業(yè)合作,探索出校企聯(lián)合進(jìn)行企業(yè)實(shí)訓(xùn)的一種實(shí)習(xí)模式。近年我院的畢業(yè)實(shí)習(xí)按照這種新模式有序地進(jìn)行,從以往軟件學(xué)院本科畢業(yè)設(shè)計(jì)考核以及就業(yè)情況來看,取得了良好的效果。

2畢業(yè)實(shí)習(xí)存在的主要問題

軟件學(xué)院本科畢業(yè)實(shí)習(xí)在軟件工程專業(yè)教學(xué)體系中是一個(gè)非常重要的環(huán)節(jié),各高校對這一環(huán)節(jié)也非常重視,采取了一系列相應(yīng)的措施、計(jì)劃以保證畢業(yè)實(shí)習(xí)教學(xué)目的的達(dá)標(biāo)[3-6]。我校四年制軟件學(xué)院本科畢業(yè)實(shí)習(xí)的教學(xué)計(jì)劃一般安排在第六學(xué)期結(jié)束以后,為期三個(gè)月。實(shí)習(xí)內(nèi)容主要是安排學(xué)生到與專業(yè)密切相關(guān)的企業(yè)去,強(qiáng)化課程理論知識和開發(fā)技術(shù)體系,參與企業(yè)項(xiàng)目開發(fā)流程,綜合運(yùn)用所學(xué)知識進(jìn)行實(shí)際開發(fā)工作,做到理論聯(lián)系實(shí)際,為畢業(yè)設(shè)計(jì)和走上工作崗位做好充足的知識準(zhǔn)備和思想準(zhǔn)備。根據(jù)以往我院本科畢業(yè)實(shí)習(xí)的實(shí)際情況,我們對畢業(yè)實(shí)習(xí)面臨的主要問題進(jìn)行綜合分析,總結(jié)出在畢業(yè)實(shí)習(xí)的計(jì)劃實(shí)施過程中,還存在著很多亟待解決的問題。

(1) 軟件實(shí)踐教育方向模糊。軟件實(shí)踐教育的方向應(yīng)該是面向就業(yè)技能培養(yǎng)和綜合素質(zhì)塑造。但是,學(xué)生在大學(xué)前三年中,大部分學(xué)習(xí)內(nèi)容都以理論知識為主,實(shí)踐鍛煉較少,這種情況導(dǎo)致學(xué)生理論和實(shí)踐脫節(jié)。當(dāng)前,軟件實(shí)踐教育的主要實(shí)施方案是在開設(shè)理論課程的同時(shí),安排學(xué)生進(jìn)行上機(jī)實(shí)驗(yàn),而上機(jī)實(shí)驗(yàn)的內(nèi)容和層次與軟件行業(yè)的實(shí)時(shí)發(fā)展不相匹配,實(shí)踐教育方向不明確。這種模糊的教育方向?qū)е聦W(xué)生在畢業(yè)實(shí)訓(xùn)時(shí)因理論知識和實(shí)踐應(yīng)用差距太大而感到實(shí)訓(xùn)和工作壓力過大。

(2) 理論課程設(shè)置與軟件行業(yè)發(fā)展需求不匹配。軟件行業(yè)應(yīng)用的快速發(fā)展,使得軟件技術(shù)日新月異。這些新技術(shù)和新知識的出現(xiàn),能夠更好地適應(yīng)軟件行業(yè)的應(yīng)用復(fù)雜性和專業(yè)性,而高校軟件學(xué)院理論課程設(shè)置不能盡快適應(yīng)這種變化,導(dǎo)致學(xué)生所學(xué)專業(yè)知識和技能不能直接應(yīng)用于畢業(yè)實(shí)訓(xùn)和工作中。

(3) 師資力量跟不上教學(xué)計(jì)劃要求。軟件學(xué)院的教學(xué)內(nèi)容需要緊跟軟件行業(yè)的發(fā)展,當(dāng)前高校軟件學(xué)院的師資大多數(shù)都是教學(xué)科研型人才,缺乏軟件行業(yè)企業(yè)的開發(fā)、設(shè)計(jì)和管理知識經(jīng)驗(yàn)。這種情況導(dǎo)致學(xué)生所學(xué)專業(yè)知識與實(shí)際工作需要差距較大。

(4) 實(shí)習(xí)教學(xué)計(jì)劃與就業(yè)導(dǎo)向脫離。軟件學(xué)院的畢業(yè)實(shí)習(xí)一般都是以理論知識為基礎(chǔ),以項(xiàng)目開發(fā)案例作為實(shí)踐內(nèi)容,這樣的實(shí)習(xí)教學(xué)計(jì)劃事實(shí)上是本科教學(xué)的重復(fù)和再現(xiàn)。而且,在畢業(yè)實(shí)習(xí)的計(jì)劃中,與就業(yè)導(dǎo)向有關(guān)的內(nèi)容如工作前景分析、公司應(yīng)聘面試和軟件企業(yè)文化熏陶等環(huán)節(jié)幾乎沒有。

(5) 學(xué)生參加企業(yè)實(shí)習(xí)的目的性不強(qiáng)。企業(yè)實(shí)習(xí)的目的有兩個(gè),一是將學(xué)生大學(xué)期間所學(xué)的理論知識轉(zhuǎn)化為實(shí)踐經(jīng)驗(yàn);二是將實(shí)習(xí)經(jīng)歷轉(zhuǎn)化為工作積累。所以企業(yè)實(shí)習(xí)最終是要解決學(xué)生的就業(yè)問題,使學(xué)生畢業(yè)后能立即全面地投入到工作中。但是,在企業(yè)實(shí)習(xí)的過程中,很多學(xué)校的實(shí)習(xí)內(nèi)容并未直接導(dǎo)向就業(yè),目的性不強(qiáng)。

(6) 校企合作的力度和深度不夠。畢業(yè)實(shí)習(xí)一般都是大三結(jié)束后安排學(xué)生去企業(yè)實(shí)訓(xùn),在此之前學(xué)校和企業(yè)的溝通力度不夠,未能即時(shí)根據(jù)學(xué)生自身情況和就業(yè)需求調(diào)整畢業(yè)實(shí)習(xí)計(jì)劃,致使實(shí)訓(xùn)內(nèi)容滯后單調(diào),而且在學(xué)生畢業(yè)實(shí)習(xí)的過程中,由于對實(shí)習(xí)的目的不明確,學(xué)生實(shí)習(xí)內(nèi)容的深度和廣度往往不夠。

以上這些問題是軟件學(xué)院畢業(yè)實(shí)習(xí)計(jì)劃和實(shí)施過程中必須得到合理解決的問題。如果不能合理解決這些問題,畢業(yè)實(shí)習(xí)就失去了作用和意義。

3企業(yè)實(shí)訓(xùn)模式探討

畢業(yè)實(shí)習(xí)是軟件學(xué)院本科畢業(yè)生的必修課,如何讓學(xué)生通過畢業(yè)實(shí)習(xí)取得應(yīng)有效果,畢業(yè)實(shí)習(xí)的模式是關(guān)鍵[7-8]。根據(jù)CC2005課程體系設(shè)置和當(dāng)前畢業(yè)實(shí)習(xí)面臨的主要問題,我院在畢業(yè)實(shí)習(xí)模式的設(shè)置過程中采取了以下相應(yīng)措施,逐漸形成了一種主要以企業(yè)實(shí)訓(xùn)作為畢業(yè)實(shí)習(xí)內(nèi)容的模式。在該模式的具體實(shí)施過程中,采用不同措施來解決畢業(yè)實(shí)習(xí)面臨的主要問題,收到了良好的成效。

(1) 學(xué)校和企業(yè)共同加強(qiáng)師資力量建設(shè)。軟件工程專業(yè)的課程設(shè)置必須緊跟軟件行業(yè)的實(shí)時(shí)發(fā)展,學(xué)校需要加強(qiáng)軟件工程專業(yè)師資力量,選送教師去軟件企業(yè)或軟件培訓(xùn)機(jī)構(gòu)進(jìn)行知識和技能培訓(xùn),鼓勵(lì)教師進(jìn)行高新軟件技術(shù)的學(xué)習(xí)、開發(fā)和研究工作。實(shí)訓(xùn)企業(yè)根據(jù)當(dāng)年畢業(yè)實(shí)習(xí)的內(nèi)容,安排具有相應(yīng)理論教學(xué)資格和軟件開發(fā)經(jīng)驗(yàn)的工程師作為教師,教授畢業(yè)實(shí)習(xí)的理論基礎(chǔ)知識和指導(dǎo)學(xué)生的畢業(yè)實(shí)訓(xùn)工作。

(2) 學(xué)校和實(shí)訓(xùn)企業(yè)簽訂長期合作協(xié)議。為了使企業(yè)實(shí)訓(xùn)能貫穿學(xué)生的四年本科學(xué)習(xí),學(xué)校和企業(yè)在學(xué)生大學(xué)一年級就開始執(zhí)行合作協(xié)議,形成“3+1”的人才培養(yǎng)模式,即三年的學(xué)校學(xué)習(xí)加一年的畢業(yè)實(shí)習(xí)。這種長期的合作協(xié)議使學(xué)校和實(shí)訓(xùn)企業(yè)可以共同承擔(dān)人才培養(yǎng)風(fēng)險(xiǎn),實(shí)現(xiàn)經(jīng)濟(jì)和社會效益共享。

(3) 學(xué)校和企業(yè)共同制訂理論教學(xué)及畢業(yè)實(shí)習(xí)計(jì)劃。按照CC2005課程體系結(jié)構(gòu)和軟件行業(yè)發(fā)展實(shí)際需求,學(xué)校和企業(yè)共同調(diào)整理論教學(xué)計(jì)劃和企業(yè)實(shí)訓(xùn)計(jì)劃,使學(xué)生在校期間所學(xué)的理論知識能更好地適應(yīng)社會需要。

(4) 學(xué)校和企業(yè)共同確定畢業(yè)實(shí)訓(xùn)內(nèi)容。根據(jù)軟件行業(yè)的實(shí)時(shí)發(fā)展情況,校企雙方共同確定畢業(yè)實(shí)訓(xùn)內(nèi)容,明確畢業(yè)實(shí)習(xí)目標(biāo),使學(xué)生在畢業(yè)實(shí)習(xí)過程中學(xué)到用到的知識能夠緊跟軟件行業(yè)的發(fā)展,并能將其直接應(yīng)用到畢業(yè)后的工作崗位中。

(5) 學(xué)校和企業(yè)共同指導(dǎo)學(xué)生就業(yè)。畢業(yè)實(shí)習(xí)的最終目的是導(dǎo)向就業(yè),所以學(xué)校與實(shí)訓(xùn)企業(yè)在合作協(xié)議及畢業(yè)實(shí)習(xí)內(nèi)容中應(yīng)對就業(yè)問題進(jìn)行協(xié)定。校企合作協(xié)議約定:根據(jù)學(xué)生畢業(yè)實(shí)習(xí)的任務(wù)和方向,推薦學(xué)生去對口企業(yè)就業(yè),口頭簽約率需要達(dá)到一定標(biāo)準(zhǔn)。這樣企業(yè)在學(xué)生實(shí)訓(xùn)過程中存在一定壓力,才能夠更好地服務(wù)于學(xué)生實(shí)訓(xùn)。而且,學(xué)校和企業(yè)可以根據(jù)軟件行業(yè)發(fā)展實(shí)時(shí)調(diào)整實(shí)訓(xùn)內(nèi)容,緊跟軟件行業(yè)的工作崗位需要,直接導(dǎo)向就業(yè)。

4企業(yè)實(shí)訓(xùn)實(shí)例

我院畢業(yè)實(shí)習(xí)以企業(yè)實(shí)訓(xùn)為主,建立了北京和成都兩個(gè)企業(yè)實(shí)訓(xùn)基地。在我院探索出的企業(yè)實(shí)訓(xùn)的模式下,實(shí)習(xí)過程從內(nèi)容到形式都較以往發(fā)生了較大變化。實(shí)習(xí)內(nèi)容由學(xué)校專業(yè)教師與實(shí)習(xí)單位根據(jù)學(xué)生課程學(xué)習(xí)規(guī)劃和企業(yè)開發(fā)項(xiàng)目共同商討、研究而決定;實(shí)習(xí)組織由學(xué)院教師在統(tǒng)一計(jì)劃指導(dǎo)下有序進(jìn)行;實(shí)習(xí)指導(dǎo)以實(shí)習(xí)單位高級技術(shù)人員為主、以學(xué)校專業(yè)課教師為輔共同承擔(dān)。下面以我院2008年本科畢業(yè)實(shí)習(xí)為例,說明企業(yè)實(shí)訓(xùn)的計(jì)劃和實(shí)施過程。

(1) 實(shí)訓(xùn)目標(biāo)。

熟練使用Java或者C#編程語言,掌握基于B/S構(gòu)架的應(yīng)用服務(wù)器軟件的安裝、配置、管理和開發(fā)。掌握J(rèn)2EE或者.NET軟件開發(fā)體系架構(gòu),能獨(dú)立根據(jù)客戶需求完成企業(yè)中小型軟件設(shè)計(jì)解決方案。掌握主流軟件企業(yè)常用開發(fā)建模工具和設(shè)計(jì)模式;深入研究和熟練掌握職業(yè)技能崗位技術(shù)要求。掌握現(xiàn)代IT企業(yè)軟件開發(fā)的規(guī)范和標(biāo)準(zhǔn),熟悉軟件項(xiàng)目開發(fā)立項(xiàng)、分析、設(shè)計(jì)、編碼、測試、部署、結(jié)項(xiàng)等完整規(guī)范流程。在項(xiàng)目實(shí)訓(xùn)中養(yǎng)成良好的表達(dá)、溝通、協(xié)調(diào)能力,感受企業(yè)文化,體驗(yàn)團(tuán)隊(duì)合作精神。掌握快速學(xué)習(xí)新知識、新技術(shù)方法,培養(yǎng)良好的分析問題和解決問題的能力。掌握筆試、面試技巧,并逐漸形成適合自己的職業(yè)發(fā)展道路。

(2) 實(shí)訓(xùn)特點(diǎn)。

實(shí)訓(xùn)過程分為4個(gè)階段:第一階段――案例分析/項(xiàng)目過程體驗(yàn)(2周);第二階段――專項(xiàng)技能訓(xùn)練/開發(fā)環(huán)境熟悉(2周);第三階段――項(xiàng)目實(shí)戰(zhàn)/技術(shù)綜合規(guī)范應(yīng)用(4周);第四階段――探索性軟件項(xiàng)目實(shí)踐/畢業(yè)設(shè)計(jì)課題軟件項(xiàng)目開發(fā)(5周)。實(shí)訓(xùn)過程循序漸進(jìn),由易到難,由淺到深,使學(xué)生能更好進(jìn)入角色、接受知識。

在案例分析/項(xiàng)目過程體驗(yàn)階段,通過一個(gè)完整的項(xiàng)目案例貫穿軟件工程的各個(gè)階段,使學(xué)生對軟件工程項(xiàng)目的全部過程有一個(gè)清晰的認(rèn)識,并通過一個(gè)完整的項(xiàng)目開發(fā)團(tuán)隊(duì),使學(xué)生切身感受軟件開發(fā)的全過程,了解現(xiàn)代軟件企業(yè)開發(fā)需要具備的基本開發(fā)技能。

在專項(xiàng)技能訓(xùn)練/開發(fā)環(huán)境熟悉階段,通過項(xiàng)目案例分解演示,使學(xué)生深刻理解項(xiàng)目中各個(gè)角色的工作職責(zé)和崗位技能要求,通過項(xiàng)目實(shí)踐專項(xiàng)強(qiáng)化各個(gè)角色崗位職業(yè)技能,使學(xué)生以自己特有的角色積累軟件工程項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。

在項(xiàng)目實(shí)戰(zhàn)/技術(shù)綜合規(guī)范應(yīng)用階段,通過項(xiàng)目開發(fā)團(tuán)隊(duì),強(qiáng)調(diào)全面培養(yǎng)學(xué)生的綜合職業(yè)技能,提升個(gè)人職業(yè)素質(zhì),而不僅僅是技術(shù)開發(fā)能力。

在探索性軟件項(xiàng)目實(shí)踐/畢業(yè)設(shè)計(jì)課題軟件項(xiàng)目開發(fā)階段,實(shí)訓(xùn)學(xué)生根據(jù)前三個(gè)階段積累的軟件專業(yè)技能,獨(dú)自完成自己的畢業(yè)設(shè)計(jì)項(xiàng)目開發(fā)工作。在實(shí)訓(xùn)中強(qiáng)調(diào)學(xué)生的實(shí)際動手能力,在三個(gè)月的實(shí)訓(xùn)中保證每個(gè)學(xué)生完成8000~10000行的代碼量,并且能夠獨(dú)立承擔(dān)角色崗位的開發(fā)任務(wù)。

實(shí)訓(xùn)過程中,工程師對學(xué)生進(jìn)行多角度考察和測評,幫助學(xué)生認(rèn)識自身的優(yōu)點(diǎn)和弱點(diǎn),便于學(xué)生能進(jìn)行正確的定位。結(jié)合現(xiàn)代IT企業(yè)用人崗位需求,講解編寫簡歷規(guī)范、面試技巧,并請各個(gè)IT企業(yè)對學(xué)生進(jìn)行實(shí)踐考察、面試和座談。

(3) 實(shí)訓(xùn)角色。

結(jié)合學(xué)生分組情況和自身?xiàng)l件幫助學(xué)生選擇合適的實(shí)訓(xùn)角色,包括項(xiàng)目經(jīng)理、配置經(jīng)理、需求分析員、數(shù)據(jù)庫設(shè)計(jì)員、界面設(shè)計(jì)員、程序員和測試員等。

(4) 實(shí)訓(xùn)內(nèi)容。

Rational 統(tǒng)一開發(fā)過程,軟件項(xiàng)目管理、軟件需求開發(fā)、用例設(shè)計(jì)、軟件分析設(shè)計(jì)、軟件編碼技術(shù)(J2EE或.NET)、數(shù)據(jù)庫技術(shù)(Oracle 10G或SQL Server2005開發(fā)實(shí)現(xiàn))、軟件測試技術(shù)、企業(yè)文化、項(xiàng)目過程體驗(yàn)等。

(5) 項(xiàng)目實(shí)戰(zhàn)。

學(xué)生根據(jù)自身情況選擇實(shí)訓(xùn)項(xiàng)目進(jìn)行實(shí)戰(zhàn)。如移動彩鈴營銷綜合信息系統(tǒng)、網(wǎng)通大客戶管理信息系統(tǒng)、行政執(zhí)法管理系統(tǒng)、酒店數(shù)字化管理系統(tǒng)、積華醫(yī)藥物流管理系統(tǒng)、職業(yè)技術(shù)院校信息化系統(tǒng)統(tǒng)一平臺、市政工程設(shè)計(jì)研究院信息管理系統(tǒng)等項(xiàng)目。

畢業(yè)設(shè)計(jì)課題項(xiàng)目開發(fā)階段以項(xiàng)目組的方式進(jìn)行,但在這個(gè)階段不再區(qū)分角色的職責(zé),而是每個(gè)項(xiàng)目組的學(xué)生根據(jù)小組選擇的項(xiàng)目,自己獨(dú)立完成項(xiàng)目中的某一個(gè)畢業(yè)設(shè)計(jì)子系統(tǒng)課題開發(fā),包括從這個(gè)子系統(tǒng)課題的需求分析、詳細(xì)設(shè)計(jì)、編碼、測試到子系統(tǒng)部署全部軟件開發(fā)流程,最終以自己開發(fā)的子系統(tǒng)形成各自獨(dú)立的畢業(yè)設(shè)計(jì)論文。

(6) 實(shí)訓(xùn)考核。

實(shí)訓(xùn)考核分項(xiàng)目組考核和項(xiàng)目成員考核兩部分,實(shí)訓(xùn)學(xué)生成績=項(xiàng)目組成績×60%+個(gè)人考核成績×40%。項(xiàng)目組考核內(nèi)容主要包括項(xiàng)目開發(fā)涉及的軟件工程及項(xiàng)目管理、數(shù)據(jù)庫、開發(fā)語言、需求分析、系統(tǒng)設(shè)計(jì)、項(xiàng)目實(shí)施和項(xiàng)目結(jié)題等。項(xiàng)目成員考核內(nèi)容主要包括掌握具體技術(shù)概念程度、編碼習(xí)慣和熟練程度、職業(yè)素養(yǎng)、創(chuàng)新和鉆研精神等。

(7) 實(shí)訓(xùn)總結(jié)。

實(shí)訓(xùn)結(jié)束后,學(xué)生需提交如下項(xiàng)目資料:項(xiàng)目組提交最終版本源代碼工程、軟件安裝程序、用例模型、數(shù)據(jù)庫設(shè)計(jì)模型、數(shù)據(jù)庫文件;項(xiàng)目組提交軟件項(xiàng)目計(jì)劃、需求規(guī)格說明書、概要設(shè)計(jì)文檔、模塊開發(fā)卷

宗、測試文檔、用戶手冊、項(xiàng)目周報(bào)、階段評審記錄、配置管理文檔和軟件質(zhì)量保證文檔等;實(shí)訓(xùn)學(xué)生提交畢業(yè)設(shè)計(jì)開題報(bào)告、畢業(yè)設(shè)計(jì)項(xiàng)目成果和實(shí)訓(xùn)總結(jié)報(bào)告。

5結(jié)語

以企業(yè)實(shí)訓(xùn)為核心的畢業(yè)實(shí)習(xí)模式的形成和實(shí)施,可以改革軟件學(xué)院辦學(xué)體制,創(chuàng)新軟件人才培養(yǎng)模式,建立優(yōu)質(zhì)軟件實(shí)習(xí)基地,整合校企專業(yè)師資隊(duì)伍,提高畢業(yè)實(shí)習(xí)質(zhì)量,培養(yǎng)綜合型軟件人才,拓寬學(xué)生就業(yè)渠道。實(shí)踐表明,校企合作實(shí)施企業(yè)實(shí)訓(xùn)所培養(yǎng)的軟件人才,可以更快地掌握軟件行業(yè)的新知識和新技術(shù),能更好地適應(yīng)軟件行業(yè)發(fā)展的需要。

參考文獻(xiàn):

[1] 何火嬌,羅威,楊紅云,等. 校企合作辦學(xué)是高校創(chuàng)新人才培養(yǎng)模式的有效途徑[J]. 高等農(nóng)業(yè)教育,2008(5):38-40.

[2] 廣東省教育廳. 關(guān)于批準(zhǔn)有關(guān)高等學(xué)校試辦省級示范性軟件學(xué)院的通知[S]. 粵教高(2004)30號.

[3] 劉震. 從“校企合作”模式下的課程置換看軟件專業(yè)師資隊(duì)伍建設(shè)[J]. 福建電腦,2008(10):186-187.

[4] 熊才權(quán),梅清,王春枝. 校企聯(lián)合的IT專業(yè)生產(chǎn)實(shí)習(xí)模式研究與實(shí)施[J]. 理工高教研究,2007,26(4):114-115.

[5] 王海暉,熊凡. 校企聯(lián)合的計(jì)算機(jī)專業(yè)畢業(yè)實(shí)習(xí)模式探索和實(shí)踐[J]. 電腦與電信,2008(7):106-111.

[6] 盧瑾,李洪煜,王小號. 校企合作共建軟件實(shí)訓(xùn)中心的探索與實(shí)踐[J]. 實(shí)驗(yàn)技術(shù)與管理,2008,25(12):134-136.

[7] 張廣泉,楊季文. 面向校企合作的軟件工程人才培養(yǎng)模式探討與實(shí)踐[J]. 計(jì)算機(jī)教育,2008(21):29-32.

[8] 張安民,張遠(yuǎn)輝. 校企合作共建生產(chǎn)型實(shí)訓(xùn)基地的創(chuàng)新[J]. 實(shí)驗(yàn)科學(xué)與技術(shù),2008(8):242-244.

Reform of Pattern of Undergraduate Diploma Practice for College of Software Technology

XIAO Ke-hui, XIAO De-qin

(College of Software Technology, South China Agricultural University, Guangzhou 510642, China)

相關(guān)文章
相關(guān)期刊
主站蜘蛛池模板: 国片一级 免费看 | 国产一毛片 | 九九九免费视频 | 精品中文字幕一区二区三区四区 | 国产一级国产一级碟片60分钟 | 四色电影网| aⅴ一区二区三区无卡无码 aⅴ一区二区三区 | 久久97精品久久久久久久看片 | 高清不卡免费一区二区三区 | 久久综合一个色综合网 | 久久精品中文字幕首页 | 亚州激情 | 色伊人国产高清在线 | 亚洲六月丁香六月婷婷色伊人 | 伊人免费视频 | 国产视频第一页 | www.chenren| 久久福利资源国产精品999 | 成人国内精品久久久久影 | 欧美成人免费看片一区 | 国产精品酒店视频 | 77777影视视频在线观看 | 快乐激情网 | 免费一级毛片不卡不收费 | 可以在线观看免费视频 | 婷婷天堂 | 91精品国产91久久久久 | 欧美日韩国产在线一区 | 久久青草免费线观最新 | 四虎影永久在线观看网址 | 成人欧美一区二区三区 | 色综合激情网 | 高清一区二区三区 | 欧美日韩亚洲国产无线码 | 综合激情五月婷婷 | 嫩草影院发布页 | 精品孕妇一区二区三区 | 国产精品蜜臂在线观看 | 黄色视屏在线看 | 91精品国产自产91精品 | 国产日产一区二区三区四区五区 |