引論:我們?yōu)槟砹?3篇軟件開(kāi)發(fā)與定制范文,供您借鑒以豐富您的創(chuàng)作。它們是您寫作時(shí)的寶貴資源,期望它們能夠激發(fā)您的創(chuàng)作靈感,讓您的文章更具深度。
篇1
1.定制開(kāi)發(fā)軟件的優(yōu)缺點(diǎn)分析
不同的學(xué)校,在管理模式、辦公流程上都存在很大差異,商品軟件很難滿足不同學(xué)校的需求,很多學(xué)校都希望按照自己的意圖來(lái)定制開(kāi)發(fā)軟件。當(dāng)然,學(xué)校在軟件定制開(kāi)發(fā)模式上有多種選擇,一是學(xué)校自行組建開(kāi)發(fā)團(tuán)隊(duì)定制開(kāi)發(fā);二是由軟件公司根據(jù)學(xué)校的需求為學(xué)校量身定制開(kāi)發(fā);三是與軟件公司合作,共同定制開(kāi)發(fā)。下面對(duì)定制開(kāi)發(fā)軟件的優(yōu)缺點(diǎn)作一個(gè)分析。
定制開(kāi)發(fā)軟件的優(yōu)點(diǎn):(1)能完全按照學(xué)校的實(shí)際管理模式進(jìn)行開(kāi)發(fā),能很好的滿足用戶的個(gè)性化的需求;(2)功能模塊清晰,冗余度低。
定制開(kāi)發(fā)軟件的缺點(diǎn):(1)開(kāi)發(fā)周期長(zhǎng),存在很高的研發(fā)失敗的風(fēng)險(xiǎn);(2)項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)的開(kāi)發(fā)經(jīng)驗(yàn)和開(kāi)發(fā)水平嚴(yán)重影響軟件性能;(3)學(xué)校的需求只是近期需求,或是部分人的需求,根據(jù)學(xué)校發(fā)展或領(lǐng)導(dǎo)更換,需求會(huì)發(fā)生質(zhì)的變化,會(huì)導(dǎo)致很多功能模塊需要重新開(kāi)發(fā),增加開(kāi)發(fā)成本;(4)無(wú)成型可參考的行業(yè)經(jīng)驗(yàn)和管理思想,開(kāi)發(fā)人員可能一味的聽(tīng)從使用部門或領(lǐng)導(dǎo)的要求,有可能把一些錯(cuò)誤的或不合適的業(yè)務(wù)流程寫到軟件中去;(5)各功能模塊的正確性需要長(zhǎng)時(shí)間試用驗(yàn)證;(6)定制開(kāi)發(fā)的軟件不具備通用性,必須配備一個(gè)技術(shù)團(tuán)隊(duì)不斷的開(kāi)發(fā)維護(hù)系統(tǒng),由于軟件開(kāi)發(fā)人員流動(dòng)性大,后期維護(hù)難度很大,必定在人力成本和管理成本上付出巨大代價(jià)。
2.成熟商品軟件優(yōu)缺點(diǎn)分析
學(xué)校在成熟商品軟件的選擇上也有多種模式,一是采購(gòu)成熟的商品軟件,一次到位;二是采購(gòu)成熟的商品軟件,然后根據(jù)學(xué)校的一些特殊需求進(jìn)行二次開(kāi)發(fā)。下面對(duì)商品軟件的優(yōu)缺點(diǎn)作一個(gè)分析。
成熟商品軟件的優(yōu)點(diǎn):(1)經(jīng)過(guò)大量用戶使用驗(yàn)證,產(chǎn)品具有穩(wěn)定性、可擴(kuò)展性、健壯性、通用性和易維護(hù)性。(2)能夠快速實(shí)施部署上線運(yùn)行,易于推廣使用,見(jiàn)效快。(3)風(fēng)險(xiǎn)小,只要學(xué)校在考察軟件時(shí),選擇知名軟件商,在功能上能夠滿足學(xué)校的需要,能夠跑通學(xué)校的基本流程,基本上不用擔(dān)心軟件存在問(wèn)題。
成熟商品軟件的缺點(diǎn):(1)軟件的操作流程與學(xué)校的辦公流程不盡相同,需要學(xué)校改變觀念,適應(yīng)軟件操作流程;(2)系統(tǒng)功能模塊較多,存在一定的冗余模塊。
3.高職院校數(shù)字化校園軟件建設(shè)的建議
高職院校數(shù)字化校園建設(shè)是一個(gè)長(zhǎng)期積累的過(guò)程,特別是軟件建設(shè),不能急于求成,在選擇軟件系統(tǒng)的時(shí)候要充分調(diào)研、綜合衡量,要遵循一定的原則:(1)功能上不能一味的追求強(qiáng)而全,能夠滿足學(xué)校大多數(shù)需要,能夠跑通學(xué)校的基本業(yè)務(wù)流程即可,百分之百滿足用戶需求的軟件是不現(xiàn)實(shí)的;(2)便于軟件能夠在短時(shí)間內(nèi)普及推廣;(3)軟件具體良好的擴(kuò)展性;(4)強(qiáng)有力的后期維護(hù)保障。
高職院校軟件建設(shè)到底選擇哪種模式好?這不能一概而論。如果學(xué)校選擇定制開(kāi)發(fā)軟件,筆者認(rèn)為有實(shí)力的院校最好自己組建開(kāi)發(fā)團(tuán)隊(duì),自主定制開(kāi)發(fā)。因?yàn)殚_(kāi)發(fā)人員都是學(xué)校教職工,人員穩(wěn)定、與業(yè)務(wù)部門溝通容易、便于各系統(tǒng)的集成并為后期系統(tǒng)維護(hù)、功能擴(kuò)展提供強(qiáng)大的技術(shù)支持;如果學(xué)校開(kāi)發(fā)水平有限,又想按自己的業(yè)務(wù)流程定制開(kāi)發(fā),則可選擇與軟件公司合作,聯(lián)合定制開(kāi)發(fā),學(xué)校也要組建開(kāi)發(fā)團(tuán)隊(duì),全程參與整個(gè)軟件的開(kāi)發(fā)、測(cè)試、部署、培訓(xùn)、推廣使用等整個(gè)流程,這樣既可以鍛煉隊(duì)伍,也為軟件的后期維護(hù)和功能擴(kuò)展提供技術(shù)保障;筆者不建議學(xué)校全全委托軟件公司定制開(kāi)發(fā),這種模式學(xué)校在經(jīng)后的功能擴(kuò)展和后期維護(hù)將會(huì)相當(dāng)被動(dòng),因?yàn)檐浖救藛T流動(dòng)性很大,經(jīng)過(guò)一段時(shí)間,原班開(kāi)發(fā)人員基本不在原公司,軟件又是針對(duì)一個(gè)學(xué)校開(kāi)發(fā)的,不具有通用性,軟件公司不可能長(zhǎng)期投入大量人力為學(xué)校免費(fèi)維護(hù),學(xué)校將會(huì)付出巨大的代價(jià)。
軟件定制開(kāi)發(fā)確實(shí)存在很大的風(fēng)險(xiǎn),選擇定制開(kāi)發(fā)模式,學(xué)校一定要組織人力全程參與,為軟件穩(wěn)定運(yùn)行和后期維護(hù)保駕護(hù)航。
如果學(xué)校購(gòu)買成熟商品軟件,各方面的風(fēng)險(xiǎn)將大大降低,由于軟件具有通用性,有很多客戶使用,容易發(fā)現(xiàn)問(wèn)題,公司可批量修改,維護(hù)成本低,學(xué)校也不用投入太多的人力就能保證系統(tǒng)的正常運(yùn)行,但學(xué)校在使用軟件時(shí),就得拋棄一些傳統(tǒng)的辦公模式,適應(yīng)軟件的操作流程,這只是一個(gè)習(xí)慣問(wèn)題,很容易解決。
篇2
外壓容器失穩(wěn)教學(xué)實(shí)驗(yàn)是將容器在外壓作用下造成失穩(wěn)變形的一種典型實(shí)驗(yàn),具有操作簡(jiǎn)單、結(jié)果直觀等特點(diǎn),故長(zhǎng)期被作為過(guò)程裝備與控制工程專業(yè)開(kāi)設(shè)專業(yè)實(shí)驗(yàn)課的必選實(shí)驗(yàn)。由于早期實(shí)驗(yàn)測(cè)試程序是基于VB6.0開(kāi)發(fā)的,一直以來(lái)存在兩個(gè)顯著的缺點(diǎn):一是功能拓展性較差,測(cè)試數(shù)據(jù)和參量有限;二是兼容性不好,目前無(wú)法應(yīng)用于Win7,Win8及64位系統(tǒng)。為此,筆者針對(duì)傳統(tǒng)驗(yàn)證型外壓容器失穩(wěn)實(shí)驗(yàn)的不足,采用大型工程軟件MATLAB開(kāi)發(fā)外壓容器穩(wěn)定性實(shí)驗(yàn)測(cè)試程序和控制系統(tǒng),便于監(jiān)控外壓容器穩(wěn)定性,確保實(shí)驗(yàn)過(guò)程的安全性。
2.外壓容器失穩(wěn)理論及外壓容器實(shí)驗(yàn)測(cè)試系統(tǒng)介紹
2.1外壓容器及其穩(wěn)定性說(shuō)明
在外壓作用下,筒體突然失去原有形狀的現(xiàn)象稱為彈性失穩(wěn)。容器發(fā)生彈性失穩(wěn)將使容器不能維持正常操作,造成容器失效。外壓圓筒在失穩(wěn)以前,筒壁內(nèi)只有單純的壓縮應(yīng)力。在失穩(wěn)時(shí),由于突然的變形,在筒壁內(nèi)生了以彎曲應(yīng)力為主的附加應(yīng)力,而且這種變形和附加應(yīng)力一直迅速發(fā)展到筒體被壓癟或發(fā)生褶縐為止。所以外壓容器的失穩(wěn),實(shí)際上是容器筒壁內(nèi)的應(yīng)力狀態(tài)由單純的壓應(yīng)力平衡躍變?yōu)橹饕軓澢鷳?yīng)力的新平衡。
容器的失穩(wěn)形式有整體失穩(wěn)和局部失穩(wěn)兩種。本實(shí)驗(yàn)測(cè)試系統(tǒng)研究的是實(shí)驗(yàn)試件整體失穩(wěn)的情況,整體失穩(wěn)根據(jù)失穩(wěn)方向分為側(cè)向失穩(wěn)和軸向失穩(wěn)兩種[1]。
容器由于均勻側(cè)向外壓引起的失穩(wěn)叫做側(cè)向失穩(wěn)。側(cè)向失穩(wěn)時(shí)殼體橫斷面由原來(lái)的圓形被壓癟而呈現(xiàn)波形,其波形數(shù)可以等于兩個(gè)、三個(gè)、四個(gè)。軸向外壓則引起容器軸向失穩(wěn),變形為徑線由直線變?yōu)榍€。
2.2外壓容器實(shí)驗(yàn)及測(cè)試系統(tǒng)說(shuō)明
外壓容器失穩(wěn)實(shí)驗(yàn)是將容器在外壓作用下造成失穩(wěn)變形的一種教學(xué)實(shí)驗(yàn),也是壓力容器失效破壞的一個(gè)典型教學(xué)演示實(shí)例,它具有操作簡(jiǎn)單、結(jié)果直觀等特點(diǎn),被作為過(guò)程裝備與控制工程專業(yè)開(kāi)設(shè)專業(yè)實(shí)驗(yàn)課的首選實(shí)驗(yàn)。國(guó)內(nèi)高校如浙江大學(xué)、南京工業(yè)大學(xué)等一直致力于穩(wěn)定性測(cè)試裝置的研究和開(kāi)發(fā)。
3.基于MATLAB軟件開(kāi)發(fā)外壓容器穩(wěn)定性實(shí)驗(yàn)控制系統(tǒng)
3.1MATLAB軟件簡(jiǎn)介
MATLAB是美國(guó)MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境,它將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化以及非線性動(dòng)態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計(jì)以及必須進(jìn)行有效數(shù)值計(jì)算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計(jì)語(yǔ)言的編輯模式,代表了當(dāng)今國(guó)際科學(xué)計(jì)算軟件的先進(jìn)水平。
3.2基于MATLAB軟件開(kāi)發(fā)實(shí)驗(yàn)系統(tǒng)
以下為初始界面的源代碼
functionvarargout = untitled1(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled1_OpeningFcn, ...
'gui_OutputFcn', @untitled1_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
ifnargin&&ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
ifnargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function untitled1_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
functionvarargout = untitled1_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
4.總結(jié)
篇3
隨著信息技術(shù)的迅猛發(fā)展,“以電子政務(wù)帶動(dòng)信息化”已成為帶動(dòng)國(guó)民經(jīng)濟(jì)和社會(huì)信息化的一項(xiàng)基本策略。推進(jìn)政務(wù)信息化、推廣電子政務(wù)系統(tǒng),不僅可以提高政務(wù)工作的效率,使政務(wù)工作更好地為居民和企業(yè)服務(wù), 還可以使民眾更好地參與各項(xiàng)決策活動(dòng),推動(dòng)國(guó)家或地區(qū)的整體發(fā)展。而對(duì)于涉及眾多業(yè)務(wù)對(duì)象的政府人事部門來(lái)說(shuō),想要實(shí)現(xiàn)公共人事管理,向公眾提供高效、便捷的服務(wù),人事行政手段的現(xiàn)代化和信息化迫在眉睫,電子政務(wù)系統(tǒng)的規(guī)劃與實(shí)施的重要性與迫切性顯得更加突出。
背景項(xiàng)目在規(guī)劃與建設(shè)過(guò)程中,結(jié)合當(dāng)?shù)氐慕?jīng)濟(jì)發(fā)展水平,以及對(duì)人才的迫切需求,形成以業(yè)務(wù)需求為核心,以信息資源整合為基礎(chǔ),以服務(wù)社會(huì)為目的的人事人才服務(wù)管理理念,著力打造先進(jìn)、實(shí)用、持久的人事部門電子政務(wù)系統(tǒng),為解決軟件開(kāi)發(fā)過(guò)程中存在的復(fù)用性低、開(kāi)發(fā)效率低下、業(yè)務(wù)與技術(shù)的高耦合度等問(wèn)題,引入基礎(chǔ)平臺(tái)作為業(yè)務(wù)系統(tǒng)開(kāi)發(fā)的技術(shù)框架,軟件開(kāi)發(fā)人員只需要集中精力處理底層功能復(fù)用問(wèn)題,統(tǒng)一為各業(yè)務(wù)子系統(tǒng)擴(kuò)展各種通用功能與接口,而由專門的定制開(kāi)發(fā)人員根據(jù)接口規(guī)范,設(shè)置接口屬性,處理各業(yè)務(wù)系統(tǒng)的業(yè)務(wù)邏輯,達(dá)到各業(yè)務(wù)子系統(tǒng)的建設(shè)目的。
2、 軟件開(kāi)發(fā)平臺(tái)
軟件開(kāi)發(fā)平臺(tái)是基于功能強(qiáng)大的開(kāi)發(fā)平臺(tái)之上生成的一個(gè)面向業(yè)務(wù)人員使用的工具,即:業(yè)務(wù)定制/開(kāi)發(fā)基礎(chǔ)平臺(tái),它以通用技術(shù)架構(gòu)(如MVC)為基礎(chǔ),集成了常用工具、二次開(kāi)發(fā)包、基礎(chǔ)解決方案等內(nèi)容。在軟件的平臺(tái)化和配置化的開(kāi)發(fā)過(guò)程中,軟件開(kāi)發(fā)平臺(tái)被定義為:軟件開(kāi)發(fā)平臺(tái)=通用業(yè)務(wù)組件層+應(yīng)用支撐層,即:通過(guò)業(yè)務(wù)組件實(shí)現(xiàn)軟件的共性功能,而通過(guò)應(yīng)用支撐層,將組成應(yīng)用的業(yè)務(wù)組件整合在一起,顯示給用戶。軟件開(kāi)發(fā)平臺(tái)的引入可以大幅縮減編碼率,使開(kāi)發(fā)者有更多時(shí)間關(guān)注客戶需求。業(yè)務(wù)人員用簡(jiǎn)單易用的業(yè)務(wù)平臺(tái)來(lái)完成一些基本的功能,技術(shù)人員用底層的平臺(tái)來(lái)完成復(fù)雜多變的特性。如此,業(yè)務(wù)設(shè)計(jì)人員不需要考慮技術(shù)實(shí)現(xiàn)問(wèn)題,而將注意力集中于業(yè)務(wù)邏輯上,通過(guò)設(shè)計(jì)更加有效的業(yè)務(wù)流程來(lái)提高客戶的滿意度;而軟件開(kāi)發(fā)人員則著眼于系統(tǒng)性能的提高和接口功能的擴(kuò)展,為業(yè)務(wù)實(shí)現(xiàn)提供靈活、高效的實(shí)現(xiàn)途徑。
3、 業(yè)務(wù)基礎(chǔ)平臺(tái)的總體設(shè)計(jì)
人事部門電子政務(wù)系統(tǒng)幾乎涵蓋了全市機(jī)關(guān)及企事業(yè)單位的所有人事業(yè)務(wù),包括專業(yè)技術(shù)人員的職稱評(píng)審、繼續(xù)教育等,以及機(jī)關(guān)事業(yè)單位的單位及人員管理;涉及的用戶包括:?jiǎn)挝弧€(gè)人、各級(jí)各類人事業(yè)務(wù)主管部門等。在項(xiàng)目建設(shè)過(guò)程中,為解決采用傳統(tǒng)的“手工作業(yè)”方式獨(dú)立開(kāi)發(fā)、各自為戰(zhàn)的情況下,可能存在的無(wú)法快速響應(yīng)用戶頻繁的需求變化,開(kāi)發(fā)質(zhì)量難以保證,項(xiàng)目的開(kāi)發(fā)周期長(zhǎng),學(xué)習(xí)與維護(hù)成本高昂,系統(tǒng)的可擴(kuò)展性、可維護(hù)性與靈活性低等風(fēng)險(xiǎn),引入了軟件開(kāi)發(fā)平臺(tái)的思想,將業(yè)務(wù)系統(tǒng)的業(yè)務(wù)邏輯與技術(shù)平臺(tái)相分離,開(kāi)發(fā)過(guò)程采用模塊化和構(gòu)件化的開(kāi)發(fā)思想,盡可能通過(guò)抽象公共模塊與復(fù)用構(gòu)件實(shí)現(xiàn)軟件的重用,并通過(guò)使用分層次的開(kāi)發(fā)方法,使系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的操作與業(yè)務(wù)處理邏輯分離,便于擴(kuò)展與維護(hù)。本平臺(tái)的架構(gòu)圖如圖1所示:
圖1 平臺(tái)總體架構(gòu)圖
平臺(tái)采用分層架構(gòu)模式,其中:
* 表現(xiàn)層:通過(guò)業(yè)務(wù)系統(tǒng)展現(xiàn)、收集信息。因?yàn)槠脚_(tái)采用所見(jiàn)即所得的處理方式,因此,對(duì)于系統(tǒng)管理員來(lái)說(shuō),可以隨時(shí)調(diào)整應(yīng)用系統(tǒng)的相關(guān)配置;而二次定制開(kāi)發(fā)人員可根據(jù)平臺(tái)提供的輔助工具,即時(shí)修改定制并查看結(jié)果;對(duì)于用戶展示的功能,則永遠(yuǎn)保持最新?tīng)顟B(tài)。
* 業(yè)務(wù)層:用于處理應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯。通過(guò)配置底層平臺(tái)提供的相關(guān)組件的開(kāi)發(fā)接口,并接收由表現(xiàn)層輸入的采集信息及交互控制,將完整的業(yè)務(wù)邏輯處理結(jié)果輸送到表現(xiàn)層。
* 數(shù)據(jù)層:平臺(tái)統(tǒng)一提供的數(shù)據(jù)訪問(wèn)接口,用于處理數(shù)據(jù)存儲(chǔ)/數(shù)據(jù)轉(zhuǎn)換及數(shù)據(jù)封裝等功能。
* 資源層:數(shù)據(jù)存儲(chǔ)中心,用于存儲(chǔ)數(shù)據(jù)或提供與其它數(shù)據(jù)資源系統(tǒng)的連接,數(shù)據(jù)資源類型可以是數(shù)據(jù)庫(kù)、外部系統(tǒng)或文件系統(tǒng)。
4、 業(yè)務(wù)基礎(chǔ)平臺(tái)的應(yīng)用設(shè)計(jì)
業(yè)務(wù)系統(tǒng)及其功能模塊的開(kāi)發(fā),主要是基于平臺(tái)進(jìn)行二次定制開(kāi)發(fā),其中,業(yè)務(wù)功能模塊可以由開(kāi)發(fā)人員進(jìn)行自主開(kāi)發(fā),也可以由平臺(tái)提供的定制開(kāi)發(fā)工具進(jìn)行構(gòu)建。基于平臺(tái)構(gòu)建的業(yè)務(wù)功能模塊采用參數(shù)法構(gòu)建,如圖2所示:
圖2業(yè)務(wù)系統(tǒng)功能模塊構(gòu)建方案
業(yè)務(wù)系統(tǒng)功能模塊的構(gòu)建過(guò)程主要是通過(guò)平臺(tái)定制開(kāi)發(fā)工具將系統(tǒng)或者模塊的各種參數(shù)保存在數(shù)據(jù)庫(kù)中。用戶通過(guò)身份認(rèn)證、登錄業(yè)務(wù)系統(tǒng)后,權(quán)限控制層根據(jù)用戶的功能模塊訪問(wèn)權(quán)限,讀取數(shù)據(jù)庫(kù)中該模塊的配置信息,并最終將該功能模塊展現(xiàn)到系統(tǒng)界面,從而完成模塊與數(shù)據(jù)庫(kù)的各種交互操作。
在業(yè)務(wù)基礎(chǔ)平臺(tái)與業(yè)務(wù)系統(tǒng)之間共分為四個(gè)層次,包括:定制開(kāi)發(fā)層、業(yè)務(wù)組件層、功能模塊層以及業(yè)務(wù)系統(tǒng)層。其中:在定制開(kāi)發(fā)層,開(kāi)發(fā)人員根據(jù)邏輯需求,在頁(yè)面上拖拽、掛接由平臺(tái)封裝好的、特定邏輯與實(shí)現(xiàn)模型的業(yè)務(wù)組件,并設(shè)置其屬性,從而完成該業(yè)務(wù)模塊所提供的功能;在業(yè)務(wù)組件層,平臺(tái)統(tǒng)一解析掛接在頁(yè)面上的組件,完成相應(yīng)的功能;在功能模塊層,通過(guò)在頁(yè)面掛接的組件的處理,實(shí)現(xiàn)與用戶的交互,完成數(shù)據(jù)處理工作;業(yè)務(wù)系統(tǒng)層,由所有的功能模塊按照層次關(guān)系整合在一起,最終形成業(yè)務(wù)系統(tǒng)。在整個(gè)業(yè)務(wù)系統(tǒng)的實(shí)現(xiàn)過(guò)程中,由于平臺(tái)實(shí)現(xiàn)了對(duì)業(yè)務(wù)組件的封裝,開(kāi)發(fā)人員只需按照組件的接口規(guī)范,設(shè)置屬性即可完成相應(yīng)的業(yè)務(wù)邏輯處理。
5、 結(jié)論
電子政務(wù)是當(dāng)前信息科學(xué)領(lǐng)域的一門重要學(xué)科,而軟件開(kāi)發(fā)平臺(tái)又是當(dāng)前軟件開(kāi)發(fā)模式的一種趨勢(shì)。將業(yè)務(wù)基礎(chǔ)平臺(tái)構(gòu)筑為人事部門電子政務(wù)系統(tǒng)的業(yè)務(wù)基礎(chǔ)平臺(tái),一方面,充分利用軟件復(fù)用思想,通過(guò)組件化、平臺(tái)化與配置化的開(kāi)發(fā)方式,為基于平臺(tái)進(jìn)行二次定制開(kāi)發(fā)奠定了強(qiáng)有力的技術(shù)支撐;另一方面將業(yè)務(wù)與技術(shù)相分離,技術(shù)人員通過(guò)開(kāi)發(fā)、維護(hù)底層平臺(tái)來(lái)完成復(fù)雜多變的特性,大幅縮減了編碼率,降低了開(kāi)發(fā)難度與成本;而業(yè)務(wù)定制人員只需要關(guān)注業(yè)務(wù)需求的變化,并通過(guò)簡(jiǎn)單易用的平臺(tái)定制工具即可輕松實(shí)現(xiàn)需求,應(yīng)對(duì)變化與改革,從而降低了業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)難度,提高了業(yè)務(wù)的實(shí)現(xiàn)效率。
參考文獻(xiàn):
篇4
SaaS概述
由于SaaS的出現(xiàn),企業(yè)管理軟件行業(yè)正在經(jīng)歷一場(chǎng)深刻的變革。SaaS在西方國(guó)家已經(jīng)流行,Salesforce、RightNow、Taleo等專業(yè)SaaS軟件公司早已上市。在中國(guó),自2004年出現(xiàn)了八百客和沃力森等專業(yè)公司,雖然近年增長(zhǎng)迅速,但大多數(shù)企業(yè)對(duì)SaaS這種新模式還缺乏認(rèn)識(shí)。
根據(jù)AMR研究機(jī)構(gòu)的定義, SaaS 包括以下特點(diǎn):沒(méi)有大筆的軟件授權(quán)費(fèi)用,通常是按月收取使用費(fèi)。除了個(gè)人電腦和互聯(lián)網(wǎng)連接之外,客戶不需要進(jìn)行任何其它IT投資。通過(guò)互聯(lián)網(wǎng),多個(gè)公司多重租賃(Multi-tenancy)一套服務(wù)器軟硬件設(shè)備,月租費(fèi)包含服務(wù)和升級(jí)兩項(xiàng)費(fèi)用。
而SaaS之前的ASP(Application Service Provider)模式通常需要客戶在購(gòu)買時(shí)一次性支付應(yīng)用軟件和數(shù)據(jù)庫(kù)的永久授權(quán)費(fèi)用,然后另付服務(wù)器管理費(fèi)用。通常還會(huì)有額外的軟件升級(jí)費(fèi)用。
伴隨著J2EE和.NET等基于互聯(lián)網(wǎng)瀏覽器的軟件開(kāi)發(fā)技術(shù)的誕生,真正意義上的SaaS模式的企業(yè)管理軟件于2003年開(kāi)始起步。由于互聯(lián)網(wǎng)的特點(diǎn),SaaS軟件有許多區(qū)別于前一代軟件的獨(dú)特性,并涌現(xiàn)出了許多新名詞和新標(biāo)準(zhǔn)。
SaaS運(yùn)營(yíng)架構(gòu)
雖然主流的SaaS軟件運(yùn)營(yíng)還是以網(wǎng)站直銷為主,但一些后來(lái)者也在探索SDP(Service Delivery Platform:服務(wù)交付平臺(tái))的模式。這兩種模式軟件在架構(gòu)上有很大區(qū)別。
SDP是由運(yùn)營(yíng)商提供硬件、互聯(lián)網(wǎng)帶寬、操作系統(tǒng)和運(yùn)營(yíng)管理軟件,不同的軟件開(kāi)發(fā)商在此基礎(chǔ)上提供多種應(yīng)用軟件。此模式類似于零售業(yè)的購(gòu)物中心。
雖然SDP能夠提供統(tǒng)一計(jì)費(fèi)、短信等互聯(lián)網(wǎng)服務(wù),但SDP在具體實(shí)現(xiàn)上還存在很多爭(zhēng)議。SDP是否應(yīng)該包含數(shù)據(jù)庫(kù)?終端客戶的數(shù)據(jù)安全是由運(yùn)營(yíng)商負(fù)責(zé)還是由軟件開(kāi)發(fā)商負(fù)責(zé)?如SDP包含統(tǒng)一的用戶和用戶權(quán)限管理,不同軟件開(kāi)發(fā)商的軟件如何共享數(shù)據(jù)繼承權(quán)限?目前,成熟的SaaS業(yè)務(wù)應(yīng)用軟件種類并不多,SDP的效率還沒(méi)有體現(xiàn)出來(lái),反映在實(shí)際市場(chǎng)推廣中也落后于直銷模式。
而直銷模式能夠提供更專業(yè)的產(chǎn)品服務(wù)和更優(yōu)良的軟件穩(wěn)定性,同時(shí)不同的廠商還可通過(guò)跨界混搭(Mash-up)技術(shù)捆綁銷售。
多重租賃
SaaS作為一種基于互聯(lián)網(wǎng)的軟件交付模式,軟件大規(guī)模應(yīng)用后的性能和運(yùn)營(yíng)成本是架構(gòu)師的核心任務(wù)。
現(xiàn)今,成熟的SaaS軟件開(kāi)發(fā)商多采用一對(duì)多的軟件交付模式,也就是一套軟件多個(gè)客戶使用。此種方式也稱為單軟件多重租賃(Single Instance Multi-tenancy)。
在數(shù)據(jù)庫(kù)的設(shè)計(jì)上,多重租賃的軟件會(huì)有三種設(shè)計(jì),每個(gè)客戶公司獨(dú)享一個(gè)數(shù)據(jù)庫(kù)instance,或獨(dú)享一個(gè)數(shù)據(jù)庫(kù)instance中的一個(gè)表, 或多客戶公司共享一個(gè)數(shù)據(jù)庫(kù)instance的一個(gè)表。 幾乎所有SaaS軟件開(kāi)發(fā)商選擇后兩種方案,也就是說(shuō),所有公司共享一個(gè)數(shù)據(jù)庫(kù)license,從而降低了成本。
有些SaaS軟件公司專門為單一企業(yè)提供軟件服務(wù),也就是一對(duì)一的軟件交付模式,客戶可以要求將軟件安裝到自己公司內(nèi)部,也可托管到服務(wù)商那里。定制能力是衡量企業(yè)管理軟件好壞的最重要指標(biāo)之一,這也是為什么有些軟件開(kāi)發(fā)商在SaaS早期堅(jiān)持采用單重租賃的軟件設(shè)計(jì)方案。
相比之下, 多重租賃大大增強(qiáng)了軟件的可靠性和可擴(kuò)展性(Scalability)、降低了維護(hù)和升級(jí)成本。那么如何解決多重租賃的定制問(wèn)題呢?多重租賃的定制能力是否比單重差呢?
自定制
多重租賃架構(gòu)下的自定制或自定義功能是SaaS軟件的另一核心技術(shù),領(lǐng)先廠商的產(chǎn)品已經(jīng)將自定制做到出神入化的地步。客戶可以根據(jù)自己公司的業(yè)務(wù)流程,自定義字段、菜單、報(bào)表、公式、權(quán)限、視圖、工作流和審批流等,做到SaaS軟件的量身定制,而且不需要編程知識(shí)。
自定制的技術(shù)是通過(guò)在軟件架構(gòu)中增加了一個(gè)數(shù)據(jù)庫(kù)擴(kuò)展層、表現(xiàn)層和一套相關(guān)開(kāi)發(fā)工具來(lái)實(shí)現(xiàn)的。目前世界上只有為數(shù)不多的幾家廠商擁有此項(xiàng)核心技術(shù),在中國(guó),八百客公司也能夠做到這些。
在線開(kāi)發(fā)平臺(tái)
在線開(kāi)發(fā)平臺(tái)技術(shù)是自定制技術(shù)的自然延伸,但標(biāo)志著軟件產(chǎn)業(yè)鏈一個(gè)新時(shí)代的開(kāi)始。
傳統(tǒng)軟件的產(chǎn)業(yè)鏈?zhǔn)怯刹僮飨到y(tǒng)供應(yīng)商、編程工具供應(yīng)商和應(yīng)用軟件開(kāi)發(fā)商構(gòu)成。而在線開(kāi)發(fā)平臺(tái)提供了一個(gè)基于互聯(lián)網(wǎng)的“OS”和開(kāi)發(fā)工具。
在線開(kāi)發(fā)平臺(tái)通常集成在SaaS軟件中,最高權(quán)限用戶在用自己的賬號(hào)登錄到系統(tǒng)后會(huì)發(fā)現(xiàn)一些在線開(kāi)發(fā)工具。例如,“新建選項(xiàng)卡”等選項(xiàng)。每個(gè)選項(xiàng)卡可以有不同的功能。多個(gè)選項(xiàng)卡可以完成一項(xiàng)企業(yè)管理功能。 用戶可以將這些新設(shè)計(jì)的選項(xiàng)卡定義為一個(gè)“應(yīng)用程序”,起個(gè)名字。然后可以將這些“應(yīng)用程序”共享或銷售給其他在此SaaS平臺(tái)上的公司用戶,讓其他公司也可以使用這些新選項(xiàng)卡的功能。
可擴(kuò)展性
與傳統(tǒng)企業(yè)管理軟件相比,SaaS軟件可擴(kuò)展性可以更加強(qiáng)大。
“跨界混搭”(Mash-up)這個(gè)術(shù)語(yǔ)起源于流行音樂(lè),編曲者把兩張唱片混編以后重新制作出一首新歌。這個(gè)概念應(yīng)用在SaaS上,就是指把多個(gè)不同的在線應(yīng)用軟件服務(wù)重新整合,形成一種新型的軟件服務(wù)。比如,一種SaaS軟件可以將令一個(gè)公司的在線地圖或匯率轉(zhuǎn)換服務(wù)通過(guò)互聯(lián)網(wǎng)調(diào)用,嵌入到自己的軟件中。
企業(yè)級(jí)管理軟件的一些核心功能在SaaS軟件中也有體現(xiàn)。這也包括參數(shù)應(yīng)用(Parametric applications)、自定制控件和連接器(Connector)。
在傳統(tǒng)軟件模式下,如果軟件的功能需要改變,那么相應(yīng)的代碼也需要重新編寫,或者是留出一個(gè)編程接口讓用戶也可以進(jìn)行二次開(kāi)發(fā)。
篇5
產(chǎn)品化軟件和定制化軟件在流程電子化方面,尤其是管理支撐類流程方面存在一定程度的重疊,但兩者的定位不管是從產(chǎn)品的體系架構(gòu),或者是在實(shí)施方法論等方面還是存在很大的差異。從更好地滿足客戶的核心業(yè)務(wù)需求的角度出發(fā),相較于傳統(tǒng)的產(chǎn)品化軟件,定制化軟件在滿足企業(yè)核心業(yè)務(wù)流程管理方面是具有明顯優(yōu)勢(shì)的。但是隨著產(chǎn)品化軟件的不斷發(fā)展和完善,對(duì)于數(shù)據(jù)處理要求不是很高,業(yè)務(wù)邏輯相對(duì)簡(jiǎn)單的系統(tǒng)來(lái)說(shuō),產(chǎn)品化軟件已經(jīng)逐漸體現(xiàn)出它的優(yōu)勢(shì)。目前,主流的產(chǎn)品化平臺(tái)軟件中的一個(gè)核心功能應(yīng)用在于流程管理,從專業(yè)角度來(lái)看,產(chǎn)品化平臺(tái)軟件已經(jīng)含有流程管理的功能模型,并已經(jīng)完全含有項(xiàng)目化平臺(tái)軟件的核心功能,例如表單建模、流程引擎、權(quán)限模型等核心功能點(diǎn)。
2 產(chǎn)品化軟件與定制化軟件優(yōu)劣勢(shì)分析對(duì)比
2.1 用戶體驗(yàn)和頁(yè)面友好性方面的對(duì)比
定制化開(kāi)發(fā)軟件隨著使用年限的不斷增加,軟件開(kāi)發(fā)技術(shù)的不斷發(fā)展,導(dǎo)致系統(tǒng)兼容性、UI可用性和易用性不斷下降,隨著計(jì)算機(jī)操作系統(tǒng)、瀏覽器軟件和OFFICE等辦公軟件的更新?lián)Q代,經(jīng)常發(fā)生按鈕功能不正常,系統(tǒng)頁(yè)面顯示不正常等問(wèn)題。大多數(shù)企業(yè)員工信息技術(shù)水平有限,很難自行對(duì)瀏覽器和操作系統(tǒng)進(jìn)行兼容性調(diào)整和設(shè)置,從而降低了日常的工作效率,也加大了信息化部門的工作量。而產(chǎn)品化軟件方面則不存在以上問(wèn)題,由于產(chǎn)品版本迭代速度較快,能夠做到持續(xù)改進(jìn),所以能很好的適應(yīng)其周邊軟件的不斷升級(jí)更新,系統(tǒng)頁(yè)面友好美觀,與日常辦公軟件能夠良好銜接,基本上不會(huì)發(fā)生由于系統(tǒng)兼容性而導(dǎo)致系統(tǒng)功能不正常的問(wèn)題。
2.2 系統(tǒng)功能、開(kāi)發(fā)周期與開(kāi)發(fā)成本方面
產(chǎn)品化軟件其優(yōu)點(diǎn)在于能夠滿足客戶絕大部分通用的需求,且建設(shè)費(fèi)用相對(duì)較低。由于事前已經(jīng)有較為成熟的產(chǎn)品化功能模塊,從而能夠在需求分析階段結(jié)束后直接進(jìn)入系統(tǒng)的搭建與測(cè)試階段,省略了傳統(tǒng)軟件開(kāi)發(fā)生命周期中基本設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫這幾個(gè)最為耗時(shí)費(fèi)力的工程段,能夠做到快速搭建、快速部署、快速上線,大大加快了項(xiàng)目實(shí)施進(jìn)度。由于有產(chǎn)品化功能模塊和可視化系統(tǒng)搭建平臺(tái)的存在,整個(gè)項(xiàng)目實(shí)施過(guò)程中不需要程序代碼的編寫,所以幾乎不需要有很強(qiáng)技術(shù)功底的開(kāi)發(fā)人員的參與其中,從而也降低了整個(gè)項(xiàng)目建設(shè)的人力成本。相對(duì)于業(yè)務(wù)簡(jiǎn)單通用,變化小,成熟性的公司,這種產(chǎn)品化軟件的性能價(jià)格比還是很有吸引力的。
定制化軟件方面,軟件自身完全可以按照客戶的需求來(lái)定制,能夠做到量身定制,在客戶一些細(xì)節(jié)需求的對(duì)應(yīng)上較為靈活。但定制化軟件的建設(shè)實(shí)施工作由于是從零開(kāi)始,從無(wú)到有,所以需要經(jīng)歷完整的軟件開(kāi)發(fā)生命周期,相對(duì)于產(chǎn)品化軟件來(lái)說(shuō)開(kāi)發(fā)周期長(zhǎng),對(duì)系統(tǒng)建設(shè)人員的技術(shù)水平要求較高。另外定制化軟件實(shí)施的成功必須建立在兩個(gè)前提條件下,一是客戶有一套清晰成熟的管理方法,能夠非常明確系統(tǒng)的提出自身的業(yè)務(wù)需求;二是供應(yīng)商擁有一批既熟悉業(yè)務(wù),又熟悉軟件開(kāi)發(fā)技術(shù),而且要具有豐富的開(kāi)發(fā)經(jīng)驗(yàn)的業(yè)務(wù)技術(shù)專家。這兩個(gè)條件缺一不可,項(xiàng)目實(shí)施的成功與否,周期長(zhǎng)短,所實(shí)現(xiàn)功能與顧客需求的差異性,都取決于這兩個(gè)方面。而作為在市場(chǎng)上被廣泛接受的成熟的產(chǎn)品化軟件來(lái)說(shuō),在一定程度上是為企業(yè)提供了一套管理的思路、管理方法的模板與建議,企業(yè)可以去主動(dòng)地適應(yīng)產(chǎn)品,把產(chǎn)品的設(shè)計(jì)理念、管理流程應(yīng)用到企業(yè)自身的日常管理中。所以對(duì)于管理思路不是很清晰企業(yè),購(gòu)買產(chǎn)品化軟件不僅是購(gòu)買了一套軟件更是購(gòu)買了一套較為成熟的管理方法論,也是對(duì)成熟先進(jìn)管理方法的一次學(xué)習(xí)和浸潤(rùn)。
3 系統(tǒng)維護(hù)方面的對(duì)比
3.1 新增、變更需求對(duì)應(yīng)方面
對(duì)于定制化軟件來(lái)說(shuō)只要發(fā)生新增需求或者變更需求都必然需要通過(guò)修改代碼的方式去應(yīng)對(duì),代碼的修改和增加即會(huì)產(chǎn)生相應(yīng)的開(kāi)發(fā)工作量,則需按工作量付給供應(yīng)商相應(yīng)的開(kāi)發(fā)費(fèi)用。
而產(chǎn)品化軟件由于采用可視化、配置化的系統(tǒng)搭建平臺(tái)實(shí)現(xiàn)業(yè)務(wù)需求的理念,在流程的調(diào)整變更與新增、表單內(nèi)容的調(diào)整變更、頁(yè)面布局的調(diào)整變更等方面,全都可以通過(guò)系統(tǒng)管理員在可視化管理平臺(tái)上自行調(diào)整,不需要通過(guò)修改增加代碼的方式去實(shí)現(xiàn),所以節(jié)省了很大一部分由需求變更所產(chǎn)生的開(kāi)發(fā)費(fèi)用。只有通過(guò)后臺(tái)配置不能實(shí)現(xiàn)的新增、變更需求,才需要與供應(yīng)商溝通進(jìn)行定制化開(kāi)發(fā)并產(chǎn)生相應(yīng)的費(fèi)用。另外,進(jìn)入維護(hù)階段后只需支付供應(yīng)商一定數(shù)量的電話服務(wù)費(fèi)用,不需要供應(yīng)商提供專員在客戶現(xiàn)場(chǎng)進(jìn)行維護(hù)工作。
綜上所述,產(chǎn)品化軟件后期可以根據(jù)業(yè)務(wù)流程變化靈活調(diào)整,經(jīng)過(guò)培訓(xùn)的企業(yè)信息化人員可自主完成,無(wú)需依賴廠商,基本不產(chǎn)生系統(tǒng)升級(jí)開(kāi)發(fā)費(fèi)用,與定制化軟件相比大大節(jié)省了系統(tǒng)維護(hù)成本。
3.2 系統(tǒng)維護(hù)方式與服務(wù)響應(yīng)時(shí)間方面
定制化軟件維護(hù)方式的優(yōu)勢(shì)在于由于開(kāi)發(fā)人員在長(zhǎng)期客戶的現(xiàn)場(chǎng)服務(wù),且對(duì)系統(tǒng)架構(gòu)和源代碼以及公司業(yè)務(wù)相關(guān)業(yè)務(wù)較為熟悉所以響應(yīng)速度較為迅速。但隨著定制化軟件使用年限的增加,維護(hù)人員的流動(dòng)不可避免,所以會(huì)造成代碼的健壯性與可讀性不斷下降,導(dǎo)致只有專門的對(duì)系統(tǒng)極為熟悉的供應(yīng)商開(kāi)發(fā)人員才能對(duì)系統(tǒng)進(jìn)行維護(hù)工作。通常的項(xiàng)目化軟件維護(hù)周期中,隨著系統(tǒng)上線時(shí)間的增加,系統(tǒng)運(yùn)行越發(fā)穩(wěn)定,項(xiàng)目團(tuán)隊(duì)從維護(hù)成本上考慮通常會(huì)逐年遞減系統(tǒng)維護(hù)人員,甚至最后整個(gè)系統(tǒng)的維護(hù)工作只有一個(gè)維護(hù)人員擔(dān)當(dāng)完成,如果維護(hù)人員較為單一,倘若此時(shí)人員發(fā)生變動(dòng),新的維護(hù)人員很難在短時(shí)間內(nèi)理解系統(tǒng)實(shí)現(xiàn)方式以及所有源代碼,很難在短期內(nèi)開(kāi)展相關(guān)維護(hù)工作,從而使系統(tǒng)維護(hù)工作出現(xiàn)空窗期,這對(duì)系統(tǒng)的穩(wěn)定運(yùn)行可能造成較大的影響。
篇6
“模式”就是微軟多年下來(lái)所累積的工作方法,而“實(shí)踐”就是如何將這些方法,具體地復(fù)制并落實(shí)到其它的開(kāi)發(fā)團(tuán)隊(duì)中。形象來(lái)說(shuō),“模式與實(shí)踐”的經(jīng)驗(yàn)和指南打印到A4上,疊加起來(lái)可以繞地球2.6圈,而現(xiàn)在,微軟把這些經(jīng)驗(yàn)帶到了中國(guó),希望能夠通過(guò)這個(gè)論壇,和中國(guó)的軟件行業(yè)來(lái)共同分享。
談到模式與實(shí)踐,首先想到的就是方法論。通過(guò)“模式與實(shí)踐”,企業(yè)可以通過(guò)構(gòu)建軟件業(yè)務(wù)程序來(lái)更好的實(shí)現(xiàn)商業(yè)價(jià)值。
這主要有三個(gè)方面,第一方面是開(kāi)發(fā),第二方面是IT的應(yīng)用,第三方面是商業(yè)策略和技術(shù)策略完美統(tǒng)一,“模式與實(shí)踐”在這三個(gè)領(lǐng)域里,經(jīng)過(guò)總結(jié)微軟30多年的經(jīng)驗(yàn),能夠幫助軟件開(kāi)發(fā)者或者軟件企業(yè)更好的在這三方面幫助他們?nèi)ネ瓿墒姑?/p>
那么如何運(yùn)用商業(yè)應(yīng)用程序去實(shí)現(xiàn)商業(yè)價(jià)值呢?通常用戶首先需要考慮幾個(gè)問(wèn)題。
首先是平臺(tái),無(wú)論用戶構(gòu)建怎樣的商業(yè)應(yīng)用程序,都必須運(yùn)行該程序底層的基礎(chǔ)平臺(tái),因此基礎(chǔ)平臺(tái)對(duì)用戶的重要性不言而喻;其次就是工具,適合的工具能夠幫助用戶更好地構(gòu)建商業(yè)應(yīng)用程序。
在有了平臺(tái)和工具以后,開(kāi)發(fā)商在應(yīng)用程序的時(shí)候還需要相應(yīng)的指導(dǎo),“模式與實(shí)踐’正是集合了微軟30多年軟件開(kāi)發(fā)歷史過(guò)程中所提煉出來(lái)的實(shí)用模式和最佳實(shí)踐的組合。微軟把這些模式和經(jīng)驗(yàn)總結(jié)成為“模式與實(shí)踐”,做成一個(gè)可以向外提供給軟件產(chǎn)業(yè)的一個(gè)工具包,希望大家能夠跟微軟共同成長(zhǎng),最終促進(jìn)整個(gè)產(chǎn)業(yè)的發(fā)展。
在現(xiàn)在的經(jīng)濟(jì)環(huán)境下,優(yōu)秀的企業(yè)意識(shí)到,此刻正是苦練“內(nèi)功”的好時(shí)候,中國(guó)企業(yè)前幾年都忙于擴(kuò)張,現(xiàn)在反而是企業(yè)轉(zhuǎn)型升級(jí)的好時(shí)機(jī),企業(yè)練內(nèi)功很重要一點(diǎn)就是為下一輪經(jīng)濟(jì)周期做準(zhǔn)備。要練內(nèi)功,創(chuàng)新是必要條件。
而最核心的創(chuàng)新在于生產(chǎn)力的創(chuàng)新。以用友為例,微軟在和用友合作期間,把“模式與實(shí)踐”軟件工程的理念加入程序設(shè)計(jì)之中。
篇7
軟件被用于創(chuàng)建更加高效的世界,駕馭以云計(jì)算和移動(dòng)互聯(lián)網(wǎng)為基礎(chǔ)的信息大爆炸的發(fā)生,與無(wú)數(shù)移動(dòng)設(shè)備、物聯(lián)設(shè)備實(shí)現(xiàn)通信,同時(shí),軟件還不斷促進(jìn)產(chǎn)品差異化,為全球市場(chǎng)提供服務(wù)。現(xiàn)在全球經(jīng)濟(jì)體的發(fā)展和創(chuàng)新越來(lái)越依賴軟件的發(fā)展,無(wú)論是在系統(tǒng)工程領(lǐng)域,還是在其他科學(xué)研究領(lǐng)域,全球創(chuàng)新在很大程度上都是以軟件的開(kāi)發(fā)、變更和監(jiān)控為基礎(chǔ)的。
軟件定義的網(wǎng)絡(luò)、軟件定義的存儲(chǔ)、軟件定義的數(shù)據(jù)中心等又再次把軟件推到了風(fēng)口浪尖。“軟件重塑IT”已經(jīng)成為可以和“云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、智慧地球”等媲美的IT行業(yè)熱門詞匯。越來(lái)越多的企業(yè)更加注重自身軟件和系統(tǒng)交付的能力,無(wú)處不在的軟件成為實(shí)現(xiàn)創(chuàng)新發(fā)展的基石。
“服務(wù)多租賃化、平臺(tái)可伸縮性,以及資源虛擬化”這是被大家普遍認(rèn)可的云計(jì)算的特性,這些云計(jì)算特性主要是靠軟件來(lái)實(shí)現(xiàn)。比如,資源的虛擬化,虛擬化的實(shí)現(xiàn)必須靠軟件的變化來(lái)實(shí)現(xiàn),否則,無(wú)限和有限的資源便無(wú)法實(shí)現(xiàn)無(wú)縫銜接。軟件在云計(jì)算時(shí)代將更加普遍存在,其作用也會(huì)更加舉足輕重。
“云”改變軟件開(kāi)發(fā)
企業(yè)的云應(yīng)用正從SaaS向PaaS和IaaS方向發(fā)展。用戶需要可以結(jié)合自身企業(yè)特點(diǎn)的開(kāi)發(fā)、測(cè)試、在線部署等功能的軟件產(chǎn)品。而這就對(duì)云計(jì)算時(shí)代的軟件開(kāi)發(fā)提出了新的要求,軟件開(kāi)發(fā)人員要在架構(gòu)設(shè)計(jì)上具有新的思路,要讓軟件能夠?qū)崿F(xiàn)從私有云向公有云的無(wú)縫遷移。
云計(jì)算時(shí)代的軟件是運(yùn)行在云平臺(tái)上,并具有在線租賃、可伸縮性、按需定制等特性的軟件。云計(jì)算下的軟件開(kāi)發(fā)打破了軟件開(kāi)發(fā)商與用戶的二元格局,第三方云計(jì)算中心的作用更加重要。云計(jì)算模式下的軟件開(kāi)發(fā)和運(yùn)行環(huán)境基本上都是由云計(jì)算中心來(lái)架構(gòu)的,這些資源按照開(kāi)發(fā)者的要求進(jìn)行配置。在開(kāi)發(fā)者一端省去了硬件設(shè)施架構(gòu)、運(yùn)行環(huán)境調(diào)試等工作,只需一個(gè)瀏覽器和一些簡(jiǎn)單的工具就可以實(shí)施開(kāi)發(fā)。開(kāi)發(fā)完成之后的測(cè)試以及運(yùn)行和維護(hù)也全部由云計(jì)算中心負(fù)責(zé)。
其次,云計(jì)算改變著軟件的開(kāi)發(fā)方式。隨著平臺(tái)的開(kāi)放,開(kāi)源、開(kāi)放的軟件開(kāi)發(fā)社區(qū)越來(lái)越多。開(kāi)源廠商是聯(lián)系社區(qū)和商業(yè)應(yīng)用的企業(yè),類似這樣的企業(yè)可以捕捉社區(qū)內(nèi)最新的需求和技術(shù)動(dòng)向,實(shí)現(xiàn)開(kāi)源軟件產(chǎn)品的商業(yè)化,同時(shí)以商業(yè)上的利潤(rùn)和方式推動(dòng)社區(qū)的運(yùn)營(yíng)。要知道社區(qū)中除了“極客”,用戶也在其中。與需求的近距離接觸,帶來(lái)最直接的效果就是使得軟件開(kāi)發(fā)周期大幅縮短。
第三,軟件運(yùn)行在數(shù)據(jù)中心里,而不是在用戶的服務(wù)器和計(jì)算機(jī)上,這是云計(jì)算時(shí)代必備的特征。而且云時(shí)代的軟件還需要應(yīng)對(duì)用量的變化。從制作網(wǎng)絡(luò)鏡像手工增刪資源,到系統(tǒng)和平臺(tái)的自動(dòng)伸縮性,這些都是云計(jì)算時(shí)代軟件必須具備的特征。云時(shí)代的軟件還需要能夠?qū)崿F(xiàn)個(gè)性化的定制。對(duì)于同一個(gè)軟件的同一個(gè)版本,用戶可以根據(jù)自己的需要做一定程度的定制,這就要求軟件具有很穩(wěn)定的基礎(chǔ)結(jié)構(gòu)。還有,云計(jì)算時(shí)代還會(huì)要求軟件的快速開(kāi)發(fā)。隨著技術(shù)水平的提高,快速開(kāi)發(fā)的水平越來(lái)越高,云計(jì)算的資源共享,以及標(biāo)準(zhǔn)的服務(wù)集成讓快速開(kāi)發(fā)變得更加有效。
最后,軟件和服務(wù)之間的界限也變得更加模糊,服務(wù)模式發(fā)生了很大的改變。在云計(jì)算的驅(qū)動(dòng)下,軟件銷售采用“打包”方式,應(yīng)該是比較務(wù)實(shí)的方式。比如一個(gè)方案中既包括可以進(jìn)行IaaS或PaaS的軟件產(chǎn)品,還包括提供云計(jì)算咨詢的服務(wù)產(chǎn)品。同時(shí)也會(huì)提供相應(yīng)的培訓(xùn)課程。基于云計(jì)算的咨詢和服務(wù)將會(huì)成為軟件企業(yè)的一個(gè)利潤(rùn)增長(zhǎng)點(diǎn)。
軟件開(kāi)發(fā)新需求
云計(jì)算時(shí)代的軟件需要新的開(kāi)發(fā)技術(shù)。開(kāi)發(fā)人員需要使用云計(jì)算時(shí)代的軟件開(kāi)發(fā)技術(shù)去提高開(kāi)發(fā)能力。云計(jì)算時(shí)代要求軟件開(kāi)發(fā)人員思考架構(gòu)設(shè)計(jì),甚至需要考量運(yùn)維模式和商業(yè)模式。
云計(jì)算是在分布式計(jì)算、并行計(jì)算和網(wǎng)絡(luò)計(jì)算的基礎(chǔ)上,經(jīng)過(guò)一系列的創(chuàng)新融合而形成的。從開(kāi)發(fā)技術(shù)的角度來(lái)看,云計(jì)算平臺(tái)以及云計(jì)算平臺(tái)上的應(yīng)用軟件開(kāi)發(fā)都是使用分布式并行編程技術(shù)的。分布式并行編程的關(guān)鍵技術(shù)有三方面:分布式并行數(shù)據(jù)處理技術(shù),分布式文件系統(tǒng),分布式數(shù)據(jù)庫(kù)。
從程序的架構(gòu)設(shè)計(jì)方面來(lái)看,開(kāi)發(fā)人員需要在程序籌建過(guò)程中,就要思考哪些應(yīng)用能夠?qū)崿F(xiàn)私有云、公有云以及混合云之間的互用。需要開(kāi)發(fā)人員設(shè)計(jì)出一種能夠在功能上滿足當(dāng)前業(yè)務(wù)需求,又能夠適應(yīng)用戶需求發(fā)生變化或者能夠在可以預(yù)見(jiàn)的未來(lái)適應(yīng)環(huán)境變化的應(yīng)用。
從商業(yè)模式方面來(lái)看,以前,軟件都是依靠軟件授權(quán)模式來(lái)銷售,或者直接是免費(fèi)的。但是在云計(jì)算時(shí)代,認(rèn)真思考盈利模式對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)更大的挑戰(zhàn)。一旦具有了清晰的商業(yè)模式,就會(huì)很快地實(shí)現(xiàn)軟件的盈利。
結(jié)語(yǔ)
篇8
案例:
高級(jí)電子表格軟件的開(kāi)發(fā)商RxLaser公司運(yùn)用TechExcel的跟蹤工具DevTrack,通過(guò)自動(dòng)操作和控制軟件開(kāi)發(fā)及客戶自定義過(guò)程,實(shí)現(xiàn)持續(xù)成長(zhǎng),提高產(chǎn)品質(zhì)量,贏得客戶的滿意,是個(gè)具體而有借鑒意義的嘗試。
開(kāi)發(fā)規(guī)模增大帶來(lái)的混亂
位于美國(guó)加利福尼亞州布瑞亞市的RxLaser公司作為高級(jí)電子表格軟件的開(kāi)發(fā)商,其軟件產(chǎn)品通過(guò)一個(gè)服務(wù)器平臺(tái)與客戶使用的軟件集成,支持打印、傳真、收發(fā)電子郵件、EDI和數(shù)據(jù)存檔,并可以按照每個(gè)用戶的需要進(jìn)行全方位定制。
過(guò)去的十年,眾多公司用傳真或電子郵件替代了點(diǎn)陣打印表格,不必再花費(fèi)56美分郵寄一個(gè)發(fā)票的復(fù)印件,節(jié)約了大量成本。RxLaser公司將這種進(jìn)步移植到電子表格上,成為業(yè)界領(lǐng)先者。
但成功和快速增長(zhǎng)也帶來(lái)了許多新的挑戰(zhàn),他們必須解決這些問(wèn)題以保持其領(lǐng)先地位。他們?cè)褂眠^(guò)一個(gè)內(nèi)部開(kāi)發(fā)系統(tǒng)來(lái)跟蹤所有的開(kāi)發(fā)和定制化項(xiàng)目。隨著業(yè)務(wù)量的快速增長(zhǎng),系統(tǒng)不堪重負(fù)。他們的客戶數(shù)量在三年間從700多家增長(zhǎng)到6000多家,如果沒(méi)有一個(gè)可靠的跟蹤解決方案,公司業(yè)務(wù)將處于危險(xiǎn)之中。
“我們不能應(yīng)對(duì)日常事務(wù)。”公司總裁羅伯特說(shuō):“形勢(shì)已經(jīng)不在控制中了。當(dāng)我們拿到一份文件的時(shí)候,我們不知道這份單子已經(jīng)擱置了多久,我們?cè)敬蛩闳绾螌?shí)施。我們的業(yè)務(wù)增長(zhǎng)得太快了,而越來(lái)越多的客戶感到不滿意。我們只有兩種選擇:要么尋找合適的跟蹤系統(tǒng),要么被淘汰出局。”
精準(zhǔn)問(wèn)題跟蹤避免重復(fù)作業(yè)
RxLaser公司的開(kāi)發(fā)團(tuán)隊(duì)迅速評(píng)估和比較了市場(chǎng)上的許多跟蹤工具。大約兩周后,羅伯特發(fā)現(xiàn)他的所有員工都選用DevTrack。“每個(gè)人都很喜歡它,因?yàn)樗焖佥p松地滿足了所有人的需求。”羅伯特說(shuō):“我的員工要求我購(gòu)買它,他們甚至告訴我,如果我不這么做,他們就不能工作。”
現(xiàn)在,公司將其用于兩個(gè)業(yè)務(wù)領(lǐng)域:開(kāi)發(fā)團(tuán)隊(duì)和定制化編程,提高了軟件開(kāi)發(fā)的效率。開(kāi)發(fā)團(tuán)隊(duì)負(fù)責(zé)運(yùn)行、維護(hù)和管理電子表格軟件系統(tǒng),定制化團(tuán)隊(duì)則針對(duì)客戶的具體細(xì)節(jié)要求編寫對(duì)應(yīng)的表格。
羅伯特認(rèn)為,在任何軟件開(kāi)發(fā)項(xiàng)目中提高效率的關(guān)鍵,都是通過(guò)精確跟蹤項(xiàng)目的每一部份來(lái)避免重復(fù)性工作。當(dāng)把一個(gè)完整軟件分解成許多程序片段,并把這些片段分配給不同的開(kāi)發(fā)人員時(shí),每個(gè)人的工作會(huì)有與其他人工作重疊的傾向。
而DevTrack就能使每個(gè)開(kāi)發(fā)人員在任何時(shí)間都能清楚知道其他人在做些什么。當(dāng)一些人完成一子項(xiàng)目,他們可以輕松地看到這個(gè)子項(xiàng)目和其它子項(xiàng)目如何連接,然后把這些片段無(wú)重疊地連接起來(lái),避免了許多重復(fù)性工作。此外,管理者還可以看到每一個(gè)程序員在開(kāi)發(fā)什么功能,這使得他們可以輕松地管理和跟蹤整個(gè)項(xiàng)目。
“編寫代碼時(shí),重復(fù)性的工作使公司既費(fèi)時(shí)又費(fèi)錢,并且不能按時(shí)交付。”羅伯特說(shuō):“重復(fù)是研發(fā)工作的最大破壞者。我們的產(chǎn)品需要多人參與,并要在規(guī)定日期前完成,如果我們不能按時(shí)完成,將損失數(shù)目可觀的收入和機(jī)會(huì),這是時(shí)間管理的問(wèn)題,而DevTrack為我們很好地解決了這個(gè)問(wèn)題。”
多人合作開(kāi)發(fā),項(xiàng)目很容易失去控制。每個(gè)人都在處理項(xiàng)目中相同部分的不同片段,這很容易讓人產(chǎn)生混淆,很快他們就會(huì)發(fā)現(xiàn)不知道對(duì)方在做些什么。DevTrack協(xié)調(diào)團(tuán)隊(duì)工作,在任何時(shí)候都可以把一項(xiàng)編程工作轉(zhuǎn)交他人。
延伸應(yīng)用于內(nèi)部溝通和客戶服務(wù)
現(xiàn)在,RxLaser公司用DevTrack來(lái)制定工作進(jìn)度,協(xié)調(diào)服務(wù)器產(chǎn)品的功能添加、缺陷修復(fù)以及功能增強(qiáng)工作。羅伯特介紹,DevTrack使整個(gè)修改工作的管理和協(xié)調(diào)非常容易,比如有一個(gè)開(kāi)發(fā)人員負(fù)責(zé)項(xiàng)目中很大一塊工作,利用DevTrack,他的上級(jí)就能準(zhǔn)確地知道他當(dāng)前的工作內(nèi)容和時(shí)間限制,而其他人也都可以看到他每天的工作進(jìn)程。
最初,RxLaser公司用它做問(wèn)題跟蹤,由于簡(jiǎn)單易用,后來(lái)被用來(lái)做工序跟蹤。客戶安裝電子表格軟件過(guò)程相當(dāng)緊張,一旦有新客戶登錄,他們就會(huì)為客戶發(fā)出標(biāo)準(zhǔn)表格,以基于客戶獨(dú)特的需要進(jìn)行調(diào)整。經(jīng)過(guò)相關(guān)人員設(shè)計(jì)調(diào)整和客戶授權(quán)確認(rèn),該調(diào)整就發(fā)送給定制化編程部門,程序員采用修訂過(guò)的標(biāo)準(zhǔn),并將變化集成到用戶自定義的表格,最后的產(chǎn)品再次發(fā)送給客戶,等待最終的認(rèn)可和安裝。整個(gè)客戶安裝過(guò)程利用DevTrack管理和跟蹤工作流和狀態(tài),程序員能準(zhǔn)確地知道過(guò)去3-4個(gè)月里的工作,并能在停止的地方準(zhǔn)確地重新啟動(dòng)。
羅伯特說(shuō):“使用DevTrack的最大收益,就是RxLaser的行業(yè)領(lǐng)先地位得以保持。除了幫助我們跟蹤客戶的優(yōu)先級(jí)和需求,我們還可以使用它來(lái)管理設(shè)計(jì)員、程序員和客戶之間的日常內(nèi)部活動(dòng),管理并記錄設(shè)計(jì)人員、編程人員以及客戶間的日常交流,這樣每個(gè)人都可以在任何時(shí)候知道問(wèn)題的進(jìn)展,并將其繼續(xù)推進(jìn)。生病的或是其他部門的員工也可以通過(guò)其中的記錄,清楚地知道他下一步要為客戶做什么,以及客戶什么時(shí)候需要這些服務(wù)。”
研究視點(diǎn)一:跟蹤工具的行業(yè)應(yīng)用
工欲善其事,必先利其器。軟件開(kāi)發(fā)廠商也是一樣,要做到高效的軟件開(kāi)發(fā)和過(guò)程管理,必須選擇運(yùn)用靈活先進(jìn)的開(kāi)發(fā)管理工具。早在30年前大師弗雷德里克?布魯克斯就曾形象地論述說(shuō)系統(tǒng)開(kāi)發(fā)工作就像一個(gè)焦油坑,無(wú)論是大型、小型,龐雜、精干的開(kāi)發(fā)團(tuán)隊(duì)都在其中掙扎,沒(méi)有誰(shuí)能掙脫束縛。這種情況到現(xiàn)在也還是如此――很少有軟件項(xiàng)目滿足目標(biāo)、進(jìn)度和預(yù)算的要求。做軟件開(kāi)發(fā)項(xiàng)目delay是正常的,這已是圈內(nèi)人士的共識(shí)。
眾所周知,對(duì)于傳統(tǒng)制造企業(yè),其流程和現(xiàn)場(chǎng)管理提高生產(chǎn)效率至關(guān)重要,在此基礎(chǔ)上產(chǎn)生的JIT生產(chǎn)管理方式堪稱一代經(jīng)典。同樣道理,對(duì)于人們看不見(jiàn)的產(chǎn)品――軟件的設(shè)計(jì)開(kāi)發(fā)過(guò)程來(lái)說(shuō),也是一樣需要有方法、有工具來(lái)幫助實(shí)現(xiàn)提高其對(duì)應(yīng)的生產(chǎn)效率。
作為問(wèn)題跟蹤功能實(shí)現(xiàn)的產(chǎn)品,目前市場(chǎng)上已經(jīng)有幾家或單獨(dú)成品,或鑲嵌在平臺(tái)之內(nèi)實(shí)現(xiàn)該功能(如TechExcel的DevTrack和IBM Rational的Clear Quest等)。TechExcel的DevTrack贏得RxLaser信賴的關(guān)鍵,是它通過(guò)對(duì)項(xiàng)目中的每一個(gè)任務(wù)或細(xì)節(jié)的精確跟蹤,并借助可輕松配置的智能化工作流,使項(xiàng)目參與者能夠清楚地知道并執(zhí)行自己的工作,避免了重復(fù)勞動(dòng),增強(qiáng)了團(tuán)隊(duì)溝通,提高了開(kāi)發(fā)效率。
在國(guó)外,整體信息化水平相對(duì)比較高,所以IT以外的行業(yè)的軟件開(kāi)發(fā)和項(xiàng)目管理也是很愿意用工具管理實(shí)現(xiàn)的。圖一是DevTrack全球用戶行業(yè)分布圖,可以看得出軟件廠商是其主要客戶,但同時(shí)政府機(jī)關(guān)也在用其做流程管理,教育機(jī)構(gòu)也可以買它做實(shí)驗(yàn)室的項(xiàng)目管理。
研究視點(diǎn)二:工具的集成
單打獨(dú)斗的工具成不了氣候,平臺(tái)化的系列工具軟件是其作用最大化的有效途徑。DevTrack是TechExcel DevSuite產(chǎn)品系列中的一部分,該系列圍繞知識(shí)核心,無(wú)縫集成了從設(shè)計(jì)規(guī)劃到產(chǎn)品所需的所有ALM軟件,幫助數(shù)以千計(jì)像RxLaser一樣行業(yè)領(lǐng)先的企業(yè)實(shí)現(xiàn)了科學(xué)、愉悅、成熟的開(kāi)發(fā)管理。廠商選擇、運(yùn)用適合自己的集成工具實(shí)現(xiàn)開(kāi)發(fā)過(guò)程管理。根據(jù)發(fā)展歷史和客戶需求以及市場(chǎng)環(huán)境的不同,軟件開(kāi)發(fā)商的運(yùn)用工具管理的模式也不同,下面以測(cè)試驅(qū)動(dòng)的缺陷跟蹤管理、規(guī)劃驅(qū)動(dòng)的項(xiàng)目管理、需求驅(qū)動(dòng)的產(chǎn)品開(kāi)發(fā)管理三種模式為例來(lái)闡述。
測(cè)試驅(qū)動(dòng)缺陷跟蹤管理模式:某全球領(lǐng)先的軟件企業(yè)有超過(guò)3000多個(gè)程序員和測(cè)試員在使用DevSuite中的DevTrack和DevTest模塊來(lái)分別跟蹤編程缺陷和管理測(cè)試過(guò)程。測(cè)試團(tuán)隊(duì)可以建立各種測(cè)試模版并為各個(gè)和構(gòu)建制訂測(cè)試計(jì)劃和項(xiàng)目,測(cè)試過(guò)程中所發(fā)現(xiàn)的缺陷能直接建立新的缺陷任務(wù),開(kāi)發(fā)團(tuán)隊(duì)解決的缺陷將進(jìn)行新一輪的測(cè)試,如此往復(fù)直至完成。這種模式改善了大型開(kāi)發(fā)團(tuán)隊(duì)和測(cè)試團(tuán)隊(duì)間的配合和溝通,確保每個(gè)缺陷得到有效的處理。但是項(xiàng)目管理層和設(shè)計(jì)人員卻不能通過(guò)這樣的模式來(lái)主動(dòng)監(jiān)控和指導(dǎo)項(xiàng)目的進(jìn)展,只能根據(jù)測(cè)試結(jié)果做出被動(dòng)的反應(yīng)。
規(guī)劃驅(qū)動(dòng)項(xiàng)目管理模式:某大型的美國(guó)游戲企業(yè)通過(guò)使用DevSuite中的DevPlan和DevTrack模塊組合來(lái)改善管理監(jiān)控。這個(gè)模式中的DevTrack包括一個(gè)管理層工作項(xiàng)目和多個(gè)下屬的開(kāi)發(fā)組工作項(xiàng)目。項(xiàng)目經(jīng)理用DevPlan來(lái)細(xì)分和規(guī)劃項(xiàng)目,并與DevTrack中的管理層工作項(xiàng)目相連。而管理層工作項(xiàng)目中的每個(gè)功能或缺陷任務(wù)又與開(kāi)發(fā)組工作項(xiàng)目中的多個(gè)工作任務(wù)相聯(lián)系。這樣,一個(gè)項(xiàng)目經(jīng)理的每個(gè)工作任務(wù)都被細(xì)分并分派給多個(gè)程序員或小組,從而使他能有效確保按計(jì)劃實(shí)施項(xiàng)目。這種模式能有效管理控制開(kāi)發(fā)過(guò)程、周期、預(yù)算和人員,但是子任務(wù)的變化和新功能的增加給整個(gè)過(guò)程的效率帶來(lái)挑戰(zhàn)。
需求驅(qū)動(dòng)產(chǎn)品開(kāi)發(fā)管理模式:有些企業(yè)進(jìn)一步要求把需求管理也納入DevSuite系統(tǒng),以提高整個(gè)應(yīng)用生命周期的管理效率。DevSpec就是管理需求制訂并整合項(xiàng)目規(guī)劃和實(shí)施的模塊。使用它,產(chǎn)品經(jīng)理能夠規(guī)劃各個(gè)產(chǎn)品版本的功能要求并管理設(shè)計(jì)文檔,以確保實(shí)施團(tuán)隊(duì)充分理解設(shè)計(jì)團(tuán)隊(duì)的概念產(chǎn)品,減少不必要的重復(fù)和廢工,最終產(chǎn)生理想的實(shí)際產(chǎn)品。
這些模式其實(shí)難分優(yōu)劣,實(shí)際運(yùn)用效果取決于企業(yè)自身的開(kāi)發(fā)環(huán)境和實(shí)施力度,是否選擇了適合自己的模式和工具并恰當(dāng)?shù)剡\(yùn)用。同類企業(yè)在不同階段可以運(yùn)用不同模式,而不同企業(yè)也可以統(tǒng)一模式,運(yùn)用得當(dāng)能幫助企業(yè)提高30%左右的開(kāi)發(fā)效率。
研究視點(diǎn)三:本土軟件廠商如何做
篇9
據(jù)悉,訊貓軟件攜旗下新產(chǎn)品推出品牌“+飛貓”,攜新產(chǎn)品“+飛貓APP”APP震撼亮相于11月1-3日在廣東惠州召開(kāi)的2016第五屆中國(guó)(惠州)物聯(lián)網(wǎng)?云計(jì)算技術(shù)應(yīng)用博覽會(huì)(簡(jiǎn)稱“云博會(huì)”)。作為本次云博會(huì)的高級(jí)參展商,訊貓軟件擁有了特展和標(biāo)展兩個(gè)站展位,活動(dòng)現(xiàn)場(chǎng)大的大贏得了各界人士關(guān)注,再次帶來(lái)了一股“互聯(lián)網(wǎng)+”軟件定制的熱潮。
訊貓軟件CEO吳爍在接受本刊采訪時(shí)表示,云博會(huì)現(xiàn)場(chǎng),訊貓軟件向到場(chǎng)嘉賓展示了主打的“+飛貓”互聯(lián)網(wǎng)+軟件定制平臺(tái);同時(shí),還推出訊貓軟件一系列成熟軟件產(chǎn)品,訊貓軟件一直以打造“軟件行業(yè)互聯(lián)網(wǎng)+”時(shí)代下的CMM標(biāo)準(zhǔn)為目標(biāo),秉承以技術(shù)為核心,依托自主研發(fā)的龐大軟件產(chǎn)品庫(kù),為各行業(yè)提供了豐富的應(yīng)用解決方案和產(chǎn)品應(yīng)用。
作為本次參展主打的“+飛貓”APP。+飛貓APP一款為用戶提供互聯(lián)網(wǎng)咨詢、互聯(lián)網(wǎng)項(xiàng)目估價(jià)、以及軟件定制開(kāi)發(fā)等功能的APP。“+飛貓將重新詮釋軟件定制行業(yè)的新體驗(yàn)”。
吳爍指出,訊貓軟件將以“服務(wù)造就品牌,創(chuàng)新贏取未來(lái)”為核心理念,未來(lái)我們將提供更多優(yōu)秀的互聯(lián)網(wǎng)產(chǎn)品和優(yōu)質(zhì)的軟件服務(wù),助力傳統(tǒng)企業(yè)加速互聯(lián)網(wǎng)的轉(zhuǎn)型升級(jí)。
談及+飛貓平臺(tái)的核心競(jìng)爭(zhēng)優(yōu)勢(shì)及商業(yè)模式時(shí),吳爍坦誠(chéng)明確提出,+飛貓平臺(tái)與傳統(tǒng)軟件定制行業(yè)的大有不同,++飛貓(京東模式+眾包):提供免費(fèi)的成熟技術(shù)架構(gòu)以及已有軟件與互聯(lián)網(wǎng)管理協(xié)作平臺(tái),接受客戶多頻次需求變更、提出創(chuàng)新的服務(wù)計(jì)費(fèi)方式、更多的軟件廠商(個(gè)人或團(tuán)體供應(yīng)商)提供成熟軟件產(chǎn)品支撐,+飛貓平臺(tái)將全面把控整個(gè)服務(wù)過(guò)程的咨詢、定價(jià)、研發(fā)、測(cè)試、升級(jí),+飛貓必將成為眾多傳統(tǒng)企業(yè)和創(chuàng)業(yè)者的技術(shù)背書(shū)。
節(jié)省40%升級(jí)成本,推動(dòng)軟件定制行業(yè)創(chuàng)新發(fā)展
另外,吳爍還特別指出,目前訊貓軟件還整合了行業(yè)內(nèi)大大小小的軟件公司及規(guī)模不大的技術(shù)團(tuán)隊(duì),再結(jié)合公司已有的的沉淀的技術(shù)模板模塊,及公司再制定高端的標(biāo)準(zhǔn)化軟件定制標(biāo)準(zhǔn)化服務(wù)。同時(shí)以通過(guò)最低的價(jià)格提供最好的服務(wù),直接降低了傳統(tǒng)企業(yè)和初創(chuàng)互聯(lián)網(wǎng)企業(yè)的40%左右的技術(shù)研發(fā)成本。
提及其合作模式,吳爍指出,建議雙方或多方重新組成一個(gè)新的主體公司,人員大約5-10個(gè)人,以新的主體公司來(lái)服務(wù)這家傳統(tǒng)企業(yè),其中,只需要20%的軟件開(kāi)發(fā)需要個(gè)性化制定軟件開(kāi)發(fā),另外80%的技術(shù)模塊的部分,完全可以使用+飛貓固有的已有的標(biāo)準(zhǔn)成熟服務(wù)體系和服務(wù)標(biāo)準(zhǔn)。其競(jìng)爭(zhēng)優(yōu)勢(shì)表現(xiàn)兩點(diǎn),第一,大大減少了企業(yè)的升級(jí)成本,二來(lái)確保傳統(tǒng)企業(yè)升級(jí)的可靠性、安全性、及實(shí)用性及可持續(xù)性。
篇10
1 構(gòu)件定義
構(gòu)件主要指軟件系統(tǒng)中的單個(gè)元素,自身具備獨(dú)立、可替換、滿足功能和多次使用的特征;也是軟件重復(fù)使用時(shí),可以的準(zhǔn)確被識(shí)別的軟件實(shí)體,對(duì)此借助軟件的獨(dú)立和可重復(fù)使用的功能形式,構(gòu)件完全被用來(lái)進(jìn)行軟件研發(fā),使其外界的訪問(wèn),可以利用構(gòu)件提供的指定接口進(jìn)行信息交換;構(gòu)件之間會(huì)通過(guò)標(biāo)準(zhǔn)的接口進(jìn)行信息轉(zhuǎn)換,從而更好的保證軟件開(kāi)發(fā)的質(zhì)量。同時(shí)基于構(gòu)件軟件開(kāi)發(fā),也應(yīng)當(dāng)具備應(yīng)用程序是由構(gòu)件組裝,提供獨(dú)立服務(wù),以及通用構(gòu)件設(shè)施和服務(wù)等相關(guān)的要素。
2 軟件開(kāi)發(fā)形式
基于軟件構(gòu)件的軟件開(kāi)發(fā)流程,主要體現(xiàn)在構(gòu)件定制、構(gòu)件獨(dú)立以及接口統(tǒng)一幾方面,其中構(gòu)件定制,主要是指基于軟件構(gòu)件的軟件開(kāi)發(fā),利用到構(gòu)件或是面向構(gòu)件,都是事前明確功能和編制好的,同時(shí)軟件對(duì)于構(gòu)件不同功能的需求,也可以通過(guò)構(gòu)件版本的選擇,從而實(shí)現(xiàn)功能拓展的目的。其中構(gòu)件獨(dú)立,主要是指將構(gòu)件進(jìn)行分解,這樣就可以有效的避免構(gòu)件難以維護(hù)的情況出現(xiàn)。其中接口通過(guò)統(tǒng)一,主要是指軟件要想實(shí)現(xiàn)跨平臺(tái)的交互,可以通過(guò)指定的接口,從而有效的突破硬件設(shè)備,以及空間等方面的限制。
3 構(gòu)建模型分析
因?yàn)榛谲浖?gòu)件的軟件開(kāi)發(fā),是在理想構(gòu)件模型基礎(chǔ)之上進(jìn)行操作的,對(duì)此對(duì)于目前常用的幾種構(gòu)件模型分析,是非常有必要的;其理想的構(gòu)件模型如下圖所示;
目前常用的構(gòu)件模型,主要包括OMG組織、SUN、Microsoft方面;其中OMG組織中的CORBA[1],是基于開(kāi)放平臺(tái)制定的對(duì)象體系,同時(shí)其分布計(jì)算技術(shù)們,更是多種廠商所支持的技術(shù);自身具有支持性高、語(yǔ)言開(kāi)發(fā)、系統(tǒng)平立,以及模型完整、效率高的特點(diǎn)。其中SUN中Java2技術(shù),具有語(yǔ)言開(kāi)發(fā)、以及滿足不同的業(yè)務(wù)需求、簡(jiǎn)化構(gòu)件服務(wù)器繁瑣,以及應(yīng)用廣泛的特點(diǎn)。其中Microsoft中COM構(gòu)件模型,實(shí)現(xiàn)了模型之間的相互操作,同時(shí)自身也是標(biāo)準(zhǔn)的構(gòu)件接口,有效的用遠(yuǎn)程技術(shù),使其構(gòu)件技術(shù)被廣泛的應(yīng)用。
4 基于軟件構(gòu)件的軟件開(kāi)發(fā)流程研究
基于軟件構(gòu)件的軟件開(kāi)發(fā)流程,主要包括整體框架設(shè)計(jì)、構(gòu)件庫(kù)建立、獲取構(gòu)件、構(gòu)件調(diào)整以及重組安裝等過(guò)程。
4.1 整體框架設(shè)計(jì)
對(duì)于其整體框架設(shè)計(jì),首先要對(duì)于業(yè)務(wù)需求進(jìn)行有效的分析,然后找出與將要設(shè)計(jì)的軟件功能需求的共性,然后將功能構(gòu)件從系統(tǒng)中進(jìn)行分解,最戶將開(kāi)發(fā)軟件系統(tǒng)構(gòu)件化。
4.2 構(gòu)件庫(kù)建立
構(gòu)件庫(kù)建立是為了使構(gòu)件更好的符合軟件開(kāi)發(fā)需求,從而將構(gòu)件進(jìn)行統(tǒng)一管理,同時(shí)構(gòu)件庫(kù)對(duì)于軟件的重復(fù)使用,起到支持、描述、分類、保存等作用;從而更好的保證軟件開(kāi)發(fā)的效率。
4.3 獲取構(gòu)件
需求分析后的構(gòu)件,會(huì)將滿足應(yīng)用環(huán)境的構(gòu)件選取出來(lái),并進(jìn)行適當(dāng)?shù)男薷模詈笫蛊浣M裝到將要開(kāi)發(fā)的軟件系統(tǒng)中。其中構(gòu)件的獲取,可以通過(guò)發(fā)現(xiàn)階段、評(píng)估階段,利用以往開(kāi)發(fā)過(guò)的構(gòu)件,按照系統(tǒng)開(kāi)發(fā)的需求進(jìn)行選取,或是利用當(dāng)前開(kāi)發(fā)的系統(tǒng)功能模式,對(duì)于構(gòu)件進(jìn)行開(kāi)發(fā)和獲取,再就是利用購(gòu)買、利用網(wǎng)絡(luò)資源進(jìn)行構(gòu)件獲取。
4.4 構(gòu)件調(diào)整
當(dāng)構(gòu)件獲取后,為了是獲取的構(gòu)件更加的滿足系統(tǒng)開(kāi)發(fā)的功能需求,使其符合設(shè)計(jì)規(guī)則,對(duì)此需要對(duì)于構(gòu)件的功能,進(jìn)行一系列的調(diào)整;調(diào)整的形式分為白盒法、黑盒法以及灰盒法,其中白盒法的主要形式,是通過(guò)對(duì)于構(gòu)件源碼的修改,使其構(gòu)件之間的沖突降低,但是對(duì)于源碼的調(diào)整會(huì)影響其使用特性,給后期維護(hù)造成影響,對(duì)此進(jìn)行有效的維護(hù)是非常有必要的。其中黑盒法以及灰盒法,是將源碼進(jìn)行保留,提供構(gòu)建的擴(kuò)展機(jī)制,或是提供可編接口。
4.5 構(gòu)件的組裝
構(gòu)件庫(kù)中的構(gòu)件按照應(yīng)用環(huán)境進(jìn)行調(diào)整,然后將構(gòu)件的端口進(jìn)行相互連接,或者將構(gòu)件與開(kāi)發(fā)軟件元素進(jìn)行連接,使其更好的進(jìn)行軟件開(kāi)發(fā);每個(gè)構(gòu)件的作用發(fā)揮,是在與群體構(gòu)件組合之后發(fā)揮功能的;對(duì)此在進(jìn)行系統(tǒng)研發(fā)時(shí)要將單個(gè)構(gòu)件進(jìn)行整合,利用可以容納不同性質(zhì)構(gòu)件的框架進(jìn)行管理;同時(shí)對(duì)于構(gòu)件的安裝,可將通用性、功能性強(qiáng)的構(gòu)件,布置在中央數(shù)據(jù)服務(wù)器上;最后進(jìn)行粘接代碼的編制的工作。
5 總結(jié)
綜上所述,發(fā)現(xiàn)軟件開(kāi)發(fā)是一項(xiàng)復(fù)雜且繁瑣的過(guò)程,相關(guān)設(shè)計(jì)人員不僅要掌握軟件構(gòu)件的基本性能,還要做好軟件開(kāi)發(fā)需求調(diào)研分析,工作任務(wù)繁重并且頭緒雜亂。本文對(duì)基于軟件構(gòu)件的軟件開(kāi)發(fā)的流程進(jìn)行梳理,開(kāi)發(fā)人員可以參照整體框架設(shè)計(jì)、構(gòu)件庫(kù)建立、獲取構(gòu)件、構(gòu)件調(diào)整以及重組安裝等步驟進(jìn)行標(biāo)準(zhǔn)化實(shí)施,一方面可以減輕開(kāi)發(fā)人員繁雜的工作量,另一方面也能夠更好的保證軟件開(kāi)發(fā)的質(zhì)量和效率,希望對(duì)軟件開(kāi)發(fā)者有所幫助。
參考文獻(xiàn)
[1]田容雨.基于軟件構(gòu)件技術(shù)的Web系統(tǒng)開(kāi)發(fā)平臺(tái)的研究[D].山東大學(xué),2011.
[2]葉偉.構(gòu)件化軟件開(kāi)發(fā)及系統(tǒng)測(cè)試技術(shù)探究[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,03:176-177.
[3]沈拴喜.淺談基于構(gòu)件的軟件開(kāi)發(fā)方法和技術(shù)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2014,15:75-76.
篇11
教材編寫:考慮到雙語(yǔ)教學(xué)的需要,目前教學(xué)采用的是微軟出版社出版的權(quán)威原版教材:由Douglas Boling編寫的“Programming Microsoft Windows CE .NET”, Third Edition, Microsoft Press, 2003。同時(shí),本課程主講教師編寫的本課程配套教材和中文版電子版也已完成,包括中英文兩個(gè)版本的教材、實(shí)驗(yàn)指導(dǎo)書(shū)等都將在2006年正式出版。
主要工作業(yè)績(jī)
何宗鍵,畢業(yè)于同濟(jì)大學(xué)。國(guó)內(nèi)首批微軟Windows Embedded認(rèn)證講師。作為國(guó)內(nèi)最早開(kāi)設(shè)基于Windows CE的嵌入式系統(tǒng)課程的高校教師,在Windows CE嵌入式教學(xué)和研究領(lǐng)域已積累了相當(dāng)豐富的經(jīng)驗(yàn)。其在Windows嵌入式教學(xué)領(lǐng)域的工作和成績(jī)主要包括:
2005年6月,在微軟亞洲研究院與同濟(jì)大學(xué)聯(lián)合舉辦的“微軟Windows Embedded教學(xué)研討培訓(xùn)會(huì)”上作專題演講,介紹本課程的教學(xué)經(jīng)驗(yàn),并對(duì)與會(huì)教師進(jìn)行培訓(xùn)教學(xué)。
2005年6月,作為主要參加者之一,參與微軟亞洲研究院的“國(guó)家發(fā)改委-微軟嵌入式系統(tǒng)教學(xué)包”制作,負(fù)責(zé)Windows CE實(shí)驗(yàn)部分內(nèi)容的編寫。
2005年9月,在微軟公司舉辦的Windows Embedded技術(shù)研討會(huì)上作關(guān)于Windows CE系統(tǒng)定制的專題講座。
2005年11月,在首屆全國(guó)Modern C++ Design & Programming大會(huì)上作關(guān)于Embedded Software技術(shù)講座。
篇12
清科銳華從2001年進(jìn)入建筑施工企業(yè)管理軟件領(lǐng)域,多年來(lái)一直專注于建筑行業(yè)企業(yè)級(jí)管理軟件的開(kāi)發(fā),2001年就推出了基于B/S架構(gòu)的軟件產(chǎn)品版本。
清科銳華擁有自己自主研發(fā)的軟件開(kāi)發(fā)平臺(tái)ReachFramework,所有產(chǎn)品和項(xiàng)目的研發(fā)都基于此平臺(tái)。基于平臺(tái)式的開(kāi)發(fā)保證了軟件開(kāi)發(fā)質(zhì)量和連貫性,同時(shí)有利于對(duì)用戶個(gè)性化需求進(jìn)行快速、高質(zhì)量的定制開(kāi)發(fā)和產(chǎn)品調(diào)整。
清科銳華建立了完整的軟件開(kāi)發(fā)質(zhì)量保障管理體系,并總結(jié)出一套幫助客戶實(shí)施信息化項(xiàng)目的方法論,包括一系列管理流程和文件模板,幫助客戶快速高質(zhì)量地推進(jìn)信息化項(xiàng)目建設(shè)。
清科銳華是行業(yè)內(nèi)最早開(kāi)發(fā)出B/S架構(gòu)的建筑施工企業(yè)級(jí)管理軟件的廠商之一,為數(shù)百家建筑企業(yè)提品和服務(wù),得到了眾多客戶的認(rèn)可和好評(píng)。
清科銳華秉承“幫助客戶把信息化系統(tǒng)真正用起來(lái)”以及“與客戶建立長(zhǎng)期合作伙伴關(guān)系,伴隨企業(yè)共成長(zhǎng)”的理念,總結(jié)了一整套建筑企業(yè)如何實(shí)施信息化的方法論,幫助企業(yè)把信息系統(tǒng)真正用起來(lái)而不是一個(gè)形象工程。
2009年度
篇13
1.合同中所約定的軟件和硬件結(jié)合的緊密程度,例如軟件是否為特定硬件和設(shè)備專門配套的嵌入式軟件,還是可以在任何通用的硬件平臺(tái)上運(yùn)行;軟硬件的集成和調(diào)試是否需要發(fā)生重大的工作量和成本;合同中對(duì)外購(gòu)的通用設(shè)備和系統(tǒng)軟件的報(bào)價(jià)是否與其單獨(dú)采購(gòu)時(shí)的市場(chǎng)價(jià)格基本一致。
如果軟件和硬件結(jié)合緊密,集成和調(diào)試不需要重大的工作量和成本,外購(gòu)的通用設(shè)備主要是為了系統(tǒng)配套,采用銷售商品模式更符合會(huì)計(jì)準(zhǔn)則的。
2.合同履行結(jié)果中軟件、硬件兩部分的互相影響程度。例如,如果硬件部分已經(jīng)先行交貨,并且硬件平臺(tái)搭建完成,但后續(xù)軟件實(shí)施過(guò)程中出現(xiàn)問(wèn)題,則是否會(huì)影響到已確認(rèn)的硬件收入,對(duì)方是否可能要求退貨等。
如果軟件、硬件兩部分的互相影響程度互相影響程度比較高,才有建造合同方式比較合適。
3.硬件是否主要為通用設(shè)備;軟件是否需在公司現(xiàn)有軟件產(chǎn)品的基礎(chǔ)上作出大量的定制修改(二次開(kāi)發(fā))以符合客戶的具體要求。
如果需要軟件作出大量的定制修改(二次開(kāi)發(fā))才能符合客戶的具體要求,應(yīng)考慮采用建造合同。
4.合同總價(jià)中以下幾部分的相對(duì)價(jià)值大小:①外購(gòu)的硬件、通用設(shè)備和系統(tǒng)軟件;②根據(jù)客戶需求定制的專用設(shè)備和硬件;③公司自行研發(fā)的應(yīng)用軟件。另外,公司在整個(gè)項(xiàng)目中的主要利潤(rùn)來(lái)源(按照不同部分的合同定價(jià)與各該部分的成本測(cè)算確定)是否為公司自行研發(fā)的應(yīng)用軟件。
如果軟件不是整個(gè)項(xiàng)目的主要利潤(rùn)來(lái)源,且硬件安裝工作量不大,采用銷售商品模式更為合適。
實(shí)務(wù)中應(yīng)綜合考慮上面幾個(gè)因素,選取最適合的收入確認(rèn)方式。
為方便讀者理解,舉例說(shuō)明如下:
1.甲公司從事系統(tǒng)集成業(yè)務(wù),包括基于公司自主開(kāi)發(fā)的軟件提供一體化解決方案(軟件、硬件系統(tǒng)集成)的業(yè)務(wù)。如果公司自行開(kāi)發(fā)的軟件是此類業(yè)務(wù)的核心部分,并且需對(duì)自行開(kāi)發(fā)的軟件進(jìn)行大量的定制修改(二次開(kāi)發(fā))以滿足客戶的特定需求,則該種業(yè)務(wù)模式在會(huì)計(jì)上采用建造合同模式的更為適合。
在同時(shí)符合以下條件的前提下,結(jié)合合同中對(duì)于交貨條件(所有權(quán)及相關(guān)風(fēng)險(xiǎn)轉(zhuǎn)移時(shí)點(diǎn))的約定,該類業(yè)務(wù)中的硬件和系統(tǒng)軟件等外購(gòu)的通用部分可以與企業(yè)自行研發(fā)的專用應(yīng)用軟件相分離,對(duì)外購(gòu)的硬件和系統(tǒng)軟件按照銷售商品模式,在交付時(shí)確認(rèn)收入;對(duì)提供自行開(kāi)發(fā)的專用應(yīng)用軟件以及系統(tǒng)集成的相關(guān)服務(wù)按建造合同模式確認(rèn)收入:
(1)合同中約定的硬件和軟件結(jié)合不緊密,軟件可以在任何符合條件的通用硬件平臺(tái)上運(yùn)行,無(wú)需依賴于某項(xiàng)特定的專用硬件或者設(shè)備。
(2)合同條款并未約定:如果所提供的軟件及其實(shí)施服務(wù)存在瑕疵,則買方有權(quán)退回賣方已經(jīng)交付的外購(gòu)硬件和系統(tǒng)軟件,或者有權(quán)要求對(duì)硬件和系統(tǒng)軟件部分的價(jià)款作出調(diào)整或者退款。即合同的軟件部分的履行結(jié)果不會(huì)影響到硬件和系統(tǒng)軟件部分已確認(rèn)的收入。
(3)合同的應(yīng)用軟件部分的履行結(jié)果能夠可靠估計(jì)。根據(jù)公司的技術(shù)實(shí)力和以往類似項(xiàng)目的實(shí)施經(jīng)驗(yàn),判斷其實(shí)施的成功具有合理的保證,不存在重大不確定性。
(4)合同中的應(yīng)用軟件部分,涉及對(duì)自行開(kāi)發(fā)的軟件進(jìn)行大量的定制修改(二次開(kāi)發(fā))以滿足客戶的特定需求,同時(shí)在軟硬件集成過(guò)程中也涉及大量的工作量,實(shí)施周期較長(zhǎng)。
在上述前提下,對(duì)于提供自行開(kāi)發(fā)的專用應(yīng)用軟件以及系統(tǒng)集成的相關(guān)服務(wù),可按建造合同(或提供勞務(wù))方式確認(rèn)收入,即根據(jù)合同履行結(jié)果能否可靠估計(jì)來(lái)確定能否采用完工百分比法。
2.乙公司從事硬件和設(shè)備銷售業(yè)務(wù)(含公司研發(fā)的嵌入式軟件和專用設(shè)備)。如果所提供的軟件和硬件結(jié)合緊密(例如該軟件是嵌入于某一特定的專用設(shè)備中的,軟硬件必須作為一個(gè)整體才能使用),并且軟件在合同總價(jià)中所占的比重明顯低于硬件和設(shè)備價(jià)格,則軟件的銷售事實(shí)上附屬于硬件銷售,整體上構(gòu)成了一項(xiàng)需要安裝和檢驗(yàn)的商品銷售。這類合同在法律上也通常表現(xiàn)為設(shè)備采購(gòu)合同或買賣合同。這種合同的銷售收入應(yīng)采用“銷售商品模式”,在貨物已經(jīng)交付、安裝調(diào)試完成,獲得買方驗(yàn)收確認(rèn)時(shí)一次性全額確認(rèn)收入。
需要注意的是,無(wú)論在上述哪一種模式下,按收款進(jìn)度確認(rèn)收入,或者將部分尾款遞延到以后年度確認(rèn)收入的做法,在現(xiàn)行會(huì)計(jì)準(zhǔn)則下都是不恰當(dāng)?shù)摹?/p>
參考文獻(xiàn):
[1]財(cái)政部.企業(yè)會(huì)計(jì)準(zhǔn)則,(2006)