軟件架構期末復習

題型

填空題 20分,2分/空,10空

選擇題 30分,2分/題,15題

簡答題 30分,6分/題,5題(概念+分析)

案例分析題 20分,5個小題(綜合)

分值:體系結構、設計模式各占50%

考試內容

體系結構

  1. SA基礎(SA03PPT):SA概念、SA與軟件過程(階段)的關系、SA核心概念模型(重要)

SA概念:SA的概念不用背 但是要知道構建和連接件的含義。

構件/組件 Component:系統的邏輯與功能結構組成單元

連接件  Connector:構件間交互的機制和規則

SA與軟件過程(階段)的關系

SA核心概念模型(重要):5個 構件 、連接件和配置是組成核心模型的最基本元素

Component 構件 :構件是具有某種功能的可重用的軟件模板單元,表示了系統中主要的計算元素和數據存儲。

        1. 構件是一個抽象概念,與具體實現技術無關。
        2. 原子構件不可再分;復合構件可分解為其他復合構件和原子構件。
        3. 構件通過其接口與外部環境交互,接口由一組端口  (Port)組成。(Port 端口)
        4. 每個端口表示構件和外部環境的交互作用點。如:包構件的端口指包外部可見對象的接口或屬性,而模塊構件的端口則是指模塊中申明的外部過程或函數以及數據結構與變量。

 Connector 連接件 :構件間相互交互的機制或規則

        1. 機制:是指連接件的具體實現形式:如過程調用、共享存儲區、網絡 
        2. 規則:是指構件使用連接件應遵循的規范。如對過程調用的接口參數形式、共享存儲區的數據存儲結構(隊列、堆棧等)、網絡協議(TCP/IP,HTTP等)。

 Configuration 配置 配置表示構件和連接件的拓撲邏輯和約束,包括: 

        1. 構件的端口與連接件的角色之間的關聯關系; 
        2. 復合構件與其子構件的嵌套包含關系;

 Role 角色 角色:連接件的交互參與者

        1. 通過連接件實現交互時,構件在交互過程中體現為不同的角色。 
        2. 如RPC: 過程調用的調用方和被調用方
        3. 如C/S連接:客戶方和服務器方
        4. 一個連接件所涉及的角色可以是二元的,也可以是多元的。
        5. 如:過程調用涉及的角色是二元的:調用者(caller)和被調用者(callee)
        6. 消息隊列涉及的角色是多元的:消息源(source)和多個消息接收者/處理者(receivers/handlers)
  1. SA建模(SA04PPT):“4+1”視圖 包含哪5個視圖、每個視圖的主要關注點、各視圖構件和連接件的描述
    • “4+1”視圖 包含哪5個視圖
      • Logic View(邏輯視圖):基于功能需求抽象,刻畫系統的靜態結構模型;
      • Process View(進程視圖):刻畫系統運行時的結構模型;
      • Development View(開發視圖):考慮開發技術、過程與組織,刻畫系統的開發管理結構模型;
      • Physical View(物理視圖):邏輯視圖中各功能構件在安裝部署環境中的映射,刻畫系統的安裝部署結構模型;
      • Scenarios View(場景視圖):從系統使用的角度對系統結構的描述。它反映的是在完成某個系統功能時,系統各功能構件間的交互關系。
    • 每個視圖的主要關注點與各視圖構件和連接件的描述:
      • 邏輯視圖主要關注系統的功能需求。
        • 在邏輯視圖中,系統分解為一系列的功能抽象,這些抽象主要來自對軟件功能需求的理解抽象(問題領域)
        •  在面向對象技術中,可以用對象模型代表邏輯視圖,用類圖描述邏輯視圖。
        • 構件:類、類服務、參數化類、類層次(包)
        • 連接件:關聯、包含、聚集、使用、繼承、實例化 
      • 開發視圖關注軟件開發環境下實際模塊的組織和管理,體現為軟件模塊、庫、子系統和開發單元的結構化組織。
        • 開發視圖要充分考慮軟件實現的要求與約束,如軟件開發技術要求、開發過程與組織形式、軟件的復用性,以及技術與管理風險等因素。
        • 開發視圖可采用層次結構,每一層為上層提供良好定義的接口,層次越低,通用性越

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/83514.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/83514.shtml
英文地址,請注明出處:http://en.pswp.cn/web/83514.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Oracle ADG 日常巡檢指南

