導航:首頁 > 信息技術 > 構件技術怎麼使用

構件技術怎麼使用

發布時間:2023-01-17 11:29:33

① 構件技術的優勢

1)投放市場時間:減少為原來的1/2到1/5;
2)缺陷密度:降低為原來的1/5到1/10;
3)維護成本:降低為原來的1/5到1/10;
4)整體軟體開發成本:降低大約15%,長期項目可降低高達75%。
因此構件技術一直被視為解決軟體危機現實可行的途徑。在過去幾十年盡管軟體開發的主流思想幾經沿革,軟體業一直沒有放棄構件技術的嘗試。
60年代末到80年代初,結構化的軟體開發思想佔主導地位,當時的復用是函數復用和模塊復用。函數通過參數來適應不同應用需求的變化,package模塊也是通過介面規范說明進行連接和組裝實現復用。但是,由於結構化的存在極大隱患,函數層面的復用能力有限,其結果是系統結構混亂、效率低,軟體成份復用性差。函數復用和模塊復用沒有解決軟體工程的危機。
80年代起,面向對象的軟體開發思想迅速發展起來,通過類的封裝、繼承和應用,面向對象的軟體開發成功的實現代碼級的復用。類和封裝性,實現數據抽象和信息隱蔽,繼承性,提高了代碼復用性。面向對象技術被公認為當前的主流的技術。但是,面向對象的復用脫離不了代碼級復用的本質,由於復用的顆粒較低,軟體開發中的復用的潛力遠遠沒有發揮出來。類復用也沒有解決軟體工程的危機。

② 構件的軟體工程中的構件

構件是面向軟體體系架構的可復用軟體模塊。構件(component)是可復用的軟體組成成份,可被用來構造其他軟體。它可以是被封裝的對象類、類樹、一些功能模塊、軟體框架(framework)、軟體構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。1995年,Ian.oraham給出的構件定義如下:構件(Component)是指一個對象(介面規范、或二進制代碼),它被用於復用,介面被明確定義[8]。構件是作為一個邏輯緊密的程序代碼包的形式出現的,有著良好的介面。像Ada的Package、Smalltalk-80和C++的class和數據類型都可屬於構件范疇。但是,操作集合、過程、函數即使可以復用也不能成為一個構件。開發者可以通過組裝已有的構件來開發新的應用系統,從而達到軟體復用的目的。軟體構件技術是軟體復用的關鍵因素,也是軟體復用技術研究的重點。 (1)有用性(Usefulness):構件必須提供有用的功能;
(2)可用性(Usability):構件必須易於理解和使用;
(3)質量(Quality):構件及其變形必須能正確工作;
(4)適應性(Adaptability):構件應該易於通過參數化等方式在不同語境中進行配置;
(5)可移植性(Portability):構件應能在不同的硬體運行平台和軟體環境中工作。
日歷、工作流構件、訂單構件、用戶界面控制等等都可以是構件。 構件具有以下幾個特點:
(1)自描述:構件必須能夠識別其屬性、存取方法和事件,這些信息可以使開發環境將第三方軟體構件無縫地結合起來;
(2)可定製:允許提供一個典型的圖形方式環境,軟體構件的屬性只能通過控制面板來設置;
(3)可集成:構件必須可以被編程語言直接控制。構件也可以和腳本語言或者與從代碼級訪問構件的環境連接,這個特點使得軟體構件可以在非可視化開發項目中使用;
(4)連接機制:構件必須能產生事件或者具有讓程序員從語義上實現相互連接的其他機制。
採用構件軟體不需要重新編譯,也不需要源代碼並且不局限於某一種編程語言。該過程叫做二進制復用(Binary Reuse),因為它是建立在介面而不是源代碼級別的復用之上的。雖然軟體構件必須遵守一致的介面,但是它們的內部實現是完全自動的。因此,可以用過程語言和面向對象語言創建構件。
由於構件技術是由基於面向對象技術而發展起來的,與面向對象的設計中的對象相類似,它們都是針對軟體復用,都是被封裝的代碼,但它們之間仍存在很大差異。 (1)在純面向對象的設計中,對象(類)、封裝和繼承三者缺一不可,但對構件可以沒有繼承性,只要實現封裝即可;
(2)從構件和對象的生成方式上,對象生成屬於實例化的過程,比較單一,而生成構件的方式較多;
(3)構件是設計的概念,與具體編程語言無關,不像對象屬於編程中的概念,要依賴於具體的編程語言;
(4)在對構件操作時不允許直接操作構件中的數據,數據真正被封裝了。而對象的操作通過公共介面部分,這樣數據是可能被訪問操作的;
(5)對象對軟體復用是通過繼承實現的,構件對軟體復用不僅可以通過繼承還可以通過組裝時的引用來實現。
因此,構件不是對象,只是與對象類似。
從力學角度來說,結構是指可以承受一定力的結構形態,它可以抵抗能引起形狀和大小改變的力。每種事物都有它的架構形態,這種架構形態體現著它的結構。一個較復雜的結構由許多不同的部分組成,這些組成部分通常成為構件。

