
1. 面向物件系統分析與設計
1.1. 基本概念
1.1.1. 物件
1.1.1.1. 【19下選12】
1.1.1.2. 構成系統的基本單位
1.1.1.3. 包含三個基本要素,分別是物件標識、物件狀態和物件行為
1.1.2. 類
1.1.2.1. 物件是類的實體
1.1.2.2. 類是物件的模板
1.1.2.3. 現實世界中物體的形式化描述
1.1.2.3.1. 【20下選13】
1.1.3. 抽象
1.1.4. 封裝
1.1.5. 繼承
1.1.5.1. 【22下選12】
1.1.5.2. 類之間的層次關系(父類與子類)
1.1.6. 多型
1.1.6.1. 【21上選13】
1.1.6.1.1. 【19上選15】
1.1.6.1.2. 【22上選13】
1.1.6.2. 使得在多個類中可以定義同一個操作或屬性名,并在每個類中可以有不同的實作
1.1.7. 介面
1.1.7.1. 【21下選13】
1.1.7.2. 描述對操作規范的說明,其只說明操作應該做什么,并沒有定義操作如何做
1.1.8. 訊息
1.1.8.1. 體現物件間的互動,通過它向目標物件發送操作請求
1.1.9. 組件
1.1.9.1. 軟體系統可替換的、物理的組成部分,封裝了模塊功能的實作
1.1.9.2. 可以跨平臺
1.1.9.2.1. 【21上選16】
1.1.9.3. 實作了某些功能的、 有輸入輸出介面的黑盒子
1.1.9.4. CORBA (Common Object Request Broker Architecture, 公共物件請求代理架構)是 OMG 組織制訂的一種標準的面向物件的應用程式架構規范
1.1.9.5. 與語言本身沒有任何關系
1.1.10. 復用
1.1.10.1. 將已有的軟體及其有效成分用于構造新的軟體或系統
1.1.10.2. 組件技術是軟體復用實作的關鍵
1.1.11. 模式
1.1.11.1. 描述了一個不斷重復發生的問題,以及該問題的解決方案
1.1.11.2. 包括特定環境、問題和解決方案三個組成部分
1.2. 統一建模語言(Unified Modeling Language,UML)
1.2.1. 對軟體進行可視化描述、構造和建立軟體系統的檔案
1.2.2. 一種可視化的建模語言,而不是編程語言
1.2.3. 比較適合用于迭代式的開發程序
1.2.4. 用例圖(Use Case Diagram)、類圖(Class Diagram)、物件圖(Object Diagram)、組件圖(Component Diagram)、部署圖(Deployment Diagram)、狀態圖(State Diagram)、序列圖(Sequence Diagram)、協作圖(Collaboration Diagram)、活動圖(Activity Diagram)
1.2.5. RUP(Rational Unified Process)
1.2.5.1. 使用面向物件技術進行軟體開發的最佳實踐之一,是軟體工程的程序
1.3. 面向物件系統分析
1.3.1. 用例模型、類-物件模型、物件-關系模型和物件-行為模型
1.4. 面向物件系統設計
1.4.1. 軟體基礎架構(概要設計)和完整的類結構(詳細設計)
1.4.2. 用例設計、類設計和子系統設計
2. 軟體架構
2.1. 管道/過濾器模式
2.1.1. 體現了各功能模塊高內聚、低耦合的“黑盒”特性,支持軟體功能模塊的重用,便于系統維
2.1.1.1. 【19下選13】
2.1.2. 每個過濾器自己完成資料決議和合成作業(如加密和解密),易導致系統性能下降,并增加了過濾器具體實作的復雜性
2.1.3. 典型應用是批處理系統
2.1.3.1. 【22下選13】
2.2. 面向物件模式
2.2.1. 基于組件的軟體開發(Component-Based Development,CBD)
2.3. 事件驅動模式
2.3.1. 組件并不直接呼叫操作,而是觸發一個或多個事件
2.3.1.1. 即觸發事件會導致另一組件中操作的呼叫
2.3.2. 各種圖形界面應用
2.4. 分層模式
2.4.1. 采用層次化的組織方式,每一層都為上一層提供服務,并使用下一層提供的功能
2.4.2. 分層通信協議
2.4.2.1. ISO/OSI的七層網路模型
2.4.3. 通用應用架構的基礎模式
2.5. 客戶/服務器模式(Client/Server,C/S)
2.5.1. 基于資源不對等,為實作共享而提出的模式
2.5.2. 三層(多層)C/S模式,即多層應用架構
2.5.3. 瀏覽器/服務器(Browser/Server,B/S)模式
2.6. 軟體架構分析與評估
2.6.1. 【21上選14】
2.6.2. 資料庫的選擇問題
2.6.2.1. 關系資料庫
2.6.3. 用戶界面選擇問題
2.6.3.1. HTML/HTTP (S)協議是實作Internet應用的重要技術
2.6.4. 靈活性和性能問題
2.6.5. 技術選擇的問題
2.6.6. 人員的問題
2.7. 軟體中間件
2.7.1. 【19下選15】
2.7.1.1. 【22上選15】
2.7.2. 位于硬體、作業系統等平臺和應用之間的通用服務
2.7.3. 解決了分布系統的異構問題
2.7.4. 資料庫訪問中間件
2.7.4.1. 【20下選14】
2.7.4.2. Windows平臺的ODBC和Java平臺的JDBC
2.7.5. 遠程程序呼叫中間件(Remote Procedure Call,RPC)
2.7.6. 面向訊息中間件(Message-Oriented Middleware,MOM)
2.7.6.1. 利用高效可靠的訊息傳遞機制進行平臺無關的資料傳遞,并可基于資料通信進行分布系統的集成
2.7.6.2. IBM的MQSeries
2.7.6.2.1. 【19上選16】
2.7.7. 分布式物件中間件
2.7.7.1. OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM
2.7.8. 事務中間件
2.7.8.1. 事務處理監控器(Transaction Processing Monitor,TPM)
2.7.8.2. 提供支持大規模事務處理的可靠運行環境
2.7.8.3. IBM/BEA的Tuxedo
2.8. 典型應用集成技術
2.8.1. 資料庫與資料倉庫技術
2.8.1.1. 操作型處理
2.8.1.1.1. 事務處理
2.8.1.2. 分析型處理
2.8.1.2.1. 管理人員的決策分析
2.8.1.3. 資料倉庫(Data Warehouse)
2.8.1.3.1. 一個面向主題的(Subject Oriented)、集成的、相對穩定的、反映歷史變化的資料集合,用于支持管理決策
2.8.1.3.1.1. 【20下選15】
2.8.1.3.1.1.1. 【22下選14】
2.8.1.3.2. 存放在資料倉庫中的資料一般不再修改
2.8.1.3.3. 對多個異構資料源(包括歷史資料)的有效集成
2.8.1.3.3.1. 【19上選17】
2.8.1.4. 大資料(Big Data)
2.8.1.4.1. Volume(資料量大)、Variety(資料型別繁多)、Velocity(處理速度快)、Value(價值密度低)、Veracity(真實性高)
2.8.1.5. 前端工具有:查詢工具、 報表工具、 分析工具、 資料挖掘工具
2.8.1.5.1. 【21上選15】
2.8.2. Web Services技術
2.8.2.1. 一種松散的、粗粒度的分布計算模式,使用標準的HTTP (S)協議傳送XML表示及封裝的內容
2.8.2.2. 用于傳遞資訊的簡單物件訪問協議(Simple Object Access Protocal,SOAP)
2.8.2.3. 用于描述服務的Web服務描述語言(Web Services Description Language,WSDL)
2.8.2.4. 用于Web服務注冊的統一描述、發現及集成(Universal Description Discovery and Integration,UDDI)
2.8.2.4.1. 【22下選15】
2.8.2.5. 用于資料交換的XML
2.8.2.6. 主要目標是跨平臺的互操作性
2.8.2.6.1. 跨越防火墻、應用程式集成、B2B集成、軟體重用
2.8.2.7. 不適合使用Web服務的情況包括:單機應用程式、局域網上的同構應用程式等
2.8.3. JavaEE架構
2.8.3.1. 組件(Component)
2.8.3.1.1. 表示應用邏輯的代碼
2.8.3.2. 容器(Container)
2.8.3.2.1. 組件的運行環境
2.8.3.3. 服務
2.8.3.3.1. 【20下選16】
2.8.3.3.2. 應用服務器提供的各種功能介面,可以同系統資源進行互動
2.8.3.4. 業界標準
2.8.4. .NET架構
2.8.4.1. 通用語言運行環境(Common Language Runtime)
2.8.5. 軟體引擎技術
2.8.5.1. 是系統的核心組件,目的是封裝某些程序方法,使得在開發的時候不需要過多地關注其具體實作,從而可以將關注點聚焦在與業務的結合上
2.8.5.2. 作業流程引擎是作業流管理系統的運行和控制中心
2.8.5.2.1. 主要功能是流程調度和沖突檢測
2.8.6. 組件技術
2.8.6.1. 利用某種編程手段,將一些人們所關心的,但又不便于讓最終用戶去直接操作的細節進行封裝,同時實作各種業務邏輯規則,用于處理用戶的內部操作細節
2.8.6.2. 微軟的COM/DCOM/COM+、OMG的CORBA及Java的RMI/EJB
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/553115.html
標籤:其他
上一篇:學系統集成專案管理工程師(中項)系列24b_資訊系統集成專業技術知識(下)
下一篇:返回列表
