中文久久久字幕|亚洲精品成人 在线|视频精品5区|韩国国产一区

歡迎來到優(yōu)發(fā)表網(wǎng),期刊支持:400-888-9411 訂閱咨詢:400-888-1571股權(quán)代碼(211862)

購物車(0)

期刊大全 雜志訂閱 SCI期刊 期刊投稿 出版社 公文范文 精品范文

軟件開發(fā)與定制范文

時(shí)間:2023-07-09 08:34:22

序論:在您撰寫軟件開發(fā)與定制時(shí),參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。

軟件開發(fā)與定制

第1篇

[關(guān)鍵詞]數(shù)字化校園 軟件 定制開發(fā) 高職院校

隨著高職院校辦學(xué)規(guī)模的不斷壯大,數(shù)字化校園建設(shè)也提上了日程,數(shù)字化校園的基礎(chǔ)平臺建設(shè)較易實(shí)現(xiàn),但軟件系統(tǒng)的建設(shè)卻不是十分順利??偟膩碚f,學(xué)校在軟件建設(shè)時(shí)有兩種選擇:一是定制開發(fā);二是采購成熟的商品軟件。學(xué)校需要什么樣的軟件產(chǎn)品?是定制開發(fā)還是采購成熟商品軟件?這是擺在學(xué)校領(lǐng)導(dǎo)面前的一個(gè)難題,因?yàn)檐浖x擇的好壞直接影響到學(xué)校數(shù)字化校園建設(shè)的成敗。

1.定制開發(fā)軟件的優(yōu)缺點(diǎn)分析

不同的學(xué)校,在管理模式、辦公流程上都存在很大差異,商品軟件很難滿足不同學(xué)校的需求,很多學(xué)校都希望按照自己的意圖來定制開發(fā)軟件。當(dāng)然,學(xué)校在軟件定制開發(fā)模式上有多種選擇,一是學(xué)校自行組建開發(fā)團(tuán)隊(duì)定制開發(fā);二是由軟件公司根據(jù)學(xué)校的需求為學(xué)校量身定制開發(fā);三是與軟件公司合作,共同定制開發(fā)。下面對定制開發(fā)軟件的優(yōu)缺點(diǎn)作一個(gè)分析。

定制開發(fā)軟件的優(yōu)點(diǎn):(1)能完全按照學(xué)校的實(shí)際管理模式進(jìn)行開發(fā),能很好的滿足用戶的個(gè)性化的需求;(2)功能模塊清晰,冗余度低。

定制開發(fā)軟件的缺點(diǎn):(1)開發(fā)周期長,存在很高的研發(fā)失敗的風(fēng)險(xiǎn);(2)項(xiàng)目開發(fā)團(tuán)隊(duì)的開發(fā)經(jīng)驗(yàn)和開發(fā)水平嚴(yán)重影響軟件性能;(3)學(xué)校的需求只是近期需求,或是部分人的需求,根據(jù)學(xué)校發(fā)展或領(lǐng)導(dǎo)更換,需求會(huì)發(fā)生質(zhì)的變化,會(huì)導(dǎo)致很多功能模塊需要重新開發(fā),增加開發(fā)成本;(4)無成型可參考的行業(yè)經(jīng)驗(yàn)和管理思想,開發(fā)人員可能一味的聽從使用部門或領(lǐng)導(dǎo)的要求,有可能把一些錯(cuò)誤的或不合適的業(yè)務(wù)流程寫到軟件中去;(5)各功能模塊的正確性需要長時(shí)間試用驗(yàn)證;(6)定制開發(fā)的軟件不具備通用性,必須配備一個(gè)技術(shù)團(tuán)隊(duì)不斷的開發(fā)維護(hù)系統(tǒng),由于軟件開發(fā)人員流動(dòng)性大,后期維護(hù)難度很大,必定在人力成本和管理成本上付出巨大代價(jià)。

2.成熟商品軟件優(yōu)缺點(diǎn)分析

學(xué)校在成熟商品軟件的選擇上也有多種模式,一是采購成熟的商品軟件,一次到位;二是采購成熟的商品軟件,然后根據(jù)學(xué)校的一些特殊需求進(jìn)行二次開發(fā)。下面對商品軟件的優(yōu)缺點(diǎn)作一個(gè)分析。

成熟商品軟件的優(yōu)點(diǎn):(1)經(jīng)過大量用戶使用驗(yàn)證,產(chǎn)品具有穩(wěn)定性、可擴(kuò)展性、健壯性、通用性和易維護(hù)性。(2)能夠快速實(shí)施部署上線運(yùn)行,易于推廣使用,見效快。(3)風(fēng)險(xiǎn)小,只要學(xué)校在考察軟件時(shí),選擇知名軟件商,在功能上能夠滿足學(xué)校的需要,能夠跑通學(xué)校的基本流程,基本上不用擔(dān)心軟件存在問題。

成熟商品軟件的缺點(diǎn):(1)軟件的操作流程與學(xué)校的辦公流程不盡相同,需要學(xué)校改變觀念,適應(yīng)軟件操作流程;(2)系統(tǒng)功能模塊較多,存在一定的冗余模塊。

3.高職院校數(shù)字化校園軟件建設(shè)的建議

高職院校數(shù)字化校園建設(shè)是一個(gè)長期積累的過程,特別是軟件建設(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é)校選擇定制開發(fā)軟件,筆者認(rèn)為有實(shí)力的院校最好自己組建開發(fā)團(tuán)隊(duì),自主定制開發(fā)。因?yàn)殚_發(fā)人員都是學(xué)校教職工,人員穩(wěn)定、與業(yè)務(wù)部門溝通容易、便于各系統(tǒng)的集成并為后期系統(tǒng)維護(hù)、功能擴(kuò)展提供強(qiáng)大的技術(shù)支持;如果學(xué)校開發(fā)水平有限,又想按自己的業(yè)務(wù)流程定制開發(fā),則可選擇與軟件公司合作,聯(lián)合定制開發(fā),學(xué)校也要組建開發(fā)團(tuán)隊(duì),全程參與整個(gè)軟件的開發(fā)、測試、部署、培訓(xùn)、推廣使用等整個(gè)流程,這樣既可以鍛煉隊(duì)伍,也為軟件的后期維護(hù)和功能擴(kuò)展提供技術(shù)保障;筆者不建議學(xué)校全全委托軟件公司定制開發(fā),這種模式學(xué)校在經(jīng)后的功能擴(kuò)展和后期維護(hù)將會(huì)相當(dāng)被動(dòng),因?yàn)檐浖救藛T流動(dòng)性很大,經(jīng)過一段時(shí)間,原班開發(fā)人員基本不在原公司,軟件又是針對一個(gè)學(xué)校開發(fā)的,不具有通用性,軟件公司不可能長期投入大量人力為學(xué)校免費(fèi)維護(hù),學(xué)校將會(huì)付出巨大的代價(jià)。

軟件定制開發(fā)確實(shí)存在很大的風(fēng)險(xiǎn),選擇定制開發(fā)模式,學(xué)校一定要組織人力全程參與,為軟件穩(wěn)定運(yùn)行和后期維護(hù)保駕護(hù)航。

如果學(xué)校購買成熟商品軟件,各方面的風(fēng)險(xiǎn)將大大降低,由于軟件具有通用性,有很多客戶使用,容易發(fā)現(xiàn)問題,公司可批量修改,維護(hù)成本低,學(xué)校也不用投入太多的人力就能保證系統(tǒng)的正常運(yùn)行,但學(xué)校在使用軟件時(shí),就得拋棄一些傳統(tǒng)的辦公模式,適應(yīng)軟件的操作流程,這只是一個(gè)習(xí)慣問題,很容易解決。

