前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的軟件開發(fā)與定制主題范文,僅供參考,歡迎閱讀并收藏。
【關(guān)鍵詞】大規(guī)模 定制軟件 敏捷開發(fā) 研究
如今應(yīng)當(dāng)說是一個高科技時代,人們的生活似乎被各種各樣的高新科技所包圍,無論是我們習(xí)以為常的網(wǎng)購還是離我們看似遙遠(yuǎn)的全自動化生產(chǎn)線無不顯露著科技的風(fēng)尚。人類已經(jīng)進入了一個智能化的時代,因而各種專業(yè)化的軟件需求量也就越來越大,每個不同的企業(yè)或者部門對于軟件的需求也是不同的,定制軟件看似容易實際上其操作起來難度是極大的,而針對定制軟件開發(fā)最好的開發(fā)手段就應(yīng)當(dāng)說敏捷開發(fā),這是一種將一個定制軟件拆分成數(shù)個乃是數(shù)十個甚至成百上千個小項目進行軟件開發(fā)的方式,其尤其適用于大規(guī)模定制軟件的開發(fā)。
1 大規(guī)模定制軟件的必要性
首先我們要對大規(guī)模定制的定義進行明確,大規(guī)模定制指的是大規(guī)模定制是指對定制的產(chǎn)品和服務(wù)進行個別的大規(guī)模生產(chǎn),這種生產(chǎn)模式是把大規(guī)模生產(chǎn)與定制生產(chǎn)的優(yōu)勢有機地結(jié)合起來,這種生產(chǎn)方式一方面不會由于個性化定制而讓企業(yè)的利益受到影響,另一方面也不會由于大規(guī)模的生產(chǎn)而忽視了軟件定制的個性化,應(yīng)當(dāng)說這一種雙贏的生產(chǎn)方式。對于企業(yè)而言其采用大規(guī)模定制能夠在最大程度上降低生產(chǎn)成本而保證產(chǎn)品質(zhì)量,對于客戶而言其能夠以較低的價格而獲得質(zhì)量優(yōu)良且具有個性化定制色彩的產(chǎn)品,因此這是雙方都樂見其成的。從大趨勢來看大規(guī)模定制已經(jīng)是大勢所趨,同樣也是工業(yè)3.0-的重要組成部分,因此我們必須對其給予一定的重視。
2 敏捷開發(fā)
大規(guī)模定制的_是一種極為有效的生產(chǎn)方式,不過這種大規(guī)模軟件定制想要真正的實現(xiàn)是需要一定前提的,這個前提就是采用更加有效的產(chǎn)方式從而完全實現(xiàn)產(chǎn)品大規(guī)模生產(chǎn)與個性化定制并存。這個方式就是敏捷開發(fā),敏捷開發(fā)將一個軟件的開發(fā)轉(zhuǎn)化為了數(shù)個乃至數(shù)十個不同的小項目,每一個項目都負(fù)責(zé)了軟件的一部分,有的負(fù)責(zé)的可能是軟件的界面,有的則負(fù)責(zé)開發(fā)軟件的菜單,有的則負(fù)責(zé)軟件的核心運算公式,在這數(shù)十個項目全部完成后再將其整合起來就成為一個大型的成品軟件。例如同樣是財務(wù)軟件,可能企業(yè)需要側(cè)重的是利潤、庫存等方面,而機關(guān)事業(yè)單位所需要的更多的是收入與支出的合理性,兩者的需求不同因此不可能使用同一種軟件,但是除了側(cè)重之外其他的部分缺失完全相同的,因此如果采用傳統(tǒng)的軟件開發(fā)方式則必然需要反復(fù)開發(fā)兩套軟件來滿足不同客戶的需求,而敏捷開發(fā)只需要開發(fā)一套軟件,而對于二者不同的需求只需要在開發(fā)其個性化部分就能夠在降低開發(fā)成本的同時滿足用戶的個性化定制需求應(yīng)當(dāng)說這是解決大規(guī)模定制軟件開發(fā)的最好方式。
3 敏捷開發(fā)的各個階段
敏捷開發(fā)雖然對于大規(guī)模定制軟件十分有利但是其真正操作起來卻需要諸多方面的配合才能夠真正實現(xiàn)敏捷開發(fā),因此我們應(yīng)當(dāng)對敏捷開發(fā)的各個關(guān)鍵環(huán)節(jié)進行了解。
3.1 敏捷開發(fā)的起始階段
敏捷開發(fā)與傳統(tǒng)的軟件開發(fā)不同,傳統(tǒng)的軟件開發(fā)幾乎只需要開發(fā)部門一個部門在了解客戶需求后進行軟件的開發(fā),而敏捷開發(fā)則不然其在軟件開發(fā)的前期就需要企業(yè)當(dāng)中不同部門的人員進行配合其中包括了軟件設(shè)計師、程序編寫員、營銷人員、財務(wù)人員,而在企業(yè)外部其還需要客戶的配合,這樣做能夠使得其各方面的問題能夠在開發(fā)初期就被提出從而被解決,使得軟件的基本框架被完全確定只有這樣才能在軟件開發(fā)過程中采用模塊化的方式進行開發(fā)。
3.2 敏捷開發(fā)的開發(fā)階段
在對客戶意圖以及軟件設(shè)計師進行了充分溝通并確定了軟件方案之后,就需要將軟件拆分成數(shù)個乃至數(shù)十個小型開發(fā)項目,這些開發(fā)項目有些是軟件的基礎(chǔ)有些則是客戶個性化定制部分,首先來說基礎(chǔ)開發(fā)部分,其必須注重這部分程序的通用性,即其不能單純地只能應(yīng)用在一款軟件上而是應(yīng)當(dāng)能夠被未來多種不同的軟件進行利用,這些通用程序一般包括了軟件的數(shù)據(jù)輸出、輸入、導(dǎo)入導(dǎo)出程序以及各類軟件的菜單和工具欄等等,只有確保了基礎(chǔ)程序的通用性才能夠成為大規(guī)模定制軟件的開發(fā)基礎(chǔ)。另一部分則是個性化定制部分,在這一部分最為注重的應(yīng)當(dāng)是充分滿足客戶對于軟件的個性化需求。
3.3 敏捷開發(fā)的完成階段
敏捷開發(fā)其本身實際上就是講程序分為了多個不同的模塊,在最終的完成階段則是需要編程人員將開發(fā)完成的各類模塊化程序進行匯總和有效地連接和融合從而使得其成為一個個不同的軟件,這種模式與傳統(tǒng)一氣呵成的開發(fā)模式不同,其開發(fā)方式更加靈活便捷,許多軟件模塊都是通用的只需要在通用模塊的基礎(chǔ)上將個性化模塊進行開發(fā)并且融入到整個軟件當(dāng)中就能夠徹底完成個性化定制的軟件。
4 結(jié)束語
大規(guī)模軟件定制是時展的需要,其在軟件開發(fā)領(lǐng)域的應(yīng)用能夠在最大程度上降低軟件開發(fā)的成本并且提高軟件開發(fā)的效率應(yīng)當(dāng)說這是極為可喜的事情,不過我們必須清楚地意識到大規(guī)模軟件定制其本身必須是一敏捷開發(fā)為前提的,因此我們必須對敏捷開發(fā)這種軟件開發(fā)模式進行深入的研究從而使得我們能夠更好的掌握這種開發(fā)方式來支持大規(guī)模軟件定制。
參考文獻
[1]羅昱.淺談大規(guī)模定制的軟件開發(fā)模式[J].電子制作,2013(14):72-72.
[2]田清.軟件敏捷開發(fā)過程Scrum中的缺陷管理方法研究及應(yīng)用[D].重慶大學(xué),2010.
一、軟件外包發(fā)展現(xiàn)狀
在轉(zhuǎn)換培養(yǎng)模式之前,我們做了大量前期調(diào)查,分析了全球軟件外包未來發(fā)展的態(tài)勢和中國軟件外包的發(fā)展趨勢,并通過大量企業(yè)調(diào)研仔細(xì)研究了軟件外包人才數(shù)量和技能的需求情況。
(1)軟件外包發(fā)展?fàn)顩r
圖1展示了未來幾年全球軟件外包市場的發(fā)展情況,可以很清楚地看出,在未來幾年中軟件外包將持續(xù)穩(wěn)定增長。圖2顯示了我國軟件外包市場占全球市場的比例,可以看出我國軟件外包市場規(guī)模在逐步擴大,占全球市場的比例不斷增長。未來我國的軟件外包將發(fā)展良好。
(2)軟件外包人才需求情況
軟件外包規(guī)模擴大帶來的直接問題就是人員緊缺。針對這一點我們也作了認(rèn)真分析。首先是人才數(shù)量分析,圖3顯示了未來幾年內(nèi)該領(lǐng)域?qū)θ瞬艛?shù)量的需求情況。
其次是人才結(jié)構(gòu)分析,圖4顯示了軟件外包人才需求結(jié)構(gòu)。
目前中國從事軟件外包的人員50000余人,未來幾年內(nèi),人員需求量將會快速增長,到2009年,需要近25萬人,其中初級人才的需求量巨大,近17萬人;中高端人才需求也在急劇上升。
當(dāng)前軟件外包人才的主要來源有以下四個方面:普通高校的軟件及相關(guān)專業(yè)培養(yǎng);35所示范性軟件學(xué)院;中國計算機等級考試;中國IT培訓(xùn)與教育。但多數(shù)學(xué)生畢業(yè)后并不能立即勝任外包軟件的開發(fā)工作。企業(yè)對外包人才除了最基本的技能要求外,還要求此類人才能充滿激情,勇于面對壓力;認(rèn)真敬業(yè),有責(zé)任感;有細(xì)致入微、精益求精的工作態(tài)度;具有扎實的理論功底和良好的外語溝通能力;具有快速學(xué)習(xí)能力與團隊合作能力。這些能力培養(yǎng)在傳統(tǒng)教育中是很難完成的。
鑒于當(dāng)前軟件外包人才培養(yǎng)過程中存在的這些問題,我校提出了一套全新的問題解決方案――軟件外包人才定制培養(yǎng)。
二、軟件外包人才定制培養(yǎng)模式
綜合以上分析,我校將軟件外包人才培養(yǎng)定位在初級人才這個巨大人才缺口上。我校提出的完整外包人才定制培養(yǎng)模式是:首先,由軟件外包企業(yè)向我校發(fā)出培養(yǎng)需求,包括人才素質(zhì)需求和人才數(shù)量需求;其次,我校從各系選拔出適合該職業(yè)的學(xué)生組成定制班,選拔方式為筆試和面試;第三,按照企業(yè)需求制定相應(yīng)教學(xué)計劃展開定制人才培養(yǎng)工作;第四,在學(xué)生畢業(yè)前再次根據(jù)企業(yè)當(dāng)前需要進行檢驗和選拔,選取優(yōu)秀者和符合要求者進入軟件外包企業(yè)工作。
該模式提出之初,我校一直和東軟合作,為其提供定制人才,具體培養(yǎng)過程見圖5。
我校在該流程的控制上嚴(yán)格把關(guān),由企業(yè)出題、面試學(xué)生,選拔出符合企業(yè)需求的人員組成定制班;企業(yè)參與制定教學(xué)計劃的全過程,校企雙方經(jīng)過討論制定出符合軟件外包企業(yè)需求的教學(xué)計劃;在教學(xué)過程中我校嚴(yán)格遵照該教學(xué)計劃完成教學(xué)任務(wù),保證人才培養(yǎng)的質(zhì)量;在學(xué)生畢業(yè)前,企業(yè)還要進行一輪測試和選拔,從中選擇切實符合企業(yè)需求的人才。
三、人才定制培養(yǎng)模式效果
我校從2004年開始運營這套軟件外包企業(yè)人才定制培養(yǎng)模式,共培養(yǎng)該類人才579人。這些人才除進入定制企業(yè)外,也受到了其他軟件企業(yè)的歡迎,就業(yè)率達(dá)到了100%。以東軟集團為例,定制培養(yǎng)的新員工占整體招聘的8%,但定制培養(yǎng)的優(yōu)秀新員工占整體優(yōu)秀新員工的15%。這些學(xué)生的企業(yè)導(dǎo)師認(rèn)為定制培養(yǎng)的效果很好,對企業(yè)幫助很大。
定制培養(yǎng)出的學(xué)生技術(shù)能力強、實踐能力強,與傳統(tǒng)培養(yǎng)模式下的學(xué)生相比,在各方面都具有很大優(yōu)勢,在就業(yè)過程中是企業(yè)優(yōu)先選擇的對象。
基地化開發(fā)成就最大價值
“西安軟件開發(fā)中心的建設(shè),標(biāo)志著神州數(shù)碼正式擺脫了軟件定制化開發(fā)的傳統(tǒng)模式,邁向國際通行的規(guī)模化、規(guī)范化的基地化開發(fā)新階段?!倍淦娼榻B說。
“事實上,完全定制的模式不符合軟件發(fā)展的規(guī)律。沒有成熟的產(chǎn)品做支撐,系統(tǒng)的穩(wěn)定性沒保障,專業(yè)性也不夠,且開發(fā)周期長,系統(tǒng)很難如期交付。據(jù)統(tǒng)計,目前國內(nèi)很多軟件企業(yè)的項目按計劃完成率不到70%,其中全球軟件開發(fā)項目中只有16%能按計劃完成?!?神州數(shù)碼融信軟件公司副總裁、知名項目管理專家潘東博士說。
潘東強調(diào):“軟件的標(biāo)準(zhǔn)化、集約化生產(chǎn)乃國際大勢所趨,隨著行業(yè)發(fā)展的不斷規(guī)范和完善,傳統(tǒng)的定制開發(fā)模式因為種種弊端將逐步退出歷史舞臺。神州數(shù)碼從現(xiàn)場開發(fā)走向非現(xiàn)場的基于解決方案的開發(fā),從被動定制發(fā)展到解決方案預(yù)制,這期間的飛躍顯而易見,以低成本、高質(zhì)量、大批量、按預(yù)期交付方式服務(wù)于客戶,將會極大地提升軟件的價值和服務(wù)的水平?!?/p>
深積薄發(fā)跨越三重臺階
規(guī)范化的軟件基地開發(fā)模式既然符合國際慣例,且是軟件業(yè)健康成長的必由之路,那么,為什么它在中國尚未成為氣候?究竟是什么阻礙了中國軟件業(yè)的規(guī)?;l(fā)展?潘東指出,建設(shè)大規(guī)模的軟件基地,進入的門檻不低。
首先,軟件的規(guī)范化和集約化開發(fā)對企業(yè)的業(yè)務(wù)規(guī)模和客戶數(shù)量有很高的要求。神州數(shù)碼之所以能夠進行規(guī)模化開發(fā),正是基于神州數(shù)碼在金融行業(yè)解決方案、實施經(jīng)驗等的深厚積累。以神州數(shù)碼綜合前端系統(tǒng)Sm@rtTeller、應(yīng)用整合平臺Sm@rtIntegrator以及國際化銀行核心業(yè)務(wù)系統(tǒng) Sm@rtSymbols為例,這些拳頭產(chǎn)品已經(jīng)有數(shù)十年的技術(shù)積累,在國內(nèi)外有眾多的客戶案例。
其次,實施基地化開發(fā),企業(yè)必須要有超強的項目管理能力和充足的人才儲備。神州數(shù)碼在過去19年間,成功積累了一支技術(shù)扎實、能力全面、熟悉行業(yè)的軟件開發(fā)團隊,他們?yōu)槲靼曹浖_發(fā)基地的建設(shè)奠定了堅實的基礎(chǔ)。
另外,建設(shè)大規(guī)模的軟件開發(fā)基地,對公司實力和財力也有相當(dāng)?shù)囊?。?004年以來,神州數(shù)碼為建設(shè)西安軟件開發(fā)基地,每年的投入都在數(shù)千萬元以上。
離線不離心保證項目交付
那么,很多習(xí)慣了服務(wù)商在自己眼下開發(fā),期望對項目進程了如指掌的客戶,能接受這種非現(xiàn)場的新服務(wù)模式嗎?會不會有項目失控、實施結(jié)果偏離客戶需求的風(fēng)險呢?
潘東說,“從目前的情況看,我們的客戶對這種模式非常認(rèn)同,對我們的服務(wù)也非常滿意。最近剛剛到西安軟件中心考察的東亞銀行執(zhí)行董事兼行政副總裁陳棋昌先生,在視察結(jié)束后對我們的基地給予了很高的評價?!?/p>
非現(xiàn)場開發(fā),絕不等同于項目質(zhì)量的降低或與客戶需求的脫節(jié)。潘東舉了一個例子,最近,一個客戶表示,由于業(yè)務(wù)發(fā)展的原因,期望項目能提前幾個月建成上線。為支持客戶的發(fā)展,神州數(shù)碼西安軟件中心迅速從共享的資源中抽調(diào)人員,集結(jié)了一支100多人的“突擊隊”,加班加點趕工期,客戶對此非常滿意。而這在客戶現(xiàn)場開發(fā)、人員均被各項目鎖定的情況下是根本不可能做到的。
“此外,在服務(wù)機制方面,我們也有一套完備的制度,充分保障離線情況下對客戶需求的充分理解和跟蹤?!迸藮|微笑著補充說,“事實上,我們只是將大量的基礎(chǔ)開發(fā)工作完全放在了西安。在客戶現(xiàn)場,我們?nèi)匀粫A粢恍└叨说淖稍儙熀图軜?gòu)師,他們?yōu)榭蛻舻臉I(yè)務(wù)發(fā)展和系統(tǒng)建設(shè)提供咨詢建議,同時他們也分析客戶的需求,進行需求的定義和分解,并把客戶的業(yè)務(wù)需求轉(zhuǎn)成可執(zhí)行的技術(shù)方案,并傳遞給西安。”
EMBLAZE-VCON讓遠(yuǎn)程交流暢通無阻
朗飛
過去一個月中,以色列EMBLAZE-VCON公司舉辦的VCB5新品巡展在全國范圍內(nèi)掀起了一股IP視頻解決方案的熱潮。
8月,首次訪華的以色列EMBLAZE-VCON公司首席執(zhí)行官Moshe Leder在接受記者采訪時表示:“中國是最大的垂直市場,業(yè)務(wù)額占公司總額的20%左右。隨著中國經(jīng)濟的快速發(fā)展, 我們的行業(yè)用戶群體也在不斷擴大。2006年,EMBLAZE-VCON公司將加大在中國的投資與開發(fā),包括加強公司的品牌推廣,以及與諸多領(lǐng)域伙伴的合作,針對不同行業(yè)推動量身訂制的解決方案,充分滿足不同層次用戶的需求。中國市場視將是EMBLAZE-VCON公司未來發(fā)展的重點。”
談到合作伙伴關(guān)系,EMBLAZE-VCON的策略是:一方面,從產(chǎn)品互補性上考慮,要加強與視頻領(lǐng)域內(nèi)廠商的合作關(guān)系,為用戶提供整體解決方案;另一方面,與視頻領(lǐng)域外的IT廠商加強合作,比如IBM、思科、微軟等,將EMBLAZE-VCON的產(chǎn)品功能嵌入到合作伙伴的產(chǎn)品或解決方案中,拓寬應(yīng)用面。
2006年,國內(nèi)的視頻應(yīng)用市場又步入了快速增長期,視頻終端的銷量有了相當(dāng)大的增長,同時價格競爭也越來越激烈。EMBLAZE-VCON 公司(中國)北京代表處首席代表邢中明表示:“許多視頻終端廠商的渠道策略也進行了大幅度調(diào)整,渠道扁平化趨勢更加明顯,越來越多的IT分銷商、系統(tǒng)集成商進入了視頻領(lǐng)域,這使得視頻終端的價格更趨合理。EMBLAZE-VCON也加大了對分銷商的支持力度,同時更注重與集成商的合作,加強對集成解決方案的銷售,以便更貼近行業(yè)用戶的需求。”
【關(guān)鍵詞】安卓平臺 軟件開發(fā) 應(yīng)用
1 安卓平臺介紹
1.1 基于安卓平臺進行軟件優(yōu)勢
利用安卓平臺進行應(yīng)用軟件開發(fā)最明顯的優(yōu)勢在于其平臺的開放性,任何開發(fā)者都可以極其方便的查看其源代碼,并根據(jù)用戶需求進行自由定制,這是安卓操作系統(tǒng)最大的平臺優(yōu)勢;其次,安卓平臺具有廣泛的硬件支撐,從谷歌公司聯(lián)合34家廠商推出移動互聯(lián)系統(tǒng)――安卓時,就為安卓平臺硬件支撐的廣泛性打下了堅實的基礎(chǔ),無論是安卓手機開發(fā)者還是手機生產(chǎn)制造廠商都可以根據(jù)用戶以及市場的需求定制個性化的硬件,這與蘋果Mac操作系統(tǒng)形成了鮮明的對比,這對于追求硬件豐富度的用戶是非常有益的;再次,易于開發(fā)性,安卓應(yīng)用開發(fā)提供了Java、C#以及C plus plus等接口,尤其是針對Java應(yīng)用開發(fā)者提供了一整套的應(yīng)用開發(fā)解決方案,對于龐大的Java軟件工程師而言可以方便的進行應(yīng)用開發(fā)。正是由于安卓平臺這幾個方面的優(yōu)勢以及特點,使其成為當(dāng)前智能終端設(shè)備上應(yīng)用最為廣泛的操作系統(tǒng)平臺。
1.2 安卓應(yīng)用開發(fā)方法簡介
安卓系統(tǒng)平臺的應(yīng)用開發(fā)應(yīng)基于其平臺的基本架構(gòu)特點,按照安卓平臺層次而言其結(jié)構(gòu)從下到上主要分為四個層次,首先是與硬件進行直接交互的Linux Kernel層,該層次主要是各種設(shè)備的驅(qū)動程序,其次是安卓類庫以及運行時庫文件,主要提供了Dalvik虛擬機以及核心庫運行所必需的文件、同時還提供了類似于Sqlite數(shù)據(jù)庫支撐、OpenGL圖形渲染庫文件、SSL安全訪問控制等等;再次,即應(yīng)用程序框架,主要包括Activity、View System、Notification管理、Window管理等等,應(yīng)用即更具服務(wù)框架提供的應(yīng)用程序接口進行應(yīng)用程序開發(fā);最后,即應(yīng)用程序?qū)?,也就是用戶最終使用的豐富多彩的應(yīng)用軟件。總之,常見的安卓應(yīng)用開發(fā)方法就是基于應(yīng)用程序服務(wù)框架提供的各種組件進行應(yīng)用程序開發(fā),當(dāng)然對于一些深度定制以及硬件方面的開發(fā),還需對驅(qū)動程序等底層的進行適度的開發(fā)。
2 基于安卓平臺組件軟件開發(fā)介紹
2.1 Activity組件
Activity組件是安卓最為基礎(chǔ)的組件之一,通俗的講一個Activity文件即對應(yīng)一個應(yīng)用的一個界面,主要負(fù)責(zé)與用戶進行交互,Activity是開發(fā)者進行應(yīng)用開發(fā)最常見的開發(fā)對象,程序流程基本上都運行于不同Activity之間。具體的將Activity具有四種基本狀態(tài),即Active/Running(稱為激活態(tài),該狀態(tài)顯示于屏幕的最前端,處于與用戶直接交互的狀態(tài))、Paused(暫停態(tài),該狀態(tài)主要是當(dāng)Activity失去焦點時的一個狀態(tài),由于失去焦點該狀態(tài)下的Activity不可以與用戶進行交互)、Stopped(停止?fàn)顟B(tài),當(dāng)Activity界面完全不可見時,該Activity就處于停止態(tài),該狀態(tài)下在系統(tǒng)資源緊張時會被系統(tǒng)回收)以及Killed(死亡態(tài),系統(tǒng)將Activity從內(nèi)存中清理)。除此之外,Activity是通過棧的方式被安卓系統(tǒng)管理的,通過不斷的出棧、入棧控制管理各個Activity狀態(tài)。
通常而言,每個Activity對應(yīng)一個UI界面,UI的設(shè)計有兩種方式,一種是通過XML進行展示,另一種則是通過代碼的方式進行展示。本文建議采取XML形式進行UI界面的設(shè)計,這使得開發(fā)時視圖層與代碼層達(dá)到了有效的分離和解耦,有利于開發(fā)者進行UI層開發(fā)。
2.2 Service組件
Service組件即服務(wù)組件,對應(yīng)于Activity組件,與Activity最大的區(qū)別在于其運行不可見,類似于Windows操作系統(tǒng)中服務(wù)。Service組件包括遠(yuǎn)程服務(wù)以及本地服務(wù)兩種類型,遠(yuǎn)程服務(wù)是獨立進程,即便Activity被殺死以后,這種服務(wù)依然可以運行,具有較高的靈活度;本地進程則依附于主進程中,一定程度上節(jié)約了系統(tǒng)資源,但是主進程被終止以后,該服務(wù)便停止了運行。當(dāng)然,Service組件也存在自身的生命周期,即onCreate、onStart、onDestroy、onBind這四個階段,常見的啟動方式有context.startService()以及bindService()兩種方式進行Service組件的啟動。Service組件通常用來進行費時的數(shù)據(jù)處理工作,例如從網(wǎng)絡(luò)中獲取遠(yuǎn)程數(shù)據(jù)、播放背景音樂都是常見的Service應(yīng)用。
2.3 BroadcastReceiver組件
BroadcastReceiver是安卓中的廣播接收者組件,其作用就是接收應(yīng)用以及系統(tǒng)中的廣播信息。安卓系統(tǒng)中廣播機制的設(shè)定給開發(fā)者帶了諸多便利,開發(fā)者可以根據(jù)不同的廣播類型進行相應(yīng)的操作。因此在進行安卓應(yīng)用開發(fā)時,熟練掌握BroadcastReceiver組件的應(yīng)用也是非常必要的。安卓中廣播接受者組件的生命周期相對簡單,主要包括創(chuàng)建BroadcastReceiver對象、調(diào)用onReceive方法,廣播銷毀三個步驟。安卓中包含三種類型的廣播,即普通廣播(所有該廣播監(jiān)聽者都可以收到該廣播)、異步廣播(在出完之后Intent依然存在)以及有序廣播(按照廣播接受者的優(yōu)先級進行廣播的接收)。具體的BroadcastReceiver注冊、處理以及銷毀過程,在這里就不一一的論述了。
2.4 Content Provider組件
內(nèi)容提供者組件是安卓平臺給開發(fā)者提供的一種不同應(yīng)用程序之間數(shù)據(jù)共享的一種處理機制。以手機發(fā)短信為例,通常需要進行聯(lián)系人的選擇,這時Content Provider組件就可以提供極大的方便。安卓平臺給每一個資源都提供了資源名,并以URI的形式給出,其形式類似于“content://應(yīng)用程序的標(biāo)準(zhǔn)前綴/URI標(biāo)識/路徑/需要獲取的記錄的ID”,Conten Provider就是基于URI基礎(chǔ)進行實現(xiàn)的。利用Content Provider進行數(shù)據(jù)共享的時候主要通過其接口中的標(biāo)準(zhǔn)方法,onCreate、insert、delete、update、query等方法進行操作。Content Provider組件作為安卓應(yīng)用平臺中最為主要的四大組件之一,開發(fā)人員應(yīng)根據(jù)應(yīng)用需求進行熟練的使用。
2.5 Sqlite數(shù)據(jù)庫
安卓平臺一共提供了五中數(shù)據(jù)存儲形式,即Shared Preferences、SQLite、網(wǎng)絡(luò)、文件以及外儲。作為一種輕量級的RD數(shù)據(jù)庫,占用的資源非常少在安卓平臺中得以發(fā)揮重要的存儲作用。利用Sqlite進行數(shù)據(jù)存儲是非常好的一種選擇,通過簡單的步驟就可以完成新建,更新,查詢,刪除等操作,在利用Sqlite數(shù)據(jù)庫時主要是利用SQLiteOpenHelper中execSQL 方法進行SQL語句操作。除此之外,安卓平臺還有一個AHibernate進行更加便捷的數(shù)據(jù)庫操作,直接將查詢結(jié)果進行對象化處理,這與JavaWeb中常見的Hibernate框架有一定的相似性。
除此之外,在基于安卓平臺進行應(yīng)用程序開發(fā),還有布局設(shè)計、數(shù)據(jù)展示、網(wǎng)絡(luò)數(shù)據(jù)獲取、傳感器數(shù)據(jù)、GPS數(shù)據(jù)獲取等等諸多內(nèi)容,限于篇幅限制本文就不做過多的介紹,總之,利用安卓平臺進行應(yīng)用軟件開發(fā)主要是基于各種組件進行功能設(shè)計以達(dá)到用戶需求。
參考文獻
[1]壽柏炎.基于安卓平臺軟件開發(fā)方法的研究與應(yīng)用[J].計算機光盤軟件與應(yīng)用,2013(01):244-245.
[2]牛玉霞.基于安卓平臺軟件開發(fā)方法的探究[J].電子制作,2013(22):55.
[3]楊航.一種基于安卓平臺的軟件開發(fā)方法研究[J].電子制作,2015(03):73.
[4]芮素文.基于安卓平臺軟件開發(fā)方法的研究與應(yīng)用[J].信息通信,2015(03):106.
SaaS潮流下,眾多企業(yè)仿佛在一夜之間脫胎換骨,成為SaaS服務(wù)商。但實際情況是不是這樣,我們是否都已經(jīng)為SaaS做好準(zhǔn)備了?
從了解到的情況來看,并不是這樣的。SaaS的數(shù)據(jù)中心等基礎(chǔ)設(shè)施發(fā)展還沒有跟上。這有兩個方面的原因,一個是投入成本問題,另一個是認(rèn)識問題。我們知道數(shù)據(jù)中心的建設(shè)是一個高投入的事情,而由于SaaS服務(wù)本身的特點,導(dǎo)致了投入的回收期較長,這樣,國內(nèi)的小軟件公司或服務(wù)公司往往無法做到。
另一個云隱的是對SaaS的認(rèn)識問題,很多軟件企業(yè)以為把傳統(tǒng)的軟件系統(tǒng)稍微改造一下,裝上服務(wù)器,找個IDC一托管,讓客戶可以遠(yuǎn)程訪問到,就成為SaaS服務(wù)商了。而完全沒有認(rèn)識到SaaS服務(wù)本身對服務(wù)可靠性、服務(wù)質(zhì)量、用戶體驗、服務(wù)成本等諸多的特殊要求。我們傳統(tǒng)的軟件研發(fā)體系,以及軟件交付的形式,已經(jīng)不能滿足這種要求。
承建第三方SaaS平臺
SaaS軟件服務(wù)運營所需要的基礎(chǔ)設(shè)施建設(shè)和投入耗資巨大,考慮到國內(nèi)軟件企業(yè)多數(shù)規(guī)模較小,資金有限的現(xiàn)狀,如果每家SaaS軟件服務(wù)商都依靠自身力量,來建立運營中心是不現(xiàn)實的。要解決好這個問題,就必須大力推動專業(yè)的第三方的軟件服務(wù)運營商發(fā)展。
這里的軟件服務(wù)運營商和傳統(tǒng)的數(shù)據(jù)中心并不完全一樣,專業(yè)的軟件服務(wù)運營商除了可以提供傳統(tǒng)數(shù)據(jù)中心所具備的網(wǎng)絡(luò)條件和基礎(chǔ)設(shè)施之外,更重要的是其提供的基礎(chǔ)設(shè)施是完全按照SaaS模式定制的,是經(jīng)過全面優(yōu)化的基礎(chǔ)設(shè)施,是可以滿足SaaS服務(wù)可用性、可靠性、可伸縮性、高性能、高負(fù)載的要求,并且是完全可以按需服務(wù),按需運營的。
這樣的專業(yè)的軟件服務(wù)運營商為中小軟件服務(wù)商、軟件服務(wù)集成商提供軟件運營服務(wù),這樣不僅解決SaaS服務(wù)本身對服務(wù)可靠、服務(wù)質(zhì)量、用戶體驗等的特殊要求,而且也大大降低了眾多中小軟件開發(fā)商、軟件服務(wù)商、軟家服務(wù)集成商的基礎(chǔ)設(shè)施投入成本。使他們可以更專注于各自領(lǐng)域的服務(wù)提升和用戶擴展。并且也大大的提升了基礎(chǔ)設(shè)施的資源利用率,降低了整個社會的IT重復(fù)投入成本。
重視基本技術(shù)問題
SaaS軟件服務(wù)運營所面臨的基礎(chǔ)軟件技術(shù)上的挑戰(zhàn),由于SaaS服務(wù)對服務(wù)質(zhì)量在可靠性、可擴展性等諸多方面的更高要求,用于支撐SaaS服務(wù)的基礎(chǔ)軟件技術(shù)也不同于傳統(tǒng)的基礎(chǔ)軟件,都需要根據(jù)SaaS服務(wù)運營的需要進行定制。目前谷歌,亞馬遜,salesforce等都是這么做的。
這些技術(shù)可能包括但不限于,分布式文件系統(tǒng),操作系統(tǒng),數(shù)據(jù)庫,中間件等。在這個技術(shù)問題的解決上,可以充分發(fā)揮我們國產(chǎn)基礎(chǔ)軟件廠商的力量。和國外這個領(lǐng)域的基礎(chǔ)軟件廠商相比,國產(chǎn)基礎(chǔ)軟件廠商發(fā)展時間還是比較短,產(chǎn)品成熟度和認(rèn)知度都有一定差距,因此一直以來受到國際上相關(guān)廠商和產(chǎn)品的制約,市場空間比較小。
但在SaaS這個全新的技術(shù)領(lǐng)域,國際上的基礎(chǔ)軟件廠商對SaaS相關(guān)的技術(shù)研究也是處于起步和研究階段,發(fā)展時間也不是很長,這樣,我們與他們的差距并不像在傳統(tǒng)基礎(chǔ)軟件領(lǐng)域那么明顯。
此外,目前在云計算領(lǐng)域,還有很多優(yōu)秀開源的項目可以參考,例如ApaChe Hadoop、Hypertable、XEN等等,因此借助于開源社區(qū)的力量,整合國產(chǎn)基礎(chǔ)軟件廠商的技術(shù)資源,為SaaS服務(wù)運營進行基礎(chǔ)軟件相關(guān)技術(shù)采取定制化研發(fā)是完全有可能在這個新的領(lǐng)域取得國產(chǎn)基礎(chǔ)軟件技術(shù)上和市場上的突破,并且也解決了國內(nèi)的SaaS軟件服務(wù)運營商在基礎(chǔ)軟件技術(shù)領(lǐng)域所面臨的問題。
不過,要注意和SaaS軟件服務(wù)運營商進行緊密的溝通和配合,深入了解SaaS運營的基礎(chǔ)軟件技術(shù)需求,才能夠取得更好的效果,并且也可以確保研發(fā)的成果可以快速投入運營使用。
完善服水平協(xié)議
SaaS用戶所面臨的SaaS軟件服務(wù)的保障、服務(wù)承諾,不同SaaS服務(wù)廠商之間的服務(wù)整合等問題。由于SaaS是一種全新的軟件服務(wù)模式,而服務(wù)水平協(xié)議將成為用戶和服務(wù)提供商之間服務(wù)契約關(guān)系建立的基礎(chǔ)。
如何衡量SaaS服務(wù)質(zhì)量,服務(wù)出現(xiàn)問題如何賠償,用戶數(shù)據(jù)安全和隱私如何保障,用戶如何選擇SaaS服務(wù)廠商,用戶如何從一個SaaS服務(wù)廠商遷移到另一個SaaS服務(wù)廠商,用戶在不同SaaS服務(wù)廠商所使用的服務(wù)和數(shù)據(jù)如何進行集成等,這些都是普遍性的問題。
這些問題解決不好,將嚴(yán)重影響用戶對SaaS服務(wù)的認(rèn)識和認(rèn)可,從而也制約了SaaS行業(yè)向規(guī)?;l(fā)展。而要解決好這個問題,就必須建立一套SaaS服務(wù)的行業(yè)規(guī)范和標(biāo)準(zhǔn)。包括SaaS服務(wù)水平規(guī)范、SaaS服務(wù)評級規(guī)范、SaaS安全及管理規(guī)范、SaaS服務(wù)運營數(shù)據(jù)和接人規(guī)范等。這些規(guī)范將解除SaaS用戶的后顧之憂,打消用戶對使用SaaS服務(wù)所存在的顧慮和擔(dān)心。讓更多的用戶可以接受和認(rèn)可SaaS服務(wù),愿意來品嘗這只可口的“大螃蟹”。從而推動整個SaaS行業(yè)走向健康,良性的發(fā)展之路。
打造SaaS生態(tài)鏈
如何推動Saas產(chǎn)業(yè)鏈的建立,為用戶提供多樣化、可定制、可整合、端到端的SaaS服務(wù)呢?任何一個行業(yè)要想發(fā)展壯大,走向規(guī)?;a(chǎn)業(yè)鏈的形成是必不可少的。SaaS的發(fā)展也是如此,其實通過我們上面三個問題的解決,已經(jīng)初步形成了一個以軟件運營為核心,SaaS基礎(chǔ)軟件廠商、SaaS軟件服務(wù)運營商、SaaS應(yīng)用軟件開發(fā)商、以及面向最終用戶的SaaS服務(wù)提供商等各種不同的角色的分工合作。
軟件服務(wù)運營商為大家提供軟件服務(wù)運營所需要的基礎(chǔ)設(shè)施和運營保障。而獨立軟件開發(fā)商則可以根據(jù)市場來開發(fā)SaaS軟件并部署到運營商的平臺上,但軟件開發(fā)商不一定需要直接面對最終用戶,可能是由大量的本地軟件服務(wù)提供商來為SaaS用戶提供SaaS服務(wù)的實施,整合等服務(wù)。
北京測試空間科技發(fā)展有限公司(簡稱測試空間)成立于2003年,是注冊于北京市海淀區(qū)高新技術(shù)園的軟件企業(yè)。測試空間總部位于北京,在國內(nèi)多個省份,以及加拿大、英國兩國設(shè)有辦事機構(gòu)。測試空間以成為全球?qū)I(yè)的軟件測試外包服務(wù)供應(yīng)商為發(fā)展目標(biāo),為國內(nèi)外的各企事業(yè)客戶提供專業(yè)的、高質(zhì)量的ITO、BPO外包服務(wù)和人才派遣服務(wù)(人才外包),服務(wù)內(nèi)容包括軟件測試、系統(tǒng)集成、企業(yè)應(yīng)用平臺建設(shè)與維護、IT服務(wù)外包和業(yè)務(wù)流程外包等。
幫客戶告別軟件缺陷
在快速開發(fā)軟件產(chǎn)品的同時,組織要依靠提高開發(fā)質(zhì)量和測試來縮短開發(fā)周期,降低缺陷率。隨著成本的螺旋式上升,軟件開發(fā)周期的縮短,以及應(yīng)用程序復(fù)雜度的增加,選擇合適的外包合作伙伴有助于組織大大提高項目的成功概率。測試空間能夠針對組織的業(yè)務(wù)需求,為組織提供定制的綜合的手動和自動測試服務(wù)。測試空間憑借在高科技、金融服務(wù)、制造、零售與分銷和電信等行業(yè)所積累的豐富的多領(lǐng)域經(jīng)驗,按照GB/T25000和ISO9001標(biāo)準(zhǔn)為組織提供高效的針對特定環(huán)境的改進型解決方案。
應(yīng)用程序缺陷輕者會令人陷于困窘,重者會導(dǎo)致軟件質(zhì)量下降,無法按時交付。測試空間能幫助客戶杜絕這種情況的發(fā)生。測試空間采用優(yōu)秀的測試技術(shù),注重投資回報率,以及基于風(fēng)險的優(yōu)化測試策略,可為用戶帶來很多價值。
具體來說,測試空間能夠提供專業(yè)化、規(guī)范化的軟件測試技術(shù)服務(wù),科學(xué)公正的CNAS第三方軟件測評實驗室,值得信賴的軟件測試專業(yè)技術(shù)人才派遣服務(wù),以及能與客戶共享的軟件測試技術(shù)培訓(xùn)平臺。
憑借自身在國內(nèi)軟件外包市場的領(lǐng)先地位及出色的軟件外包交付能力,測試空間于2009年通過了軟件企業(yè)ISO9001國際質(zhì)量體系認(rèn)證,并于2010年9月通過了證明軟件測試企業(yè)實力的CNAS實驗室認(rèn)證。在此基礎(chǔ)上,測試空間還通過項目管理實踐,總結(jié)并提出了“測試空間外包服務(wù)體系”和“測試空間人才管理體系”。這兩套體系經(jīng)過多年的完善,已經(jīng)發(fā)展成為業(yè)內(nèi)客戶認(rèn)可的軟件外包業(yè)務(wù)管理規(guī)范。
關(guān)鍵詞:工作流;OA;公文流轉(zhuǎn) Proxool
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)32-7818-02
信息技術(shù)的快速發(fā)展,使人們對辦公要求日益提高,傳統(tǒng)辦公方式正遭遇嚴(yán)峻的挑戰(zhàn)。能真正滿足各部門現(xiàn)實的公文流轉(zhuǎn)的OA系統(tǒng)成為人們共同的期望。軟件開發(fā)商和客戶很重視以工作流為核心的OA系統(tǒng),使它成為同行中的主流。
1 用戶需求
目前OA系統(tǒng)存在的問題:1) 用戶問題。對OA的用途理解不深刻,導(dǎo)致 OA的建設(shè)和發(fā)展在一定程度有制約;2) 開發(fā)商問題。不能充分考慮用戶的想法、操作水平和使用習(xí)慣,導(dǎo)致客戶懼怕或抗拒使用OA系統(tǒng);3) 領(lǐng)導(dǎo)問題。重建設(shè)輕推廣使用,導(dǎo)致實施失敗率很高。因此一個成功的軟件首先要充分調(diào)研和綜合用戶的需求。為了解決這些問題,建立一套快捷方便、信息暢通的OA系統(tǒng),是新的形勢下轉(zhuǎn)變工作方式、職能和作風(fēng),降低辦公成本,盡快提高辦事質(zhì)量和效率的重要手段。系統(tǒng)引入了工作流的設(shè)計理念和“平臺化、個性化”的實施策略。利用客戶熟練的操作方式,操作界面友善簡便,降低系統(tǒng)的使用難度,逐步改進和提高OA的建設(shè)水平。
2 系統(tǒng)設(shè)計
2.3公文流程自定義模塊設(shè)計
各種業(yè)務(wù)流程通過該模塊能直接定義,可滿足各流程的定制需要,其功能為流程定義,工作流的維護、監(jiān)控和引擎,表單設(shè)計器等。流程設(shè)計與管理可視化,用戶可方便快速地設(shè)計出完全適合自己辦公需求的Workflow。用戶在公文管理時,先需用流程自定義模塊來定義公文流程,然后公文在此流程的動驅(qū)動下流轉(zhuǎn)。一切公文的流轉(zhuǎn)都要遵照既定的流程路徑。但在現(xiàn)實辦公時,涉及到變化多樣的公文,導(dǎo)致流轉(zhuǎn)的過程相對復(fù)雜,故要設(shè)定靈活的公文流程。公用的流程模板用戶既要定制,還要對應(yīng)具體的公文收發(fā)部門,分別定制相異信息的單流程。公文流轉(zhuǎn)時,實例化流程模板的選擇看具體情況而定,根據(jù)現(xiàn)實流轉(zhuǎn)需求管理員可修改和調(diào)整具體流程中節(jié)點。流程自定義過程如圖2。
4 結(jié)論
本文將工作流技術(shù)靈活運用在OA系統(tǒng)中,并根據(jù)當(dāng)前客戶需求對公文流轉(zhuǎn)系統(tǒng)進行了設(shè)計和實現(xiàn)。解決了傳統(tǒng)辦公過程中所遇到的資源共享和信息實時交流的問題。改善了系統(tǒng)的可復(fù)用性和二次開發(fā)能力,提高了軟件開發(fā)效率。
參考文獻:
[1] 李莉.基于B/S三層架構(gòu)的OA系統(tǒng)的設(shè)計與實現(xiàn)[J].科技廣場,2014(5):63.
關(guān)鍵詞:軟件產(chǎn)業(yè) 美國 愛爾蘭 軟件公司
軟件產(chǎn)業(yè)具有快速增長和軟件服務(wù)的需求增長迅速的特點,大多數(shù)軟件公司都實行全球化運營戰(zhàn)略,并取得了顯著的效果。近年來,一些發(fā)達(dá)國家的軟件產(chǎn)業(yè)的跨國運營策略呈現(xiàn)向發(fā)展中國家傾斜的態(tài)勢。一般來說,美國、日本、德國和意大利等國政府并沒有為本國軟件產(chǎn)業(yè)的發(fā)展提供特殊的傾斜政策,而是更多地依靠市場調(diào)節(jié)的作用,依賴企業(yè)自身的研發(fā)(R&D)投入。與之相比,法國政府比較重視軟件的研發(fā)工作。而英國、愛爾蘭、印度、巴西等國家的軟件產(chǎn)業(yè)發(fā)展則受益于本國政府的大力支持。本文以美國軟件公司在愛爾蘭的跨國發(fā)展為例,分析了軟件產(chǎn)業(yè)的跨國運營策略,以期對我國軟件業(yè)的發(fā)展有所借鑒。
20世紀(jì)90年代以來,美國的軟件公司,尤其是產(chǎn)業(yè)中的一些重要公司一直渴望拓展他們的全球化業(yè)務(wù),在美國軟件公司的全球化運營戰(zhàn)略中,由美國軟件跨國公司領(lǐng)導(dǎo)的愛爾蘭軟件產(chǎn)業(yè)是一個尤為重要的中心點,這與愛爾蘭政府引進外資的政策密切相關(guān)。
傳統(tǒng)上,愛爾蘭是以農(nóng)牧業(yè)為主的國家,資源并不豐富,經(jīng)濟比較落后,現(xiàn)有的產(chǎn)業(yè)只服務(wù)于本地小型經(jīng)濟或為發(fā)達(dá)的英國經(jīng)濟發(fā)展提供原材料出口。1973年,愛爾蘭加入歐盟,開始進入歐洲市場。從打開國門到加入歐盟,雖然愛爾蘭經(jīng)濟增長獲得了較大的提升,但基本上是跟隨歐洲發(fā)展的潮流,到20世紀(jì)70年代初,整個國家還沒有形成具有競爭力的支柱產(chǎn)業(yè)。
愛爾蘭是個小國,不可能發(fā)展重工業(yè),因為無法建立大型的生產(chǎn)基地;不能發(fā)展汽車制造業(yè),因為沒有這么大的市場。愛爾蘭政府起初只是努力吸引更多的外資,并且對各類產(chǎn)業(yè)領(lǐng)域都一視同仁。由于給予外商低稅收的優(yōu)惠結(jié)果很奏效,因此,政府逐漸開始有意識地選擇吸引比較有希望的領(lǐng)域進行投資,軟件產(chǎn)業(yè)即是其中之一。
1993年,在愛爾蘭運營的外資軟件公司出口總額達(dá)277.4億美元,其中美國公司占60%,約166.4億元,而同年美國軟件出口總額為252.6億美元??梢?,從愛爾蘭出口平臺出口的軟件是美國軟件產(chǎn)業(yè)整個出口中極為重要的組成部分。O’Riain(1999)的研究表明:美國軟件公司從愛爾蘭出口的產(chǎn)品至少占他們從美國出口產(chǎn)品的50%,如果僅僅考慮美國出口到歐洲的產(chǎn)品的話,這一比例將更高。因此,愛爾蘭是美國主要的軟件公司在產(chǎn)業(yè)跨國運營上的一個中心點。
美國軟件跨國公司在愛爾蘭的運營策略
美國在愛爾蘭運營的軟件跨國公司可以劃分成三種主要類型:聚焦制造業(yè)、物流、本地化、移植、測試服務(wù)的公司;提供系統(tǒng)集成、銷售與咨詢、定制開發(fā)的公司;致力于專用軟件開發(fā)的公司。這三個領(lǐng)域從表面上看存在明顯不同,從整體上看對產(chǎn)業(yè)的貢獻也有很大的差別。表1列出了按上述三種主要類型分類的、在愛爾蘭運營的跨國公司情況。
(一)低技術(shù)含量和低附加值軟件業(yè)務(wù)外移
從表1可以看出:以“制造業(yè)、物流、本地化、移植、測試”為主營業(yè)務(wù)的公司中包括許多20世紀(jì)90年代世界最著名的軟件產(chǎn)業(yè)公司,且絕大多數(shù)是美國軟件公司,占91%。這12個公司盡管雇傭人員達(dá)3018名,但從其所從事的業(yè)務(wù)領(lǐng)域來看,實際上許多是裝配工和打包工,并非是軟件技術(shù)雇員;在愛爾蘭從事“系統(tǒng)集成、銷售與咨詢、定制開發(fā)”的跨國公司規(guī)模比從事“制造業(yè)、物流、本地化、移植、測試”服務(wù)的公司規(guī)模小得多,只有6個公司,總雇員數(shù)為955人,其中美國軟件公司占66%,而這一業(yè)務(wù)領(lǐng)域有較高的技術(shù)含量和附加值;在“專用軟件開發(fā)”領(lǐng)域,美國軟件公司只占50%。該領(lǐng)域具有更高的技術(shù)含量和附加值。
從上述三個領(lǐng)域美國軟件公司的數(shù)量和雇員數(shù)量的對比可以看出,美國軟件跨國公司在愛爾蘭的主要業(yè)務(wù)定位在各類軟件服務(wù)領(lǐng)域,而不是軟件開發(fā)領(lǐng)域。反映出美國軟件跨國公司在產(chǎn)業(yè)的發(fā)展上,采用了將低技術(shù)含量和低附加值的業(yè)務(wù)移到本國之外去完成的策略。
(二)將愛爾蘭視為美國軟件產(chǎn)品出口歐洲的平臺
美國軟件產(chǎn)品銷往歐洲市場的最大障礙就是“本地化”。軟件的“本地化”業(yè)務(wù)是針對特殊的國家和語言市場對現(xiàn)有軟件包進行客戶化的過程,主要是進行文本翻譯,也可能涉及數(shù)據(jù)格式和字體格式的改變,以及軟件在其他特殊文化方面的問題。愛爾蘭政府引進外資的政策之一是為跨國公司提供一個低稅收鼓勵和補助金政策,這就為跨國公司提供了一個超越國界的友好“場所”,軟件商們投資的目標(biāo)當(dāng)然地選擇了利用愛爾蘭政府提供的設(shè)施和優(yōu)惠政策把愛爾蘭變成一個美國軟件產(chǎn)品出口歐洲的平臺。美國的軟件產(chǎn)品在愛爾蘭經(jīng)過“本地化”后銷往歐洲各國。
據(jù)OECD2000年的統(tǒng)計,愛爾蘭已經(jīng)取代美國成為世界最大的軟件產(chǎn)品出口國。全球排名前10位的軟件公司在愛爾蘭都設(shè)有分支機構(gòu),歐洲市場銷售的PC打包軟件超過40%產(chǎn)自愛爾蘭。
(三)控制軟件核心技術(shù)外流
美國軟件跨國公司在愛爾蘭從事的最主要的業(yè)務(wù)之一就是軟件產(chǎn)品的“本地化”。這些世界頂級軟件公司有些從未考慮過在愛爾蘭進行產(chǎn)品改進和開發(fā)的問題,例如Lotus、Oracle。大部分公司主要是受控于母公司的全球化發(fā)展戰(zhàn)略而始終沒有能力超越“本地化”的業(yè)務(wù)領(lǐng)域。也就是說,美國軟件跨國公司在愛爾蘭的業(yè)務(wù)領(lǐng)域與其母公司的產(chǎn)業(yè)發(fā)展戰(zhàn)略有直接關(guān)系,許多在愛爾蘭從事軟件“本地化”業(yè)務(wù)的管理者認(rèn)為:要使跨國公司在愛爾蘭或在美國之外的其他任何地方,將從事的軟件業(yè)務(wù)定位在產(chǎn)品開發(fā)領(lǐng)域需要“永恒的努力”曾有人說:“美國隨時在注意王冠上的寶石,他們不能讓它們丟失。他們害怕失去控制,對他們來說這是一個最主要的問題。雖然起初美國總部可能擔(dān)心愛爾蘭的技術(shù)能力,實際上是控制問題,并不是有關(guān)技術(shù)的問題,即美國人要掌握開發(fā)的控制權(quán),公司里存在的是以美國為中心的態(tài)度。我們的工作小組有一個愿望,希望與愛爾蘭主要的軟件公司在十分尖端的領(lǐng)域進行合作開發(fā),但設(shè)在加利福尼亞的總部很不情愿,他們也有另外的戰(zhàn)略考慮,美國公司的想法影響了他們的決定不能順利進行。”
這一點從母公司的緊迫心理也可得到印證,Microsoft的首席技術(shù)官(CTO)Nathan Myhrvold曾感慨:無論產(chǎn)品有多好――離徹底失敗總是只有18個月。德國的企業(yè)解決方案公司SAP的監(jiān)事會主席Dietmar Hopp也有同感:即使是在成功的時候,也總是偏執(zhí)地?fù)?dān)心有人會在通往市場領(lǐng)導(dǎo)地位的高速公路上突然超過自己。
美國軟件跨國公司對愛爾蘭軟件產(chǎn)業(yè)的影響
美國軟件跨國公司在愛爾蘭的運營策略對愛爾蘭軟件產(chǎn)業(yè)的發(fā)展是積極但有局限的,既帶動了愛爾蘭軟件產(chǎn)業(yè)的起步和發(fā)展;同時,就軟件產(chǎn)業(yè)的核心技術(shù)而言,這種積極的影響又存在著很大的局限性。
(一)積極的推動作用
1.愛爾蘭軟件產(chǎn)業(yè)得以起步和成長。美國軟件公司在愛爾蘭的投資,直接帶動了愛爾蘭軟件產(chǎn)業(yè)從零起步。他們所做的貢獻在于,一是基于統(tǒng)包式服務(wù)(turnkey services)發(fā)展次供應(yīng)商,二是印刷軟件手冊。這兩個領(lǐng)域的顯著發(fā)展成為愛爾蘭軟件產(chǎn)業(yè)起步的突破口。
軟件跨國公司在“系統(tǒng)集成、銷售與咨詢、定制開發(fā)”領(lǐng)域的運營,為一些從跨國公司或供應(yīng)商中以資產(chǎn)分派的形式產(chǎn)生的新公司(spin-off companies)帶來了機會,新公司在愛爾蘭的成長惟獨以軟件跨國公司的承包合同為基礎(chǔ)。這些公司傾向于從最基礎(chǔ)的業(yè)務(wù)做起,并擴大到完全統(tǒng)包式的運營方式,從而為整個生產(chǎn)過程承擔(dān)責(zé)任。在愛爾蘭,由于更多的軟件跨國公司對次供應(yīng)商基地的成長進行投資,統(tǒng)包式服務(wù)在20世紀(jì)90年代中期的五年當(dāng)中從0增長到1.5億美元。在“本地化”領(lǐng)域,有一些愛爾蘭獨資的翻譯局成長了起來,他們?yōu)樵趷蹱柼m從事“本地化”業(yè)務(wù)的跨國公司提供完備的翻譯服務(wù)。這些公司的部分創(chuàng)立者也為軟件跨國公司工作,因此,公司的業(yè)務(wù)相對受到軟件跨國公司業(yè)務(wù)的影響。
為了減少對軟件跨國公司業(yè)務(wù)的依賴,愛爾蘭的軟件公司中也出現(xiàn)了一些成功的商業(yè)實踐運營模式。例如,一家愛爾蘭獨資的軟件公司,其創(chuàng)立者們過去曾為一家在愛爾蘭從事“本地化”服務(wù)的軟件跨國公司工作,他們利用自己為軟件跨國公司工作積累的經(jīng)驗進行新的商業(yè)實踐:憑他們的天賦將自己變成已開發(fā)軟件的再出版商。該公司利用他們與國際上的聯(lián)系建立市場,在做好“本地化”工作的基礎(chǔ)上,對美國軟件公司為國際市場生產(chǎn)的產(chǎn)品進行再出版。他們設(shè)法成功地避免了依賴供應(yīng)商關(guān)系,在事實上擁有了自己地方化的軟件產(chǎn)品,并就知識產(chǎn)權(quán)問題進行了談判:在軟件產(chǎn)品銷售中,按每一份復(fù)制品給原開發(fā)商支付版稅。這樣,該公司就不僅僅是為軟件跨國公司的需要以次供應(yīng)商身份提品服務(wù)了。愛爾蘭的軟件公司在美國軟件跨國公司提供的次供應(yīng)商基地投資中獲得了一定的經(jīng)驗和發(fā)展機會。
帶動相關(guān)產(chǎn)業(yè)發(fā)展。就軟件手冊印刷來看,一方面,美國軟件公司越來越依賴于以外部采購作為一種發(fā)展戰(zhàn)略,即利用外部的規(guī)模經(jīng)濟將成本潛在地轉(zhuǎn)嫁給供應(yīng)商,這種傾向在一段時期里有加強的趨勢。例如,成立于20世紀(jì)80年代中期的Lotus和Microsoft,幾乎在本公司完成他們所有的工作;而建立于1990年的Oracle公司和建立于1995年的Novell公司,尤其注重用外部采購的方式完成他們的所有工作,而他們只是在總部的經(jīng)營中協(xié)調(diào)與供應(yīng)商的關(guān)系。由于跨國公司從來不在自己的公司里印刷他們的軟件手冊,因此軟件手冊的印刷在愛爾蘭有機會成為一項獲益的產(chǎn)業(yè)。另一方面,一些愛爾蘭本國的公司在印刷產(chǎn)業(yè)的新技術(shù)領(lǐng)域大量投資,使得在20世紀(jì)90年代中后期的短短五年中,投資額由900萬美元增加到1.35億美元,并幾乎完全是按照軟件跨國公司的質(zhì)量要求進行的,印刷系統(tǒng)在愛爾蘭有了安裝基礎(chǔ)。因此,愛爾蘭在軟件產(chǎn)業(yè)引進外資發(fā)展的過程中,印刷業(yè)得到了很大的發(fā)展。
2.愛爾蘭高層次軟件開發(fā)隊伍獲得成長機會。盡管在愛爾蘭從事“系統(tǒng)集成、銷售與咨詢、定制開發(fā)”的軟件跨國公司的規(guī)模比從事“制造業(yè)、物流、本地化、移植、測試”服務(wù)的公司規(guī)模小得多(表1),但他們從事的業(yè)務(wù)對產(chǎn)業(yè)雇員來說更有教育價值。從事系統(tǒng)集成或定制軟件開發(fā)項目有可能接觸一些新技術(shù),能為今后從事更廣泛領(lǐng)域里的開發(fā)積累經(jīng)驗。
對愛爾蘭本國的軟件人員來說,最重要的是在從事特殊平臺或語言的工作中有機會獲得一些寶貴的經(jīng)驗。例如,IBM提供的有關(guān)AS400,以及其他IBM平臺的經(jīng)驗、Amdahi使用的是各種面向?qū)ο蟮姆椒ǖ鹊?。顯然,在這些公司里掌握了這樣技術(shù)的愛爾蘭雇員,具有進入其他公司承擔(dān)關(guān)鍵開發(fā)任務(wù)的潛力。依靠這樣的公司,或許還有機會介入項目的管理技術(shù)。因此,這些公司聚焦的業(yè)務(wù)領(lǐng)域?qū)Y歷較淺和中等資歷的愛爾蘭軟件開發(fā)人員,以及項目管理者來說,在技術(shù)上的進步大有幫助。但必須看到,美國軟件跨國公司為愛爾蘭在這一領(lǐng)域提供的機會極為有限。
此外,愛爾蘭的一些大學(xué)畢業(yè)生想方設(shè)法進入軟件跨國公司是希望有機會移居國外,從而進入軟件跨國公司的美國總部加入其核心開發(fā)隊伍,這種事在愛爾蘭的確偶有發(fā)生,當(dāng)然這也是對新興的愛爾蘭軟件產(chǎn)業(yè)來說是培養(yǎng)本國具有實踐經(jīng)驗軟件開發(fā)人員的最好機會。
3.愛爾蘭本土軟件公司找到了戰(zhàn)略發(fā)展方向。由于美國軟件跨國公司的母公司出于全球化戰(zhàn)略的考慮,對其子公司在愛爾蘭的運營主要限定在最缺乏尖端技術(shù)的軟件產(chǎn)品的“本地化”領(lǐng)域,迫使愛爾蘭本國的軟件公司逐步認(rèn)清了自己的發(fā)展戰(zhàn)略,即將軟件產(chǎn)業(yè)的發(fā)展定位在軟件產(chǎn)品開發(fā)的高技術(shù)層面。他們將自己看作是通過促進愛爾蘭的業(yè)務(wù)在為國家經(jīng)濟發(fā)展的計劃盡責(zé),所以他們要求在愛爾蘭的軟件產(chǎn)業(yè)業(yè)務(wù)中進行更尖端的工作,并在金融、財政和商務(wù)軟件、基于計算機的訓(xùn)練、通信軟件,以及系統(tǒng)軟件和開發(fā)工具等技術(shù)領(lǐng)域進行有益的嘗試,且已經(jīng)取得了一定的成效(表2)。
表2表明:有40.6%的愛爾蘭本國公司從軟件產(chǎn)品開發(fā)中獲得他們總收入的50%以上,而從軟件服務(wù)中獲得他們總收入50%以上的公司占37.3%,總的來看,愛爾蘭本國軟件產(chǎn)業(yè)在更大程度上定位在軟件產(chǎn)品開發(fā)領(lǐng)域,而不是軟件服務(wù)領(lǐng)域。
(二)推動作用的局限性
就學(xué)習(xí)效應(yīng)而言,“制造業(yè)、物流、本地化、移植、測試”領(lǐng)域?qū)浖a(chǎn)業(yè)的貢獻很少。在愛爾蘭,受雇于“本地化”服務(wù)領(lǐng)域的雇員不太可能轉(zhuǎn)向本國的開發(fā)公司,因為他們在“開發(fā)圈”以外。如果定位“本地化”服務(wù)的軟件跨國公司撤離愛爾蘭,將會對愛爾蘭產(chǎn)生巨大的影響,總體上將完全改變軟件市場的狀況,因為會出現(xiàn)大量的剩余人員,而從事軟件開發(fā)業(yè)務(wù)的公司又不會雇傭他們,因為他們過去一直在從事產(chǎn)業(yè)中低端的工作。而美國軟件跨國公司在愛爾蘭的投資主要是這一領(lǐng)域,愛爾蘭軟件產(chǎn)業(yè)的發(fā)展又依賴于美國軟件跨國公司,愛爾蘭本國在產(chǎn)品技術(shù)領(lǐng)域基于美國軟件跨國公司的創(chuàng)新和技術(shù)積累受限就成為必然。
總體而言,軟件產(chǎn)品“本地化”領(lǐng)域的工作無論從技術(shù)上還是管理上幾乎都提供不了訓(xùn)練的機會和經(jīng)驗的積累,不過,以美國為首的軟件跨國公司建立的“次供應(yīng)商基地”,為愛爾蘭作為歐洲地區(qū)化的、軟件產(chǎn)品本地化聯(lián)合企業(yè)的出現(xiàn)和成長奠定了基礎(chǔ)。
對愛爾蘭來說,美國軟件跨國公司在愛爾蘭的投資質(zhì)量或許比拓展出的軟件產(chǎn)業(yè)領(lǐng)域的數(shù)量更為重要。正是由于美國軟件跨國公司在愛爾蘭的投資,愛爾蘭的軟件產(chǎn)業(yè)才逐漸成長為國家的支柱產(chǎn)業(yè),也徹底改變了愛爾蘭歷史上國民長期向他國大量移居的狀況,并吸引了國外的軟件技術(shù)人員來愛爾蘭工作。僅2000年就有近5萬人移居愛爾蘭,其中7000多人來自英國。長期流落異國的愛爾蘭人及其后裔也紛紛返回故里。據(jù)統(tǒng)計,每年大約有2.5萬人回國,回國人數(shù)大大超過了出國人數(shù),這些回國人員帶回了最新的技術(shù)和資金,為愛爾蘭的軟件產(chǎn)業(yè)和其他領(lǐng)域的發(fā)展注入了新的活力。
【關(guān)鍵詞】自適應(yīng)軟件 開發(fā) 應(yīng)用 自適應(yīng)對象模型 方法 開發(fā)思想 分析
在軟件開發(fā)設(shè)計與應(yīng)用領(lǐng)域中,隨著軟件開發(fā)技術(shù)的不斷發(fā)展提升,以及對于軟件開發(fā)需求的不斷提高,通過合理、有效的開發(fā)模式實現(xiàn)對于需求軟件的開發(fā)應(yīng)用,已經(jīng)逐漸成為當(dāng)前軟件技術(shù)開發(fā)與設(shè)計領(lǐng)域中的研究重點。其中,自適應(yīng)軟件作為一種能夠自動對于需求變化進行適應(yīng)以及實現(xiàn)問題域的深入理解、促進技術(shù)進步的環(huán)境變更因素應(yīng)用軟件,在實際軟件開發(fā)與應(yīng)用領(lǐng)域中具有較大的研究和分析價值。尤其是自適應(yīng)軟件在實際應(yīng)用中對于軟件生命周期中,以檢測方式實現(xiàn)軟件需求以及環(huán)境變化情況下規(guī)劃調(diào)整與開發(fā)修改特征,在軟件開發(fā)與設(shè)計應(yīng)用中更具優(yōu)勢,下文將對于以自適應(yīng)對象模型進行自適應(yīng)軟件開發(fā)的方式途徑進行分析,以促進自適應(yīng)軟件的設(shè)計開發(fā)與應(yīng)用發(fā)展,推進軟件開發(fā)技術(shù)發(fā)展提升。
1 自適應(yīng)軟件及自適應(yīng)對象模型分析
1.1 自適應(yīng)軟件及其開發(fā)應(yīng)用現(xiàn)狀分析
在軟件開發(fā)以及設(shè)計應(yīng)用領(lǐng)域中,自適應(yīng)軟件是一種能夠自動進行需求變化以及問題域深入理解、技術(shù)進步等環(huán)境變更因素適應(yīng)的軟件類型,在實際開發(fā)應(yīng)用中強調(diào)對于軟件生命周期中,以需求與環(huán)境變化檢測方式進行軟件開發(fā)設(shè)計調(diào)整修改的功能特征,具有較為突出的開發(fā)設(shè)計與應(yīng)用特征優(yōu)勢。在進行自適應(yīng)軟件的開發(fā)設(shè)計與應(yīng)用研究中,為了提高自適應(yīng)軟件的開發(fā)設(shè)計以及應(yīng)用靈活性、可維護性等性能特征,開發(fā)設(shè)計與研究工作人員分別從該軟件的開發(fā)設(shè)計過程以及面向?qū)ο蟮睦碚摮晒⒓夹g(shù)實踐等方面,對于自適應(yīng)軟件進行不同的研究和論述。其中,在對于自適應(yīng)軟件開發(fā)設(shè)計過程進行研究中,分別提出了敏捷軟件開發(fā)方式和模型驅(qū)動開發(fā)方式等,這兩種開發(fā)方式在自適應(yīng)軟件的實際開發(fā)應(yīng)用中分別具有各自不同的功能特征與優(yōu)勢;其次,在進行自適應(yīng)軟件面向?qū)ο蟮睦碚撗芯恐?,對于傳統(tǒng)的面向?qū)ο蠓椒ㄟM行改進與擴展、面向?qū)ο蟮淖赃m應(yīng)軟件開發(fā)方式、自適應(yīng)對象模型等,都是以自適應(yīng)軟件開發(fā)中面向?qū)ο蟮睦碚撗芯糠矫娴某晒?;最后,在進行自適應(yīng)軟件開發(fā)設(shè)計與應(yīng)用技術(shù)實踐的研究中,ASD自適應(yīng)軟件開發(fā)方式的研究提出就是比較突出的表現(xiàn)。
1.2 自適應(yīng)對象模型的體系結(jié)構(gòu)分析
在進行自適應(yīng)軟件的開發(fā)中,自適應(yīng)對象模型方法是一種以元數(shù)據(jù)進行對象描述實現(xiàn)的自適應(yīng)軟件開發(fā)模型與方式,其中,元數(shù)據(jù)主要是指相關(guān)業(yè)務(wù)實體的屬性以及行為、實體間關(guān)系、業(yè)務(wù)規(guī)則等相關(guān)的配置描述信息,在以自適應(yīng)對象模型進行開發(fā)的自適應(yīng)軟件運行過程中,元數(shù)據(jù)對于自適應(yīng)軟件的運行具有解釋執(zhí)行的功能作用。通常情況下,在進行軟件開發(fā)設(shè)計時,進行軟件開發(fā)設(shè)計的技術(shù)方法中多數(shù)面向?qū)ο蟮拈_發(fā)技術(shù)與方式都是一種靜態(tài)的對象模型建立方式,而自適應(yīng)對象模型進行自適應(yīng)軟件的開發(fā)設(shè)計,由于是以元數(shù)據(jù)進行對象的屬性以及業(yè)務(wù)規(guī)則描述實現(xiàn),而元數(shù)據(jù)又是一種實例級的概念,在軟件運行過程中具有解釋執(zhí)行的作用,因此,這種方法進行開發(fā)的自適應(yīng)軟件同樣具有動態(tài)特征。在實際開發(fā)應(yīng)用中,自適應(yīng)對象模型的體系結(jié)構(gòu)主要包括三個部分,即元模型以及模型引擎、支撐工具等。其中,元模型是業(yè)務(wù)模型實現(xiàn)的解決方法,它是自適應(yīng)軟件設(shè)計模型中的重要一部分;而模型引擎則是通過進行元模型的解釋進行實現(xiàn)模型生成的結(jié)構(gòu)單元;支撐工具具有能夠為領(lǐng)域?qū)<疫M行建立業(yè)務(wù)模型提供,同時實現(xiàn)最終用戶編程的功能作用。
2 自適應(yīng)對象模型在自適應(yīng)軟件開發(fā)中的應(yīng)用分析
應(yīng)用自適應(yīng)對象模型進行自適應(yīng)軟件開發(fā)中,所具備的最大特征優(yōu)勢就是開發(fā)過程中對象模型的變化情況能夠在模型引擎的解釋執(zhí)行功能作用下,在新開發(fā)軟件中進行快速的反映實現(xiàn)。首先,應(yīng)用自適應(yīng)對象模型進行自適應(yīng)軟件開發(fā)中,用戶使用支撐工具在進行對象模型定制過程中,對于系統(tǒng)中的修改不需要進行重新編譯,在軟件系統(tǒng)運行時由解釋執(zhí)行的對象模型進行應(yīng)用系統(tǒng)的自動生成;其次,自適應(yīng)對象模型在進行軟件開發(fā)中,用戶可以對于業(yè)務(wù)規(guī)則進行改變,這主要是由于元數(shù)據(jù)通常存儲在數(shù)據(jù)庫中,因此只要進行對象模型以及業(yè)務(wù)規(guī)則描述的更改,即可以對于系統(tǒng)行為進行更改;再次,自適應(yīng)對象模型進行自適應(yīng)軟件開發(fā)應(yīng)用,還能夠及時有效地對于系統(tǒng)中改變進行反映,從而減少軟件開發(fā)設(shè)計的時間,有效的減少軟件開發(fā)設(shè)計費用;最后,自適應(yīng)對象模型進行自適應(yīng)軟件開發(fā)過程中,由于類的數(shù)目減少,因此進行開發(fā)設(shè)計軟件的維護也比較方便。但是,值得注意的是,自適應(yīng)對象模型在進行自適應(yīng)軟件開發(fā)中,并不能夠?qū)λ熊浖_發(fā)與設(shè)計問題進行解決適應(yīng),通常在開發(fā)需求變化比較多以及靈活的系統(tǒng)開發(fā)中應(yīng)用較多,同時對于具有配置系統(tǒng)能力的軟件開發(fā)也具有一定的適應(yīng)性,因此,應(yīng)注意結(jié)合實際情況進行選擇應(yīng)用。
3 結(jié)束語
總之,自適應(yīng)對象模型是一種具有突出特征與優(yōu)勢的自適應(yīng)軟件開發(fā)應(yīng)用模型與方式,在自適應(yīng)軟件開發(fā)中具有一定的應(yīng)用優(yōu)勢,進行自適應(yīng)對象模型的開發(fā)應(yīng)用分析,具有一定積極作用和價值意義。
參考文獻
[1]陳洪龍,李仁發(fā).一種面向體系結(jié)構(gòu)的自適應(yīng)軟件構(gòu)件分派模型及算法[J].計算機研究與發(fā)展.2011(12).
[2]常志明,毛新軍,齊治昌.Bigraph理論在自適應(yīng)軟件體系結(jié)構(gòu)上的應(yīng)用[J].計算機學(xué)報,2009(01).
[3]趙欣培,李明樹,王青,陳振沖,梁金能.一種基于Agent的自適應(yīng)軟件過程模型[J].軟件學(xué)報,2004(03).
[4]何智勇,賁可榮.一種面向多目標(biāo)的適應(yīng)性設(shè)計規(guī)約方法[J].計算機研究與發(fā)展,2008(1).
[5]陳洪龍,李仁發(fā),李蕊.一種面向體系結(jié)構(gòu)自適應(yīng)軟件中的高可靠性組件分派方法[J].小型微型計算機系統(tǒng),2012(06).