軟件開發(fā)與定制范文
時(shí)間:2023-05-04 13:08:53
導(dǎo)語:如何才能寫好一篇軟件開發(fā)與定制,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。
篇1
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
中圖分類號(hào):P75 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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)平臺(tái)一個(gè)中心立管平臺(tái)以及“蓬勃號(hào)”FPSO,蓬萊 PL 19-3 連接調(diào)試項(xiàng)目組在對(duì)連接調(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ī)格,從而對(duì)應(yīng)完成此項(xiàng)規(guī)格的作業(yè)需要消耗的時(shí)間。下面以精算工時(shí)定額結(jié)構(gòu)專業(yè)為例,通過框架圖(圖1)的形式對(duì)本定額數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行表述。
另外,數(shù)據(jù)庫中對(duì)每一個(gè)定額數(shù)據(jù)所包括的工作步驟、程序及未包括的工作情況都有詳細(xì)的備注說明。例如精算工時(shí)定額結(jié)構(gòu)專業(yè)組對(duì)欄桿每米8.2人工時(shí)中不包含載荷試驗(yàn)部分。
1.3 海上系數(shù)的應(yīng)用。由于海上石油行業(yè)的特殊性,決定了大量的工作需要在海上完成。海上施工時(shí),由于施工條件限制增加了相應(yīng)的施工難度,故需要相應(yīng)的海上施工系數(shù)作為修正。通過對(duì)幾個(gè)平臺(tái)各專業(yè)計(jì)劃工時(shí)與實(shí)際工時(shí)的比較及分析各專業(yè)的特點(diǎn),定額中對(duì)不同的專業(yè)確定了不同的海上施工系數(shù)。所有的標(biāo)準(zhǔn)工時(shí)定額數(shù)據(jù)均以陸地的施工作為標(biāo)準(zhǔn),故陸地系數(shù)默認(rèn)為1.0。
2 工時(shí)估算系統(tǒng)計(jì)算原理
對(duì)應(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í)=定額所對(duì)應(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)。
篇2
關(guān)鍵詞:軟件成本估算;估算方法;應(yīng)用
中圖分類號(hào):TP311.52
在我國科學(xué)技術(shù)飛速發(fā)展的過程中,軟件開發(fā)是一項(xiàng)非常重要的科學(xué)技術(shù),軟件開發(fā)企業(yè)對(duì)軟件開發(fā)過程中的成本控制與開發(fā)量的估算非常看重。在上世紀(jì)60年代的時(shí)候,就已經(jīng)開始對(duì)軟件成本控制以及開發(fā)量估算等相關(guān)問題進(jìn)行了研究,但是在那個(gè)時(shí)期通常都是采用定量經(jīng)濟(jì)學(xué)的決策方法應(yīng)用到軟件評(píng)估中,這種方法雖然能夠讓決策問題變得簡單,也能夠便捷的執(zhí)行定量計(jì)劃與項(xiàng)目控制。但是這種方法在實(shí)際工程應(yīng)用中很難將軟件項(xiàng)目開發(fā)的一些客觀外部因素考慮進(jìn)去。而軟件成本估算技術(shù)卻能夠很好幫助軟件開發(fā)企業(yè)評(píng)估軟件的開發(fā)成本以及項(xiàng)目進(jìn)度,并且能將客觀外部因素考慮進(jìn)去,因此對(duì)軟件估算方法在實(shí)際工程中的應(yīng)用進(jìn)行研究有很重要的意義。
1 軟件成本估算的基本方法與步驟
1.1 軟件成本估算的基本方法。如今,軟件成本的估算方法有很多種,本文主要介紹一些最基本的估算方法。第一種是專家估算,這種方法是將整個(gè)軟件開發(fā)工作按照功能進(jìn)行分類,然后一直細(xì)分到個(gè)功能模塊,同時(shí)對(duì)軟件開發(fā)需要的具體工作進(jìn)行詳細(xì)劃分,之后就是一直細(xì)分到主要功能模塊必須的工作,最后就能夠根據(jù)經(jīng)驗(yàn)計(jì)算出各個(gè)功能模塊的開發(fā),所需要的人力以及時(shí)間。第二種是類比估算,這種方法是根據(jù)曾經(jīng)類似的項(xiàng)目作為參考,然后根據(jù)類比方法來預(yù)測正在開發(fā)項(xiàng)目的成本及其進(jìn)度。第三種是算法模型,這種軟件成本估算方法有很多種形式,比如線性模型、分析模型、復(fù)合模型以及表格模型等[1]。這種方法要先找到影響軟件開發(fā)成本的因子,并進(jìn)一步判定它對(duì)工作量產(chǎn)生的影響程度,最終得出最好的模型算法表達(dá)式,這樣就能夠?qū)浖_發(fā)成本給予準(zhǔn)確的估算,如圖1所示,為軟件成本估算的基本用例圖。
圖1 軟件成本估算用例圖
1.2 軟件成本估算的步驟。在采用軟件成本估算方法對(duì)軟件開發(fā)項(xiàng)目進(jìn)行估算的過程中主要的步驟包括如下幾個(gè)方面,首先是確定軟件的需求,建立起估算的目標(biāo),計(jì)劃好需要的數(shù)據(jù)與資源。其次就是做出詳細(xì)的估算,采用多個(gè)獨(dú)立方法對(duì)軟件項(xiàng)目進(jìn)行估算。最后就是估算的跟進(jìn)、調(diào)整以及修改等。
2 軟件成本估算在網(wǎng)絡(luò)電視系統(tǒng)中的應(yīng)用
2.1 確定軟件的需要。隨著我國網(wǎng)絡(luò)技術(shù)的發(fā)展,如今我國的網(wǎng)絡(luò)電視平臺(tái)系統(tǒng)隨著客戶與市場的需要,軟件系統(tǒng)需要不斷的進(jìn)行升級(jí)與更新,因此采用軟件成本估算方法對(duì)軟件平臺(tái)進(jìn)行成本估算,有助于相關(guān)企業(yè)更科學(xué)的掌握網(wǎng)絡(luò)電視軟件系統(tǒng)的開發(fā)工作量、人員配備等,并且能夠?yàn)樾孪到y(tǒng)的開發(fā)提供更好的建議。通常網(wǎng)絡(luò)電視系統(tǒng)需要具備的功能包括內(nèi)容管理功能、用戶管理功能、運(yùn)營計(jì)費(fèi)功能、廣告管理功能、Web服務(wù)系統(tǒng)、CDN節(jié)目分發(fā)功能、編輯功能、內(nèi)容提供商管理等相關(guān)方面的功能[2]。
2.2 軟件成本估算方法的選擇與組合。在對(duì)網(wǎng)絡(luò)電視平臺(tái)系統(tǒng)進(jìn)行軟件估算的過程中,需要根據(jù)其特點(diǎn)來選擇最適合的估算方法,一般網(wǎng)絡(luò)電視平臺(tái)系統(tǒng)在開發(fā)與維護(hù)中,都需要依靠專業(yè)人士的意見,并且其中的大部分功能模塊都需要在軟件公司提供的商業(yè)模塊中進(jìn)行選擇。因此最好是采用專家估算、算法估算與類比估算這三種估算方法,來對(duì)網(wǎng)絡(luò)電視平臺(tái)軟件開發(fā)與軟件維護(hù)的成本估算。并且為了得到更為準(zhǔn)確的估算結(jié)果,需要根據(jù)這三種估算方法的不同特點(diǎn),在不同的時(shí)期進(jìn)行估算。
2.3 軟件規(guī)模估算。在對(duì)網(wǎng)絡(luò)電視系統(tǒng)軟件的開發(fā)與維護(hù)估算中,對(duì)軟件規(guī)模的估算是一個(gè)難點(diǎn)。根據(jù)網(wǎng)絡(luò)電視平臺(tái)軟件系統(tǒng)的功能可以將其開發(fā)模式分為三種類型。第一種是直接用現(xiàn)成模塊,其中包括用戶管理、統(tǒng)計(jì)管理等。第二種是對(duì)已有商業(yè)模塊進(jìn)行改編,其中包括內(nèi)容管理功能、Web服務(wù)系統(tǒng)等。第三種是因運(yùn)營需要產(chǎn)生的新定制開發(fā),比如內(nèi)容提供管理。具體的估算過程包括新定制模塊的軟件規(guī)模確定、改編模塊的軟件規(guī)模確定這兩個(gè)方面。
2.4 工作量估算。軟件開發(fā)的工作量估算是軟件成本估算方法中最重要的工作,因?yàn)檎麄€(gè)軟件系統(tǒng)都是由同一家軟件開發(fā)公司來完成的,因此可以用同一組比例因子來代表整個(gè)軟件開發(fā)項(xiàng)目,但是在整個(gè)軟件開發(fā)中各個(gè)模塊的開發(fā)要求與特點(diǎn)都不一樣,因此必須要對(duì)每個(gè)軟件模塊進(jìn)行估算。具體的工作量估算工作主要包括以下這幾個(gè)步驟,分別是比例因子的確定、驅(qū)動(dòng)因子與工作量乘數(shù)的確定以及結(jié)果分析。其中在驅(qū)動(dòng)因子與工作量乘數(shù)的確定過程中,還包括了新定制開發(fā)軟件的工作量乘數(shù)確定、改編軟件的工作量乘數(shù)確定。而結(jié)果分析中,主要就是估算網(wǎng)絡(luò)電視平臺(tái)軟件開發(fā)的總工作量以及其開發(fā)進(jìn)度,同時(shí)還可以對(duì)新定制開發(fā)軟件的工作量與開發(fā)進(jìn)度評(píng)估結(jié)果,模塊的具體工作量乘數(shù)如表1所示。
表1 “內(nèi)容提供商管理”模塊具體的工作量乘數(shù)
驅(qū)動(dòng)因子 對(duì)應(yīng)乘數(shù) 取值因素
RELY:要求的軟件可靠性 很高 涉及內(nèi)容商經(jīng)濟(jì)結(jié)算
DATA:數(shù)據(jù)庫規(guī)模 標(biāo)稱 數(shù)據(jù)量不大,但結(jié)構(gòu)復(fù)雜
COLX:產(chǎn)品復(fù)雜性 高 考慮節(jié)目、用戶與提供商多線管理
DOCU:匹配生命周期需求 標(biāo)稱 可以參照其他模塊的通用做法
RUSE:可復(fù)用開發(fā) 高 由技術(shù)小組決定
PVOL:平臺(tái)易變性 低 平臺(tái)一旦建立,變化性不大
SITE:多點(diǎn)開發(fā) 高 有較好的交流工具
TOOL:軟件工具使用 標(biāo)稱 按通用情況考慮
SCED:要求的開發(fā)進(jìn)度 標(biāo)稱 按通用情況考慮
3 結(jié)束語
網(wǎng)絡(luò)技術(shù)是當(dāng)今發(fā)展最快的一種科學(xué)技術(shù)之一,同時(shí)軟件的開發(fā)對(duì)世界經(jīng)濟(jì)的發(fā)展起到了很大的作用,軟件開發(fā)企業(yè)要想提高其經(jīng)濟(jì)效益,取得更好的發(fā)展,就必須要有一套相適應(yīng)的軟件成本估算方法,這樣才能夠提高軟件開發(fā)的效率,并節(jié)省軟件開發(fā)的成本。通過本文的相關(guān)分析,我們可以了解到,軟件開發(fā)企業(yè)必須要根據(jù)軟件的特點(diǎn)來選擇相適應(yīng)的軟件成本估算方法,這樣才能夠準(zhǔn)確的估算出軟件開發(fā)的工作量與進(jìn)度。最后希望通過本文的研究,能夠?qū)ξ覈能浖_發(fā)企業(yè)有所幫助。
參考文獻(xiàn):
[1]Boehm BW,Abts C,Chulani S.Software development cost estimation approaches―A survey.Annals of Software Engineering,2010(10).
[2]李明樹,何梅,楊達(dá).軟件成本估算方法及應(yīng)用[J].軟件學(xué)報(bào),2009(07).
篇3
關(guān)鍵詞:軟構(gòu)件;軟件開發(fā);方法
一、構(gòu)件的定義
構(gòu)件,簡單來講就是軟件系統(tǒng)中的單個(gè)元素,它具有很多的特性,包括獨(dú)立性,可替換性,多次使用性等等;構(gòu)件也是可以很準(zhǔn)確就會(huì)被認(rèn)知的實(shí)體,當(dāng)軟件重復(fù)使用的時(shí)候。軟件具有自身的性質(zhì),獨(dú)立性以及可重復(fù)實(shí)用性,所以構(gòu)件可以借助這樣的特征來進(jìn)行軟件的開發(fā),并且可以通過構(gòu)件提供的特定窗口進(jìn)行信息的互換等等。在進(jìn)行基于軟構(gòu)件的軟件開發(fā)過程中,為了保證軟件開發(fā)的質(zhì)量,構(gòu)件之間的信息交換一般都會(huì)通過標(biāo)準(zhǔn)的接口來進(jìn)行。
二、軟件開發(fā)形式
(一)軟件定制。對(duì)于軟件定制主要是為了能夠達(dá)到功能拓展的目的。其主要是指基于軟構(gòu)件的軟件開發(fā),利用事前明確功能以及編制好的構(gòu)件或者是面向構(gòu)件。并且軟件對(duì)于構(gòu)件功能需求的不同,也可以通過構(gòu)件版本的選擇來實(shí)現(xiàn)。
(二)構(gòu)架獨(dú)立。在進(jìn)行軟構(gòu)件的軟件開發(fā)中,為了可以能夠讓構(gòu)件出現(xiàn)問題時(shí)能夠及時(shí)維修,并且能夠做到維護(hù)的簡易化,所以需要將構(gòu)件進(jìn)行分解,也就是構(gòu)件獨(dú)立[1]。
(三)統(tǒng)一接口。在進(jìn)行軟件開發(fā)的過程中,往往會(huì)受到很多方面的限制,比如說是硬件設(shè)備上的限制,或者是空間上面的限制,為了能夠有效的突破這種限制,需要將接口通過統(tǒng)一,其主要是指軟件可以通過指定的接口實(shí)現(xiàn)跨平臺(tái)的交互。
三、構(gòu)件模型分析
(一)OMG組織。對(duì)于OMG組織來講,自身就具有一些特點(diǎn),包括支持性較高,系統(tǒng)平臺(tái)相對(duì)獨(dú)立,整個(gè)的模型比較完整,效率高。在OMG組織中,有基于開放平臺(tái)的對(duì)象體系CORBA,同時(shí)其的計(jì)算機(jī)技術(shù)對(duì)于大多數(shù)廠家來講也是很受追捧的一部分。
(二)SUN。Java是SUN中的一項(xiàng)技術(shù),這項(xiàng)技術(shù)對(duì)于具有語言開發(fā)的功能,并且其的使用范圍廣,能夠滿足對(duì)于不同的業(yè)務(wù)的需求,最重要的一點(diǎn)就是簡化構(gòu)件服務(wù)器。
(三)Microsoft。Microsoft中的COM構(gòu)件模型,其構(gòu)件技術(shù)在實(shí)際的應(yīng)用過程中是非常廣泛的。它具有很多自身的優(yōu)點(diǎn),包括能夠?qū)崿F(xiàn)模型間的相互交流以及操作,并且由于自身的構(gòu)件接口是標(biāo)準(zhǔn)接口,能夠有效的用遠(yuǎn)程技術(shù)。
四、基于軟構(gòu)件的軟件開發(fā)流程分析
(一)整體框架設(shè)計(jì)。在進(jìn)行框架設(shè)計(jì)之前,需要對(duì)所要達(dá)到的功能以及效果進(jìn)行分析,通過分析對(duì)比找出與設(shè)計(jì)軟件功能需求相同的地方,然后將功能構(gòu)件從系統(tǒng)中進(jìn)行分解,最后再將開發(fā)軟件的系統(tǒng)進(jìn)行優(yōu)化。
(二)構(gòu)件庫建立。為了保證軟件在開發(fā)時(shí)的效率,需要進(jìn)行軟件庫的建立。軟件庫的建立就是為了使構(gòu)件能夠更好的服務(wù)于軟件開發(fā),將構(gòu)件進(jìn)行統(tǒng)一的管理,并且構(gòu)件庫的建立對(duì)于軟件的反復(fù)使用起到了支持,保護(hù)等作用。
(三)獲取構(gòu)件。當(dāng)進(jìn)行需要分析之后,需要將滿足要求的構(gòu)件挑選出來。選出來之后,需要根據(jù)實(shí)際的應(yīng)用情況進(jìn)行一些簡要的修改,修改完善之后將其安裝到待開發(fā)的軟件系統(tǒng)中。構(gòu)件的獲取主要是包括以下幾個(gè)途徑來進(jìn)行。首先可以在以往使用過的構(gòu)件中按照實(shí)際的進(jìn)行挑選,其次合用利用當(dāng)前開發(fā)新的系統(tǒng)功能模式對(duì)構(gòu)件進(jìn)行開發(fā),最后可以通過購買的途徑來進(jìn)行構(gòu)件的獲取。
(四)構(gòu)件的調(diào)整。當(dāng)獲取構(gòu)件之后,為了能夠使構(gòu)件更好的服務(wù)于軟件的開發(fā),需要根據(jù)實(shí)際的情況來進(jìn)行適當(dāng)?shù)恼{(diào)整,使其符合相應(yīng)的設(shè)計(jì)規(guī)則。當(dāng)進(jìn)行調(diào)整的時(shí)候,主要使用的是三種調(diào)整方法,有白盒法,黑盒法以及灰盒法。白盒法主要通過對(duì)構(gòu)件源碼的修改來進(jìn)行調(diào)整的。調(diào)整之后,使構(gòu)件之間的摩擦減少。但是這種調(diào)整方法也有自身的缺點(diǎn),就是調(diào)整過后會(huì)影響其的使用特性,對(duì)以后的維護(hù)造成一定的困擾。對(duì)于黑盒法以及灰盒法來講,主要利用的是對(duì)源碼進(jìn)行保留直接進(jìn)行擴(kuò)展的方法。
(五)構(gòu)件的組裝。構(gòu)件能夠發(fā)揮自身的作用,必須要與群體構(gòu)件結(jié)合才能發(fā)揮作用。為了能夠更好的進(jìn)行軟件的開發(fā),需要對(duì)構(gòu)件進(jìn)行適當(dāng)?shù)暮虾鯇?shí)際的調(diào)整,并且將構(gòu)件與構(gòu)件之間的接口連接在一起,或者是將構(gòu)件與開發(fā)的元素連接在一起。
小結(jié)
對(duì)于軟件的開發(fā)來講,開發(fā)過程是一項(xiàng)復(fù)雜的過程。設(shè)計(jì)人員需要有足夠強(qiáng)的理論知識(shí)以及實(shí)際應(yīng)用能力。在進(jìn)行基于軟構(gòu)件的軟件設(shè)計(jì)的過程中,設(shè)計(jì)人員需要有嚴(yán)謹(jǐn)?shù)乃悸?。本文主要?duì)軟件開發(fā)流暢做簡要介紹,希望讀者對(duì)其有簡單的了解。
參考文獻(xiàn)
篇4
我國金融電子業(yè)的發(fā)展和進(jìn)步使得銀行軟件行業(yè)進(jìn)入到了一個(gè)關(guān)鍵時(shí)期。銀行之間激烈的競爭關(guān)系使得銀行對(duì)于軟件的的要求越來越高,國外優(yōu)秀的同類軟件也在不斷的參與著國內(nèi)市場的競爭。巨大的市場壓力迫使軟件開發(fā)商放棄了傳統(tǒng)模式的手工作坊的開發(fā)方式,轉(zhuǎn)而采取更加先進(jìn)的技術(shù)和方法來提高軟件開發(fā)的質(zhì)量,以保證企業(yè)的可持續(xù)發(fā)展和進(jìn)步。
關(guān)鍵詞:
銀行;軟件開發(fā);CMM;開發(fā)方法;改進(jìn)
銀行軟件的開發(fā)過程的改進(jìn)方法直接影響到銀行業(yè)的進(jìn)步和發(fā)展,對(duì)銀行信息化水平的提高尤其重要。銀行軟件項(xiàng)目是由技術(shù)、過程和人才三個(gè)方面共同完成的,銀行軟件項(xiàng)目的開發(fā)和改進(jìn)方法離不開以上三個(gè)要素的參與,只有提高銀行軟件的開發(fā)質(zhì)量和工作效率才能吸引創(chuàng)造更多地利潤,提高客戶的滿意度。
一、銀行軟件的開發(fā)方法和改進(jìn)方式
1、以產(chǎn)品化為核心的軟件開發(fā)方法銀行軟件業(yè)發(fā)展的初期階段,軟件商針對(duì)各銀行服務(wù)項(xiàng)目的不同進(jìn)行軟件的定制是當(dāng)時(shí)主要的銀行軟件開發(fā)方式。開發(fā)人員針對(duì)每個(gè)項(xiàng)目中實(shí)際的需求進(jìn)行調(diào)研,設(shè)計(jì)出符合要求的開發(fā)方案再進(jìn)行實(shí)施,但實(shí)際上,這種方式存在很大的局限性。首先定制軟件需要軟件開發(fā)商將大量的技術(shù)人員派遣到不同的項(xiàng)目中去,他們的工作重復(fù)率十分高,極大的浪費(fèi)了人力資源,效率還得不到提高,使得開發(fā)成本的投入不斷增加,給企業(yè)的進(jìn)步和發(fā)展帶來了阻礙,定制軟件的穩(wěn)定性還非常差,出錯(cuò)幾率較大,在客戶滿意度上始終達(dá)不到高標(biāo)準(zhǔn)。[1]使用產(chǎn)品化的銀行軟件開發(fā)方法可以很好地解決以上問題,作為一種工程技術(shù)的方式,產(chǎn)品化的開發(fā)方法基本的研究思路是在同類軟件產(chǎn)品的基礎(chǔ)上,提取出相關(guān)的業(yè)務(wù)特征來予以實(shí)現(xiàn),對(duì)于不穩(wěn)定的部分進(jìn)行參數(shù)化的處理,使其能夠在較小的變化下滿足大部分客戶的需求。這樣項(xiàng)目在經(jīng)過首輪的開發(fā)研究之后,對(duì)不同銀行的軟件都能在最短時(shí)間內(nèi)進(jìn)行維護(hù)和保養(yǎng),非常有利于提高軟件質(zhì)量、減少成本的投入和增加市場競爭力。銀行軟件的開發(fā)方式以銀行具體的業(yè)務(wù)標(biāo)準(zhǔn)作為基礎(chǔ)和標(biāo)準(zhǔn)。從理論化的角度來看非常適合產(chǎn)品化的開發(fā)方式。但是針對(duì)目前銀行界的發(fā)展情況來看,各銀行之間有自己獨(dú)特的業(yè)務(wù)處理程序,在流程和業(yè)務(wù)的處理方式上也大不相同,給產(chǎn)品化的開發(fā)帶來一定的阻礙。以產(chǎn)品化為核心的銀行軟件的開發(fā)過程是建立在技術(shù)平臺(tái)的基礎(chǔ)之上,通過業(yè)務(wù)邏輯的思維能力在部分定制條件下可以快速完成對(duì)于產(chǎn)品的開發(fā)和使用。銀行軟件業(yè)務(wù)的平臺(tái)的開發(fā)步驟是在技術(shù)平臺(tái)作為基礎(chǔ)的情況下,再深入理解和分析銀行內(nèi)部的業(yè)務(wù),建立和完善業(yè)務(wù)平臺(tái),然后在基本業(yè)務(wù)平臺(tái)之上構(gòu)建出一個(gè)完整的業(yè)務(wù)流程,對(duì)于具有近似流程的業(yè)務(wù)建立建立相關(guān)模板來用作更高層次的平臺(tái),以支付系統(tǒng)為例,大筆金額交易的流程必須經(jīng)過錄入、審核。傳輸、修改和修正等步驟,就可以做成一個(gè)完整的業(yè)務(wù)模板,通過對(duì)這個(gè)模板的修改和調(diào)整就可以用到其他類似的業(yè)務(wù)上。[2]以產(chǎn)品化為核心的開發(fā)方式除了開發(fā)制作方便快捷之外,在后期的軟件維修保養(yǎng)和升級(jí)方面也十分快速,雖然以產(chǎn)品為核心的開發(fā)方法的業(yè)務(wù)平臺(tái)并不是徹底的產(chǎn)品化方案,還需要相應(yīng)的開發(fā)人員的針對(duì)具體的銀行業(yè)務(wù)進(jìn)行第二次的開發(fā),但是卻是非常適合當(dāng)前銀行業(yè)的的一種改進(jìn)方式。
2、以CMM為核心的軟件開發(fā)方法CMM是管理學(xué)理念在軟件行業(yè)中的具體表現(xiàn),在過去的幾年時(shí)間內(nèi)CMM用具體的成績證明了他對(duì)改進(jìn)軟件開發(fā)過程的價(jià)值,是一種更加先進(jìn)的改進(jìn)方式,但是并不是所有銀行的軟件項(xiàng)目都適合CMM的管理理念,比如以算法為基礎(chǔ)的銀行研究性開發(fā)項(xiàng)目就不行,CMM為核心的軟件開發(fā)方式只適合控制方便的業(yè)務(wù)型開發(fā)項(xiàng)目。目前我國銀行的軟件大部分都是以業(yè)務(wù)作為核心的行業(yè)軟件,因此在具體開發(fā)技術(shù)上是不需要十分高深的算法和復(fù)雜的邏輯的,因此十分適合使用CMM的理念對(duì)銀行軟件項(xiàng)目進(jìn)行開發(fā)和使用,由于開發(fā)方式的產(chǎn)品化等特征,雖然整體的研究成本得以降低,但是在第一次的開發(fā)程度上卻十分復(fù)雜,需要更加優(yōu)良的管理方式才能保障以CMM為核心的軟件開發(fā)成功。[3]我國目前對(duì)于CMM的研究已經(jīng)取得了很多的成果,例如對(duì)KPA中關(guān)鍵過程的實(shí)踐內(nèi)容的解析和證明,每個(gè)目標(biāo)如何在單獨(dú)的軟件開發(fā)項(xiàng)目中完成。但是CMM在銀行軟件的開發(fā)實(shí)施需要企業(yè)文化作為基本保障,才能確保該方法的順利進(jìn)行。CMM的管理理念提供了一系列的方案來保障銀行管理的制度化,如在具體的銀行業(yè)務(wù)中,軟件工程作為立法機(jī)構(gòu)提出相應(yīng)的規(guī)范內(nèi)容,所以軟件在在開發(fā)過程就必須按照這些制度來執(zhí)行,保障軟件的質(zhì)量監(jiān)督規(guī)范的實(shí)施,這樣就能確保軟件管理的有效性。但是傳統(tǒng)制度下的銀行軟件開發(fā)企業(yè)的管理者來說,自身也處在制度之下,只有企業(yè)內(nèi)形成法制化的企業(yè)文化,才能保障新方法的推行管理過程。需要參與CMM為核心的各組織相對(duì)獨(dú)立的發(fā)展空間。只有在不會(huì)互相影響的情況下,各組織的評(píng)估和監(jiān)督工作才能從真實(shí)性和客觀性出發(fā),對(duì)軟件的管理和理解才加具有意義。例如在對(duì)軟件工程過程組的計(jì)劃評(píng)估中,由測試組對(duì)軟件工程組的產(chǎn)品進(jìn)行性能測試時(shí)雙方都需要相對(duì)獨(dú)立的空間的作為前提,但是在我國的發(fā)展過程中,企業(yè)管理人員的職責(zé)范圍不明確,各組織屬于從屬的關(guān)系非常多,個(gè)別企業(yè)甚至是一組人員負(fù)責(zé)兩個(gè)項(xiàng)目,自我監(jiān)督效果極差。這樣雖然從客觀上采用了CMM的理念,但是在實(shí)際操作過程問題就會(huì)不斷的出現(xiàn),對(duì)于開發(fā)過程并沒有起到明顯的作用,所以對(duì)于軟件開發(fā)企業(yè)來說這是必須要面對(duì)的問題。CMM是作為一個(gè)評(píng)估系統(tǒng)的依據(jù)和過程改進(jìn)的結(jié)構(gòu)出現(xiàn)的,主要是針對(duì)如何建立科學(xué)有效的管理方法給出了確切的目標(biāo)和建議,CMM在銀行軟件的開發(fā)方法中的具體實(shí)現(xiàn)就需要結(jié)合實(shí)際的銀行業(yè)務(wù)水平和企業(yè)自身的結(jié)構(gòu),來制定出合理有效的管理方案。正確實(shí)施CMM的方法是根據(jù)各個(gè)項(xiàng)目中開發(fā)人員的技術(shù)經(jīng)驗(yàn)來完成對(duì)KPA關(guān)鍵過程的目標(biāo)實(shí)踐并完成制定的目標(biāo)。完成CMM2之后再從對(duì)多個(gè)項(xiàng)目的總結(jié)方案上開始對(duì)于CMM3的KPA研究分析,形成一個(gè)系統(tǒng)的組織結(jié)構(gòu),最后再反向推廣,以完成對(duì)過程管理的改進(jìn)。[4]
3、重視對(duì)人才的培養(yǎng)工作不論是以產(chǎn)品化為核心的銀行軟件開發(fā)方式還是以CMM為核心的開發(fā)方式,這些方案的實(shí)施基礎(chǔ)是有足夠的技術(shù)人員來進(jìn)行操作,對(duì)于軟件企業(yè)來說人才來說專業(yè)的技術(shù)人員可以分為單一的技術(shù)型、純業(yè)務(wù)型和管理者三種,他們各自傾向于自身領(lǐng)域中知識(shí)的學(xué)習(xí)和管理,目前我國的軟件企業(yè)內(nèi)存在著管理缺乏的現(xiàn)象,更是在業(yè)務(wù)型人才的培養(yǎng)上十分薄弱,這對(duì)軟件的開發(fā)和推廣以及后期的維護(hù)和管理是十分不利的,軟件從性能上可以看成是一種針對(duì)其他行業(yè)發(fā)展的服務(wù),缺乏業(yè)合格的管理人員和業(yè)務(wù)人員的軟件企業(yè)無法開發(fā)出優(yōu)質(zhì)的軟件系統(tǒng)的。從銀行軟件的角度來說,業(yè)務(wù)人員是最重要的組成部門,因?yàn)殂y行業(yè)的主要工作就是以業(yè)務(wù)為主,本身也具備相對(duì)復(fù)雜的程序,只有技術(shù)豐富銀行軟件人員才能做好銀行軟件的開發(fā)工作。
二、結(jié)束語
銀行軟件的開發(fā)和改進(jìn)方法主要就是包括對(duì)技術(shù)、應(yīng)用過程和人才的培養(yǎng)上,這三個(gè)是相互關(guān)聯(lián)的相互影響的,如果其中一個(gè)方面有缺失必然會(huì)相應(yīng)其他方面的進(jìn)步和發(fā)展,造成資源地浪費(fèi),因此在對(duì)銀行軟件的開發(fā)和改進(jìn)中要注意對(duì)這三個(gè)方面齊頭并進(jìn),避免造成短板效應(yīng),才能真正提升銀行軟件的質(zhì)量和效率。
參考文獻(xiàn):
[1]侯曉靚.基于CMMI的軟件項(xiàng)目風(fēng)險(xiǎn)管理研究[D].北京郵電大學(xué),2012-11-12.
[2]張健.基于FPA方法的某銀行軟件開發(fā)項(xiàng)目的工作量估算研究[D].中國科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院),2015-07-23.
[3]王嶠.銀行業(yè)軟件項(xiàng)目全生命周期的質(zhì)量度量指標(biāo)體系研究[D].山東大學(xué),2014-10-03.
篇5
關(guān)鍵詞:軟件開發(fā);技術(shù)方向;模型求解;理解認(rèn)識(shí)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1673-8500(2013)01-0083-01
一、軟件開發(fā)技術(shù)發(fā)展史
第一代:早期專業(yè)服務(wù)公司(1949年~1959年)小結(jié):第一批獨(dú)立于賣主的軟件公司是為個(gè)人客戶開發(fā)定制解決方案的專業(yè)軟件服務(wù)公司。第二代:早期軟件產(chǎn)品公司(1959年~1969年)小結(jié):在第一批獨(dú)立軟件服務(wù)公司成立10年后,第一批軟件產(chǎn)品出現(xiàn)了。它們被專門開發(fā)出來重復(fù)銷售給一個(gè)以上的客戶。第三代:強(qiáng)大的企業(yè)解決方案提供商的出現(xiàn)(1969~1981)小結(jié):IBM給軟件與硬件分別定價(jià)的決定再次證實(shí)了軟件業(yè)的獨(dú)立性。第四代:客戶大眾市場軟件(1981年~1994年)小結(jié):個(gè)人計(jì)算機(jī)的出現(xiàn)建立了一種全新的軟件:基于個(gè)人計(jì)算機(jī)的大眾市場提交了它們的產(chǎn)品。[1]
以5年左右為間隔,劃分為三個(gè)階段。微型~中型研制期限需要2年以下,參加人員2~5人。較大型研制期限需要2~3年以下,參加人員5~20人。較大型研制期限需要4~5年以下,參加人員100~500人。而超大型則需要更長的時(shí)間和人員。
二、軟件開發(fā)的認(rèn)識(shí)
軟件產(chǎn)品以定制生產(chǎn)為主。硬件產(chǎn)品的生產(chǎn)技術(shù)和工藝已經(jīng)成熟,可以做到標(biāo)準(zhǔn)化、系列化成批生產(chǎn),不論哪個(gè)廠家生產(chǎn)的產(chǎn)品,用戶買來都可以集成、組裝和替換使用。盡管軟件產(chǎn)品復(fù)用是軟件界孜孜不倦追求的目標(biāo),在某些局部范圍內(nèi)幾家領(lǐng)軍軟件企業(yè)也建立了一些軟件組件復(fù)用的技術(shù)標(biāo)準(zhǔn)。
軟件工程技術(shù)專業(yè),因其在國民經(jīng)濟(jì)和社會(huì)進(jìn)步中的重要作用,使之一直保持為長盛不衰的熱門專業(yè),在越來越強(qiáng)調(diào)規(guī)?;?jīng)營的今天,眾多軟件企業(yè)小作坊式的軟件開發(fā)模式使得國內(nèi)軟件過程管理成為公認(rèn)的軟肋,技術(shù)水平和管理水平之間的差異日益明顯,人才結(jié)構(gòu)中技術(shù)和管理方面復(fù)合型人才的緊缺,已經(jīng)成為制約我國電子信息產(chǎn)業(yè)發(fā)展的一大障礙。軟件技術(shù)開發(fā)方向面向國民經(jīng)濟(jì)信息化建設(shè)和產(chǎn)業(yè)發(fā)展的需要,培養(yǎng)具有扎實(shí)的軟件理論和軟件工程技術(shù)基礎(chǔ),軟件開發(fā)與工程實(shí)踐能力、項(xiàng)目管理能力、嵌入式系統(tǒng)開發(fā)能力和信息產(chǎn)品設(shè)計(jì)能力,具有團(tuán)隊(duì)合作精神與優(yōu)秀的職業(yè)素養(yǎng),具有創(chuàng)新精神和國際競爭力的軟件開發(fā)、軟件質(zhì)量工程與測試、系統(tǒng)管理和項(xiàng)目管理高級(jí)工程技術(shù)人才。通過對(duì)軟件設(shè)計(jì)技術(shù)與軟件工程方法的系統(tǒng)學(xué)習(xí)、案例分析與企業(yè)實(shí)踐,掌握各種軟件系統(tǒng)環(huán)境和先進(jìn)的軟件系統(tǒng)架構(gòu),熟悉軟件開發(fā)過程,具備良好的系統(tǒng)設(shè)計(jì)與開發(fā)能力。除須掌握計(jì)算機(jī)軟件領(lǐng)域的基本理論知識(shí)外,通過與國際接軌,重點(diǎn)學(xué)習(xí)國際軟件工業(yè)界最新的軟件開發(fā)設(shè)計(jì)技術(shù)和軟件項(xiàng)目管理技術(shù),并能熟練使用國際軟件工業(yè)界最新和最流行的商用軟件工具以及開源軟件工具高質(zhì)量地開發(fā)中大型軟件項(xiàng)目。
三、對(duì)軟件開發(fā)技術(shù)方向的理解
軟件開發(fā)過程當(dāng)中,遵循一定的流程,主要包括系統(tǒng)分析、系統(tǒng)測試以及系統(tǒng)的維護(hù)等幾個(gè)階段。一是系統(tǒng)分析。系統(tǒng)分析包括軟件需求,系統(tǒng)可行性分析就是通過需求調(diào)查來確定此系統(tǒng)是否具有可行性。二是系統(tǒng)測試。系統(tǒng)測試的目的不是驗(yàn)證軟件的正確性,而是以較小的代價(jià)發(fā)現(xiàn)盡可能多的錯(cuò)誤。測試從需求階段開始,此后與整個(gè)開發(fā)過程并行,換句話說,伴隨著開發(fā)過程的每一個(gè)階段,都有一個(gè)重要的測試活動(dòng),它是預(yù)期內(nèi)按時(shí)交付高質(zhì)量的軟件的保證。
1.軟件工程軟件開發(fā)技術(shù)方向?yàn)楹味?/p>
談到這個(gè)問題不得不提的就是軟件危機(jī),軟件危機(jī)(Software Crisis) 是計(jì)算機(jī)軟件在它的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。概括地說,主要包含兩方面的問題:如何開發(fā)軟件,怎樣滿足對(duì)軟件日益增長的需求;如何維護(hù)數(shù)量不斷膨脹的已有軟件。為解決軟件危機(jī),軟件開發(fā)專家們提出軟件工程這一理念,并且在實(shí)踐中不斷探索它的原理、技術(shù)和方法。在這里面人們研究和借鑒了工程學(xué)的某些原理和方法,并形成了一門新的學(xué)科─軟件工程學(xué)。軟件工程思想產(chǎn)生于1968年,經(jīng)過了近40年的發(fā)展,已經(jīng)取得了很多成就,各種大型項(xiàng)目不斷被開發(fā)出來。但遺憾的是離軟件工程的最終目標(biāo)“擺脫手工生產(chǎn)軟件的狀況,逐步實(shí)現(xiàn)軟件研制和維護(hù)的自動(dòng)化”還有很大距離,所以要不斷地培養(yǎng)軟件工程的人才。
還有一個(gè)原因就是:大家都知道現(xiàn)在很多國家軟件產(chǎn)業(yè)已經(jīng)是支柱產(chǎn)業(yè),中國同樣也要發(fā)展軟件產(chǎn)業(yè),這不僅是經(jīng)濟(jì)的需要,也是科學(xué)技術(shù)、國防等方面的必須。目前中國的軟件業(yè)發(fā)展?fàn)顩r與國外還有很大差距,在國外動(dòng)輒就有上萬人的軟件工程項(xiàng)目,但是在中國很少見。所以中國軟件業(yè)的發(fā)展任重而道遠(yuǎn),在國內(nèi)軟件業(yè)的發(fā)展中軟件人才是關(guān)鍵。
2.軟件開發(fā)技術(shù)方向
用軟件工程的思想理解,應(yīng)該把1中的內(nèi)容看作是需求分析,這很重要。只有知道需求,我們才知道做什么。我們應(yīng)該是管理人們做軟件的。那我們要學(xué)習(xí)什么呢,學(xué)會(huì)項(xiàng)目管理,架構(gòu)設(shè)計(jì),并且是大型項(xiàng)目的管理和架構(gòu)設(shè)計(jì),這才是軟件工程專業(yè)培養(yǎng)的根本目標(biāo)。為實(shí)現(xiàn)這個(gè)目標(biāo),我們應(yīng)該按照“技術(shù)+管理”,“理論+實(shí)踐”學(xué)習(xí)。要做軟件項(xiàng)目的管理,我們必須懂軟件技術(shù),而且是很懂,才能管理好軟件項(xiàng)目,所以也要注重技術(shù)的學(xué)習(xí)。在軟件開發(fā)中經(jīng)驗(yàn)很是重要,尤其像項(xiàng)目經(jīng)理,軟件架構(gòu)師這樣的人,所以我們要注重實(shí)踐。
希望通過學(xué)習(xí)我們能夠真正理解軟件工程思想的真諦,并用于實(shí)踐中去,轉(zhuǎn)化為生產(chǎn)力,為國家的發(fā)展、社會(huì)的進(jìn)步做出貢獻(xiàn)。
參考文獻(xiàn):
[1]何艷.中國軟件企業(yè)發(fā)展戰(zhàn)略研究[D].上海:華東師范大學(xué),2005.
篇6
pt42
專業(yè):機(jī)械工程
畢業(yè)時(shí)間:2006年
工作:軟件開發(fā)
軟件作品:博客備份工具、網(wǎng)頁凈化器、窗口凈化器、淘寶一籮筐等
軟件小檔案:博客備份工具
軟件性質(zhì):免費(fèi)軟件 開發(fā)語言:python、c
支持平臺(tái):Windows 2000/XP/2003/Vista/7
下載地址:/
僅用三年軟件已過百
聯(lián)系到pt42后,我的第一問題就是,他究竟開發(fā)了多少個(gè)工具軟件。他竟然還沒數(shù)過,只要覺得有用,自己能寫的,他就寫出來。截止到2009年12月25日,他一共公開了25個(gè)軟件,再加上自己個(gè)人用的、定制的,已經(jīng)超過了100個(gè),絕對(duì)是開發(fā)軟件的大戶,更令人吃驚的是,他曾兩天就開發(fā)了一個(gè)軟件。而說到最上心的,花費(fèi)心血最多還要數(shù)他開發(fā)的第一個(gè)軟件――博客備份工具,那是他在2007年為解決同學(xué)的博客保存需求而編寫的。近期,他正在參加淘寶的TOP大賽,等取得TOP合作伙伴資格,他就可以做個(gè)買家工具了。
小提示
他是一個(gè)很低調(diào)的人,一直堅(jiān)持用自己的網(wǎng)名。pt42中,pt指的是名字的縮寫。而42呢就有一層意思了。它源于電影《銀河系漫游指南》中虛構(gòu)的一個(gè)生命、宇宙以及一切的答案――42。
只要餓不死 我就寫下去
對(duì)于軟件開發(fā)者來說,最耗費(fèi)精力的不是開發(fā),而是后期的維護(hù)。我們可以想象一下,pt42身后背著100個(gè)軟件,擔(dān)子會(huì)有多重啊!在與他聊天中,他對(duì)記者感慨道:“有一天,找家公司把軟件轉(zhuǎn)讓出去,我就解脫了?!痹掚m這么說,他還是日復(fù)一日地為軟件做著更新,而且有一新想法,他還會(huì)編寫新軟件。這些軟件,就好比他自己的孩子,哪個(gè)發(fā)現(xiàn)Bug了,哪個(gè)需要更新功能了,他都個(gè)個(gè)照顧到。
在軟件光環(huán)的背后,困難只有他自己知道。他很討厭軟件里加廣告的方式,為了讓電腦清爽一些,他開發(fā)了網(wǎng)頁凈化器和窗口凈化器。而這也就讓軟件開發(fā)者的利潤之源――廣告與他成了陌路。在國內(nèi),大家都沒有花錢買軟件的習(xí)慣,肯捐助他開發(fā)軟件的人寥寥無幾,而完全在工作之余義務(wù)寫軟件的他也和我們一樣背負(fù)著家庭、個(gè)人理想的重?fù)?dān),他就靠工資加寫定制軟件的收入來繼續(xù)自己的理想。談到將來,他毫不退縮,“以后,只要餓不死,我還是會(huì)利用業(yè)余時(shí)間寫一些小軟件”。
百里挑一,給博客上個(gè)意外保險(xiǎn)
在pt42開發(fā)的軟件中,博客備份工具是他最用心的,也是本次讀者點(diǎn)將的軟件。小白就從他的手里討來了最好的用法。例如你有一個(gè)博客,擔(dān)心丟失,想自己保存下來,那么使用Blog_Backup(下載地址:/)就可以了。
篇7
英特爾在軟件領(lǐng)域成功地扮演了一回平臺(tái)領(lǐng)導(dǎo)的角色.。將開源與移動(dòng)互聯(lián)網(wǎng)結(jié)合,英特爾于2007年7月啟動(dòng)的Moblin項(xiàng)目已經(jīng)開花結(jié)果。如果說Moblin1.0還只是稚嫩的孩子,那么日前的Moblin2.0則已足夠健壯,可以承擔(dān)起面向MID、上網(wǎng)本/上網(wǎng)機(jī)、車載以及支撐數(shù)字醫(yī)療等垂直行業(yè)應(yīng)用的重任。移動(dòng)互聯(lián)網(wǎng)時(shí)代的來臨,催生了移動(dòng)設(shè)備聯(lián)網(wǎng)的巨大市場,Moblin的出現(xiàn)也就成為這一軟件生態(tài)系統(tǒng)中的核心,進(jìn)而為ISV,尤其是Linux OSV帶來了新的發(fā)展機(jī)遇。
Moblin兩年初長成
Moblin是針對(duì)凌動(dòng)處理器優(yōu)化的,初衷就是推動(dòng)MID這類設(shè)備的發(fā)展。隨著時(shí)間推移,該項(xiàng)目的涵蓋范圍開始逐漸擴(kuò)大。
“Moblin v1.0是非常好的開始,但任何產(chǎn)品在第一代時(shí)都不會(huì)是完美狀態(tài)。我們聽取最終用戶和合作伙伴的反饋,對(duì)其進(jìn)行性能優(yōu)化、功能豐富,與Moblin社區(qū)人員共同完成了Moblin v2.0的設(shè)計(jì)?!庇⑻貭栜浖c服務(wù)事業(yè)部亞太區(qū)合作伙伴關(guān)系部門和戰(zhàn)略業(yè)務(wù)發(fā)展部門總監(jiān)何淑芬介紹說,Moblin v2.0公開測試版提供了豐富的全新的用戶界面、更高的系統(tǒng)響應(yīng)速度和更快的啟動(dòng)時(shí)間,優(yōu)化了該系統(tǒng)在凌動(dòng)處理器上的表現(xiàn),改進(jìn)了節(jié)能特性。
據(jù)了解,目前Moblin v2.0已經(jīng)在網(wǎng)站提供下載,中科紅旗、中標(biāo)軟件、Novell等15家OSV宣布提供基于Moblin v2.0平臺(tái)的移動(dòng)版Linux操作系統(tǒng),OEM、ODM等設(shè)備提供商正與其進(jìn)行密切合作,進(jìn)行操作系統(tǒng)的固化與定制化,預(yù)計(jì)到今年年底或明年年初,將有大量基于Moblin的移動(dòng)設(shè)備上市。而ISV的應(yīng)用開發(fā)與遷移工作也于2008年上半年Moblin v1.0上市時(shí)就開始了,目前已積累了大量應(yīng)用,并且還在持續(xù)高速增加。Moblin如同一塊磁石,市場的引力吸引了大量應(yīng)用開發(fā)者,他們的熱情被極大地激發(fā)出來。
英特爾為何牽頭
英特爾作為以芯片為主營業(yè)務(wù)的公司,為何要投入資源力推Moblin呢?何淑芬道出了其中的緣由:“英特爾一直扮演著技術(shù)推動(dòng)者的角色,希望用我們的先進(jìn)技術(shù)第一時(shí)間與軟硬件合作伙伴合作,把價(jià)值快速傳遞給最終用戶??梢哉f,Moblin就是基于這樣的目的推出來的?!睋Q句話說,凌動(dòng)作為新型處理器,其用途與以往產(chǎn)品已經(jīng)發(fā)生了重大改變,勢必需要有相應(yīng)的硬件產(chǎn)品形態(tài)以及操作系統(tǒng)軟件、應(yīng)用軟件與之相配套。而在2007年,這樣的環(huán)境還不夠成熟。
凌動(dòng)是伴隨互聯(lián)網(wǎng)延伸而出現(xiàn)的,各種移動(dòng)設(shè)備、嵌入式設(shè)備、智能家電等,最終都將實(shí)現(xiàn)互聯(lián)互通,MID、上網(wǎng)本都是這樣的產(chǎn)品形態(tài)?!皞鹘y(tǒng)的應(yīng)用在臺(tái)式機(jī)和筆記本電腦上已經(jīng)運(yùn)行得很好了。但移動(dòng)設(shè)備所需的應(yīng)用并不一樣,最大的不同在于讓用戶可以隨時(shí)隨地在互聯(lián)網(wǎng)上運(yùn)行應(yīng)用。這種不同就需要我們推出Moblin平臺(tái),讓所有合作伙伴可以在這個(gè)平臺(tái)上開發(fā)一系列適于移動(dòng)平臺(tái),有豐富互聯(lián)網(wǎng)體驗(yàn)的應(yīng)用。”何淑芬說。
不僅如此,Moblin也將與凌動(dòng)一道進(jìn)入嵌入式領(lǐng)域。ISV開發(fā)的軟件不只可以在MID等移動(dòng)設(shè)備上運(yùn)行,將來也可以在不同的嵌入式設(shè)備上運(yùn)行,比如數(shù)字醫(yī)療、智能交通等,這些設(shè)備上需要的很多應(yīng)用也可以通過Moblin平臺(tái)來開發(fā)。何淑芬表示:“今年4月,英特爾已經(jīng)將Moblin項(xiàng)目交給Linux基金會(huì)管理。由非營利組織管理,可以讓這個(gè)社區(qū)環(huán)境更加充滿活力,并且表明英特爾絕不做專有技術(shù),擁抱開放的態(tài)度?!?/p>
辟出成長的藍(lán)海
從實(shí)際的操作模式來看,英特爾將該項(xiàng)目開放在開發(fā)人員社區(qū),將軟件廠商共同要做的部分工作抽象出來,形成一個(gè)層。一方面,Moblin作為基于凌動(dòng)處理器的開源軟件堆棧,可為開發(fā)人員提供創(chuàng)新平臺(tái),開發(fā)人員可以通過協(xié)作創(chuàng)建全新應(yīng)用和服務(wù),充分發(fā)揮Moblin的功能優(yōu)勢;另一方面,該社區(qū)將創(chuàng)建和提高基于凌動(dòng)的開源平臺(tái)所需的核心技術(shù),Linux OSV可以使用核心技術(shù),根據(jù)自己的專長,創(chuàng)建面向不同應(yīng)用領(lǐng)域,如上網(wǎng)本、MID和其他類型設(shè)備的Linux發(fā)行版。
為了確保Moblin在開放的同時(shí)也具有很好的兼容性,英特爾定義了標(biāo)準(zhǔn)和工具,開發(fā)人員可以采用Moblin軟件開發(fā)套件(SDK)創(chuàng)建針對(duì)Moblin兼容平臺(tái)優(yōu)化的軟件組件和應(yīng)用,使OSV和ISV可以更輕松地支持與不同廠商提供的基于Moblin的Linux發(fā)行版相兼容的組件。
這樣,所有軟件開發(fā)人員的開發(fā)成本和開發(fā)時(shí)間都得以降低,產(chǎn)品可以快速上市。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,凡是凌動(dòng)處理器可以進(jìn)入的領(lǐng)域,都可以讓Moblin軟件生態(tài)鏈廠商很容易進(jìn)入,這將為他們開辟出更多新市場。同時(shí),硬件設(shè)備廠商也因?yàn)榭梢赃M(jìn)行操作系統(tǒng)和應(yīng)用的靈活定制,而使得產(chǎn)品更具差異性,更能突出應(yīng)用價(jià)值,以促進(jìn)銷售。
競爭的底氣何在
可用于移動(dòng)設(shè)備的操作系統(tǒng)其實(shí)并不鮮見,Moblin面臨著很多競爭對(duì)手,其差異性究竟體現(xiàn)在哪里?開源、定制化和目標(biāo)明確是關(guān)鍵因素,代碼和免費(fèi)資源是Moblin社區(qū)的顯著優(yōu)勢。同時(shí),設(shè)備廠商與軟件廠商合作后推出個(gè)性化產(chǎn)品最終要實(shí)現(xiàn)的是讓用戶能選出適合自己的應(yīng)用,定制化的優(yōu)勢就因此表現(xiàn)出來了。此外,Moblin專為移動(dòng)互聯(lián)網(wǎng)開發(fā),無論是應(yīng)用,還是能耗控制都是量身定制的。值得一提的是,相比大多數(shù)移動(dòng)Linux技術(shù)都只適用于手機(jī)平臺(tái),Moblin的應(yīng)用范圍要寬泛得多,囊括了大量消費(fèi)電子設(shè)備。
Moblin覆蓋了廣泛的Linux/x86軟件生態(tài)系統(tǒng)。x86架構(gòu)是很多Linux和開源軟件開發(fā)人員的理想平臺(tái)。由于Moblin基于已經(jīng)驗(yàn)證的Linux技術(shù),因此大多數(shù)軟件組件可以直接為其所用,而無需進(jìn)行任何改造――只需安裝二進(jìn)制組件即可運(yùn)行。對(duì)于具備GUI組件且需面向新型設(shè)備進(jìn)行優(yōu)化的軟件組件,遷移至Moblin技術(shù)不失為一條出路,因?yàn)檫@樣可以避免重新編寫。
篇8
[關(guān)鍵詞]基于構(gòu)件;軟件開發(fā);技術(shù)應(yīng)用
“在線學(xué)習(xí)支持服務(wù)平臺(tái)”是對(duì)學(xué)生遠(yuǎn)程學(xué)習(xí)進(jìn)行教學(xué)輔導(dǎo)。經(jīng)過多年對(duì)遠(yuǎn)程教育模式的探索,確立了成熟的遠(yuǎn)程教育教學(xué)模式――利用先進(jìn)的網(wǎng)絡(luò)數(shù)字信息技術(shù),為廣大的學(xué)生提供開放的教育平臺(tái)和最優(yōu)秀的教育資源,突出個(gè)性、學(xué)生自主學(xué)習(xí)的教學(xué)。
“在線學(xué)習(xí)支持服務(wù)平臺(tái)”是一個(gè)綜合性的在線式基于WEB的遠(yuǎn)程教學(xué)平臺(tái),存儲(chǔ)著核心信息數(shù)據(jù),提供網(wǎng)上課程、信息、查詢、BBS、VOD視頻點(diǎn)播等教學(xué)服務(wù),該系統(tǒng)的開發(fā)技術(shù)主要集軟件復(fù)用、企業(yè)級(jí)應(yīng)用程序開發(fā)于一體的“基于構(gòu)件的軟件開發(fā)”。系統(tǒng)運(yùn)行于WINDOWS SERVER2000。用SQL SERVER 2000 為后臺(tái)數(shù)據(jù)庫,用ASP+IIS5.0來架構(gòu)網(wǎng)站。
由于COM組件既可以被嵌入動(dòng)態(tài)WEB面面,還可以在LAN或桌面環(huán)境的VB、VC等應(yīng)用中使用。另外該組件之間是彼此獨(dú)立的。當(dāng)應(yīng)用需求發(fā)生變更時(shí),可能需要更換中間層的個(gè)別COM組件,但并不影響其他組件的繼續(xù)使用。組件具有若干對(duì)外接口(屬性和方法)??梢愿鶕?jù)不同的應(yīng)用需求,有選擇地使用不同的接口。即使不再使用某些接口時(shí),COM接口本身仍然可繼續(xù)使用。同一COM組件可以在不同的應(yīng)用環(huán)境中重復(fù)使用。因此,結(jié)合我們的實(shí)際情況,我們現(xiàn)有的各級(jí)軟件系統(tǒng)都是基于微軟Windows系統(tǒng)列平臺(tái),且開發(fā)人員對(duì)COM組件技術(shù)也較熟悉,對(duì)開發(fā)語言VB6也很熟悉,因此我們確定使用微軟的COM組件技術(shù)來開發(fā)該平臺(tái)。
該平臺(tái)采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì),把整個(gè)系統(tǒng)分為三個(gè)層:數(shù)據(jù)庫層,應(yīng)用邏輯層,用戶界面層。用戶界面是瀏覽器(如IE等),并通過ASP語言來實(shí)現(xiàn)同應(yīng)用邏輯層構(gòu)件交互。應(yīng)用邏輯層負(fù)責(zé)事務(wù)處理。應(yīng)用邏輯層主要通過使用COM組件方式來實(shí)現(xiàn),數(shù)據(jù)庫層用SQL SERVER實(shí)現(xiàn)。
我們依據(jù)平臺(tái)的主要功能,在平臺(tái)開發(fā)中,如果采用傳統(tǒng)的方法來開發(fā),則每實(shí)現(xiàn)一個(gè)功能都要編寫同樣的代碼,為了節(jié)省開發(fā)時(shí)間和提高維護(hù)效率,我們把共用的代碼模塊都做成組件,例如我們把記錄操作(如記錄的刪除、增加、修改等)、數(shù)據(jù)庫操作、查詢做成用戶管理組件,把用戶身份認(rèn)證和用戶類型識(shí)別做成用戶管理組件,把所有實(shí)現(xiàn)與數(shù)據(jù)庫的連接做成連接組件,把用戶的錯(cuò)誤操作、與系統(tǒng)的的交互出錯(cuò)等做成錯(cuò)誤處理組件。對(duì)于各組件我們采用VB6語言進(jìn)行編寫并生成DLL文件,通過注冊(cè)成為COM程序,供各個(gè)組件調(diào)用。在數(shù)據(jù)庫連接方面,我們采用了ADO技術(shù)。由于ADO采用了OLE―DB技術(shù),使能訪問各式各樣的數(shù)據(jù)并提高了訪問性能。
在該平臺(tái)的開發(fā)過程中,我們主要設(shè)計(jì)和實(shí)現(xiàn)了以下一些COM組件:
1.用戶管理組件,包括身份認(rèn)證功能。我們主要定制COM組件用戶管理組件UserCheck.dll進(jìn)行用戶管理處理。該組件主要完成兩個(gè)功能:一是身份認(rèn)證功能,主要是提供用戶登錄時(shí)驗(yàn)明身份,保證應(yīng)用的安全性。二是根據(jù)用戶所輸入的賬戶名確定該用戶的類別。
因此,該組件具有三個(gè)接口,每個(gè)接口代表組件的某個(gè)屬性或方法。對(duì)用戶的登錄請(qǐng)求做出相應(yīng)的處理:如果是學(xué)生登錄則轉(zhuǎn)入學(xué)生學(xué)習(xí)平臺(tái),如果是教師登錄則轉(zhuǎn)入教師平臺(tái),如果是管理員登錄則轉(zhuǎn)入管理員平臺(tái)。
2.查詢和提交信息組件。我們主要定制COM組件QuerySys.dll進(jìn)行查詢和提交信息處理。該組件主要完成兩個(gè)功能:一是供學(xué)生用于查詢學(xué)生成績和查詢課程信息;二是提交學(xué)生注冊(cè)信息。
該組件具有兩個(gè)接口,每個(gè)接口代表組件的某個(gè)屬性或方法。如果學(xué)生的請(qǐng)求是查詢功能(QueryInfo方法),則將查詢信息請(qǐng)求做出相應(yīng)的處理,并將查詢結(jié)果集返回給學(xué)生。如果學(xué)生的請(qǐng)求是提交注冊(cè)信息(Submitinfo方法),則將提交信息請(qǐng)求做出相應(yīng)處理,并將信息提交返回給用戶。
3.連接組件。我們主要定制COM組件Conector.dll,該組件主要完成與數(shù)據(jù)庫的連接。該組件具有一個(gè)接口,那就是確定數(shù)據(jù)源,以便自動(dòng)連接后臺(tái)數(shù)據(jù)庫。
4.錯(cuò)誤處理組件。我們主要定制COM組件Cerror.dll,該組件主要確定錯(cuò)誤類集,該組件具有一個(gè)接口,主要是輸出錯(cuò)誤信息,方便用戶排錯(cuò)。
我們把編譯好的組件,將其在MST中注冊(cè),并將其分布在服務(wù)器上,這樣就可以在設(shè)計(jì)平臺(tái)過程中進(jìn)行調(diào)用這些組件了。在本系統(tǒng)中,我們通過以下幾種方式把組件集成到系統(tǒng)中來:
一是連接集成,即我們將組件直接嵌入 ASP主頁中,即在ASP腳本中通過SET對(duì)象名=Server.CreateObject(“類名”)來引用,使此二進(jìn)制組件可以運(yùn)行于服務(wù)器端。
二是容器集成,即如果一個(gè)組件需要調(diào)用另一個(gè)組件時(shí),就在需調(diào)用的組件中引用另一個(gè)組件的方法。例如在使用查詢和提交信息組件時(shí)就需要先調(diào)用連接組件。
篇9
關(guān)鍵詞:云計(jì)算 數(shù)字圖書館 云服務(wù)平臺(tái) 基礎(chǔ)設(shè)施即服務(wù) 平臺(tái)即服務(wù) 軟件即服務(wù)
中圖分類號(hào): G250.76 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1003-6938(2012)04-0076-05云計(jì)算是一種新的IT資源交付和使用模式,是指用戶通過數(shù)據(jù)傳輸網(wǎng)絡(luò)以即時(shí)、按需、自助、個(gè)性化定制的方式,獲得所需的云系統(tǒng)硬件、平臺(tái)、軟件及服務(wù)等資源,并根據(jù)云資源使用量給云服務(wù)商支付相應(yīng)的使用費(fèi)用。云計(jì)算服務(wù)模式具有超級(jí)計(jì)算、海量存儲(chǔ)、高效的資源調(diào)度和網(wǎng)絡(luò)傳輸能力,且云系統(tǒng)資源管理安全、高效并易于動(dòng)態(tài)擴(kuò)展與伸縮,用戶資源供給具有彈性、快速、經(jīng)濟(jì)和可度量的特點(diǎn)。
按照用戶服務(wù)需求和服務(wù)商云服務(wù)提供方式劃分,云計(jì)算服務(wù)可分為IaaS(基礎(chǔ)設(shè)施即服務(wù))、PaaS(平臺(tái)即服務(wù))和SaaS(軟件即服務(wù))三種服務(wù)模式。云計(jì)算環(huán)境下,數(shù)字圖書館讀者閱讀需求、數(shù)字資源管理與應(yīng)用方式、圖書館用戶服務(wù)模式、讀者閱讀IT環(huán)境特點(diǎn)與傳統(tǒng)條件下有較大不同。因此,從云圖書館建設(shè)與用戶閱讀需求出發(fā),選擇正確的讀者云服務(wù)模式與云應(yīng)用平臺(tái)構(gòu)建方法,是提高圖書館云閱讀服務(wù)保障力和讀者云閱讀活動(dòng)滿意度的關(guān)鍵[1]。
1 圖書館讀者云服務(wù)平臺(tái)架構(gòu)與平臺(tái)構(gòu)建需求
隨著云計(jì)算技術(shù)的發(fā)展,讀者云閱讀需求和圖書館云服務(wù)保障模式有了很大變化。傳統(tǒng)的統(tǒng)一平臺(tái)一體化保障模式,因較高的云服務(wù)平臺(tái)基礎(chǔ)設(shè)施建設(shè)投入和較低的平臺(tái)運(yùn)營、管理、服務(wù)效率,已不適應(yīng)云計(jì)算環(huán)境下讀者云閱讀服務(wù)要求。
云計(jì)算環(huán)境下,如何依據(jù)不同用戶需求和云服務(wù)模式應(yīng)用特點(diǎn)搭建云服務(wù)平臺(tái),為不同用戶提供云基礎(chǔ)設(shè)施資源服務(wù)、云應(yīng)用軟件開發(fā)平臺(tái)服務(wù)、圖書館管理與讀者云閱讀應(yīng)用軟件服務(wù),是關(guān)系圖書館云服務(wù)平臺(tái)基礎(chǔ)設(shè)施架構(gòu)科學(xué)性與云平臺(tái)讀者服務(wù)方式有效性的重要問題。
1.1 IaaS(基礎(chǔ)設(shè)施即服務(wù))平臺(tái)架構(gòu)
IaaS是指通過網(wǎng)絡(luò)將云數(shù)據(jù)中心IT基礎(chǔ)設(shè)施(服務(wù)器、計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源、數(shù)據(jù)庫、內(nèi)存、I/O設(shè)備等)、IT基礎(chǔ)資源,依據(jù)用戶資源請(qǐng)求彈付給用戶使用,并由云服務(wù)商負(fù)責(zé)IaaS平臺(tái)的管理、維護(hù)和升級(jí),用戶依據(jù)資源使用量支付相應(yīng)費(fèi)用的云服務(wù)模式。
在IaaS平臺(tái)的管理與運(yùn)營中,云服務(wù)提供商利用虛擬化技術(shù)將基礎(chǔ)設(shè)施資源劃分為一個(gè)大的資源池統(tǒng)一管理,具有統(tǒng)一管理、靈活調(diào)度、動(dòng)態(tài)遷移、計(jì)費(fèi)度量的特點(diǎn)。從IaaS平臺(tái)結(jié)構(gòu)與服務(wù)功能劃分,IaaS平臺(tái)可劃分為基礎(chǔ)設(shè)施資源池和用戶服務(wù)業(yè)務(wù)管理平臺(tái)兩部分(見圖1)。
[圖1 云圖書館IaaS系統(tǒng)平臺(tái)功能結(jié)構(gòu)圖][服務(wù)管理][流程管理][計(jì)費(fèi)管理][用戶管理]
[資源調(diào)度管理][接口管理][虛擬化自
動(dòng)部署][模板管理][資源分配與
使用監(jiān)控][資源生命
周期管理][虛擬服務(wù)器][計(jì)算資源][存儲(chǔ)資源][網(wǎng)絡(luò)資源][內(nèi)存資源][I/O設(shè)備][\&\&] [基礎(chǔ)設(shè)施資源池][虛擬化資源管理平臺(tái)][用戶服務(wù)業(yè)務(wù)管理平臺(tái)]
基礎(chǔ)設(shè)施資源池是IaaS云服務(wù)平臺(tái)的底層結(jié)構(gòu),由虛擬服務(wù)器、計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)資源、內(nèi)存資源、I/O設(shè)備組成,為用戶提供虛擬化的基礎(chǔ)設(shè)施資源。IaaS管理平臺(tái)主要由虛擬化資源管理平臺(tái)和用戶服務(wù)業(yè)務(wù)管理平臺(tái)組成。虛擬化資源管理平臺(tái)由資源調(diào)度管理、接口管理、虛擬化自動(dòng)部署、資源生命周期管理、資源分配與使用監(jiān)控、模板管理等模塊組成,負(fù)責(zé)將物理資源和虛擬化資源劃分為統(tǒng)一資源池進(jìn)行調(diào)度和管理,確保對(duì)IaaS資源的安全、高效、快速、經(jīng)濟(jì)管理。用戶服務(wù)業(yè)務(wù)管理平臺(tái)主要由用戶服務(wù)管理、服務(wù)流程管理、計(jì)費(fèi)管理和用戶管理模塊組成,負(fù)責(zé)將資源虛擬化封裝成各種云服務(wù)模式按需分配給用戶,確保IaaS服務(wù)具有較高的安全性、效率和用戶使用滿意度[2]。
IaaS云服務(wù)模式將基礎(chǔ)設(shè)施資源虛擬、抽象化后作為服務(wù)提供給用戶,為用戶提供了動(dòng)態(tài)、靈活、智能、自動(dòng)化的資源供給服務(wù)方式。依據(jù)云數(shù)據(jù)中心資源總量、已分配量、用戶需求、資源使用效率實(shí)際進(jìn)行管理與調(diào)度,在提高服務(wù)保障能力和資源管理效率的同時(shí)降低了使用成本,實(shí)現(xiàn)了面向用戶的標(biāo)準(zhǔn)化服務(wù)。
1.2 PaaS(軟件即服務(wù))平臺(tái)架構(gòu)
PaaS平臺(tái)是建于IaaS云服務(wù)平臺(tái)之上的智能化應(yīng)用軟件開發(fā)平臺(tái),是將圖書館軟件開發(fā)環(huán)境整體以基礎(chǔ)平臺(tái)方式呈現(xiàn)給用戶的一種服務(wù)模式?;贗aaS云平臺(tái)服務(wù),開發(fā)人員不需要管理云系統(tǒng)底層計(jì)算、網(wǎng)絡(luò)、存儲(chǔ)平臺(tái)的基礎(chǔ)架構(gòu),也不需要購買開發(fā)活動(dòng)所需的硬件和軟件,可通過支付較低費(fèi)用給云服務(wù)提供商,以租用PaaS平臺(tái)云服務(wù)的方式完成開展服務(wù)所需軟件和系統(tǒng)的應(yīng)用設(shè)計(jì)、應(yīng)用開發(fā)、應(yīng)用測試和應(yīng)用托管等活動(dòng),完成云閱讀應(yīng)用與服務(wù)活動(dòng)的創(chuàng)建、測試和部署。
圖書館管理員、應(yīng)用程序開發(fā)者是PaaS平臺(tái)的主要用戶。PaaS平臺(tái)基于IaaS云服務(wù)模式的支持,降低了SaaS對(duì)云基礎(chǔ)設(shè)施資源的應(yīng)用要求,具有安全、可靠、易擴(kuò)展、高性能和可管理的優(yōu)點(diǎn),為軟件開發(fā)者提供了標(biāo)準(zhǔn)化、可定制、可部署、個(gè)性化的圖書館應(yīng)用、管理軟件集成開發(fā)環(huán)境。同時(shí),在提高軟件開發(fā)效率的前提下,支持多用戶共享平臺(tái)共同進(jìn)行軟件編寫、測試和部署,減少了軟件開發(fā)前期成本投入并縮短了研發(fā)周期,所開發(fā)的應(yīng)用軟件具有多元化、可擴(kuò)展、易兼容和支持二次開發(fā)的優(yōu)點(diǎn),確保云服務(wù)系統(tǒng)平臺(tái)易于功能擴(kuò)展和服務(wù)升級(jí)[3]。
篇10
隨著軟件開發(fā)技術(shù)的持續(xù)進(jìn)步,軟件功能需求變得越來越復(fù)雜,這對(duì)軟件開發(fā)管理系統(tǒng)提出了新的要求,而現(xiàn)階段軟件系統(tǒng)的開發(fā)還多著眼于局部問題,能夠從整體上解決軟件開發(fā)管理的多元化設(shè)計(jì)備受關(guān)注,現(xiàn)階段,探討軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)有著重要的現(xiàn)實(shí)意義。
1 軟件開發(fā)管理系統(tǒng)概述
軟件開發(fā)管理系統(tǒng)可通過加強(qiáng)生產(chǎn)計(jì)劃、改進(jìn)軟件開發(fā)過程,解決企業(yè)管理、項(xiàng)目管理、軟件工程一體化管理,并通過研發(fā)或整合等手段,為廣大軟件企業(yè)提供一站式服務(wù)。軟件開發(fā)管理系統(tǒng)主要包括項(xiàng)目管理、軟件自動(dòng)化管理和企業(yè)管理三大功能,項(xiàng)目管理主要體現(xiàn)為配置管理,軟件自動(dòng)化管理包括設(shè)計(jì)管理、需求管理以及測試自動(dòng)化,企業(yè)管理則涉及到客戶管理、合同管理、過程管理等內(nèi)容[1]。
2 淺析軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)目標(biāo)及其特征
多元化的軟件開發(fā)管理系統(tǒng)能夠?qū)崿F(xiàn)軟件開發(fā)管理測試自動(dòng)化,把軟件開發(fā)管理方法論和ERP(企業(yè)資源規(guī)劃)思想有機(jī)結(jié)合起來,從而起到了一種強(qiáng)化軟件開發(fā)管理效能的作用。
2.1 軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)的目標(biāo)
軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)的目標(biāo)圍繞著系統(tǒng)需求管理、過程管理、項(xiàng)目管理、配置管理以及設(shè)計(jì)管理等內(nèi)容展開。軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì),主要涉及到軟件工程、項(xiàng)目管理以及企業(yè)管理三條主線,在項(xiàng)目管理和企業(yè)管理結(jié)合過程中,軟件工程起到的是輔助作用,主要為軟件開發(fā)管理實(shí)施過程的優(yōu)化提供有效途徑,為軟件開發(fā)企業(yè)的規(guī)?;a(chǎn)提供技術(shù)支持?;谲浖_發(fā)管理的特點(diǎn),進(jìn)行多元化設(shè)計(jì),能夠滿足不同規(guī)模、多種類型的軟件企業(yè)的開發(fā)需求。
2.2 軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)的特征
隨著網(wǎng)絡(luò)應(yīng)用技術(shù)的不斷進(jìn)步以及網(wǎng)絡(luò)分析程序的持續(xù)完善,分析軟件所具備的應(yīng)用功能也在不斷拓展,在此背景下,軟件開發(fā)企業(yè)越來越關(guān)注和重視軟件開發(fā)管理系統(tǒng)的研究和多元化設(shè)計(jì)。從功能層次角度來看,多元化設(shè)計(jì)是基于系統(tǒng)的基本功能和分析功能,即模擬基礎(chǔ)工作流程,通過建立數(shù)學(xué)模型生成預(yù)測功能,增加項(xiàng)目管理功能,以期提高系統(tǒng)的兼容性,實(shí)現(xiàn)在線管理。隨著軟件開發(fā)的日益深入,軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)的重要性也逐漸顯現(xiàn)出來,其在資源管理、進(jìn)度控制、質(zhì)量監(jiān)督、項(xiàng)目跟蹤等方面都將發(fā)揮更為積極的作用[2]。
3 軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì)所依托的核心技術(shù)與基本框架
3.1 研發(fā)軟件開發(fā)管理系統(tǒng)所需的技術(shù)支撐
軟件開發(fā)管理系統(tǒng)的研發(fā),尤其是多元化設(shè)計(jì),需要一定的技術(shù)支撐。其一是基于SOA技術(shù),運(yùn)用該技術(shù)可實(shí)現(xiàn)對(duì)系統(tǒng)的分解,并能夠?qū)Ψ?wù)進(jìn)行重新編排,利用該技術(shù)進(jìn)行多元化設(shè)計(jì),促使軟件開發(fā)管理系統(tǒng)的功能和規(guī)模有所擴(kuò)展,從而解決了系統(tǒng)面臨的可擴(kuò)展性和靈活性的問題;其二是基于Webservices技術(shù),該技術(shù)主要是對(duì)SOA進(jìn)行輔助。
以擴(kuò)展系統(tǒng)的兼容性,實(shí)現(xiàn)SOA架構(gòu)的構(gòu)建;其三是XML技術(shù),運(yùn)用該技術(shù)規(guī)范Web服務(wù),為系統(tǒng)的建立提供標(biāo)準(zhǔn),借助該技術(shù)的自描述功能,能夠更好地發(fā)揮系統(tǒng)間數(shù)據(jù)轉(zhuǎn)換的作用;其四是基于RUI技術(shù),作為一種富用戶界面,其在外觀上與應(yīng)用程序界面并無顯著差別,但是借助其服務(wù)功能。
可實(shí)現(xiàn)系統(tǒng)架構(gòu)的人機(jī)交互功能,降低系統(tǒng)使用難度,使人機(jī)界面更便于操作;其五是基于J2EE標(biāo)準(zhǔn),該標(biāo)準(zhǔn)用于設(shè)計(jì)系統(tǒng)的分布式結(jié)構(gòu),有助于保持系統(tǒng)基礎(chǔ)軟件運(yùn)行方面的獨(dú)立性,增強(qiáng)系統(tǒng)基礎(chǔ)軟件部署方面的靈活性,并能夠降低系統(tǒng)運(yùn)行和維護(hù)的成本[3]。
3.2 基于多元化設(shè)計(jì)方案的軟件開發(fā)管理系統(tǒng)及其生命周期
軟件開發(fā)管理信息系統(tǒng)的多元化設(shè)計(jì)方案包括開發(fā)技術(shù)支持、數(shù)據(jù)庫設(shè)計(jì)、安全性設(shè)計(jì)和運(yùn)行環(huán)境設(shè)計(jì)四方面內(nèi)容:首先,采用B/S網(wǎng)絡(luò)結(jié)構(gòu)模式,這種開發(fā)技術(shù)是目前的主流技術(shù),無需安裝客戶端軟件,為軟件開發(fā)項(xiàng)目提供了更具模塊化的設(shè)計(jì)方式;
其次,數(shù)據(jù)庫設(shè)計(jì),建議采用大型數(shù)據(jù)庫,在設(shè)計(jì)中應(yīng)力求邏輯關(guān)系簡單,簡化連接操作程序,確保系統(tǒng)數(shù)據(jù)表的完整性和整體運(yùn)行性能;再次,安全性設(shè)計(jì),系統(tǒng)在具備開放性的同時(shí),其安全也更容易受到威脅,為此,應(yīng)對(duì)用戶進(jìn)行分層分級(jí)管理,通過加密、權(quán)限訪問等防護(hù)手段來增強(qiáng)系統(tǒng)的安全性;最后,運(yùn)行環(huán)境設(shè)計(jì),保證客戶端和軟硬件的先進(jìn)性,以及應(yīng)用程序和數(shù)據(jù)庫服務(wù)器的良好性能,創(chuàng)建良好的系統(tǒng)運(yùn)行環(huán)境,提高其生命周期。
3.3 在多元化設(shè)計(jì)內(nèi)容基礎(chǔ)上的軟件開發(fā)管理系統(tǒng)的架構(gòu)及其功能
在多元化設(shè)計(jì)內(nèi)容基礎(chǔ)上的軟件開發(fā)管理系統(tǒng)的架構(gòu),共分為四個(gè)層次,從上至下依次為交互層、應(yīng)用層、支撐層和基礎(chǔ)設(shè)施層,交互層即用戶,基礎(chǔ)設(shè)施層即信息,應(yīng)用層即系統(tǒng)的核心部分,主要包括項(xiàng)目管理功能模塊、軟件功能自動(dòng)化模塊和企業(yè)管理功能模塊,此外,應(yīng)用層還需要一些支撐組件,支撐層就是由這些組建構(gòu)成,軟件開發(fā)管理系統(tǒng)的多元化設(shè)計(jì),其功能內(nèi)容集中體現(xiàn)在應(yīng)用層的三大功能模塊中[4]。
對(duì)于項(xiàng)目管理功能,根據(jù)項(xiàng)目計(jì)劃模型和實(shí)際需求,通過過程管理和條目化任務(wù)設(shè)置,實(shí)現(xiàn)項(xiàng)目審核、預(yù)覽、等功能,并完成配置管理;對(duì)于軟件自動(dòng)化管理功能,根據(jù)系統(tǒng)開發(fā)原型和文檔生成模型,定制設(shè)計(jì)模式和范例,對(duì)設(shè)計(jì)狀態(tài)及文檔質(zhì)量進(jìn)行管理,實(shí)現(xiàn)設(shè)計(jì)化零為整的轉(zhuǎn)換,并利用各技術(shù)路線,實(shí)現(xiàn)測試自動(dòng)化;對(duì)于企業(yè)管理功能,根據(jù)企業(yè)需要和合同信息,對(duì)軟件過程定義,對(duì)標(biāo)準(zhǔn)子系統(tǒng)和標(biāo)準(zhǔn)模塊進(jìn)行設(shè)置,對(duì)客戶信息進(jìn)行綜合分析和跟蹤管理,使系統(tǒng)的自動(dòng)回訪和自動(dòng)報(bào)警功能得以實(shí)現(xiàn)。
4 結(jié)束語
多元化軟件開發(fā)是一個(gè)系統(tǒng)且復(fù)雜的過程,涵蓋的內(nèi)容比較廣泛,主要包括需求、分析、架構(gòu)、設(shè)計(jì)、測試、運(yùn)行等多項(xiàng)活動(dòng)。在信息技術(shù)的推動(dòng)下,軟件開發(fā)項(xiàng)目的需求正在持續(xù)增長,基于多元化軟件開發(fā)的管理系統(tǒng),備受國內(nèi)外關(guān)注,其在軟件開發(fā)項(xiàng)目設(shè)計(jì)以及流程管理等方面都取得了一定的突破,并在實(shí)際應(yīng)用中顯現(xiàn)出強(qiáng)大的優(yōu)勢,是軟件開發(fā)企業(yè)實(shí)現(xiàn)軟件開發(fā)項(xiàng)目管理信息化的重要途徑。
熱門標(biāo)簽
軟件工程論文 軟件技術(shù)論文 軟件畢業(yè)論文 軟件技術(shù)方案 軟件測試 軟件設(shè)計(jì) 軟件設(shè)計(jì)大賽 軟件開發(fā)論文 軟件實(shí)訓(xùn)總結(jié) 軟件年終總結(jié) 心理培訓(xùn) 人文科學(xué)概論