通過上面的分析,筆者認(rèn)為學(xué)校如沒有特殊的需求,采購成熟商品軟件利遠(yuǎn)遠(yuǎn)大于弊。

第2篇

Abstract: This paper provides instructions on building a Man-hour quota system based on Access data base, refers to structure,piping,electrical, instrument, telecommunication, mechanical, HVAC, security, insulation, outfitting, painting, scaffolding, which combines with the characteristic of production reality of offshore engineering.

關(guān)鍵詞: 海洋工程;工時(shí)定額;Access 數(shù)據(jù)庫

Key words: offshore engineering;man-hour quota;Access data base

中圖分類號:P75 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-4311(2012)21-0058-02

0 引言

任何一個(gè)企業(yè),都要按照市場經(jīng)濟(jì)規(guī)律,建立符合自身要求的成本核算體系,編制和擁有自己的工時(shí)定額,作為參與市場競爭的計(jì)價(jià)依據(jù)。同時(shí)還要確定科學(xué)的計(jì)價(jià)方法和完善的信息數(shù)據(jù)庫,并將其作為企業(yè)管理和發(fā)展的重要內(nèi)容。

蓬萊PL 19-3項(xiàng)目是中國海洋石油與康菲石油合作開發(fā)的最大的海上油田,包含六個(gè)生產(chǎn)平臺一個(gè)中心立管平臺以及“蓬勃號”FPSO,蓬萊 PL 19-3 連接調(diào)試項(xiàng)目組在對連接調(diào)試工時(shí)定額體系成功使用的基礎(chǔ)上,結(jié)合海洋工程項(xiàng)目的實(shí)際情況,開發(fā)了一套適用于海洋工程的工時(shí)定額體系,并利用Access數(shù)據(jù)庫工具開發(fā)形成了工時(shí)估算系統(tǒng)。

1 定額數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)

本定額依據(jù)現(xiàn)行的工程施工及驗(yàn)收規(guī)范、安全技術(shù)操作規(guī)程和現(xiàn)行勞動(dòng)保護(hù)法律、法規(guī)、國家設(shè)計(jì)規(guī)范、各種類型具有代表性的標(biāo)準(zhǔn)圖集、施工圖紙、企業(yè)技術(shù)與管理水平、工程施工組織方案、工程具體結(jié)構(gòu)和難易程度狀況、以及采用新工藝、新技術(shù)、新材料、新方法的情況等,根據(jù)項(xiàng)目的特殊性和技術(shù)含量等因素采用現(xiàn)場觀察測定法和類比法,進(jìn)行工時(shí)定額的編制。它具有以下幾個(gè)特點(diǎn):

1.1 包含兩個(gè)基礎(chǔ)工時(shí)定額數(shù)據(jù)庫,以滿足用戶不同的需求。包含粗估工時(shí)定額、精算工時(shí)定額兩個(gè)基礎(chǔ)工時(shí)定額數(shù)據(jù)庫,在進(jìn)行施工管理及分包、投標(biāo),車間工時(shí)管理等活動(dòng)時(shí)用戶可以根據(jù)自己的需求來選擇其中一種或兩種交叉使用,來進(jìn)行工時(shí)估算。

1.2 覆蓋專業(yè)全面,分類合理。根據(jù)海洋工程的性質(zhì),本系統(tǒng)首先按專業(yè)進(jìn)行劃分,分為結(jié)構(gòu)、配管、電氣、儀表、通訊、機(jī)械、暖通空調(diào)、安全、保溫、舾裝、涂裝、腳手架、檢驗(yàn)等專業(yè)。根據(jù)施工順序的相同性及作業(yè)要素的類似性,每個(gè)專業(yè)分為不同的作業(yè),然后每個(gè)作業(yè)分為不同的規(guī)格,從而對應(yīng)完成此項(xiàng)規(guī)格的作業(yè)需要消耗的時(shí)間。下面以精算工時(shí)定額結(jié)構(gòu)專業(yè)為例,通過框架圖(圖1)的形式對本定額數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行表述。

另外,數(shù)據(jù)庫中對每一個(gè)定額數(shù)據(jù)所包括的工作步驟、程序及未包括的工作情況都有詳細(xì)的備注說明。例如精算工時(shí)定額結(jié)構(gòu)專業(yè)組對欄桿每米8.2人工時(shí)中不包含載荷試驗(yàn)部分。

1.3 海上系數(shù)的應(yīng)用。由于海上石油行業(yè)的特殊性,決定了大量的工作需要在海上完成。海上施工時(shí),由于施工條件限制增加了相應(yīng)的施工難度,故需要相應(yīng)的海上施工系數(shù)作為修正。通過對幾個(gè)平臺各專業(yè)計(jì)劃工時(shí)與實(shí)際工時(shí)的比較及分析各專業(yè)的特點(diǎn),定額中對不同的專業(yè)確定了不同的海上施工系數(shù)。所有的標(biāo)準(zhǔn)工時(shí)定額數(shù)據(jù)均以陸地的施工作為標(biāo)準(zhǔn),故陸地系數(shù)默認(rèn)為1.0。

2 工時(shí)估算系統(tǒng)計(jì)算原理

對應(yīng)兩個(gè)基礎(chǔ)工時(shí)定額數(shù)據(jù)庫,本估算系統(tǒng)包含兩種計(jì)算模式。粗估計(jì)算模式指各專業(yè)以一個(gè)或幾個(gè)關(guān)鍵要素為參數(shù)來計(jì)算整個(gè)專業(yè)工時(shí);精算計(jì)算模式指各專業(yè)按照施工的各個(gè)步驟分別計(jì)算相應(yīng)的工時(shí),從而比較準(zhǔn)確地計(jì)算整個(gè)專業(yè)工時(shí)。計(jì)算原理為:

計(jì)算工時(shí)=定額所對應(yīng)的工時(shí)*數(shù)量*施工地點(diǎn)系數(shù)*人工系數(shù)*綜合系數(shù)

人工系數(shù)是考慮人員的經(jīng)驗(yàn)和不同工機(jī)具的裝備水平應(yīng)用可以直接影響施工的效率,故需要根據(jù)施工人員的經(jīng)驗(yàn),不同經(jīng)驗(yàn)的人員配比以及不用水平機(jī)具情況等因素自主調(diào)整系數(shù)。綜合系數(shù)是考慮所有的標(biāo)準(zhǔn)工時(shí)定額估算數(shù)據(jù)均以適宜施工的氣候條件為基礎(chǔ),故需要根據(jù)施工所在區(qū)域的氣候因素(如高溫、低溫、大風(fēng)等影響施工的因素)自主調(diào)整系數(shù)。同時(shí)在考慮利潤因素時(shí),可以在投標(biāo)和分包時(shí)確定系數(shù)來實(shí)現(xiàn)。

3 工時(shí)估算系統(tǒng)軟件設(shè)計(jì)

為提高工程項(xiàng)目中查找和使用定額數(shù)據(jù)的效率,方便定額數(shù)據(jù)的維護(hù),項(xiàng)目組在工時(shí)定額數(shù)據(jù)庫的基礎(chǔ)上開發(fā)了工時(shí)估算系統(tǒng)。

第3篇

 

