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