肖卓朋 黃金水
摘要:隨著IT產(chǎn)業(yè)的蓬勃發(fā)展,IT產(chǎn)業(yè)已經(jīng)成為中國經(jīng)濟(jì)發(fā)展的支柱產(chǎn)業(yè)。在IT的各個(gè)行業(yè)中,軟件產(chǎn)業(yè)是信息產(chǎn)業(yè)與知識(shí)產(chǎn)業(yè)的基礎(chǔ),而要發(fā)展軟件產(chǎn)業(yè),與各高校的軟件技術(shù)專業(yè)的培養(yǎng)目標(biāo)、規(guī)模和水平緊密相關(guān)的。目前高校軟件技術(shù)專業(yè)教育主要針對(duì)的是軟件開發(fā)流程中的軟件程序員崗位,而對(duì)于開發(fā)流程中的前期項(xiàng)目管理過程和后期支撐過程涉及的課程很少,該文就此進(jìn)行初步探討,供大家參考。
關(guān)鍵詞:軟件技術(shù);課程改革;原型設(shè)計(jì);UI;TD
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)27-6361-02
Abstract: With the development of IT industry, IT industry has become a pillar industry of the economic development of Chinese. In various industries in IT, the software industry is the foundation of information industry and knowledge industry, and to the development of the software industry, training objectives, closely related to the scale and level of software technology specialty and the the. The current college of software technology specialty education mainly aims at is the post software programmer software development process, and the development process of the pre project management process and support process involves little late course, this paper carries on the preliminary discussion, for your reference.
Key words: software technology; curriculum reform; prototype design; UI; TD
進(jìn)入21世紀(jì)以來,軟件產(chǎn)業(yè)和相關(guān)信息服務(wù)業(yè)已經(jīng)成長為全球第一大產(chǎn)業(yè)。中國政府提出了以信息化帶動(dòng)工業(yè)化,以工業(yè)化促進(jìn)信息化的發(fā)展戰(zhàn)略,加快提升國家信息化的水平。目前,IT產(chǎn)業(yè)已經(jīng)成為中國經(jīng)濟(jì)發(fā)展的支柱產(chǎn)業(yè)。
隨著IT產(chǎn)業(yè)的迅猛發(fā)展,社會(huì)企業(yè)對(duì)人才的需求也發(fā)生了變化,多層次、多形式培養(yǎng)大量實(shí)用IT人才成為高職教育的重要任務(wù)。企業(yè)注重的是學(xué)生實(shí)際工作能力,希望學(xué)生有有實(shí)際工作所需要的知識(shí)和技能,甚至希望學(xué)在校就有工作環(huán)境的模擬訓(xùn)練和實(shí)際工作經(jīng)驗(yàn)的積累,進(jìn)入企業(yè)就能迅速融入到生產(chǎn)勞動(dòng)中。因此,現(xiàn)在許多的高職院校已經(jīng)采取了如校企合作等措施,加大學(xué)生的實(shí)踐教育,大大加強(qiáng)了學(xué)生的實(shí)際工作能力。然而,一直以來的教育體制、教學(xué)模式、教學(xué)內(nèi)容及課程設(shè)置仍然與企業(yè)實(shí)際需求有一定的距離。因此,教學(xué)改革是勢(shì)在必行的,而專業(yè)技術(shù)課程的改革是實(shí)現(xiàn)高職軟件人才培養(yǎng)目標(biāo)的關(guān)鍵。
目前,我國軟件產(chǎn)業(yè)還算不上強(qiáng)國,還缺少核心競爭力。人才結(jié)構(gòu)呈兩頭小中間大的橄欖型結(jié)構(gòu),不僅缺乏高層次的系統(tǒng)分析員、項(xiàng)目總設(shè)計(jì)師,也缺少大量的從事基礎(chǔ)性軟件開發(fā)人員。
在IT行業(yè)中,各種新技術(shù)層出不窮,軟件的設(shè)計(jì)和開發(fā)也不再依賴于一種開發(fā)語言和技術(shù),而是多種語言和技術(shù)的結(jié)合。而且,在軟件的設(shè)計(jì)和開發(fā)過程中,還涉及到原型設(shè)計(jì)、前臺(tái)設(shè)計(jì)、軟件測(cè)試等多方面的工作。目前,在目前高校軟件技術(shù)專業(yè)中,絕大部分的培養(yǎng)目標(biāo)都是培養(yǎng)的軟件程序員,教學(xué)模式也都是以軟件程序員的需求為基本需求,培養(yǎng)的都是基礎(chǔ)性軟件開發(fā)人員,就業(yè)面窄,就業(yè)崗位單一,學(xué)生可持續(xù)發(fā)展的能力差。高職軟件技術(shù)專業(yè)核心課程均屬于介紹單一的技術(shù)(如java、.Net技術(shù)),且都是屬于后臺(tái)編程設(shè)計(jì)部分,這已經(jīng)不能滿足企業(yè)的實(shí)際需要,且各門課程分布在不同學(xué)期,學(xué)習(xí)完一門課程很難完成一個(gè)系統(tǒng)的項(xiàng)目,學(xué)生缺乏綜合運(yùn)用各門課程進(jìn)行實(shí)踐的能力,不能滿足軟件行業(yè)需求的一線軟件人才的需求,而且不利于學(xué)生的后續(xù)發(fā)展。下面就軟件技術(shù)專業(yè)的課程設(shè)置談一些個(gè)人的看法。
在軟件企業(yè)的軟件開發(fā)過程中,一般分為三個(gè)過程:項(xiàng)目管理過程、開發(fā)過程和支撐過程。各個(gè)過程中又包括立項(xiàng)管理、項(xiàng)目規(guī)劃與展示、風(fēng)險(xiǎn)管理、需求開發(fā)、需求管理、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)試、系統(tǒng)服務(wù)與維護(hù)、系統(tǒng)結(jié)項(xiàng)、技術(shù)評(píng)審等過程。而整個(gè)開發(fā)過程中涉及的人員崗位包括項(xiàng)目經(jīng)理、產(chǎn)品經(jīng)理、技術(shù)經(jīng)理、業(yè)務(wù)流程分析員、業(yè)務(wù)功能設(shè)計(jì)員、系統(tǒng)架構(gòu)師、系統(tǒng)分析員、軟件設(shè)計(jì)師、界面設(shè)計(jì)人員、數(shù)據(jù)庫設(shè)計(jì)人員、測(cè)試工程師、系統(tǒng)管理員、美工等等崗位。
目前,高校教學(xué)主要針對(duì)的就是企業(yè)中的開發(fā)過程,主要針對(duì)的崗位就是軟件設(shè)計(jì)師(程序員),而對(duì)于項(xiàng)目管理過程、支撐過程以及軟件開發(fā)過程中的項(xiàng)目規(guī)劃與展示、前臺(tái)設(shè)計(jì)及軟件測(cè)試的過程的課程稍有涉及甚至沒有,因此,就整個(gè)的軟件開發(fā)過程,個(gè)人認(rèn)為可以增加一些課程,使學(xué)生打下更加廣泛的軟件基礎(chǔ),擴(kuò)大學(xué)生的知識(shí)面,讓學(xué)生對(duì)整個(gè)軟件開發(fā)流程更加深入理解,擴(kuò)大學(xué)生的就業(yè)面,加強(qiáng)學(xué)生的可持續(xù)發(fā)展可能,增強(qiáng)學(xué)生的崗位競爭力。就目前高職院校的狀況及學(xué)生學(xué)習(xí)情況而言,相比較企業(yè),個(gè)人認(rèn)為比較需要且適合增加的是以下方面的課程:
1 產(chǎn)品原型設(shè)計(jì)
在開發(fā)失敗或者說不成功的軟件中,大部分是因?yàn)橘M(fèi)用超預(yù)算、交付延期、功能縮水這些因素,而造成這些因素的主要原因在于缺乏使用者的參與,不能贏得客戶的欣賞以及需求或規(guī)格的不完整和變更。
產(chǎn)品原型可以概括的說是整個(gè)產(chǎn)品面市之前的一個(gè)框架設(shè)計(jì),有效的簡化了傳統(tǒng)的文檔編制工作,同時(shí),可以吸引使用者參與,在早期及時(shí)的辨認(rèn)需求遺漏、將外在需求風(fēng)險(xiǎn)降到最低。在整個(gè)軟件開發(fā)的先啟階段的初期或在精化階段一開始建立原型,用戶界面設(shè)計(jì)人員按照用例示意板和邊界對(duì)象的要求,使用原型設(shè)計(jì)軟件構(gòu)建一個(gè)可用的用戶界面,整個(gè)系統(tǒng)的分析、設(shè)計(jì)和實(shí)施必須在原型建立后進(jìn)行。
在原型設(shè)計(jì)中,將傳統(tǒng)的文檔的大量文字描述轉(zhuǎn)變?yōu)閹в凶⑨屌c互動(dòng)性的可視畫面,在軟件實(shí)際設(shè)計(jì)與開發(fā)之前,就可以測(cè)試系統(tǒng)的功能與可用性,也可以在軟件沒有投入使用前將功能與可用性演示給客戶看,加強(qiáng)客戶對(duì)產(chǎn)品的信心。因此,原型設(shè)計(jì)更直觀的體現(xiàn)了軟件功能,能抓住使用者、軟件開發(fā)人員等的注意,讓使用者完全參與到流程當(dāng)中來,并在軟件開始投入編程前就能確認(rèn)需求。這樣,在將太多時(shí)間與資源投入開發(fā)活動(dòng)之前,確保所構(gòu)建的系統(tǒng)是正確的。
目前,在原型設(shè)計(jì)上,Axure軟件提供了一套非常完美的原型設(shè)計(jì)工具。
Axure RP已被一些大公司采用。Axure RP的使用者主要包括商業(yè)分析師、信息架構(gòu)師、可用性專家、產(chǎn)品經(jīng)理、IT咨詢師、用戶體驗(yàn)設(shè)計(jì)師、交互設(shè)計(jì)師、界面設(shè)計(jì)師等,另外,架構(gòu)師、程序開發(fā)工程師也在使用Axure。
2 UI設(shè)計(jì)
UI(User Interface),用戶界面的簡稱。在IT行業(yè)中,指對(duì)軟件的人機(jī)交互、操作邏輯、界面美觀、用戶體驗(yàn)的整體設(shè)計(jì)
現(xiàn)在的軟件大部分都是基于B/S模式進(jìn)行開發(fā)的,在B/S模式中,軟件開發(fā)時(shí)通常將整個(gè)軟件分為前臺(tái)和后臺(tái)兩大部分,并且正逐漸將前臺(tái)和后臺(tái)進(jìn)行分割,以互不影響。前臺(tái)用戶界面都是使用瀏覽器進(jìn)行瀏覽,如何設(shè)計(jì)一個(gè)具有吸引力、表現(xiàn)力的web應(yīng)用程序用戶界面就顯得非常重要。因此,界面設(shè)計(jì)工作逐漸被重視起來。
一個(gè)好的UI設(shè)計(jì),是產(chǎn)品的一個(gè)重要賣點(diǎn),可以使得軟件變得更有個(gè)性有品味,讓軟件的操作變得舒適、簡單,更能體現(xiàn)軟件的定位和特點(diǎn),更符合使用者的習(xí)慣,符合終端用戶的感受,同時(shí),可以創(chuàng)造良好的用戶體驗(yàn),強(qiáng)化產(chǎn)品的品牌特征。
目前,UI設(shè)計(jì)師是非常緊缺的人才,大部分企業(yè)都缺少UI設(shè)計(jì)方面的人才。UI設(shè)計(jì)師在學(xué)歷和專業(yè)要求方面,一般只要求大專及以上學(xué)歷。根據(jù)工作內(nèi)容的不同,UI設(shè)計(jì)師的工作職能主要是三方面(或者說三個(gè)崗位):
1) 圖形設(shè)計(jì)師:研究界面,是軟件產(chǎn)品的產(chǎn)品外形設(shè)計(jì)師,需要一定的美術(shù)設(shè)計(jì)專業(yè)知識(shí);
2) 交互設(shè)計(jì)師:研究人與界面的關(guān)系;工作內(nèi)容就是人機(jī)交互和操作邏輯,設(shè)計(jì)軟件的操作流程、樹狀結(jié)構(gòu)、軟件的結(jié)構(gòu)與操作規(guī)范等;需要相應(yīng)的編程能力,一般以軟件工程師背景居多。
3) 用戶研究工程師:研究人(用戶);目標(biāo)是測(cè)試交互設(shè)計(jì)的合理性及圖形設(shè)計(jì)的美觀性,站在用戶角度介入到韓片的開發(fā)和設(shè)計(jì)中來,主要通過以目標(biāo)用戶問卷的形式衡量UI設(shè)計(jì)的合理性;一般需要具備社會(huì)心理學(xué)或人文學(xué)科的相關(guān)知識(shí)。
當(dāng)然,在企業(yè)實(shí)際工作中,這幾個(gè)崗位職能也不是完全分開的,而是相互聯(lián)系、包容的崗位,而這個(gè)涵蓋諸多領(lǐng)域知識(shí)的職位,也越來越要求工作人員具備跨學(xué)科、綜合性的理論素養(yǎng)和實(shí)操能力。
UI設(shè)計(jì)方面的軟件也是比較多的(如Flex、Lumzy等),都是相對(duì)簡單的軟件。因此,UI設(shè)計(jì)師門檻低,可持續(xù)發(fā)展性強(qiáng),高校開設(shè)UI設(shè)計(jì)方面的課程是可取的。
3 軟件測(cè)試
軟件測(cè)試是指在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。
在軟件開發(fā)過程中,軟件測(cè)試是貫穿整個(gè)軟件開發(fā)過程的,一般從需求分析階段就開始介入,一直到最后軟件驗(yàn)收投入運(yùn)行,都有軟件測(cè)試人員參與其中,盡可能早的發(fā)現(xiàn)軟件缺陷,并確保其得以修復(fù),從而提高軟件質(zhì)量。
因此,與軟件編程人員相比,軟件測(cè)試人員還需要掌握整個(gè)軟件開發(fā)流程中涉及到的相關(guān)知識(shí)(如數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡(luò)、軟件功能相關(guān)知識(shí)等),測(cè)試人員不但要對(duì)軟件的功能進(jìn)行檢測(cè),還要對(duì)軟件立項(xiàng)、需求分析、設(shè)計(jì)規(guī)格說明、編碼、售前、售后等領(lǐng)域都需要涉及,需要接觸到各行各業(yè),項(xiàng)目管理、溝通協(xié)調(diào)、市場(chǎng)需求分析等能力都能得到很好的鍛煉。
軟件測(cè)試作為軟件質(zhì)量把關(guān)的重要環(huán)節(jié),也已經(jīng)愈來愈引起國內(nèi)軟件企業(yè)的關(guān)注,致使軟件測(cè)試人才的需求升溫,但是,由于我國企業(yè)對(duì)于軟件測(cè)試技術(shù)在整個(gè)軟件行業(yè)中的重要作用認(rèn)識(shí)較晚,因此,這方面的專業(yè)技術(shù)人員在國內(nèi)還是鳳毛麟角,人才供需之間的缺口超過20萬,這已成為影響中國軟件產(chǎn)業(yè)發(fā)展的瓶頸。
雖然軟件測(cè)試人員涉及的領(lǐng)域較多,但是各領(lǐng)域知識(shí)要求較低,因此入門門檻低,一般大中專學(xué)歷即可,是不是計(jì)算機(jī)專業(yè)都可以,如果是其他有業(yè)務(wù)背景的專業(yè)更有優(yōu)勢(shì),對(duì)于有行業(yè)背景的人來說入門更快,因?yàn)閷?duì)于測(cè)試工作來說,有時(shí)懂業(yè)務(wù)比懂技術(shù)還重要。目前大部分測(cè)試技術(shù)還屬于手工測(cè)試,手工測(cè)試要求入門門檻很低。你只要會(huì)寫用例,會(huì)提缺陷就可以了。測(cè)試人員需要簡單了解業(yè)務(wù)知識(shí),學(xué)習(xí)所開發(fā)系統(tǒng)的使用,也就是會(huì)使用系統(tǒng)就可以了。照著用例執(zhí)行測(cè)試,發(fā)現(xiàn)缺陷直接提交缺陷就可以了。
目前,高校大部分開設(shè)有軟件工程類的課程,對(duì)軟件測(cè)試初步涉及,大都是從理論上進(jìn)行講解,單獨(dú)作為一門課程,而沒有在實(shí)際項(xiàng)目實(shí)踐過程中進(jìn)行測(cè)試操作。因此,建議在進(jìn)行項(xiàng)目開發(fā)教學(xué)時(shí),可以加入軟件測(cè)試步驟,使學(xué)生完成整個(gè)軟件開發(fā)流程,同時(shí)加強(qiáng)學(xué)生的專業(yè)技能知識(shí),擴(kuò)大學(xué)生的就業(yè)面,增強(qiáng)崗位競爭力。
在軟件測(cè)試管理方面,TD(TestDirector)是一個(gè)使用較多的軟件,它是Mercury Interactive 公司推出的基于WEB瀏覽器環(huán)境下的測(cè)試管理工具。通過TD的流程控制可以規(guī)范軟件企業(yè)的測(cè)試流程、改善測(cè)試質(zhì)量、減輕測(cè)試人員的負(fù)擔(dān)、提高工作效率。
這三個(gè)崗位,主要學(xué)習(xí)的是開發(fā)理念和專業(yè)軟件的使用,入門門檻較低,相對(duì)編程而言要簡單易學(xué),需要掌握的專業(yè)知識(shí)要求不高,同時(shí)可以使學(xué)生在校學(xué)習(xí)時(shí)對(duì)整個(gè)軟件的開發(fā)流程能更深入的了解,同時(shí),也可以使學(xué)生除了軟件程序員一個(gè)崗位之外,還可以選擇UI設(shè)計(jì)師、原型設(shè)計(jì)等崗位進(jìn)行就業(yè),擴(kuò)大了學(xué)生的就業(yè)面,增強(qiáng)了競爭力。
參考文獻(xiàn):
[1] 馮淑杰,張芳.軟件專業(yè)課程改革[J].電腦知識(shí)與技術(shù),2010(6).
[2] 王剛,李迎,白祎花. 軟件測(cè)試人員應(yīng)具備的素質(zhì)[J].軟件導(dǎo)刊,2011(10).
[3] 侯松霞.高職院校計(jì)算機(jī)專業(yè)改革的分析與探討[J].現(xiàn)代企業(yè)文化,2008(3).
[4] 丁智國,呂振洪.軟件測(cè)試課程實(shí)驗(yàn)教學(xué)探索[J].計(jì)算機(jī)教育,2012(3).
[5] 屠秀棟.淺談UI設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2010(7).
[6] 陳媛媛.淺析交互設(shè)計(jì)中的紙上原型設(shè)計(jì)[J].設(shè)計(jì)藝術(shù)研究,2012(2).