在過程控制中,控制系統(tǒng)往往各有不同。然而,無論控制系統(tǒng)的相同與否,其控制的最終目的都是要滿足對系統(tǒng)穩(wěn)定性,準(zhǔn)確性以及快速性的要求。為了達(dá)到上述目的,人們對控制器、調(diào)節(jié)器等進(jìn)行了深入的研究。

 

本文主要介紹一種PID控制器參數(shù)整定軟件的開發(fā)及其應(yīng)用,從軟件開發(fā)的背景、軟件開發(fā)工具的選擇,軟件功能實(shí)現(xiàn)的方法以及軟件界面的設(shè)計(jì)等多方面多角度的對其進(jìn)行介紹。該軟件根據(jù)對過程模型的了解情況分別設(shè)有基于模型的參數(shù)整定,基于輸出數(shù)據(jù)的參數(shù)整定以及針對有豐富工作經(jīng)驗(yàn)的工作人員設(shè)有經(jīng)驗(yàn)整定功能。

 

1 軟件開發(fā)工具的選擇

 

在PID控制器參數(shù)整定的軟件中,不僅要有友好的人-機(jī)交互界面,更因其常常要對大量的數(shù)據(jù)信息進(jìn)行處理,以及對整定結(jié)果進(jìn)行實(shí)時(shí)、直觀的圖形化顯示等原因,要求開發(fā)工具既要有利于用戶界面的開發(fā),又要有利于大量數(shù)據(jù)快速、準(zhǔn)確的處理[1]。在科技發(fā)展日新月異的今天,編程語言也日趨多樣性,例如大家所熟知的C、C++、Fortran、Visual Basic(VB)、Matlab等,而其中VB在界面的設(shè)計(jì)具有其獨(dú)到之處,與此同時(shí)Matlab在數(shù)據(jù)處理方面更是許多編程語言所不能及的,若能將這兩種語言相互結(jié)合,則既可以實(shí)現(xiàn)友好的人-機(jī)交互界面又具有強(qiáng)大的數(shù)據(jù)處理功能。

 

2 軟件參數(shù)整定算法選擇與功能設(shè)計(jì)

 

好的軟件需要有好的界面,更需要有很好的核心內(nèi)容,這樣才不至于“虛而不實(shí)”,因此對于一個(gè)標(biāo)準(zhǔn)的PID控制器參數(shù)整定軟件來說其控制算法無疑是這個(gè)軟件的核心部分,只有選擇了合適的PID參數(shù)整定算法,才能得出比較優(yōu)秀的PID控制器參數(shù),才能達(dá)到理想的控制效果。

 

軟件在算法的實(shí)現(xiàn)方面,采用VB與Matlab混合編程,將VB的友好界面與Matlab強(qiáng)大的運(yùn)算功能相結(jié)合,當(dāng)用戶在界面中輸入想要實(shí)現(xiàn)操作的命令,后臺將自動(dòng)運(yùn)行Matlab,實(shí)現(xiàn)對PID控制器參數(shù)的整定,與此同時(shí)將整定結(jié)果第一時(shí)間反應(yīng)到界面上,使用戶可以很直觀的看到軟件整定的結(jié)果。ActiveX技術(shù)的運(yùn)用為軟件功能的實(shí)現(xiàn)做了很好的鋪墊。在Visual Basic中,只需要兩句命令:

 

Dim Matlab As Object

 

Set Matlab=CreateObject"Matlab.applicetion"

 

即已完成Visual Basic與Matlab混合編程的一大部分工作。

 

3 軟件用戶界面的設(shè)計(jì)

 

本軟件界面設(shè)計(jì)充分利用Visual Basic編程語言中的優(yōu)點(diǎn),控件直觀、可視化效果良好,事件觸發(fā)信息明確,編程實(shí)現(xiàn)較為簡單,易于編譯調(diào)試等優(yōu)點(diǎn)[2]。由于軟件要實(shí)現(xiàn)的功能較多,且其中各有不同,故建立多個(gè)form窗體,不同窗體實(shí)現(xiàn)不同功能,而不同的窗體,在軟件的主界面中均有快捷鍵,用戶在進(jìn)入軟件后,只需點(diǎn)擊所要實(shí)現(xiàn)的功能,即可進(jìn)入相應(yīng)的界面,操作起來既簡單又方便。例如,當(dāng)點(diǎn)擊Command1時(shí),只顯示窗體1,則其實(shí)現(xiàn)命令如下:

 

Form1.Visible=True

 

Form2.Visible=False

 

Form3.Visible=False

 

只需簡單的幾行命令就可以實(shí)現(xiàn)不同界面切換自如的功能。

 

4 總結(jié)與展望

 

本軟件可以實(shí)現(xiàn)多種方法對PID控制器參數(shù)整定,用戶可根據(jù)具體需要來選擇參數(shù)整定的算法。其中包括Z-N法,內(nèi)模控制法,直接綜合法,粒子群優(yōu)化算法以及VRFT算法[3]。另外用戶也可以根據(jù)實(shí)際系統(tǒng)中被控對象模型的已知情況選擇基于模型的PID控制器參數(shù)整定算法或者基于控制系統(tǒng)輸出數(shù)據(jù)的PID控制器參數(shù)整定算法。與此同時(shí),本軟件還設(shè)有經(jīng)驗(yàn)整定功能,即用戶可以根據(jù)多年的經(jīng)驗(yàn)來完成對PID控制器的參數(shù)整定。

 

我們可以通過ActiveX技術(shù)實(shí)現(xiàn)VB對Matlab的調(diào)用,實(shí)現(xiàn)了對PID參數(shù)快速整定,并將其分別以圖形,數(shù)據(jù)等形式直觀的顯示在界面上。

 

最后,在軟件基本功能得以充分實(shí)現(xiàn)的情況下,對軟件界面進(jìn)行友好化,根據(jù)軟件界面的設(shè)計(jì)原則,對軟件界面進(jìn)行設(shè)計(jì),從而制作出友好的人-機(jī)交互界面。

第4篇

1.引言

 

隨著企業(yè)的不斷發(fā)展,信息資產(chǎn)的不斷壯大,標(biāo)準(zhǔn)而統(tǒng)一的管理方式越來越得到重視。在終端維護(hù)的領(lǐng)域中,為減少環(huán)境的復(fù)雜度,降低信息系統(tǒng)推廣成本,提高管理和維護(hù)效率,終端標(biāo)準(zhǔn)化配置是必要的。然而在維護(hù)這些標(biāo)準(zhǔn)化配置的過程中,很多操作都是重復(fù)的,耗時(shí)的?!督K端軟件安裝一鍵定置工具》(以下簡稱《軟件》)以應(yīng)用軟件自動(dòng)腳本配置為核心,實(shí)現(xiàn)多應(yīng)用軟件的統(tǒng)一配置、一鍵打包、自動(dòng)安裝的功能,從而提高終端軟件維護(hù)效率,減免人為操作的煩瑣和錯(cuò)誤。

 

2.設(shè)計(jì)原理

 

桌面應(yīng)用軟件的安裝操作以事件驅(qū)動(dòng)為原理,即通過鼠標(biāo)點(diǎn)擊、鍵盤敲擊等事件來觸發(fā)軟件下一步動(dòng)作,要想實(shí)現(xiàn)應(yīng)用軟件的自動(dòng)安裝則必須按照一定的順序在既定的時(shí)機(jī)對應(yīng)用軟件上的組件(控件)發(fā)送特定的事件,從而驅(qū)動(dòng)軟件完成一系列動(dòng)作,實(shí)現(xiàn)對目標(biāo)軟件進(jìn)行一系列操作的定義我們稱之為腳本錄制。將我們需要的操作錄制成腳本,可以實(shí)現(xiàn)自動(dòng)、準(zhǔn)確、重復(fù)的操作,提高執(zhí)行效率。

 