一、基礎狀態檢查 數據庫角色與模式 SELECT db_unique_name, open_mode, database_role, switchover_status FROM v$database;預期狀態: 主庫:OPEN_MODEREAD WRITE, DATABASE_ROLEPRIMARY備庫:OPEN_MODEREAD ONLY WITH APPLY, DATABASE_ROLE…

【MV】key_moments 與 continuous_timeline的編排權衡

一、編排順序: key_moments → continuous_timeline* 建議使用順序:key_moments → continuous_timeline ?? 兩者關系 key_moments:從continuous_timeline中精選出來的重點(約11個關鍵時間點)continuous_timeline:完整的時間軸(37個片段,覆蓋每句歌詞)?? 實際編…

Tomcat線程模型

目錄 1 Linux I/O模型 2 Linux I/O模型分類 3 Tomcat支持的I/O模型 4 Tomcat I/O模型選型 5 Tomcat NIO實現 6 Tomcat異步IO實現 1 Linux I/O模型 I/O:在計算機內存和外部設備之間拷貝數據的過程程序通過cpu向外部設備發出讀指令,數據從外部設置拷貝至內…

最新Spring Security實戰教程企業級安全方案設計實現

最新Spring Security實戰教程(十七)企業級安全方案設計 - 多因素認證(MFA)實現 1. 前言2. 為什么需要多因素認證? 傳統認證的風險MFA的核心優勢常見多因素認證實現方案 3. 多因素認證的核心原理4. 系統架構與流程設計…

十九、【用戶管理與權限 - 篇一】后端基礎:用戶列表與角色模型的初步構建

【用戶管理與權限 - 篇一】后端基礎:用戶列表與角色模型的初步構建 前言準備工作第一部分:回顧 Django 內置的 `User` 模型第二部分:設計并創建 `Role` 和 `UserProfile` 模型第三部分:創建 Serializers第四部分:創建 ViewSets第五部分:注冊 API 路由第六部分:后端初步測…

大話軟工筆記—架構的概要設計

架構的概要設計是在需求工程分析成果的基礎之上對整個系統進行的頂層規劃,重點是確定設計規范(理念、主線等),從大的范圍和高度對業務進行規劃和設計,架構概要設計的成果“業務架構圖”,是后續各階段設計的…

Flink CDC —部署模式

一、Standalone 模式 獨立模式是Flink最簡單的部署模式。本簡短指南將向您展示如何下載最新穩定版本的Flink,安裝和運行它。 您還將運行一個示例Flink CDC作業,并在web UI中查看它。 1、準備 Flink在所有類似UNIX的環境中運行,即Linux、Mac…

day029-Shell自動化編程-計算與while循環

文章目錄 1. read 交互式初始化變量1.1 案例-安裝不同的軟件1.2 案例-比較大小 2. 計算2.1 bc2.2 awk2.3 expr2.4 let2.5 案例-計算內存的空閑率2.6 案例-檢查域名過期時間和https證書過期時間 3. 循環3.1 循環控制語句3.2 for循環-c語言格式3.3 while循環3.3.1 案例-猜數字3.3…

華為云Flexus+DeepSeek征文 | 基于華為云ModelArts Studio打造AingDesk AI聊天助手

華為云FlexusDeepSeek征文 | 基于華為云ModelArts Studio打造AingDesk AI聊天助手 引言一、ModelArts Studio平臺介紹華為云ModelArts Studio簡介ModelArts Studio主要特點 二、安裝AingDesk應用AingDesk應用介紹下載地址安裝AingDesk工具 三、開通DeepSeek-R1-0528商用服務訪問…