③ 有關軟體的一些問題!我也知道問題多 !盡量解答還有加分!不差分!屬於保險行業應用軟體

1.軟體可分為這樣三個層次:一是基礎軟體,包括了操作系統軟體、中間件軟體、資料庫以及辦公套間等通用型應用軟體,二是企業應用軟體,三是軟體服務。辦公應用類有金山WPS Office,還有像瑞星,江民等國產殺毒軟體。
2.一、軟體生產方式的變革

由於軟體開發的系統越來越大,涉及的領域越來越廣,用戶的需求也在不斷變化,這使軟體企業不能再像原來一樣,僅僅依靠一些人從零開始,從編碼到設計一桿子做到底。

構件技術的出現是對傳統軟體開發過程的一次變革。構築在「構件組裝」模式之上的構件技術,使軟體技術人員擺脫了「一行行寫代碼」的低效編程方式,直接進入「組裝構件」的更高階段。

基於構件的軟體開發,不僅使軟體產品在客戶需求吻合度、上線時間、軟體質量上領先於同類產品,提高了項目的成功率,而且對軟體的開發和維護變得十分簡單,客戶可以隨時隨地應對商業環境變化和IT技術變化,實現「敏捷定製」。

從最終用戶的角度來看,採用基於構件技術搭建的系統,在遇到業務流程變革或系統升級等問題時,不再需要對系統進行大規模改造或推倒重來,只需對構件進行「拖、拉、拽」的方式,使之重新排列、組合,就可以組裝成新的系統,或者通過增加新的構件、改造原來的構件來實現。由於不用在代碼層進行一個個改編和測試,因此可以很快開發出新的系統。

據有關調查機構統計顯示,構件技術可以使軟體的投放市場時間縮短到原來的1/2到1/5,使軟體的缺陷密度降低到原來的1/5到1/10,使軟體的維護成本降低到原來的1/5到1/10,使整體軟體的開發成本降低大約15%,甚至長期項目可降低高達75%的成本。

從我國整個軟體產業來看,無論是大的軟體企業還是小的軟體企業,目前很多都在做ERP。如果採用構件技術,小企業可以只做某些模塊的構件,而大企業負責組裝構件。這樣,小企業就可以把構件賣給大企業,不僅大企業的成本降低了,小企業也能從中賺取利潤。現在,國際上大的軟體企業就是通過這種方式把一些軟體工程的一部分外包給小企業,從而提高生產效率,提升規模化生產能力。

在這種新的軟體開發方式下,軟體公司將以開發構件為主要業務,提供規格化的軟部件。系統集成商則匯總部件,組合成能完成不同功能的軟構件,將自己的核心技術構件化。正是這兩者之間分工的涇渭分明,將軟體行業工業化逐漸推向成功。可以想像,未來的軟體產業將劃分為三種業態:

第一個是構件業,類似傳統產業的零部件,這些構件是可以買賣的。國家工程研究中心的構件庫現在已經具備了這樣的職能。

第二個是集成組裝業,相當於汽車工廠,根據市場的需要先設計汽車的款型,然後到市場上采購通用零部件,特別需求還可以委託專門生產零部件的企業去設計生產,最後把這些零部件組裝在一起。

第三個是服務業,基於互聯網平台上的軟體服務是當前正在推行的一種軟體應用模式,未來這種應用將更加普遍。

這是一個美好而且不很遙遠的想像,也許幾年之內就可能實現。

在我國,構件化軟體的探索也在繼續前行。2004年3月,北京大學軟體工程國家工程研究中心啟動了「軟體構件庫系統應用示範」項目,通過對四家企業在典型應用領域的項目實施構件化改造,提煉了一批領域、行業或通用的構件。