腳本錄制在軟件測試中廣泛被應(yīng)用,本軟件基于腳本錄制的原理,通過Hook技術(shù)獲取應(yīng)用窗體控件信息,通過本軟件提供的功能先控件發(fā)送特定事件,完成安裝腳本的錄制。最后通過對錄制好的軟件進(jìn)行管理,實(shí)現(xiàn)多應(yīng)用軟件安裝腳本組合,最終導(dǎo)出完整的執(zhí)行腳本。

 

本軟件錄制的腳本符合autoit腳本標(biāo)準(zhǔn),通過autoit工具將腳本和源安裝文件統(tǒng)一打包成可執(zhí)行文件,實(shí)現(xiàn)終端軟件安裝一鍵定置。

 

3.主要特點(diǎn)

 

(1)、兼容性好,《軟件》定置的軟件可以在不同的windows桌面環(huán)境自動(dòng)運(yùn)行。

 

(2)、配置簡易,只要理解自動(dòng)安裝的工作原理,就可以簡單方便的配置軟件自安裝腳本。

 

(3)、擴(kuò)展性強(qiáng),《軟件》提供了基本的自動(dòng)配置操作,同時(shí)也集成了自定義操作的輸入,只要熟悉autoit腳本就可以做出更為復(fù)雜的定置執(zhí)行包。

4.具體功能

 

《軟件》包含了如下幾個(gè)功能模塊:自安裝腳本錄制、自安裝腳本管理和腳本編譯模塊。模塊具體功能如下:

 

(1)、自安裝腳本錄制:該模塊提供了制作應(yīng)用軟件自安裝腳本的功能,通過鉤子技術(shù)實(shí)現(xiàn)對應(yīng)用軟件句柄信息的獲取,然后再通過界面完成軟件安裝配置,最后通過流的方式叫腳本獨(dú)立保存在文件中。

 

(2)、自安裝腳本管理:該模塊提供對錄制腳本刪除、打包導(dǎo)出錄制腳本功能。

 

(3)、腳本編譯模塊:該模塊實(shí)現(xiàn)了對導(dǎo)出的自安裝腳本的封包工作,最終輸出一鍵自安裝包。

 

5.主要操作模塊

 

5.1錄制自安裝腳本

 

用戶通過系統(tǒng)主界面進(jìn)入到“創(chuàng)建自動(dòng)安裝腳本”界面,此時(shí)程序會(huì)在系統(tǒng)注冊鍵盤和鼠標(biāo)的鉤子程序。選擇要錄制的文件,點(diǎn)擊“運(yùn)行程序”按鈕,開始自安裝腳本的錄制。應(yīng)用軟件啟動(dòng)后,根據(jù)界面提示組合鍵“ctrl+s”啟動(dòng)鼠標(biāo)鉤子,此時(shí)用鼠標(biāo)點(diǎn)擊應(yīng)用軟件,激活應(yīng)用軟件窗口,然后再按組合鍵 “ctrl+c”停止鼠標(biāo)鉤子,程序?qū)⒉东@到應(yīng)用軟件的句柄。通過該句柄我們可以獲取到應(yīng)用軟件的組件信息,如圖1所示:

 

圖1

 

有了應(yīng)用軟件的控件信息后,我們在通過程序提供更多操作選項(xiàng)操作應(yīng)用程序上的控件。如點(diǎn)擊“確定”按鈕,如圖2所示:

 

圖2

 

自動(dòng)安裝腳本是一種類似BASIC腳本語言,它運(yùn)行于AutoIt環(huán)境。只要我們初步了解autoit的運(yùn)行原理和簡單的語法規(guī)則,我們就可以做出復(fù)雜的而統(tǒng)一的自動(dòng)操作。完成對應(yīng)用軟件的控件操作后,點(diǎn)擊“保存”按鈕,系統(tǒng)將錄制腳本和應(yīng)用軟件信息以流對象的方式保存到硬盤上。然后我們再通過自安裝腳本管理模塊去管理這些流對象。

 

5.2自安裝腳本管理

 

《軟件》在啟動(dòng)后,會(huì)從特定的目錄下將錄制好的自安裝腳本對象讀取到內(nèi)存顯示到界面,我們可以對這些腳本對象進(jìn)行刪除、打包等操作。選擇需要打包的文件,添加到“打包文件”列表,然后點(diǎn)擊“導(dǎo)出腳本”按鈕,彈出“導(dǎo)出自動(dòng)安裝腳本文件”界面,如圖3所示。通過該功能可以實(shí)現(xiàn)多應(yīng)用軟件的自安裝腳本打包。

 

圖3

 

5.3腳本編譯模塊

 

有了打包好的腳本文件后,我們就可以編譯我們需要的自動(dòng)安裝可執(zhí)行文件了。編譯這些文件需要autoit環(huán)境,為此我們需要安裝autoit-v3-setup.exe(免費(fèi)軟件)。右鍵腳本文件,選擇編譯,得到自安裝可執(zhí)行文件,如圖4:

 

圖4

 

6.軟件應(yīng)用

 

根據(jù)目前終端維護(hù)的需要,使用該系統(tǒng)定置出一款通用配置多應(yīng)用安裝包,輸出腳本文件如下:

 

圖5

 

最后編譯成自安裝文件,將安裝文件一并封裝:

 

圖6

第5篇

 

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)。為此,筆者針對傳統(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ì)算的高級技術(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é)盡綿薄之力。

第6篇

“軟件危機(jī)”問題日益嚴(yán)重,主要表現(xiàn)在:軟件開發(fā)效率低,開發(fā)周期長,開發(fā)成本高,可維護(hù)性和適應(yīng)性差,不能很好地滿足用戶個(gè)性化和頻繁的業(yè)務(wù)變化的需求.而日益激烈的市場競爭和經(jīng)濟(jì)全球化,賦予軟件工程以新的特征:有效率有效用地滿足用戶個(gè)性化需求的定制化,快速響應(yīng)和適應(yīng)市場及業(yè)務(wù)的變化,以及低成本高收益等.

在軟件行業(yè),大多數(shù)開發(fā)單位還處于手工勞動(dòng)階段,軟件開發(fā)活動(dòng)是針對單一用戶的具體需求,面向單個(gè)產(chǎn)品來組織的.近年來,產(chǎn)業(yè)界將“軟件作坊”轉(zhuǎn)變?yōu)椤败浖S”的呼聲越來越高,試圖將軟件開發(fā)作為一種生產(chǎn)制造過程,像在生產(chǎn)線上生產(chǎn)物質(zhì)產(chǎn)品一樣,大規(guī)模生產(chǎn)軟件產(chǎn)品.但目前的現(xiàn)狀并沒有達(dá)到期望的目標(biāo),當(dāng)軟件開發(fā)項(xiàng)目比較大時(shí),軟件危機(jī)依然存在,其中一個(gè)主要的原因是,認(rèn)識一個(gè)系統(tǒng)的過程和方法同用于分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的過程和方法不一致,對軟件開發(fā)過程的認(rèn)識不夠明確,同時(shí),也缺乏合理和實(shí)用的軟件過程模型.為了解決軟件開發(fā)過程中的瓶頸問題,提高軟件業(yè)的競爭力,人們提出一些旨在促進(jìn)軟件工程化的開發(fā)思想和方法,如軟件復(fù)用、過程重組面向?qū)ο蟮能浖こ袒跇?gòu)件的軟件工程和領(lǐng)域工程等.本文在這些軟件工程方法的基礎(chǔ)上,提出面向大規(guī)模定制的軟件開發(fā)模式(softwaredevelop?mentformasscustomization,SDMC),將大規(guī)模標(biāo)準(zhǔn)化軟件開發(fā)與面向單個(gè)用戶定制開發(fā)有機(jī)結(jié)合起來,既滿足用戶的個(gè)性化需求,又達(dá)到規(guī)模經(jīng)濟(jì)的效益.