深度解析Git錯誤:`fatal: detected dubious ownership in repository` 的根源與解決方案

如果你是在使用自己的移動硬盤(U盤)操作項目時遇到的這個問題直接執行git config --global --add safe.directory X:/path即可,只要你的移動硬盤(U盤)沒有病毒就不會有安全問題。 深度解析Git錯誤:fatal: d…

基于Spring Boot的校園社區平臺設計與實現

目錄 一.🦁前言二.🦁開源代碼與組件使用情況說明三.🦁核心功能1. ?算法設計2. ?Thymeleaf模板引擎3. ?MyBatis Plus框架4. ?部署項目 四.🦁演示效果1. 管理員模塊1.1 用戶管理1.2 瀏覽管理員首頁1.3 論壇管理1.4 校園咨詢管理…

Java 8 Map 新增方法詳解

Java 8 Map 新增方法詳解 1. getOrDefault 源碼: default V getOrDefault(Object key, V defaultValue) {V v;return (((v get(key)) ! null) || containsKey(key))? v: defaultValue;}作用:安全獲取值,若key不存在則返回默認值 示例&…

山東大學 2025 web數據管理期末復習總結

SDU-2025年-Web數據管理期末總結 考試題型 填空 :都來自于PPT中名詞解釋簡答題:需要背一些公式。 根據L老師上課提及的重點一共總結了87問題。 文章目錄 SDU-2025年-Web數據管理期末總結考試題型第1講 緒論此章不考 第2講 網絡爬蟲技術2.1 爬蟲是什么…

Spring框架的設計模式

Spring 框架深度集成了多種經典設計模式,這些模式支撐了其核心功能(如IoC、AOP)的實現,以下是關鍵模式及其應用場景的梳理: 1、工廠模式 工廠模式(Factory Pattern)是 Java 中最常用的設計模式…

git報錯fatal: 遠端意外掛斷了

git報錯fatal: 遠端意外掛斷了 報錯詳細內容 mr.mbogon tinymce % git add . mr.mbogon tinymce % git commit -m init [master c6cfc2a] init1 file changed, 2 insertions(), 1 deletion(-) mr.mengbogon tinymce % git push 枚舉對象中: 241, 完成…

Windows 下安裝 NVM

NVM 下載 NVM 在工作中,你可能遇到過某個項目需要高版本的 node 才能運行,而有的項目可能只支持低版本的 node,此時就可以借助于一些 Node 版本管理工具,比如 nvm(Node Version Manager),幫助…

AI知識補全(十七):通用人工智能AGI是什么?

名人說:博觀而約取,厚積而薄發。——蘇軾《稼說送張琥》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder??) 上一篇:AI知識補全(十六):A2A - 谷歌開源的agent通信協議是什么? 目錄 一、什么是AGI?概念解析1. 什么是AGI2. AGI與現有AI的本質區別二 、AGI的核…

Spring Cloud Gateway 介紹

什么是Spring Cloud Gateway? Spring Cloud Gateway 是 Spring Cloud 社區官方推出的一個基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.x 的下一代 API 網關(API Gateway)解決方案。它旨在為微服務架構提供統一、簡潔、高效的…

slam--高斯分布

教程 博主解釋 高斯分布 高斯分布(Gaussian Distribution),又稱正態分布(Normal Distribution),是描述連續型隨機變量分布規律的一種概率分布。 (1) 一維高斯分布 μ:均值/數學期望&#xff0…

機器視覺標定講解

B站 :道傳科技上位機 觀看教程 一、什么是相機標定 相機標定(Camera Calibration)是指通過實驗或算法手段確定相機的內部參數(如焦距、主點坐標、畸變系數)和外部參數(如旋轉矩陣、平移向量&#xff0…