前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇軟件開發(fā)與定制范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
1.引言
外壓容器失穩(wěn)教學(xué)實(shí)驗(yàn)是將容器在外壓作用下造成失穩(wěn)變形的一種典型實(shí)驗(yàn),具有操作簡單、結(jié)果直觀等特點(diǎn),故長期被作為過程裝備與控制工程專業(yè)開設(shè)專業(yè)實(shí)驗(yàn)課的必選實(shí)驗(yàn)。由于早期實(shí)驗(yàn)測試程序是基于VB6.0開發(fā)的,一直以來存在兩個(gè)顯著的缺點(diǎn):一是功能拓展性較差,測試數(shù)據(jù)和參量有限;二是兼容性不好,目前無法應(yīng)用于Win7,Win8及64位系統(tǒng)。為此,筆者針對(duì)傳統(tǒng)驗(yàn)證型外壓容器失穩(wěn)實(shí)驗(yàn)的不足,采用大型工程軟件MATLAB開發(fā)外壓容器穩(wěn)定性實(shí)驗(yàn)測試程序和控制系統(tǒng),便于監(jiān)控外壓容器穩(wěn)定性,確保實(shí)驗(yàn)過程的安全性。
2.外壓容器失穩(wěn)理論及外壓容器實(shí)驗(yàn)測試系統(tǒng)介紹
2.1外壓容器及其穩(wěn)定性說明
在外壓作用下,筒體突然失去原有形狀的現(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)測試系統(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í)殼體橫斷面由原來的圓形被壓癟而呈現(xiàn)波形,其波形數(shù)可以等于兩個(gè)、三個(gè)、四個(gè)。軸向外壓則引起容器軸向失穩(wěn),變形為徑線由直線變?yōu)榍€。
2.2外壓容器實(shí)驗(yàn)及測試系統(tǒng)說明
外壓容器失穩(wěn)實(shí)驗(yàn)是將容器在外壓作用下造成失穩(wěn)變形的一種教學(xué)實(shí)驗(yàn),也是壓力容器失效破壞的一個(gè)典型教學(xué)演示實(shí)例,它具有操作簡單、結(jié)果直觀等特點(diǎn),被作為過程裝備與控制工程專業(yè)開設(shè)專業(yè)實(shí)驗(yàn)課的首選實(shí)驗(yàn)。國內(nèi)高校如浙江大學(xué)、南京工業(yè)大學(xué)等一直致力于穩(wěn)定性測試裝置的研究和開發(fā)。
3.基于MATLAB軟件開發(fā)外壓容器穩(wěn)定性實(shí)驗(yàn)控制系統(tǒng)
3.1MATLAB軟件簡介
MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語言和交互式環(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ì)語言的編輯模式,代表了當(dāng)今國際科學(xué)計(jì)算軟件的先進(jìn)水平。
3.2基于MATLAB軟件開發(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é)
應(yīng)用先進(jìn)工程計(jì)算軟件MATLAB實(shí)現(xiàn)外壓容器穩(wěn)定性實(shí)驗(yàn)測試程序的開發(fā),為外壓容器失穩(wěn)實(shí)驗(yàn)提供了更加良好的測試環(huán)境,也為相關(guān)教學(xué)提供了一個(gè)更加便捷的工具。同時(shí)本研究克服外壓容器穩(wěn)定性傳統(tǒng)實(shí)驗(yàn)測試系統(tǒng)兼容性和功能拓展性不好等問題,使得系統(tǒng)控制方面更為完善。由于筆者水平和時(shí)間有限,因此開發(fā)的實(shí)驗(yàn)系統(tǒng)仍有不足之處,希望在今后的研究中逐步克服,以期為過程裝備與控制工程專業(yè)教學(xué)盡綿薄之力。
關(guān)鍵詞:產(chǎn)品化;定制化;軟件;優(yōu)劣勢
1 產(chǎn)品化與定制化軟件綜述
產(chǎn)品化軟件和定制化軟件在流程電子化方面,尤其是管理支撐類流程方面存在一定程度的重疊,但兩者的定位不管是從產(chǎn)品的體系架構(gòu),或者是在實(shí)施方法論等方面還是存在很大的差異。從更好地滿足客戶的核心業(yè)務(wù)需求的角度出發(fā),相較于傳統(tǒng)的產(chǎn)品化軟件,定制化軟件在滿足企業(yè)核心業(yè)務(wù)流程管理方面是具有明顯優(yōu)勢的。但是隨著產(chǎn)品化軟件的不斷發(fā)展和完善,對(duì)于數(shù)據(jù)處理要求不是很高,業(yè)務(wù)邏輯相對(duì)簡單的系統(tǒng)來說,產(chǎn)品化軟件已經(jīng)逐漸體現(xiàn)出它的優(yōu)勢。目前,主流的產(chǎn)品化平臺(tái)軟件中的一個(gè)核心功能應(yīng)用在于流程管理,從專業(yè)角度來看,產(chǎn)品化平臺(tái)軟件已經(jīng)含有流程管理的功能模型,并已經(jīng)完全含有項(xiàng)目化平臺(tái)軟件的核心功能,例如表單建模、流程引擎、權(quán)限模型等核心功能點(diǎn)。
2 產(chǎn)品化軟件與定制化軟件優(yōu)劣勢分析對(duì)比
2.1 用戶體驗(yàn)和頁面友好性方面的對(duì)比
定制化開發(fā)軟件隨著使用年限的不斷增加,軟件開發(fā)技術(shù)的不斷發(fā)展,導(dǎo)致系統(tǒng)兼容性、UI可用性和易用性不斷下降,隨著計(jì)算機(jī)操作系統(tǒng)、瀏覽器軟件和OFFICE等辦公軟件的更新?lián)Q代,經(jīng)常發(fā)生按鈕功能不正常,系統(tǒng)頁面顯示不正常等問題。大多數(shù)企業(yè)員工信息技術(shù)水平有限,很難自行對(duì)瀏覽器和操作系統(tǒng)進(jìn)行兼容性調(diào)整和設(shè)置,從而降低了日常的工作效率,也加大了信息化部門的工作量。而產(chǎn)品化軟件方面則不存在以上問題,由于產(chǎn)品版本迭代速度較快,能夠做到持續(xù)改進(jìn),所以能很好的適應(yīng)其周邊軟件的不斷升級(jí)更新,系統(tǒng)頁面友好美觀,與日常辦公軟件能夠良好銜接,基本上不會(huì)發(fā)生由于系統(tǒng)兼容性而導(dǎo)致系統(tǒng)功能不正常的問題。
2.2 系統(tǒng)功能、開發(fā)周期與開發(fā)成本方面
產(chǎn)品化軟件其優(yōu)點(diǎn)在于能夠滿足客戶絕大部分通用的需求,且建設(shè)費(fèi)用相對(duì)較低。由于事前已經(jīng)有較為成熟的產(chǎn)品化功能模塊,從而能夠在需求分析階段結(jié)束后直接進(jìn)入系統(tǒng)的搭建與測試階段,省略了傳統(tǒng)軟件開發(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í)施過程中不需要程序代碼的編寫,所以幾乎不需要有很強(qiáng)技術(shù)功底的開發(fā)人員的參與其中,從而也降低了整個(gè)項(xiàng)目建設(shè)的人力成本。相對(duì)于業(yè)務(wù)簡單通用,變化小,成熟性的公司,這種產(chǎn)品化軟件的性能價(jià)格比還是很有吸引力的。
定制化軟件方面,軟件自身完全可以按照客戶的需求來定制,能夠做到量身定制,在客戶一些細(xì)節(jié)需求的對(duì)應(yīng)上較為靈活。但定制化軟件的建設(shè)實(shí)施工作由于是從零開始,從無到有,所以需要經(jīng)歷完整的軟件開發(fā)生命周期,相對(duì)于產(chǎn)品化軟件來說開發(fā)周期長,對(duì)系統(tǒng)建設(shè)人員的技術(shù)水平要求較高。另外定制化軟件實(shí)施的成功必須建立在兩個(gè)前提條件下,一是客戶有一套清晰成熟的管理方法,能夠非常明確系統(tǒng)的提出自身的業(yè)務(wù)需求;二是供應(yīng)商擁有一批既熟悉業(yè)務(wù),又熟悉軟件開發(fā)技術(shù),而且要具有豐富的開發(fā)經(jīng)驗(yàn)的業(yè)務(wù)技術(shù)專家。這兩個(gè)條件缺一不可,項(xiàng)目實(shí)施的成功與否,周期長短,所實(shí)現(xiàn)功能與顧客需求的差異性,都取決于這兩個(gè)方面。而作為在市場上被廣泛接受的成熟的產(chǎn)品化軟件來說,在一定程度上是為企業(yè)提供了一套管理的思路、管理方法的模板與建議,企業(yè)可以去主動(dòng)地適應(yīng)產(chǎn)品,把產(chǎn)品的設(shè)計(jì)理念、管理流程應(yīng)用到企業(yè)自身的日常管理中。所以對(duì)于管理思路不是很清晰企業(yè),購買產(chǎn)品化軟件不僅是購買了一套軟件更是購買了一套較為成熟的管理方法論,也是對(duì)成熟先進(jìn)管理方法的一次學(xué)習(xí)和浸潤。
3 系統(tǒng)維護(hù)方面的對(duì)比
3.1 新增、變更需求對(duì)應(yīng)方面
對(duì)于定制化軟件來說只要發(fā)生新增需求或者變更需求都必然需要通過修改代碼的方式去應(yīng)對(duì),代碼的修改和增加即會(huì)產(chǎn)生相應(yīng)的開發(fā)工作量,則需按工作量付給供應(yīng)商相應(yīng)的開發(fā)費(fèi)用。
而產(chǎn)品化軟件由于采用可視化、配置化的系統(tǒng)搭建平臺(tái)實(shí)現(xiàn)業(yè)務(wù)需求的理念,在流程的調(diào)整變更與新增、表單內(nèi)容的調(diào)整變更、頁面布局的調(diào)整變更等方面,全都可以通過系統(tǒng)管理員在可視化管理平臺(tái)上自行調(diào)整,不需要通過修改增加代碼的方式去實(shí)現(xiàn),所以節(jié)省了很大一部分由需求變更所產(chǎn)生的開發(fā)費(fèi)用。只有通過后臺(tái)配置不能實(shí)現(xiàn)的新增、變更需求,才需要與供應(yīng)商溝通進(jìn)行定制化開發(fā)并產(chǎn)生相應(yīng)的費(fèi)用。另外,進(jìn)入維護(hù)階段后只需支付供應(yīng)商一定數(shù)量的電話服務(wù)費(fèi)用,不需要供應(yīng)商提供專員在客戶現(xiàn)場進(jìn)行維護(hù)工作。
綜上所述,產(chǎn)品化軟件后期可以根據(jù)業(yè)務(wù)流程變化靈活調(diào)整,經(jīng)過培訓(xùn)的企業(yè)信息化人員可自主完成,無需依賴廠商,基本不產(chǎn)生系統(tǒng)升級(jí)開發(fā)費(fèi)用,與定制化軟件相比大大節(jié)省了系統(tǒng)維護(hù)成本。
3.2 系統(tǒng)維護(hù)方式與服務(wù)響應(yīng)時(shí)間方面
定制化軟件維護(hù)方式的優(yōu)勢在于由于開發(fā)人員在長期客戶的現(xiàn)場服務(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)商開發(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)開展相關(guān)維護(hù)工作,從而使系統(tǒng)維護(hù)工作出現(xiàn)空窗期,這對(duì)系統(tǒng)的穩(wěn)定運(yùn)行可能造成較大的影響。
產(chǎn)品化軟件的維護(hù)方式通常采用由單位系統(tǒng)管理員結(jié)合供應(yīng)商客呼叫中心的維護(hù)方式,由于產(chǎn)品化軟件通過可視化配置平臺(tái)實(shí)現(xiàn)系統(tǒng)功能的程度很高,所以單位系統(tǒng)管理員作為維護(hù)工作中的主要角色,承擔(dān)了90%左右的維護(hù)工作。只有在發(fā)生系統(tǒng)BUG和通過系統(tǒng)管理員配置不能實(shí)現(xiàn),需要定制化開發(fā)的時(shí)候才需要供應(yīng)商相關(guān)團(tuán)隊(duì)的配合。但由于供應(yīng)商團(tuán)隊(duì)在現(xiàn)場沒有開發(fā)維護(hù)人員,且產(chǎn)品化軟件在定制化開發(fā)方面受到諸多限制,所以在響應(yīng)時(shí)間上的表現(xiàn)明顯不如定制化開發(fā)軟件。此外,產(chǎn)品化軟件背后有專業(yè)、穩(wěn)定、龐大的團(tuán)隊(duì)在對(duì)各模塊的代碼進(jìn)行維護(hù),所以在代碼維護(hù)方面較為穩(wěn)定,代碼版本管理方面也較為規(guī)范,人員的流動(dòng)基本不會(huì)對(duì)代碼的維護(hù)造成影響,從而能夠有效降低由源代碼管理問題以及人員流動(dòng)問題引發(fā)的系統(tǒng)運(yùn)維風(fēng)險(xiǎn)。
那如何改進(jìn)這種情況?
無論是大型還是小型軟件開發(fā)商都要融入軟件開發(fā)的全球競爭,那么就需要引進(jìn)先進(jìn)的國際標(biāo)準(zhǔn)規(guī)范(如ISO 9000、CMMI),通過評(píng)估認(rèn)證來規(guī)范軟件開發(fā)過程管理。而同時(shí)在軟件開發(fā)這個(gè)充滿創(chuàng)意的領(lǐng)域,運(yùn)用系統(tǒng)組織的思維、先進(jìn)靈動(dòng)的工具服務(wù)于過程管理,提高開發(fā)效率,也是企業(yè)發(fā)展過程中不可小瞧的力量。
案例:
高級(jí)電子表格軟件的開發(fā)商RxLaser公司運(yùn)用TechExcel的跟蹤工具DevTrack,通過自動(dòng)操作和控制軟件開發(fā)及客戶自定義過程,實(shí)現(xiàn)持續(xù)成長,提高產(chǎn)品質(zhì)量,贏得客戶的滿意,是個(gè)具體而有借鑒意義的嘗試。
開發(fā)規(guī)模增大帶來的混亂
位于美國加利福尼亞州布瑞亞市的RxLaser公司作為高級(jí)電子表格軟件的開發(fā)商,其軟件產(chǎn)品通過一個(gè)服務(wù)器平臺(tái)與客戶使用的軟件集成,支持打印、傳真、收發(fā)電子郵件、EDI和數(shù)據(jù)存檔,并可以按照每個(gè)用戶的需要進(jìn)行全方位定制。
過去的十年,眾多公司用傳真或電子郵件替代了點(diǎn)陣打印表格,不必再花費(fèi)56美分郵寄一個(gè)發(fā)票的復(fù)印件,節(jié)約了大量成本。RxLaser公司將這種進(jìn)步移植到電子表格上,成為業(yè)界領(lǐng)先者。
但成功和快速增長也帶來了許多新的挑戰(zhàn),他們必須解決這些問題以保持其領(lǐng)先地位。他們?cè)褂眠^一個(gè)內(nèi)部開發(fā)系統(tǒng)來跟蹤所有的開發(fā)和定制化項(xiàng)目。隨著業(yè)務(wù)量的快速增長,系統(tǒng)不堪重負(fù)。他們的客戶數(shù)量在三年間從700多家增長到6000多家,如果沒有一個(gè)可靠的跟蹤解決方案,公司業(yè)務(wù)將處于危險(xiǎn)之中。
“我們不能應(yīng)對(duì)日常事務(wù)?!惫究偛昧_伯特說:“形勢已經(jīng)不在控制中了。當(dāng)我們拿到一份文件的時(shí)候,我們不知道這份單子已經(jīng)擱置了多久,我們?cè)敬蛩闳绾螌?shí)施。我們的業(yè)務(wù)增長得太快了,而越來越多的客戶感到不滿意。我們只有兩種選擇:要么尋找合適的跟蹤系統(tǒng),要么被淘汰出局。”
精準(zhǔn)問題跟蹤避免重復(fù)作業(yè)
RxLaser公司的開發(fā)團(tuán)隊(duì)迅速評(píng)估和比較了市場上的許多跟蹤工具。大約兩周后,羅伯特發(fā)現(xiàn)他的所有員工都選用DevTrack。“每個(gè)人都很喜歡它,因?yàn)樗焖佥p松地滿足了所有人的需求。”羅伯特說:“我的員工要求我購買它,他們甚至告訴我,如果我不這么做,他們就不能工作?!?/p>
現(xiàn)在,公司將其用于兩個(gè)業(yè)務(wù)領(lǐng)域:開發(fā)團(tuán)隊(duì)和定制化編程,提高了軟件開發(fā)的效率。開發(fā)團(tuán)隊(duì)負(fù)責(zé)運(yùn)行、維護(hù)和管理電子表格軟件系統(tǒng),定制化團(tuán)隊(duì)則針對(duì)客戶的具體細(xì)節(jié)要求編寫對(duì)應(yīng)的表格。
羅伯特認(rèn)為,在任何軟件開發(fā)項(xiàng)目中提高效率的關(guān)鍵,都是通過精確跟蹤項(xiàng)目的每一部份來避免重復(fù)性工作。當(dāng)把一個(gè)完整軟件分解成許多程序片段,并把這些片段分配給不同的開發(fā)人員時(shí),每個(gè)人的工作會(huì)有與其他人工作重疊的傾向。
而DevTrack就能使每個(gè)開發(fā)人員在任何時(shí)間都能清楚知道其他人在做些什么。當(dāng)一些人完成一子項(xiàng)目,他們可以輕松地看到這個(gè)子項(xiàng)目和其它子項(xiàng)目如何連接,然后把這些片段無重疊地連接起來,避免了許多重復(fù)性工作。此外,管理者還可以看到每一個(gè)程序員在開發(fā)什么功能,這使得他們可以輕松地管理和跟蹤整個(gè)項(xiàng)目。
“編寫代碼時(shí),重復(fù)性的工作使公司既費(fèi)時(shí)又費(fèi)錢,并且不能按時(shí)交付?!绷_伯特說:“重復(fù)是研發(fā)工作的最大破壞者。我們的產(chǎn)品需要多人參與,并要在規(guī)定日期前完成,如果我們不能按時(shí)完成,將損失數(shù)目可觀的收入和機(jī)會(huì),這是時(shí)間管理的問題,而DevTrack為我們很好地解決了這個(gè)問題。”
多人合作開發(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來制定工作進(jìn)度,協(xié)調(diào)服務(wù)器產(chǎn)品的功能添加、缺陷修復(fù)以及功能增強(qiáng)工作。羅伯特介紹,DevTrack使整個(gè)修改工作的管理和協(xié)調(diào)非常容易,比如有一個(gè)開發(fā)人員負(fù)責(zé)項(xiàng)目中很大一塊工作,利用DevTrack,他的上級(jí)就能準(zhǔn)確地知道他當(dāng)前的工作內(nèi)容和時(shí)間限制,而其他人也都可以看到他每天的工作進(jìn)程。
最初,RxLaser公司用它做問題跟蹤,由于簡單易用,后來被用來做工序跟蹤??蛻舭惭b電子表格軟件過程相當(dāng)緊張,一旦有新客戶登錄,他們就會(huì)為客戶發(fā)出標(biāo)準(zhǔn)表格,以基于客戶獨(dú)特的需要進(jìn)行調(diào)整。經(jīng)過相關(guān)人員設(shè)計(jì)調(diào)整和客戶授權(quán)確認(rèn),該調(diào)整就發(fā)送給定制化編程部門,程序員采用修訂過的標(biāo)準(zhǔn),并將變化集成到用戶自定義的表格,最后的產(chǎn)品再次發(fā)送給客戶,等待最終的認(rèn)可和安裝。整個(gè)客戶安裝過程利用DevTrack管理和跟蹤工作流和狀態(tài),程序員能準(zhǔn)確地知道過去3-4個(gè)月里的工作,并能在停止的地方準(zhǔn)確地重新啟動(dòng)。
羅伯特說:“使用DevTrack的最大收益,就是RxLaser的行業(yè)領(lǐng)先地位得以保持。除了幫助我們跟蹤客戶的優(yōu)先級(jí)和需求,我們還可以使用它來管理設(shè)計(jì)員、程序員和客戶之間的日常內(nèi)部活動(dòng),管理并記錄設(shè)計(jì)人員、編程人員以及客戶間的日常交流,這樣每個(gè)人都可以在任何時(shí)候知道問題的進(jìn)展,并將其繼續(xù)推進(jìn)。生病的或是其他部門的員工也可以通過其中的記錄,清楚地知道他下一步要為客戶做什么,以及客戶什么時(shí)候需要這些服務(wù)?!?/p>
研究視點(diǎn)一:跟蹤工具的行業(yè)應(yīng)用
工欲善其事,必先利其器。軟件開發(fā)廠商也是一樣,要做到高效的軟件開發(fā)和過程管理,必須選擇運(yùn)用靈活先進(jìn)的開發(fā)管理工具。早在30年前大師弗雷德里克?布魯克斯就曾形象地論述說系統(tǒng)開發(fā)工作就像一個(gè)焦油坑,無論是大型、小型,龐雜、精干的開發(fā)團(tuán)隊(duì)都在其中掙扎,沒有誰能掙脫束縛。這種情況到現(xiàn)在也還是如此――很少有軟件項(xiàng)目滿足目標(biāo)、進(jìn)度和預(yù)算的要求。做軟件開發(fā)項(xiàng)目delay是正常的,這已是圈內(nèi)人士的共識(shí)。
眾所周知,對(duì)于傳統(tǒng)制造企業(yè),其流程和現(xiàn)場管理提高生產(chǎn)效率至關(guān)重要,在此基礎(chǔ)上產(chǎn)生的JIT生產(chǎn)管理方式堪稱一代經(jīng)典。同樣道理,對(duì)于人們看不見的產(chǎn)品――軟件的設(shè)計(jì)開發(fā)過程來說,也是一樣需要有方法、有工具來幫助實(shí)現(xiàn)提高其對(duì)應(yīng)的生產(chǎn)效率。
作為問題跟蹤功能實(shí)現(xiàn)的產(chǎn)品,目前市場上已經(jīng)有幾家或單獨(dú)成品,或鑲嵌在平臺(tái)之內(nèi)實(shí)現(xiàn)該功能(如TechExcel的DevTrack和IBM Rational的Clear Quest等)。TechExcel的DevTrack贏得RxLaser信賴的關(guān)鍵,是它通過對(duì)項(xiàng)目中的每一個(gè)任務(wù)或細(xì)節(jié)的精確跟蹤,并借助可輕松配置的智能化工作流,使項(xiàng)目參與者能夠清楚地知道并執(zhí)行自己的工作,避免了重復(fù)勞動(dòng),增強(qiáng)了團(tuán)隊(duì)溝通,提高了開發(fā)效率。
在國外,整體信息化水平相對(duì)比較高,所以IT以外的行業(yè)的軟件開發(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í)核心,無縫集成了從設(shè)計(jì)規(guī)劃到產(chǎn)品所需的所有ALM軟件,幫助數(shù)以千計(jì)像RxLaser一樣行業(yè)領(lǐng)先的企業(yè)實(shí)現(xiàn)了科學(xué)、愉悅、成熟的開發(fā)管理。廠商選擇、運(yùn)用適合自己的集成工具實(shí)現(xiàn)開發(fā)過程管理。根據(jù)發(fā)展歷史和客戶需求以及市場環(huán)境的不同,軟件開發(fā)商的運(yùn)用工具管理的模式也不同,下面以測試驅(qū)動(dòng)的缺陷跟蹤管理、規(guī)劃驅(qū)動(dòng)的項(xiàng)目管理、需求驅(qū)動(dòng)的產(chǎn)品開發(fā)管理三種模式為例來闡述。
測試驅(qū)動(dòng)缺陷跟蹤管理模式:某全球領(lǐng)先的軟件企業(yè)有超過3000多個(gè)程序員和測試員在使用DevSuite中的DevTrack和DevTest模塊來分別跟蹤編程缺陷和管理測試過程。測試團(tuán)隊(duì)可以建立各種測試模版并為各個(gè)和構(gòu)建制訂測試計(jì)劃和項(xiàng)目,測試過程中所發(fā)現(xiàn)的缺陷能直接建立新的缺陷任務(wù),開發(fā)團(tuán)隊(duì)解決的缺陷將進(jìn)行新一輪的測試,如此往復(fù)直至完成。這種模式改善了大型開發(fā)團(tuán)隊(duì)和測試團(tuán)隊(duì)間的配合和溝通,確保每個(gè)缺陷得到有效的處理。但是項(xiàng)目管理層和設(shè)計(jì)人員卻不能通過這樣的模式來主動(dòng)監(jiān)控和指導(dǎo)項(xiàng)目的進(jìn)展,只能根據(jù)測試結(jié)果做出被動(dòng)的反應(yīng)。
規(guī)劃驅(qū)動(dòng)項(xiàng)目管理模式:某大型的美國游戲企業(yè)通過使用DevSuite中的DevPlan和DevTrack模塊組合來改善管理監(jiān)控。這個(gè)模式中的DevTrack包括一個(gè)管理層工作項(xiàng)目和多個(gè)下屬的開發(fā)組工作項(xiàng)目。項(xiàng)目經(jīng)理用DevPlan來細(xì)分和規(guī)劃項(xiàng)目,并與DevTrack中的管理層工作項(xiàng)目相連。而管理層工作項(xiàng)目中的每個(gè)功能或缺陷任務(wù)又與開發(fā)組工作項(xiàng)目中的多個(gè)工作任務(wù)相聯(lián)系。這樣,一個(gè)項(xiàng)目經(jīng)理的每個(gè)工作任務(wù)都被細(xì)分并分派給多個(gè)程序員或小組,從而使他能有效確保按計(jì)劃實(shí)施項(xiàng)目。這種模式能有效管理控制開發(fā)過程、周期、預(yù)算和人員,但是子任務(wù)的變化和新功能的增加給整個(gè)過程的效率帶來挑戰(zhàn)。
需求驅(qū)動(dòng)產(chǎn)品開發(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è)自身的開發(fā)環(huán)境和實(shí)施力度,是否選擇了適合自己的模式和工具并恰當(dāng)?shù)剡\(yùn)用。同類企業(yè)在不同階段可以運(yùn)用不同模式,而不同企業(yè)也可以統(tǒng)一模式,運(yùn)用得當(dāng)能幫助企業(yè)提高30%左右的開發(fā)效率。
研究視點(diǎn)三:本土軟件廠商如何做
目前國內(nèi)軟件開發(fā)整體來講應(yīng)該說還處于初級(jí)階段,總體來看規(guī)模小、數(shù)量多、專業(yè)化程度低是目前國內(nèi)軟件開發(fā)商的特點(diǎn)。
>> 面向嵌入式軟件開發(fā)的C語言程序設(shè)計(jì)課程改革探索 基于UML的嵌入式軟件開發(fā) 嵌入式軟件開發(fā)的幾點(diǎn)建議 談嵌入式系統(tǒng)軟件開發(fā)技術(shù) 嵌入式軟件開發(fā)的關(guān)鍵技術(shù) 嵌入式系統(tǒng)軟件開發(fā)技術(shù)探析 基于DSP下嵌入式軟件開發(fā)初探 嵌入式軟件開發(fā)中的軟件測試流程 關(guān)于在嵌入式軟件開發(fā)中應(yīng)用模型驅(qū)動(dòng)開發(fā)技術(shù)的探討 基于嵌入式系統(tǒng)軟件開發(fā)的支撐環(huán)境 嵌入式軟件開發(fā)過程標(biāo)準(zhǔn)化探討 基于組件的嵌入式軟件開發(fā)方法研究 OSEK規(guī)范及其在嵌入式軟件開發(fā)中的應(yīng)用 基于嵌入式WINDOWS CE系統(tǒng)的稱重軟件開發(fā) 嵌入式應(yīng)用軟件開發(fā)的環(huán)境分析 基于嵌入式操作系統(tǒng)的伺服軟件開發(fā) 基于Linux平臺(tái)的嵌入式網(wǎng)管軟件開發(fā) 基于AutoSAR的汽車電子控制系統(tǒng)嵌入式軟件開發(fā) 基于ARM的嵌入式Linux軟件開發(fā)平臺(tái)的搭建 UML在嵌入式軟件開發(fā)中的研究與應(yīng)用 常見問題解答 當(dāng)前所在位置:
注:以上所有網(wǎng)站均可從課程網(wǎng)站/jpkc進(jìn)入。
教材編寫:考慮到雙語教學(xué)的需要,目前教學(xué)采用的是微軟出版社出版的權(quán)威原版教材:由Douglas Boling編寫的“Programming Microsoft Windows CE .NET”, Third Edition, Microsoft Press, 2003。同時(shí),本課程主講教師編寫的本課程配套教材和中文版電子版也已完成,包括中英文兩個(gè)版本的教材、實(shí)驗(yàn)指導(dǎo)書等都將在2006年正式出版。
主要工作業(yè)績
何宗鍵,畢業(yè)于同濟(jì)大學(xué)。國內(nèi)首批微軟Windows Embedded認(rèn)證講師。作為國內(nèi)最早開設(shè)基于Windows CE的嵌入式系統(tǒng)課程的高校教師,在Windows CE嵌入式教學(xué)和研究領(lǐng)域已積累了相當(dāng)豐富的經(jīng)驗(yàn)。其在Windows嵌入式教學(xué)領(lǐng)域的工作和成績主要包括:
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月,作為主要參加者之一,參與微軟亞洲研究院的“國家發(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月,在首屆全國Modern C++ Design & Programming大會(huì)上作關(guān)于Embedded Software技術(shù)講座。
作為主要作者,已與北航出版社簽約,將于2006年出版國內(nèi)第一本基于Windows CE 5.0的技術(shù)著作《Windows CE嵌入式 系統(tǒng)》。
眾所周知,目前中國的軟件行業(yè)中,大多數(shù)是以簡單集成軟件系統(tǒng)形態(tài)存在的服務(wù)型軟件開發(fā)商。他們雖倚靠著中國政企信息化的海量市場,但在中國這種“重硬輕軟”、軟件開發(fā)商規(guī)模相對(duì)較小、產(chǎn)業(yè)鏈不完善、技術(shù)標(biāo)準(zhǔn)缺乏的現(xiàn)實(shí)情況下,中國的軟件業(yè)面臨著嚴(yán)峻的生存挑戰(zhàn)。
中國軟件商要崛起,應(yīng)該走一條什么樣的道路呢?
傳統(tǒng)行業(yè)的啟示
傳統(tǒng)行業(yè)發(fā)生的典型蛻變已經(jīng)被一些先見者套用至軟件行業(yè)中了,例如顛覆了傳統(tǒng)手工生產(chǎn)的“福特模式”。100年前,福特公司通過模塊化、標(biāo)準(zhǔn)化、流水線的創(chuàng)新生產(chǎn)方式,達(dá)到了提升產(chǎn)品質(zhì)量、降低生產(chǎn)成本、縮短交付時(shí)間的目的。
回到當(dāng)代,飛機(jī)制造業(yè)的迅速發(fā)展,同樣帶給軟件行業(yè)巨大的啟示――模塊化生產(chǎn)和大規(guī)模協(xié)作。波音787客機(jī)的設(shè)計(jì)研發(fā)集合了6個(gè)國家的100多個(gè)供應(yīng)商,波音公司自己則扮演著集成商的角色。與波音777相比,波音787的制造過程已產(chǎn)生了質(zhì)的飛躍: 制造777,波音得向供應(yīng)商提供2500頁的規(guī)范書,而787只需要20頁; 777的總裝,要從世界各地運(yùn)送一萬多個(gè)零件到華盛頓,組裝需要13~17天時(shí)間,而787的大多模塊已經(jīng)在世界各地預(yù)先組裝好,在美國本土的總裝只需要3天。
“完成這種大規(guī)模協(xié)作的基礎(chǔ)就是嚴(yán)格的標(biāo)準(zhǔn)化和模塊化。通過這種商業(yè)模式,波音進(jìn)一步提高了質(zhì)量,降低了成本?!狈治鋈耸勘硎?。2005年,波音得到了354份787的訂單,是自2000年以來第一次超過競爭對(duì)手空中客車。
對(duì)此,普元軟件CEO沈惠中表示:“實(shí)際上現(xiàn)代化的生產(chǎn)方式大都離不開兩種重要元素: 標(biāo)準(zhǔn)化的‘平臺(tái)’和能夠于此平臺(tái)上進(jìn)行拼裝的、具有標(biāo)準(zhǔn)化接口的‘組件’。”在全球能夠迅速展開連鎖業(yè)務(wù)的麥當(dāng)勞,依靠的就是完備的標(biāo)準(zhǔn)化體系,才能夠自動(dòng)自發(fā)地管理品牌、服務(wù)、經(jīng)營和培訓(xùn)等各個(gè)模塊。
無論對(duì)提品的波音公司,還是對(duì)提供服務(wù)的麥當(dāng)勞,平臺(tái)和模塊都是缺一不可的,因?yàn)檫@樣的模式,是從生產(chǎn)管理進(jìn)步中得到的最佳模式。它也被軟件巨頭們所借鑒。
據(jù)記者了解,SAP在過去5年中,實(shí)施了最核心的平臺(tái)戰(zhàn)略,將過往兩三年中研發(fā)的軟件通過SOA的方式移植至Netweaver平臺(tái)上,依靠標(biāo)準(zhǔn)化、組件化,將一個(gè)大型ERP軟件拆成許多小軟件。
而甲骨文完成了對(duì)BEA的收購,其背后也是要從一個(gè)單純建立在技術(shù)平臺(tái)上的數(shù)據(jù)庫提供商,逐漸向應(yīng)用提供商轉(zhuǎn)型,實(shí)現(xiàn)Netweaver一樣的定位,以SOA的方式,向統(tǒng)一平臺(tái)進(jìn)行移植。
我們最為熟悉的IBM,去年的16次收購中,有10家是軟件企業(yè)。這都是因?yàn)镮BM認(rèn)為軟件和服務(wù)是兩個(gè)利潤豐厚的市場。
還有占領(lǐng)了桌面系統(tǒng)的微軟,在向企業(yè)軟件市場進(jìn)軍時(shí),也先后收購了很多ERP、CRM系統(tǒng)廠商。
由此不難看出,國際軟件業(yè)最領(lǐng)先的四大廠商其實(shí)在做同一件事: 在精細(xì)化分工的軟件業(yè)中,做回波音的角色,使大規(guī)模協(xié)作得以實(shí)現(xiàn)。
用平臺(tái)交付軟件
比爾?蓋茨曾說過: “我們最大的突破就是建立了一個(gè)軟件平臺(tái),讓數(shù)以萬計(jì)的公司在此基礎(chǔ)上衍生出很多非常了不起的軟件?!?/p>
與美國的軟件產(chǎn)業(yè)相比,中國的軟件業(yè)落后很多。IDC在白皮書中公布的數(shù)據(jù)顯示,中國的軟件及IT服務(wù)產(chǎn)業(yè)規(guī)模僅在整個(gè)IT產(chǎn)業(yè)中占25.8%,而美國則達(dá)到69.9%。盡管近年來隨著國家對(duì)軟件產(chǎn)業(yè)的重視,中國軟件開發(fā)商可挖掘的市場空間潛力大增,但中國軟件企業(yè)卻仍普遍面臨著三大挑戰(zhàn): 開發(fā)成本不可控、人員流失造成的不穩(wěn)定,以及企業(yè)資源結(jié)構(gòu)多向技術(shù)層面傾斜。
“在這種情況下,中國軟件開發(fā)商需要盡快彌補(bǔ)自己的技術(shù)短板,將更多精力放在對(duì)客戶業(yè)務(wù)的理解和把握上,而技術(shù)平臺(tái)在這種需求下,就成為一種必然?!?IDC中國總裁郭昕認(rèn)為。
然而,如何才能將主要精力放在對(duì)客戶業(yè)務(wù)的理解上呢?白皮書結(jié)論認(rèn)為,技術(shù)平臺(tái)與產(chǎn)品平臺(tái)的分離,是提升軟件開發(fā)商差異化競爭能力的戰(zhàn)略重點(diǎn),中國軟件開發(fā)企業(yè)應(yīng)該把核心競爭力聚焦在對(duì)客戶的理解和快速交付上,技術(shù)平臺(tái)架構(gòu)則交給第三方商業(yè)軟件平臺(tái)。
IDC認(rèn)為,通過部署技術(shù)平臺(tái),軟件開發(fā)商可實(shí)現(xiàn)更好的復(fù)用,從而縮短項(xiàng)目實(shí)施周期、降低項(xiàng)目風(fēng)險(xiǎn),并提高對(duì)應(yīng)用系統(tǒng)變化的響應(yīng)能力。
沈惠中向記者介紹,過去,企業(yè)客戶級(jí)應(yīng)用軟件只有兩種選擇: 一是省錢但不靈活的標(biāo)準(zhǔn)實(shí)施方案; 二是靈活但昂貴的個(gè)性化解決方案。實(shí)際上,靈活的定制化軟件解決之道也并非天堂,基于成千上萬行代碼的大型定制化軟件簡直是“災(zāi)難”。
軟件技術(shù)方案 軟件考察報(bào)告 軟件管理論文 軟件管理 軟件項(xiàng)目總結(jié) 軟件開發(fā)論文 軟件項(xiàng)目管理 軟件專業(yè)論文 軟件工程專業(yè) 軟件畢業(yè)論文 紀(jì)律教育問題 新時(shí)代教育價(jià)值觀