2面向大規(guī)模定制的軟件開發(fā)模式

1970年,托夫勒在其《FutureShock)(未來的沖擊)一書中提出了一種以類似于標(biāo)準(zhǔn)化或大規(guī)模生產(chǎn)的成本和時(shí)間,提供滿足用戶特定需求的產(chǎn)品和服務(wù)的生產(chǎn)方式的設(shè)想.1987年,StanDavis在《FuturePerfec)(未來的理想生產(chǎn)方式)一書中首次將這種生產(chǎn)方式稱為“masscustomization”,即大規(guī)模定制生產(chǎn),簡稱mc.這種能滿足用戶的真正需求而又不犧牲效益和成本的新的生產(chǎn)方式目前在制造業(yè)得到了較快的發(fā)展,并作為一種有效的競爭手段逐漸被企業(yè)所采納.簡單地說,大規(guī)模定制是以大規(guī)模的生產(chǎn)成本和時(shí)間滿足用戶的個(gè)性化需求,其基本思想是:將個(gè)性化定制產(chǎn)品的生產(chǎn)問題通過產(chǎn)品重組和過程重組轉(zhuǎn)化為或部分轉(zhuǎn)化為批量生產(chǎn)問題.

與物質(zhì)產(chǎn)品相比較,軟件產(chǎn)品的生命周期更短,受市場和客戶需求變化的影響更大,特別是領(lǐng)域應(yīng)用軟件,每個(gè)企業(yè)的產(chǎn)品結(jié)構(gòu)、規(guī)模大小和管理方式都不一樣,業(yè)務(wù)流程也各不相同,而且隨著市場的變化,企業(yè)重組和持續(xù)業(yè)務(wù)過程改善,都造成業(yè)務(wù)過程的動(dòng)態(tài)不穩(wěn)定.這要求軟件產(chǎn)品不僅在開發(fā)過程中要滿足多樣化的業(yè)務(wù)需要,而且在企業(yè)應(yīng)用過程中,要能動(dòng)態(tài)適應(yīng)不斷變化的業(yè)務(wù)過程.因此,軟件產(chǎn)品應(yīng)比物質(zhì)產(chǎn)品更具有柔性和可定制性.根據(jù)不同軟件產(chǎn)品的特點(diǎn),存在兩種軟件開發(fā)形式,如圖1所示.

①標(biāo)準(zhǔn)成品軟件(off~the~shelf)開發(fā).面向較大規(guī)模的客戶群,開發(fā)和銷售成本低,相對價(jià)格便宜,交貨迅速,但滿足用戶特殊需求的集成和修改費(fèi)用高.

②單個(gè)軟件定向開發(fā)(one^ff).完全按用戶需求組織開發(fā),能貼近用戶需求,但開發(fā)費(fèi)用高,周期長,而且可維護(hù)、可升級性差.面向大規(guī)模定制的軟件開發(fā)模式是以上兩種開發(fā)方式優(yōu)點(diǎn)的結(jié)合,既可以快速響應(yīng)個(gè)性化客戶需求,又可以實(shí)現(xiàn)標(biāo)準(zhǔn)軟件開發(fā)的效率和成本.

如圖2所示,SDMC除繼承領(lǐng)域工程和基于構(gòu)件的軟件工程方法的特點(diǎn)外,還將并行工程的思想融于產(chǎn)品開發(fā)過程中.SDMC改變了傳統(tǒng)的面向單個(gè)軟件的開發(fā)方法,是對某一領(lǐng)域現(xiàn)在和未來市場、整體和細(xì)分市場以及相應(yīng)的用戶群體進(jìn)行分析,開發(fā)出對該領(lǐng)域現(xiàn)存和潛在用戶均有良好適應(yīng)性和定制性的系列產(chǎn)品,即面向產(chǎn)品族開發(fā),以實(shí)現(xiàn)范圍經(jīng)濟(jì)與規(guī)模經(jīng)濟(jì)的結(jié)合.可重用構(gòu)件是實(shí)現(xiàn)SDMC的基石.采用基于構(gòu)件的開發(fā)方法,可以將一個(gè)復(fù)雜的軟件產(chǎn)品分成多個(gè)構(gòu)件的集合,相當(dāng)于將復(fù)雜的單一問題簡單化,因此更便于軟件的管理、維護(hù)和升級.理論上,構(gòu)件是與具體產(chǎn)品無關(guān)的相互獨(dú)立的單元,可以在廣泛范圍內(nèi)共享和重用,是解決大規(guī)模軟件工程問題的有效方法.構(gòu)件可以外購,還可以外協(xié)構(gòu)造,這樣可以充分利用外部資源,縮短開發(fā)周期.

SDMC運(yùn)用并行工程的思想,集成地、并行地開發(fā)軟件產(chǎn)品和過程,從軟件開發(fā)的開始就充分考慮軟件生命周期中所有因素,包括時(shí)間、成本、質(zhì)量和用戶需求等.

綜上所述,SDMC繼承和發(fā)揚(yáng)了領(lǐng)域工程、基于構(gòu)件的軟件工程和并行工程的思想和方法,在系統(tǒng)方法指導(dǎo)下,用全局優(yōu)化的觀念,充分利用內(nèi)外部資源,以大規(guī)模生產(chǎn)軟件的效益,開發(fā)滿足用戶個(gè)性化需求的軟件產(chǎn)品.其目標(biāo)是:

①縮短產(chǎn)品開發(fā)周期,以實(shí)現(xiàn)快速響應(yīng);

②提高開發(fā)規(guī)模,降低開發(fā)成本,以實(shí)現(xiàn)規(guī)模經(jīng)濟(jì);

③滿足用戶個(gè)性化需求,以實(shí)現(xiàn)范圍經(jīng)濟(jì).

     3面向大規(guī)模定制的軟件開發(fā)過程

傳統(tǒng)的軟件開發(fā)過程模型是針對單個(gè)產(chǎn)品開發(fā)而提出的,將軟件開發(fā)過程分成需求分析、設(shè)計(jì)、編碼、測試和交付等串行的幾個(gè)階段.文獻(xiàn)分別給出了面向重用的過程模型.文獻(xiàn)[7]將制造業(yè)的產(chǎn)品生產(chǎn)過程分為新產(chǎn)品形成過程和訂單產(chǎn)品制造過程.本文根據(jù)SDMC的目標(biāo)和特點(diǎn),給出如圖3所示的面向大規(guī)模定制的軟件開發(fā)過程模型.與制造業(yè)一樣,將軟件開發(fā)過程分為面向市場的新產(chǎn)品開發(fā)和面向用戶的定制兩個(gè)循環(huán).

圖3面向大規(guī)模定制的軟件開發(fā)過程模型