2004年5月,北京軟體行業協會、北京軟體產業促進中心、北京大學軟體工程國家工程研究中心和北京軟體產品質量檢測檢驗中心,共同組織開展了「北京第一屆優秀軟體構件評選活動」,進一步推行基於構件的軟體開發方法,豐富公共構件庫系統的資源。

二、什麼是軟體構件?

工業化革命的偉大創新在於,功能再復雜的產品都可以由大量標準的零部件組裝而成。分工越細、專業生產程度越高,總體生產效率就越高。

構件技術就是一種類似於「零部件組裝」集成組裝式的軟體生產方式。它把零件、生產線和裝配運行的概念運用在軟體產業中,徹底打破了手工作坊式的軟體開發模式。

構件是軟體的構成元素,構件具有一定的功能和結構,並符合一定的標准,可以完成一個或多個特定的服務,構件隱藏了具體的實現,通過介面對外提供服務。

一般而言,構件是軟體系統中具有相對獨立功能,可以明確辨識、介面由契約指定、和語境有明顯依賴關系、可獨立部署、可組裝的軟體實體,並且可以重復使用。廣義上講,構件可以是數據,也可以是被封裝的對象類、軟體構架、文檔、測試用例等。

軟體構件庫作為一種支持軟體復用的基礎設施和軟體資產的管理設施,它提供對軟體構件的描述、分類、存儲和檢索等功能,它為基於構件的軟體開發提供了有效的支持,提高了軟體開發效率和軟體產品質量。

