题型

填空题 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…