自從軟件出現(xiàn)以來,軟件開發(fā)中新技術(shù)、新方法不斷出現(xiàn),如編程語言有C、Java、Rust等,構(gòu)件技術(shù)有COM/COM+、CORBA、JavaBean/EJB等,開發(fā)方法有面向過程、面向?qū)ο?、面向服?wù)等,以及目前比較流行的虛擬機、容器、微服務(wù)、DevOps、Scrum等技術(shù)和方法。但是,這些軟件開發(fā)、軟件復(fù)用技術(shù),并沒有給軟件行業(yè)帶來真正的變革,以下問題一直沒有得到解決:一是每個軟件項目都需要建立一個開發(fā)團隊,并全程參與軟件生命周期的所有階段,包括軟件需求、設(shè)計、開發(fā)、測試、部署,而軟件開發(fā)過程中也一直離不開程序員一行行地編寫代碼;二是開發(fā)團隊中的參與者必須是相關(guān)專業(yè)人員,其他人無法直接參與到其中;三是軟件行業(yè)的生產(chǎn)力從來沒有出現(xiàn)過大的飛躍,集中體現(xiàn)在軟件開發(fā)周期長、不同團隊的工作成果極難實現(xiàn)共享。參照人類社會發(fā)展歷史可以發(fā)現(xiàn),目前軟件項目的開發(fā)模式與古代手工作坊非常類似,僅能開發(fā)是一些輪子、馬車這一類的手工制品,無法想象軟件界的航天飛機是個什么樣子?這說明軟件行業(yè)還處于一個低水平發(fā)展階段,即“軟件作坊”階段,還遠(yuǎn)未進(jìn)入軟件的工業(yè)化生產(chǎn)階段。
衡陽網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,衡陽網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為衡陽千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的衡陽做網(wǎng)站的公司定做!
所以,軟件的未來就在于實現(xiàn)“軟件工業(yè)化”。
“軟件作坊”是依靠手工勞動,使用簡單工具從事小規(guī)模、小范圍的軟件項目開發(fā),而“軟件工業(yè)”則需要實現(xiàn)全社會的分工與協(xié)作,并能夠貫穿于軟件生產(chǎn)過程中的所有階段,進(jìn)而實現(xiàn)大規(guī)?;驑O大規(guī)模軟件項目的開發(fā)。要實現(xiàn)社會化的分工與協(xié)作,其中的關(guān)鍵又在于軟件開發(fā)的模塊化。
雖然軟件組件或構(gòu)件技術(shù)已出現(xiàn)很長時間,還有人提出了軟件生產(chǎn)線、軟件工廠等概念,也有人提出由人工智能代替人工來實現(xiàn)編程自動化,但目前仍然沒有任何一個開發(fā)平臺或者一種開發(fā)技術(shù)夠真正實現(xiàn)“以模塊組裝的方式開發(fā)軟件”,進(jìn)而引領(lǐng)軟件行業(yè)發(fā)生軟件的工業(yè)化革命。
軟件行業(yè)陷入這種困境的根本原因,是缺少一個具備普適性的“工業(yè)規(guī)范”,目前已有的各種軟件協(xié)議、規(guī)范或標(biāo)準(zhǔn),都難以擔(dān)當(dāng)此重任。沒有規(guī)矩,不成方圓,一個行業(yè)沒有標(biāo)準(zhǔn),就無法進(jìn)入工業(yè)化生產(chǎn)。軟件行業(yè)也是如此,軟件開發(fā)更是如此。所以,要實現(xiàn)“以模塊組裝的方式開發(fā)軟件”,就要遵循“工業(yè)規(guī)范”來開發(fā)標(biāo)準(zhǔn)化的軟件模塊,從而使得不同團隊開發(fā)的軟件模塊可以組合在一起生成能夠滿足特定需求的軟件產(chǎn)品。
上述“工業(yè)規(guī)范”應(yīng)具備以下特征:
1.根據(jù)“工業(yè)規(guī)范”開發(fā)的軟件模塊,應(yīng)處于同一個軟件環(huán)境當(dāng)中,具體體現(xiàn)為同一個目錄、同一個開發(fā)工具版本、同一個程序庫或數(shù)據(jù)庫支持等。目前軟件開發(fā)中的空間、包等概念的出現(xiàn),是為了防止軟件組件、類等的版本沖突而提出的,而“工業(yè)規(guī)范”則要求軟件模塊位于同一個空間或包中,這樣才能實現(xiàn)軟件模塊的可組合、可插拔、可替換特性。
2.根據(jù)“工業(yè)規(guī)范”開發(fā)的軟件模塊,其對外提供的接口(或方法)名稱和參數(shù),應(yīng)統(tǒng)一、明確。由不同團隊開發(fā)同一個軟件模塊,如果沒有一個統(tǒng)一的規(guī)范來約束,該軟件模塊的實現(xiàn)將千差萬別,比如模塊接口(或方法)命名方式的不同,以及接口(或方法)的參數(shù)名稱、參數(shù)數(shù)據(jù)類型、參數(shù)順序、返回值類型和數(shù)據(jù)格式的不同,都會導(dǎo)致該模塊的實現(xiàn)方式不同,即使使用了同樣的開發(fā)運行環(huán)境,這樣的軟件模塊也難以與其他模塊組合在一起并互相發(fā)生作用。
3.根據(jù)“工業(yè)規(guī)范”開發(fā)的軟件模塊,其屬性、字段的名稱和數(shù)據(jù)類型,應(yīng)統(tǒng)一、明確。這個特征主要體現(xiàn)在軟件模塊的輸入、輸出數(shù)據(jù)和存儲數(shù)據(jù)的規(guī)范化管理上。以一個用戶數(shù)據(jù)表為例,對于“用戶名稱”這個字段,可統(tǒng)一定義為name,而不是login_name或userName,這樣將極大地提高軟件模塊的開發(fā)效率,也便于不同軟件模塊之間的數(shù)據(jù)交互。
網(wǎng)頁標(biāo)題:軟件的未來
文章分享:http://chinadenli.net/article8/pijcop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)建站、軟件開發(fā)、網(wǎng)站策劃、ChatGPT、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)