面向市場的新產(chǎn)品開發(fā)是根據(jù)市場的現(xiàn)在和未來需求收集信息,運(yùn)用相關(guān)知識構(gòu)造某一應(yīng)用領(lǐng)域問題的解決方案,開發(fā)新的產(chǎn)品.新產(chǎn)品開發(fā)不是面向單個(gè)產(chǎn)品,而是面向產(chǎn)品族,建立面向產(chǎn)品族的領(lǐng)域框架和可重用構(gòu)件,并在過程設(shè)計(jì)環(huán)節(jié),設(shè)計(jì)以領(lǐng)域框架和構(gòu)件為基型的軟件定制過程,為定制具體應(yīng)用系統(tǒng)打下基礎(chǔ).這一循環(huán),所需時(shí)間相對較長,稱之為慢循環(huán).面向用戶的定制過程是根據(jù)用戶的具體需求,在新產(chǎn)品開發(fā)過程中形成的面向產(chǎn)品族的領(lǐng)域框架和定制過程的基礎(chǔ)上,利用已有構(gòu)件,進(jìn)行配置設(shè)計(jì)和定制開發(fā),形成滿足客戶個(gè)性化需求的軟件產(chǎn)品.這一過程在客觀上必須是一個(gè)快循環(huán),以快速響應(yīng)用戶需求,稱之為快循環(huán).

SDMC主張軟件開發(fā)單位通過業(yè)務(wù)過程重組,將軟件開發(fā)的兩個(gè)循環(huán)相互分離:新產(chǎn)品開發(fā)部門負(fù)責(zé)面向市場的新產(chǎn)品開發(fā),同時(shí)為軟件定制準(zhǔn)備基型;定制部門利用可變型的基型,按訂單定制,快速滿足用戶的個(gè)性化需求.兩個(gè)循環(huán)相輔相成,能否完善結(jié)合的關(guān)鍵是可定制的領(lǐng)域框架和可重用的構(gòu)件.每個(gè)循環(huán)均強(qiáng)調(diào)并行,并適時(shí)將演化模型[1]融入并行開發(fā)和定制過程中.

一般說來,軟件開發(fā)單位對兩個(gè)循環(huán)都應(yīng)重視.新產(chǎn)品開發(fā)循環(huán)具有創(chuàng)新性,將給開發(fā)單位帶來創(chuàng)新的產(chǎn)品,增強(qiáng)競爭優(yōu)勢.定制循環(huán)雖然不會(huì)有重大創(chuàng)新,但其優(yōu)勢是在“快”上,能快速響應(yīng)用戶的個(gè)性化需求.

4面向大規(guī)模定制的軟件產(chǎn)品族

可定制的產(chǎn)品族模型是實(shí)現(xiàn)SDMC的關(guān)鍵.因此,SDMC重點(diǎn)在于研究建立合理的產(chǎn)品族結(jié)構(gòu)的軟件設(shè)計(jì)方法,不再每次只設(shè)計(jì)一個(gè)產(chǎn)品,而是同時(shí)完成一組產(chǎn)品的設(shè)計(jì),即對整個(gè)產(chǎn)品族進(jìn)行綜合設(shè)計(jì),從而可以挖掘出產(chǎn)品族中的相似性信息,設(shè)計(jì)出面向產(chǎn)品族的可定制的領(lǐng)域框架和可重用構(gòu)件.并利用并行工程的觀點(diǎn),以時(shí)間、成本用戶滿意度為目標(biāo),集成地并行地設(shè)計(jì)產(chǎn)品族及定制過程,同時(shí)盡可能考慮到影響軟件定制過程的約束條件和條件約束下的軟件配置機(jī)制.

軟件產(chǎn)品族是利用共享資源構(gòu)造的某一具體領(lǐng)域軟件產(chǎn)品的集合,是一系列相似產(chǎn)品的統(tǒng)一表達(dá).軟件產(chǎn)品族對具體領(lǐng)域的相似問題進(jìn)行歸類,用相似的解決方案來解決,并試圖覆蓋同一業(yè)務(wù)領(lǐng)域的所有現(xiàn)實(shí)或潛在需求.面向大規(guī)模定制的軟件產(chǎn)品族體系結(jié)構(gòu)如圖4所示.

軟件產(chǎn)品族由領(lǐng)域框架、構(gòu)件、定制過程和定制機(jī)制等部分組成.按照從用戶需求到軟件產(chǎn)品形成,在業(yè)務(wù)定義、技術(shù)方案和物理實(shí)現(xiàn)3個(gè)層面上建立領(lǐng)域框架模型和構(gòu)件模型,層與層之間存在映射關(guān)系,右邊層次的模型是左邊層次的模型的變換,這樣從左到右,形成一種生成、推導(dǎo)和約束關(guān)系.

(1)業(yè)務(wù)模型.是根據(jù)用戶和市場需求,對業(yè)務(wù)對象、業(yè)務(wù)過程、業(yè)務(wù)服務(wù)和業(yè)務(wù)規(guī)則進(jìn)行形式化描義莫型.在軟件產(chǎn)品族體系結(jié)構(gòu)中,業(yè)務(wù)層面上描述的領(lǐng)域框架和構(gòu)件,分別稱為領(lǐng)域框架業(yè)務(wù)模型和構(gòu)件業(yè)務(wù)模型.

(2) 技術(shù)模型.是對適應(yīng)業(yè)務(wù)模型的應(yīng)用系統(tǒng)技術(shù)解決方案的一致性描述.在軟件產(chǎn)品族體系結(jié)構(gòu)中,技術(shù)層面上描述的領(lǐng)域框架和構(gòu)件,分別稱為領(lǐng)域框架技術(shù)模型和構(gòu)件技術(shù)模型.

(3) 實(shí)現(xiàn)模型.是對實(shí)現(xiàn)技術(shù)模型的物理系統(tǒng)的一致性描述.在軟件產(chǎn)品族體系結(jié)構(gòu)中,技術(shù)層面上描述的領(lǐng)域框架和構(gòu)件,分別稱為領(lǐng)域框架技術(shù)模型和構(gòu)件技術(shù)模型.

(4) 領(lǐng)域框架.是針對某一具體領(lǐng)域,包括構(gòu)件及構(gòu)件之間相互關(guān)系和約束規(guī)則,可定制、可擴(kuò)展領(lǐng)域通用的軟件產(chǎn)品族架構(gòu).

(5) 構(gòu)件.是在定義好的體系結(jié)構(gòu)相關(guān)環(huán)境中具有明確功能的獨(dú)立的、可替代、可重用的系統(tǒng)組成部分.

(6) 定制過程.針對具體的開發(fā)環(huán)境所制定的,個(gè)性化定制具體應(yīng)用系統(tǒng)的規(guī)程,包括與應(yīng)用系統(tǒng)實(shí)現(xiàn)過程相關(guān)的規(guī)范、工具及相關(guān)文檔.

(7) 定制機(jī)制.包括約束條件^配置機(jī)制以及業(yè)務(wù)模型技術(shù)模型和實(shí)現(xiàn)模型之間的映射關(guān)系.約束條件是約束應(yīng)用系統(tǒng)定制的環(huán)境因素和對定制過程的考慮,配置機(jī)制是條件約束下的對領(lǐng)域框架實(shí)例化和對構(gòu)件進(jìn)行配置的規(guī)則和推理機(jī)制.

