軟件開(kāi)發(fā)
- 首頁(yè) >> 電子技術(shù) >> 軟件開(kāi)發(fā)
基于組件的開(kāi)發(fā)方法
基于組件的軟件開(kāi)發(fā)方法研究
計(jì)算機(jī)硬件技術(shù)的快速發(fā)展導(dǎo)致各種硬件快速組裝在一起,能夠既方便又省錢(qián)的快速組裝處一臺(tái)計(jì)算機(jī)。但大多數(shù)的軟件組裝一般都會(huì)浪費(fèi)很多不必要的時(shí)間,或者是費(fèi)用超出預(yù)算。近幾年來(lái),軟件開(kāi)發(fā)的技術(shù)已經(jīng)日趨成熟。基于組件的開(kāi)發(fā)(CBD)由第一代和第二代服務(wù)器發(fā)展而來(lái),對(duì)軟件開(kāi)發(fā)過(guò)程中的被動(dòng)局面起到了明顯的緩解作用,令開(kāi)發(fā)者通過(guò)自己手動(dòng)組裝組間并裝成應(yīng)用程序,為軟件組裝行業(yè)帶來(lái)新的生命力。CBD和面向?qū)ο笾g存在著本質(zhì)上的差異,作為一種新的分布計(jì)算的方法,CBD能夠提高軟件的可重復(fù)使用率,擺脫軟件的小作坊式生產(chǎn)模式,CBD是軟件開(kāi)發(fā)過(guò)程中的必要環(huán)節(jié)和必然結(jié)果。
一、基于組件開(kāi)發(fā)的相關(guān)概念
有一些對(duì)象類(lèi)組成的物理意義上的包叫做組件,組件具有獨(dú)立可傳遞性,是軟件開(kāi)發(fā)中的能夠替換的軟件單源,它封裝了設(shè)計(jì)決策,同時(shí)與其他組件相結(jié)合。組間具有特定的功能,能夠跨越進(jìn)程的邊界,實(shí)現(xiàn)網(wǎng)絡(luò)、語(yǔ)言、應(yīng)用陳旭和開(kāi)發(fā)。2.2 CBDCBD是一種利用可重用的軟件組件構(gòu)建應(yīng)用程序的技術(shù)。組成組件的三部分分別是組件的說(shuō)明書(shū)、組件如何工作的實(shí)現(xiàn)設(shè)計(jì)和在指定平臺(tái)上開(kāi)發(fā)的傳遞方法。CBD的基本活動(dòng)包括收集組件、改善組建的質(zhì)量以及令組件之間相互適應(yīng),最后是組裝組件和更新組件。CBD工具的基本要素是組件倉(cāng)庫(kù)、組件的建模工具、組件搜索工具、以及可運(yùn)行的系統(tǒng)。CBD的特征與結(jié)構(gòu)化軟件開(kāi)發(fā)技術(shù)相比,CBD特征顯著:
首先CBD具有高度的互相操作性,能夠?qū)崿F(xiàn)真正的軟件重用。組件是完成通用或特定的一些能夠互相操作和利用的模塊,開(kāi)發(fā)者可以再不頭痛的領(lǐng)域中利用它們形成合適的系統(tǒng)。其次,CBD的接口具有可靠性。組件的接口是不變的,一旦被發(fā)表就不能修改。這也說(shuō)明一旦使用組件者從某個(gè)接口獲得某項(xiàng)服務(wù),南無(wú)他可以總從這和接口獲得這項(xiàng)服務(wù)。隨意一般組件封裝之后只能通過(guò)已定義的借口來(lái)提供合理的、一致的服務(wù)。這種接口定義的穩(wěn)定性使客戶(hù)應(yīng)用開(kāi)發(fā)者能夠開(kāi)發(fā)出堅(jiān)固的應(yīng)用。同時(shí)CBD還具有可擴(kuò)充服務(wù)和強(qiáng)有力的基礎(chǔ)建設(shè)。
二、CBD的主要研究重點(diǎn)
目前關(guān)于CBD的研究重點(diǎn)主要分為三個(gè)方向,組件軟件、組建軟件的過(guò)飯和基于知識(shí)的方法和給予架構(gòu)的軟件構(gòu)建。
2.1組件軟件
這里所指的組件軟件是指通過(guò)一系列通過(guò)對(duì)象和文檔模型實(shí)現(xiàn)組件之間相互聯(lián)系和應(yīng)用的活動(dòng)。例如Microsoft的COM和OMG等均屬于對(duì)象模型的一種,他們對(duì)如何進(jìn)行對(duì)象之間的語(yǔ)言、地址空間、計(jì)算機(jī)類(lèi)型和操作系統(tǒng)邊界無(wú)關(guān)的通信進(jìn)行了描述。文檔模型如OLE2能夠提供給用戶(hù)不同數(shù)據(jù)類(lèi)型和統(tǒng)一管理這些數(shù)據(jù)的應(yīng)用程序。這一技術(shù)產(chǎn)生了新的可視編程工具,從而改變了編程者對(duì)信息表達(dá)的方法和處理過(guò)程,令用戶(hù)更加容易理解和接受。
2.2組件軟件的規(guī)范和基于知識(shí)的方法
解決組件標(biāo)準(zhǔn)化的問(wèn)題是組件軟件的規(guī)范任務(wù),目前看來(lái)分布式對(duì)象標(biāo)準(zhǔn)的分布形式多樣,且組件本身不具有統(tǒng)一明確的定義,所以增加了異種標(biāo)準(zhǔn)組件之間組裝的難度?;谥R(shí)的方法研究主要是在學(xué)術(shù)界進(jìn)行的,為了在領(lǐng)域知識(shí)的基礎(chǔ)上實(shí)現(xiàn)軟件系統(tǒng)過(guò)程的自動(dòng)化,通過(guò)規(guī)范的方法對(duì)組間的組裝過(guò)程進(jìn)行描述。
2.3基于架構(gòu)的軟件構(gòu)建
這一方向是提供給系統(tǒng)開(kāi)發(fā)者在特定領(lǐng)域應(yīng)用程序的架構(gòu)和參考體系結(jié)構(gòu)。基于組件的應(yīng)用程序不僅是一些普通部分的簡(jiǎn)單拼湊,同時(shí)也是為了部分特定領(lǐng)域所構(gòu)建的,所以需要一種體系能夠?qū)⒔M件裝配到一起,實(shí)現(xiàn)組件之間的互相操作性,從而提高工作效率,所以不同領(lǐng)域的體系結(jié)構(gòu)的研究就變得非常的重要,對(duì)于組件的治療和組件的重復(fù)使用程度產(chǎn)生直接和關(guān)鍵的影響。參考體系結(jié)構(gòu)對(duì)組件和特定領(lǐng)域之前的關(guān)系進(jìn)行了描述,架構(gòu)則為運(yùn)行對(duì)象提供了有組織的環(huán)境。因此在構(gòu)建一系列組件時(shí)能夠?qū)崿F(xiàn)設(shè)計(jì)和一致性。在組件軟件的過(guò)程中,開(kāi)發(fā)者對(duì)軟件內(nèi)部的工作和操作原理不需要進(jìn)行明確和了解,只需要在外部使用上做足心思,這是一種黑盒式的軟件重用。架構(gòu)則通過(guò)繼承來(lái)實(shí)現(xiàn)軟件的重用,是一種白盒式的軟件重用,兩者存在著本質(zhì)上的差別。研究架構(gòu)的專(zhuān)家建議應(yīng)從白盒式逐漸過(guò)渡為黑盒式,現(xiàn)在架構(gòu)的使用非常普遍。
結(jié)語(yǔ)
正在CBD的初期需要對(duì)基本的程序組件進(jìn)行編寫(xiě),其中花費(fèi)了工作者大量的時(shí)間、金錢(qián)和精力,因此在后期逐漸提高了組件的重用率,優(yōu)勢(shì)是減少了生產(chǎn)和開(kāi)發(fā)成本,縮減了勞動(dòng)力,提高了工作效率,同時(shí)在修改系統(tǒng)是,只需要對(duì)部分相關(guān)組件進(jìn)行修改,而不影響其他部分的使用。同時(shí)組件可以實(shí)現(xiàn)并行開(kāi)發(fā)的夢(mèng)想。用戶(hù)在逐漸對(duì)分布計(jì)算加深了解之后,開(kāi)始認(rèn)識(shí)到了系統(tǒng)是在一個(gè)空間某處松散結(jié)合的服務(wù),在獲取服務(wù)是不需要了解信息存在于何處。同時(shí)基于主機(jī)的系統(tǒng)壯行server等計(jì)算時(shí),使一個(gè)應(yīng)用程序不再是單片的,而是分離的和相互的。隨著軟件開(kāi)發(fā)技術(shù)的逐漸成熟和發(fā)展,CBD技術(shù)更加得到重視,作為一名如阿健開(kāi)發(fā)者對(duì)于CBD的掌握和關(guān)注不可或缺,對(duì)于軟件開(kāi)發(fā)中遇到的問(wèn)題,包括軟件的質(zhì)量、開(kāi)發(fā)軟件的速度以及開(kāi)發(fā)費(fèi)用等都可以通過(guò)CBD技術(shù)尋求良好的解決辦法,雖然過(guò)渡到CBD的道路存在坎坷,但不可否認(rèn)的是CBD技術(shù)已經(jīng)成為互諒網(wǎng)且能夠發(fā)展的必然趨勢(shì),具有良好的發(fā)展前景。
以上就是我們深圳市組創(chuàng)微電子有限公司為您介紹的基于組件的軟件開(kāi)發(fā)方法。如果您有智能電子產(chǎn)品的軟硬件功能開(kāi)發(fā)需求,可以放心交給我們,我們有豐富的電子產(chǎn)品定制開(kāi)發(fā)經(jīng)驗(yàn),可以盡快評(píng)估開(kāi)發(fā)周期與IC價(jià)格,也可以核算PCBA報(bào)價(jià)。我們是多家國(guó)內(nèi)外芯片代理商:松翰、應(yīng)廣、杰理、安凱、全志、realtek,有MCU、語(yǔ)音IC、藍(lán)牙IC與模塊、wifi模塊。我們的擁有硬件設(shè)計(jì)與軟件開(kāi)發(fā)能力。涵蓋了電路設(shè)計(jì)、PCB設(shè)計(jì)、單片機(jī)開(kāi)發(fā)、軟件定制開(kāi)發(fā)、APP定制開(kāi)發(fā)、微信公眾號(hào)開(kāi)發(fā)、語(yǔ)音識(shí)別技術(shù)、藍(lán)牙wifi開(kāi)發(fā)等。還可以承接智能電子產(chǎn)品研發(fā)、家用電器方案設(shè)計(jì)、美容儀器開(kāi)發(fā)、物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)、智能家居方案設(shè)計(jì)、TWS耳機(jī)開(kāi)發(fā)、藍(lán)牙耳機(jī)音箱開(kāi)發(fā)、兒童玩具方案開(kāi)發(fā)、電子教育產(chǎn)品研發(fā)。
- 返回頂部