軟考考點——軟件構件技術知識分享
1.構件及其在信息系統項目中的重要性。
構件技術就是利用某種編程手段,將一些人們所關心的,但又不便于讓最終用戶去直接操作的細節進行了封裝,同時對各種業務邏輯規則進行了實現,用于處理用戶的內部操作細節,這個封裝體常常稱為構件。
2.常用構件標準(COM/DCOM/COM+、CORBA和EJB)。
A:COM:公共對象模型;DCOM:增強了事務特性、安全模型、管理和配置;COM+從基礎層到應用層+分布式。
B:CORBA:公共對象請求代理架構是OMG組織制定,三個層次:對象請求代理、公共對象服務、公共設施。
C:EJB:JAVA平臺,封裝業務,業務分為業務實體和業務過程。J2EE中業務功過EJB實現。
3
軟件體系結構
1.軟件體系結構定義。
軟件架構為軟件系統提供了一個結構、行為和屬性的高級抽象,由構成系統的元素的描述、這些元素的相互作用、指導元素集成的模式以及這些模式的約束組成。
軟件架構不僅指定了系統的組織結構和拓撲結構,并且顯示了系統需求和構成系統的元素之間的對應關系,提供了一些設計決策的基本原則。
2.典型體系結構。
A:管道/過濾器模式:獨立輸入輸出,簡單合成、便于維護、支持并行;需要協調數據流、需要過濾器完成數據解析與合成。
B:面向對象模式:高度模塊化、封裝、繼承、靈活;對象間的調用需要知道對象的標識。
C:事件驅動模式:支持重用、擴展型好、簡化代碼;自身對系統的控制能力弱、不能很好解決數據交換問題、邏輯復雜化。
D:分層模式:有利分解、逐級抽象、可擴展、支持復用;并非所有系統都層次清楚、層次多導致性能下降。
E:知識庫模式:知識源、黑板數據結構、控制。
F:客戶機/服務器模式:客戶機與服務器分離。二層C/S—三(N)層C/S—B/S。
3.軟件體系結構設計方法。
A:總體目標:最大化復用、復雜問題簡單化、靈活的擴展型
B:模式與架構設計的區別:模式是領域無關的,解決某些抽象問題;系統架構是領域相關的。
4.軟件中間件
A:數據庫訪問中間件:ODBC\JDBC
B:遠程過程調用:RPC
C:面消中件:MOM\MQSeries
D:分式象間:CORBA\RMI\EJB\DCOM
E:事中件:Tuxedo\OTM