建立具有豐富構件資源且統一的軟體構件庫,是當前國內推行構件技術要解決的關鍵問題,也是北京大學軟體工程國家工程研究中心現在正在做的事情。該中心目前正在建立一個完整的構件庫體系。該體系包含了省市級的構件庫、地區級的構件庫、不同軟體企業的構件庫,並且不同構件庫之間具有統一的標准規范。
3.SOA從字面上理解就是面向服務的體系架構。實際上我們用很通俗的話就是說怎麼樣符合在網際網路架構下,怎麼樣服務實施者和調用者之間建立很簡易的調用關系。這時候用簡單的包裝方式去調用一定的服務,然後拿來完成一個服務平台,這種模式就是以核心平台向遠端調動服務的體系我們叫做SOA。(詳細:http://www.enet.com.cn/article/2007/0404/A20070404523706.shtml)
4.業務模型是分別從業務過程和客戶對應的業務狀況和業務參與者的角度來描述系統的業務過程。業務建模很重要的一點是在分析企業流程的同時,分析出基礎業務對象,在學校圖書館里系統中,基礎業務對象有三個:對這、圖書、管理人員。圖書管理、借書、還書等十系統的基礎業務。(業務模型到系統:http://www.woodpecker.org.cn:9081/doc/RationalUnifiedProcess.zh_cn/process/modguide/md_bmtse.htm)

因為字數的限制,所以剩下的部分答案到我的空間里去看吧。
http://hi..com/ichnose/blog/item/082e17348b592583a61e12da.html

④ 構件技術的介紹

構件技術是指通過組裝一系列可復用的軟體構件來構造軟體系統的軟體技術。通過運用構件技術,開發人員可以有效的進行軟體復用,減少重復開發,縮短軟體的開發時間,降低軟體的開發成本。

⑤ 求"軟體復用與構件技術"的概念和定義

軟體復用(SoftWare Reuse)是將已有軟體的各種有關知識用於建立新的軟體,以縮減軟體開發和維護的花費。軟體復用是提高軟體生產力和質量的一種重要技術。早期的軟體復用主要是代碼級復用,被復用的知識專指程序,後來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面。

構件技術

隨著軟體復雜度的與日俱增,傳統的把整個軟體的源程序拿來靜態編譯的方法顯然不適合了。在這個前提下, 產生了軟體拼裝模式,把軟體分成一個個相對獨立的目標代碼模塊, 稱之為構件 。

軟體開發人員只需要做和自己相關的構件,編譯通過,就能夠拿來和其他模塊組裝在一起使用了。通過裝卸實現某個功能的構件,就可以實現對系統的靈活升級。

如今,已經成熟且廣為使用的構件技術有微軟的COM(Component Object Model) ,OMG 組織的CORBA (Common Object Request Broker Architecture) 等等,用它們生成的構件都是基於二進制目標代碼的。現在大行其道的Java 和. NET ,雖然生成的程序都是基於中間代碼的,但也處處體現著構件技術的思想。在本文中,所提及的構件都是指的二進制構件。

面向對象技術實現了軟體源代碼層次的復用,提高了軟體開發人員的生產率。構件技術是對面向對象技術的深化,實現了二進制層次上軟體的復用,進一步提升了軟體開發的效率。根據構件技術,軟體系統可以拆分成相對獨立的構件,構件之間通過約定的介面進行數據交換和信息傳遞。構件可以用不同的語言編寫,只要符合一組二進制規范即可,這樣大大提高了開發的靈活度。

⑥ 構件技術的互聯網時代

互聯網應用時代的到來,不僅僅增加了應用需求和軟體的復雜性。構件技術在互聯網時代突飛猛進,已經為實現軟體復用的理想,解決軟體危機帶來了曙光!
面向構件的技術實現更高的層次的抽象
面向構件技術對一組類的組合進行封裝,並代表完成一個或多個功能的特定服務,也為用戶提供了多個介面。整個構件隱藏了具體的實現,只用介面提供服務。這樣,在不同層次上,構件均可以將底層的多個邏輯組合成高層次上的粒度更大的新構件,甚至直接封裝到一個系統,使模塊的重用從代碼級、對象級、架構級到系統級都可能實現,從而使軟體像硬體一樣,能任人裝配定製而成的夢想得以實現。
構件技術標准走向成熟
主流的軟體構件技術標准有:微軟提出的COM/COM+、SUN公司提出的JavaBean/EJB、OMG提出的Corba。它們為應用軟體的開發提供了可移植性、異構性的實現環境和健壯平台,結束了面向對象中的開發語言混亂的局面,解決軟體復用在通信、互操作等環境異構的瓶頸問題。

⑦ 基於構件的軟體開發方法

基於構件的軟體開發(cBSD,)是以構件為組裝藍圖,以可復用軟體構件為組裝模塊,支持組裝式復用,以提高軟體生產效率和軟體產品質量的有效途徑。它包含了系統分析、構造、維護和擴展的各個方面,這些方面都是以構件方法為核心的。
軟體構件技術以及基於構件的軟體開發方法,與傳統軟體工程方法有所不同,它不僅僅針對某個具體的工程項目,而更多地是針對某一行業領域的共性需求,利用領域工程方法,將多年積累的行業經驗進行總結,提煉出業務模型、特定領域的系統架構、構件庫等,這樣開發出來的架構和構件封裝了業務的個性和變化性,具有此領域的共同特點,在此領域有很高的可復用性。有了這樣的積累之後,整個應用軟體的生產方式將發生很大的改變,將不再是從頭做起。而是以「構件組裝」的方式生產出軟體應用系統。軟體系統的質量、復用率和開發效率都得到大幅提高。
軟體構件技術要想在實際工作得到有效利用,需要有一些平台軟體來支撐,這就是我們所說的軟體構件技術的支撐平台四要素,即構件運行支撐環境、構件開發/組裝環境、構件管理環境和基於構件的開發方法和過程。

⑧ 工業界中使用最為廣泛的構件技術規范

軟體體系結構=構件+連接件+約束。軟體體系結構是具有一定形式的結構化元素,即構件的集合,包括處理構件、數據構件和連接構件。處理構件負責對數據進行加工,數據構件是被加工的信息,連接構件把體系結構的不同部分組組合連接起來。這一定義注重區分處理構件、數據構件和連接構件,這一方法在其他的定義和方法中基本上得到保持。

2.軟體重用相關內容。

答:

定義:軟體重用,是指在兩次或多次不同的軟體開發過程中重復使用相同或相似軟體元素的過程。軟體元素包括程序代碼、測試用例、設計文檔、設計過程、需要分析文檔甚至領域知識。通常,可重用的元素也稱作軟構件,可重用的軟構件越大,重用的粒度越大。

一、軟體重用定義

軟體重用(Software Reuse,又稱軟體復用或軟體再用)的概念對於大家並不陌生。早在1968年的NATO軟體工程會議上就已經提出可復用庫的思想。軟體重用的定義也很多,比較權威和通用的一種是:軟體重用是利用事先建立好的軟部品創建新軟體系統的過程。這個定義蘊含著軟體重用所必須包含的兩個方面:

1. 系統地開發可重用的軟部品。這些軟部品可以是代碼,但不應該僅僅局限在代碼。我們必須從更廣泛和更高層次來理解,這樣才會帶來更大的重用收益。比如軟部品還可以是:分析,設計,測試數據,原型,計劃,文檔,模板,框架等等。

2. 系統地使用這些軟部品作為構築模塊,來建立新的系統。

二、軟體重用的好處

軟體重用會帶來以下好處:

1. 提高軟體生成率。

2. 縮短開發周期 。

3. 降低軟體開發和維護費用。

4. 生產更加標准化的軟體。

5. 提高軟體開發質量。

6. 增強軟體系統的互操作性。

7. 減少軟體開發人員數量。

8. 使開發人員能比較容易的適應不同性質的項目開發。

三、軟體重用形式

軟體重用的形式(或手段)很多,重用的級別有大有小。主要有以下幾種:

1. 源代碼模塊或者類一級的重用。這是最基本的軟體重用形式。

2. 二進制形式的重用。如組件重用。

3. 組裝式重用。比如:把好幾個應用程序的功能集成在一起。例如,要建立一個門戶站點應用,登陸用戶既可以查詢天氣情況,又可以查看股市行情,還可以在線購物。這些功能由不同網路應用服務供應商提供,通過這種組裝式重用,就可以非常容易地把上述功能都集成到新的門戶站點中。

4. 分析級別重用。

5. 設計級別重用。

6. 軟體文檔重用。

四、軟體重用分類

為軟體重用分類比較困難,因為軟體重用技術眾多,一種重用技術可以包括多種重用形式。比如說:框架即可以包括代碼級重用,也可以包括設計級重用。有一種分類方法是按照軟體重用所應用的領域范圍,把重用劃分為兩種:橫向重用和縱向重用。

1. 橫向重用是指重用不同應用領域中的軟體元素,例如數據結構、分類演算法、人機界面構件等。標准函數庫是一種典型的原始的橫向重用機制。

⑨ solidworks中的結構構件命令怎麼用

solidworks中的結構構件命令使用方法:

首先用畫圖畫線,二維或者三維的都可以,選擇結構件命令,選擇相應的線和截面就行了。

SolidWorks為達索系統(Dassault Systemes S.A)下的子公司,專門負責研發與銷售機械設計軟體的視窗產品。達索公司是負責系統性的軟體供應,並為製造廠商提供具有Internet整合能力的支援服務。該集團提供涵蓋整個產品生命周期的系統,包括設計、工程、製造和產品數據管理等各個領域中的最佳軟體系統,著名的CATIAV5就出自該公司之手,目前達索的CAD產品市場佔有率居世界前列。

SolidWorks公司成立於1993年,由PTC公司的技術副總裁與CV公司的副總裁發起,總部位於馬薩諸塞州的康克爾郡(Concord,Massachusetts)內,當初的目標是希望在每一個工程師的桌面上提供一套具有生產力的實體模型設計系統。從1995年推出第一套SolidWorks三維機械設計軟體至今,至2010年已經擁有位於全球的辦事處,並經由300家經銷商在全球140個國家進行銷售與分銷該產品。1997年,Solidworks被法國達索(Dassault Systemes)公司收購,作為達索中端主流市場的主打品牌。

與構件技術怎麼使用相關的資料

熱點內容
車險怎麼代理保險 瀏覽:623
怎麼看狗幣交易了多少 瀏覽:246
微信上小程序怎麼綁定手機號 瀏覽:193
為什麼數據網路延遲一直100 瀏覽:989
喜雲怎麼添加自己的產品 瀏覽:368
車易升obd怎麼看數據 瀏覽:483
WEB應用程序設計專業學什麼 瀏覽:177
旅遊卡代理費用多少 瀏覽:191
網上怎麼代理五穀磨房 瀏覽:534
杭州職業技術學院附近哪裡住宿好 瀏覽:648
地平線3怎麼終結連續技術 瀏覽:705
如何免費試用電子產品 瀏覽:996
為什麼程序下載總是失敗 瀏覽:241
刷票小程序哪個好用 瀏覽:383
蘋果手機如何刪除定位信息 瀏覽:953
什麼樣的是面板數據 瀏覽:768
京深海鮮大市場在哪個區 瀏覽:15
流量產品券怎麼用 瀏覽:996
寧波凍品市場在哪裡 瀏覽:947
什麼是威望數據 瀏覽:576
© Arrange www.wxbohuan.com 2012-2022
溫馨提示:資料來源於互聯網,僅供參考