基于產(chǎn)品族的軟件開發(fā)目標(biāo)是提高產(chǎn)品族中的構(gòu)件的通用性,從總體上降低開發(fā)成本,縮短交貨期.對現(xiàn)有客戶需求的理解和對未來需求的預(yù)測,及對客戶群需求的系統(tǒng)分析,是產(chǎn)品族規(guī)劃的關(guān)鍵,而產(chǎn)品族規(guī)劃又是面向產(chǎn)品族軟件開發(fā)的重要環(huán)節(jié).

5面向大規(guī)模定制軟件開發(fā)的產(chǎn)品集成過程模型

傳統(tǒng)的軟件開發(fā)方法強(qiáng)調(diào)軟件實(shí)現(xiàn)技術(shù),而忽略了對軟件開發(fā)過程的規(guī)范和管理.近年來,軟件開發(fā)過程越來越受到產(chǎn)業(yè)界和學(xué)術(shù)界的重視,如CMM(能力成熟度模型)就旨在顯著提高軟件開發(fā)過程管理能力[8].本文在制造業(yè)面向大規(guī)模定制的集成產(chǎn)品和過程模型基礎(chǔ)上,結(jié)合軟件產(chǎn)品的特點(diǎn),給出了如圖5所示的面向大規(guī)模定制軟件開發(fā)的產(chǎn)品集成過程模型.

如圖5所示,面向大規(guī)模定制軟件開發(fā)的產(chǎn)品集成過程模型呈二維結(jié)構(gòu).時(shí)間維描述的是從客戶訂單到產(chǎn)品交付的過程,即軟件開發(fā)過程(包括新產(chǎn)空間維描述的是將不同產(chǎn)品的相似部分進(jìn)行歸類處理,以增加軟件開發(fā)規(guī)模,可采用產(chǎn)品模型(包括領(lǐng)域框架模型構(gòu)件模型和應(yīng)用系統(tǒng)模型)來描述.

SDMC在時(shí)間維優(yōu)化的關(guān)鍵是有效地將定制分離點(diǎn)(customizationdecouplingpoint,CDP)后移.CDP是軟件開發(fā)過程中由與訂單無關(guān)的、面向市場的預(yù)測型大規(guī)模開發(fā)轉(zhuǎn)向面向用戶的定制的轉(zhuǎn)換點(diǎn).推遲CDP可以減少由于用戶訂單特殊需求而進(jìn)行定制在時(shí)間和資源上的開銷.最理想的作法是在交貨點(diǎn)定制,即接到用戶訂單后,及時(shí)在用戶現(xiàn)場根據(jù)用戶需求完成產(chǎn)品開發(fā)和交付.實(shí)現(xiàn)CDP后移,需要準(zhǔn)確預(yù)測市場需求,構(gòu)建好可定制的領(lǐng)域框架,預(yù)制足夠的可重用構(gòu)件,為產(chǎn)品定制做好充分的準(zhǔn)備.時(shí)間維優(yōu)化可以顯著提高開發(fā)效率.

SDMC在空間維優(yōu)化的關(guān)鍵在于如何通過相似性原理和標(biāo)準(zhǔn)化技術(shù)有效擴(kuò)大構(gòu)件和框架的優(yōu)化范圍并提高它們的可重用性.在軟件行業(yè),大約65%的開發(fā)成本花費(fèi)在重復(fù)系統(tǒng)開發(fā)上.對不同應(yīng)用系統(tǒng)進(jìn)行分解,可以發(fā)現(xiàn)存在大量相似性,可以對這些相似性內(nèi)容進(jìn)行歸類,形成領(lǐng)域內(nèi)或領(lǐng)域間共享的

6面向大規(guī)模定制的敏捷軟件開發(fā)組織

根據(jù)SDMC的二維優(yōu)化模型,顯然在一個(gè)地區(qū)或行業(yè)推廣實(shí)施大規(guī)模定制軟件要比僅在一個(gè)開發(fā)單位實(shí)施可以取得更好的效果.大規(guī)模定制軟件的最佳的模式應(yīng)是在全球范圍進(jìn)行推廣實(shí)施.事實(shí)上,軟件行業(yè)的全球化和專業(yè)化分工也正在促使大規(guī)模定制軟件開發(fā)擴(kuò)展到全球范圍.如何組織廣泛范圍內(nèi)的軟件大規(guī)模定制?本文主張將敏捷制造思想應(yīng)用到軟件開發(fā)中,建立面向大規(guī)模定制的敏捷軟件開發(fā)組織.

敏捷制造是為實(shí)現(xiàn)企業(yè)生產(chǎn)制造的敏捷性,采用現(xiàn)代通信手段,通過快速配置各種資源,以有效和協(xié)同的方式響應(yīng)用戶需求的一種企業(yè)發(fā)展戰(zhàn)略.虛擬組織是實(shí)現(xiàn)敏捷制造的重要組織手段.虛擬組織是一些相互獨(dú)立的開發(fā)單位通過信息技術(shù)(例如互連網(wǎng))連接的暫時(shí)性的開發(fā)單位網(wǎng)絡(luò),這些開發(fā)單位在軟件開發(fā)過程中貢獻(xiàn)出自己的核心能力,以實(shí)現(xiàn)技能利潤共享和成本風(fēng)險(xiǎn)共擔(dān),迎合和把握快速變化的市場機(jī)遇.

充的動(dòng)態(tài)組織.根據(jù)產(chǎn)品族設(shè)計(jì)中規(guī)劃好的領(lǐng)域框架和構(gòu)件,進(jìn)行工作任務(wù)分解(分解為不同類型的構(gòu)件),按照各個(gè)公司或公司內(nèi)某些部門的核心業(yè)務(wù)能力,動(dòng)態(tài)組合資源、技術(shù)和人員最佳配置的虛擬組織.虛擬組織成員接受工作任務(wù)后,按照各種合作形式(如供應(yīng)鏈?zhǔn)健⒉呗月?lián)盟式、合資經(jīng)營式轉(zhuǎn)包加工式和虛擬合作式等[13])進(jìn)行合作,在基于Internet的敏捷開發(fā)環(huán)境下,共享資源和技術(shù),完成各自的工作任務(wù)(完成構(gòu)件開發(fā)).根據(jù)客戶訂單要求,將領(lǐng)域框架實(shí)例化形成滿足訂單要求的應(yīng)用系統(tǒng)框架,并如圖6所示,虛擬組織是可重構(gòu)、可重用和可擴(kuò)對虛擬組織成員提供的構(gòu)件進(jìn)行裝配,最終形成滿足用戶需求的應(yīng)用系統(tǒng).

7結(jié)論

第7篇

【關(guān)鍵詞】大規(guī)模 定制軟件 敏捷開發(fā) 研究

如今應(yīng)當(dāng)說是一個(gè)高科技時(shí)代,人們的生活似乎被各種各樣的高新科技所包圍,無論是我們習(xí)以為常的網(wǎng)購還是離我們看似遙遠(yuǎn)的全自動(dòng)化生產(chǎn)線無不顯露著科技的風(fēng)尚。人類已經(jīng)進(jìn)入了一個(gè)智能化的時(shí)代,因而各種專業(yè)化的軟件需求量也就越來越大,每個(gè)不同的企業(yè)或者部門對于軟件的需求也是不同的,定制軟件看似容易實(shí)際上其操作起來難度是極大的,而針對定制軟件開發(fā)最好的開發(fā)手段就應(yīng)當(dāng)說敏捷開發(fā),這是一種將一個(gè)定制軟件拆分成數(shù)個(gè)乃是數(shù)十個(gè)甚至成百上千個(gè)小項(xiàng)目進(jìn)行軟件開發(fā)的方式,其尤其適用于大規(guī)模定制軟件的開發(fā)。

1 大規(guī)模定制軟件的必要性

首先我們要對大規(guī)模定制的定義進(jìn)行明確,大規(guī)模定制指的是大規(guī)模定制是指對定制的產(chǎn)品和服務(wù)進(jìn)行個(gè)別的大規(guī)模生產(chǎn),這種生產(chǎn)模式是把大規(guī)模生產(chǎn)與定制生產(chǎn)的優(yōu)勢有機(jī)地結(jié)合起來,這種生產(chǎn)方式一方面不會(huì)由于個(gè)性化定制而讓企業(yè)的利益受到影響,另一方面也不會(huì)由于大規(guī)模的生產(chǎn)而忽視了軟件定制的個(gè)性化,應(yīng)當(dāng)說這一種雙贏的生產(chǎn)方式。對于企業(yè)而言其采用大規(guī)模定制能夠在最大程度上降低生產(chǎn)成本而保證產(chǎn)品質(zhì)量,對于客戶而言其能夠以較低的價(jià)格而獲得質(zhì)量優(yōu)良且具有個(gè)性化定制色彩的產(chǎn)品,因此這是雙方都樂見其成的。從大趨勢來看大規(guī)模定制已經(jīng)是大勢所趨,同樣也是工業(yè)3.0-的重要組成部分,因此我們必須對其給予一定的重視。

2 敏捷開發(fā)

大規(guī)模定制的_是一種極為有效的生產(chǎn)方式,不過這種大規(guī)模軟件定制想要真正的實(shí)現(xiàn)是需要一定前提的,這個(gè)前提就是采用更加有效的產(chǎn)方式從而完全實(shí)現(xiàn)產(chǎn)品大規(guī)模生產(chǎn)與個(gè)性化定制并存。這個(gè)方式就是敏捷開發(fā),敏捷開發(fā)將一個(gè)軟件的開發(fā)轉(zhuǎn)化為了數(shù)個(gè)乃至數(shù)十個(gè)不同的小項(xiàng)目,每一個(gè)項(xiàng)目都負(fù)責(zé)了軟件的一部分,有的負(fù)責(zé)的可能是軟件的界面,有的則負(fù)責(zé)開發(fā)軟件的菜單,有的則負(fù)責(zé)軟件的核心運(yùn)算公式,在這數(shù)十個(gè)項(xiàng)目全部完成后再將其整合起來就成為一個(gè)大型的成品軟件。例如同樣是財(cái)務(wù)軟件,可能企業(yè)需要側(cè)重的是利潤、庫存等方面,而機(jī)關(guān)事業(yè)單位所需要的更多的是收入與支出的合理性,兩者的需求不同因此不可能使用同一種軟件,但是除了側(cè)重之外其他的部分缺失完全相同的,因此如果采用傳統(tǒng)的軟件開發(fā)方式則必然需要反復(fù)開發(fā)兩套軟件來滿足不同客戶的需求,而敏捷開發(fā)只需要開發(fā)一套軟件,而對于二者不同的需求只需要在開發(fā)其個(gè)性化部分就能夠在降低開發(fā)成本的同時(shí)滿足用戶的個(gè)性化定制需求應(yīng)當(dāng)說這是解決大規(guī)模定制軟件開發(fā)的最好方式。

3 敏捷開發(fā)的各個(gè)階段

敏捷開發(fā)雖然對于大規(guī)模定制軟件十分有利但是其真正操作起來卻需要諸多方面的配合才能夠真正實(shí)現(xiàn)敏捷開發(fā),因此我們應(yīng)當(dāng)對敏捷開發(fā)的各個(gè)關(guān)鍵環(huán)節(jié)進(jìn)行了解。

3.1 敏捷開發(fā)的起始階段

敏捷開發(fā)與傳統(tǒng)的軟件開發(fā)不同,傳統(tǒng)的軟件開發(fā)幾乎只需要開發(fā)部門一個(gè)部門在了解客戶需求后進(jìn)行軟件的開發(fā),而敏捷開發(fā)則不然其在軟件開發(fā)的前期就需要企業(yè)當(dāng)中不同部門的人員進(jìn)行配合其中包括了軟件設(shè)計(jì)師、程序編寫員、營銷人員、財(cái)務(wù)人員,而在企業(yè)外部其還需要客戶的配合,這樣做能夠使得其各方面的問題能夠在開發(fā)初期就被提出從而被解決,使得軟件的基本框架被完全確定只有這樣才能在軟件開發(fā)過程中采用模塊化的方式進(jìn)行開發(fā)。

3.2 敏捷開發(fā)的開發(fā)階段

在對客戶意圖以及軟件設(shè)計(jì)師進(jìn)行了充分溝通并確定了軟件方案之后,就需要將軟件拆分成數(shù)個(gè)乃至數(shù)十個(gè)小型開發(fā)項(xiàng)目,這些開發(fā)項(xiàng)目有些是軟件的基礎(chǔ)有些則是客戶個(gè)性化定制部分,首先來說基礎(chǔ)開發(fā)部分,其必須注重這部分程序的通用性,即其不能單純地只能應(yīng)用在一款軟件上而是應(yīng)當(dāng)能夠被未來多種不同的軟件進(jìn)行利用,這些通用程序一般包括了軟件的數(shù)據(jù)輸出、輸入、導(dǎo)入導(dǎo)出程序以及各類軟件的菜單和工具欄等等,只有確保了基礎(chǔ)程序的通用性才能夠成為大規(guī)模定制軟件的開發(fā)基礎(chǔ)。另一部分則是個(gè)性化定制部分,在這一部分最為注重的應(yīng)當(dāng)是充分滿足客戶對于軟件的個(gè)性化需求。

3.3 敏捷開發(fā)的完成階段

敏捷開發(fā)其本身實(shí)際上就是講程序分為了多個(gè)不同的模塊,在最終的完成階段則是需要編程人員將開發(fā)完成的各類模塊化程序進(jìn)行匯總和有效地連接和融合從而使得其成為一個(gè)個(gè)不同的軟件,這種模式與傳統(tǒng)一氣呵成的開發(fā)模式不同,其開發(fā)方式更加靈活便捷,許多軟件模塊都是通用的只需要在通用模塊的基礎(chǔ)上將個(gè)性化模塊進(jìn)行開發(fā)并且融入到整個(gè)軟件當(dāng)中就能夠徹底完成個(gè)性化定制的軟件。

4 結(jié)束語

大規(guī)模軟件定制是時(shí)展的需要,其在軟件開發(fā)領(lǐng)域的應(yīng)用能夠在最大程度上降低軟件開發(fā)的成本并且提高軟件開發(fā)的效率應(yīng)當(dāng)說這是極為可喜的事情,不過我們必須清楚地意識到大規(guī)模軟件定制其本身必須是一敏捷開發(fā)為前提的,因此我們必須對敏捷開發(fā)這種軟件開發(fā)模式進(jìn)行深入的研究從而使得我們能夠更好的掌握這種開發(fā)方式來支持大規(guī)模軟件定制。

參考文獻(xiàn)

[1]羅昱.淺談大規(guī)模定制的軟件開發(fā)模式[J].電子制作,2013(14):72-72.

[2]田清.軟件敏捷開發(fā)過程Scrum中的缺陷管理方法研究及應(yīng)用[D].重慶大學(xué),2010.