系统架构设计师

软考系统架构设计师笔记

专用的成电路(Application Specific Integrated Circuit,ASIC)

PTR记录:Pointer Record,常被用于反向地址解析,即通过IP地址查询服务器域名。

软件工程

软件开发模型

增量模型的优点】
降低了实现需求变更的成本。较瀑布模型而言,重新分析和修改文档的工作流要少很多。
在开发过程中更容易得到客户对已完成的开发工作的反馈意见。客户可以对软件的已有版本进行评价,并可以判断项目进度;客户通常会觉得从软件设计文档中评价项目、判断项目进度很困难。即使并未实现所有功能,也可以在早期向客户交付有用的软件,相对瀑布模型而言,客户可以更早地使用软件。

智能模型也称为基于知识的软件开发模型,它综合了上述若干模型,并把专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作。为此,建立了知识库,将模型、软件工程知识与特定领域的知识分别存入数据库。

软件过程

  • 软件描述
  • 软件开发
  • 软件有效性验证
  • 软件演化

逆向工程

实现级:抽象语法树、符号表、过程

结构级

功能级:程序段功能及程序段

领域级

基于架构的软件开发方法(ABSD)

架构需求、架构设计、架构文档化、架构复审、架构实现、架构演化

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

面向对象

分析模型主要由领域概念模型构成;

设计模型则包含以包图表示的软件体系结构图、描述复杂对象的状态图。

数据流图

自顶向下分为顶层图、0层图和1层图…

1.构图要素

数据流:用箭头表示

加工:用圆角矩形表示

数据存储:用左侧加竖线、右侧开口矩形表示

外部实体:用矩形表示

2.绘图规则

父图中描述过的数据流子图中必须出现;

加工和数据存储至少有一个输入流和一个输出流;

一个数据流至少有一端是加工端;

外部实体和数据存储不允许直接连接。

UML

1.类图

泛化(即继承):空心实线箭头

组成:实心菱形。整体拥有部分,部分与整体共存。

依赖:方向虚线箭头。

2.用例图

3.部署图

4.包图

5.协同图

6.交互图:表示用例的实现图

7.顺序图

遗留系统演化策略

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

网络规划与设计

分层设计

核心层:主要是高速数据交换,实现高速数据传输、出口路由,常用冗余机制。

汇聚层:网络访问策略控制、数据包处理和过滤、策略路由、广播域定义、寻址。

接入层:主要是针对用户端,实现用户接入、计费管理、MAC地址认证、MAC地址过滤、收集用户信息,可以使用集线器代替交换机。

网络存储技术

直连式存储(Direct-Attached Storaged,DAS)

网络附加存储(Network-Attached Storage,NAS)

存储区域网络(Storage Area Network,SAN)
Internet小型计算机系统接口(iSCSl,Internet Small Computer System Interface)

TCP/IP协议族

域名服务器:

本地缓存、本地域名服务器、权限域名服务器、顶级域名服务器、根域名服务器

信息系统

信息与信息化概念

信息化需求:

1.战略需求

2.运作需求:包含实现信息化战略目标的需要、运营策略的需要和人才培养的需要。

3.技术需求

信息系统战略规划

1.以数据处理为核心

关键成功因素发(CSF):确定系统开发的优先次序,

关键成功因素来源于组织的目标,通过组织的目标分解和关键成功因素识别、( 性能指标)识别,一直到产生数据字典 。

战略集合转化法(SST):将战略目标信息集合转化为信息系统的战略目标。

企业系统规划法(BSP):自上而下识别企业目标,自下而上地设计信息系统。

ERP(企业资源计划)

生产计划大纲(经营计划):是对企业经营计划的细化。

主生产计划:说明了在一定时期内生产什么。

能力需求计划:尽早发现生产能力瓶颈。

CRM(客户关系管理,Customer Relationship Management)

CRM的四个主要模块包括销售自动化、营销自动化、客户服务与支持、商业智能。

企业应用集成

界面集成

数据集成

过程集成

企业数字化转型的五个发展阶段依次是初始级发展阶段、单元级发展阶段、流程级发展阶段、网络级发展阶段、生态级发展阶段

项目管理

成本估算:对完成项目活动所需资金进行近似估算
成本预算:将总的成本估算分配到各项活动和工作包上,来建立一个成本的基线。
成本控制:监督项目状态以更新项目预算、管理成本基准变更

面向对象的设计原则

1.单一职责原则;

2.开闭原则;

3.李氏替换原则;

4.依赖倒置原则;

5.接口隔离原则;

6.组合重用原则;

7.迪米特(Demeter)原则(最少知识原则)

设计模式(共23种)

创建型模式(5种)

工厂方法模式

抽象工厂模式(Abstract Factory)

单例模式(Singleton) MFC的CWinApp类

建造者模式(Builder):将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。

原型模式(Prototype) 拷贝构造

结构型模式(7种)

外观模式(Facade)对外统一接口

桥接模式(Bridge)继承树拆分

组合模式(Composite)树形目录结构

代理模式(Proxy)快捷方式

中介者模式(Mediator):不直接引用

装饰模式(Decorator):动态附加职责

适配器模式(Adapter):转换接口

行为型模式(11种)

1.责任链模式:传递职责,实例:敏感词过滤

2.命令模式:日志记录,可撤销。

(Invoker:调用者角色。

Command:抽象命令角色,封装了所有需要执行的命令,可以是抽象类或接口。

Receiver:接收者角色,具体执行命令的类。

ConcreteCommand:具体命令角色,实现了Command类,并聚合了Receiver类。该类的作用是将一个接收者对象与一个命令进行绑定。)

3.备忘录模式(Memento):游戏存档

4.访问者模式(Visitor):数据与操作分离,表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。具有可扩展性。

5.迭代器模式(Itetator):数据集

6.观察者模式:观察者模式对于我们来说,真是再简单不过了。无外乎两个操作,观察者订阅自己关心的主题和主题有数据变化后通知观察者们。

7.策略模式

8.模板方法模式

9.中介者模式

10.状态模式

11.解释器模式

构件与中间件技术

构件标准

CORBA:Common Object Request Broker Architecture,公共对象请求代理架构

伺服对象(Servant):CORBA对象的真正实现,负责完成客户端请求。

对象适配器(Object Adapter)

对象请求代理(Object Request Broker)

可移植对象适配器(Portable Object Adaptor,POA):的作用是在底层传输平台与接收调用并返回结果的对象实现之间进行协调。

COM:Component Object Model ,组件对象模型

COM支持两种形式的对象组装,在包含重用形式下,一个外部对象拥有指向一个内部对象的唯一引用,外部对象只是把请求转发给内部对象:在聚集重用形式下,直接把内部对象的接口引用传给外部对象的客户,而不再转发请求。

EJB:Enterprise Java Beans,企业级JavaBean。

1.会话Bean,用来实现业务逻辑,负责完成服务端与客户端的交互;

2.实体Bean,简化数据库开发工作;

3.消息驱动Bean:处理并发与异常访问。

架构风格

1.数据流体系结构风格

  • 批处理体系结构风格
  • 管道-过滤器体系结构风格

2.调用/返回体结构风格

  • 主程序/子程序风格
  • 面向对象体系结构风格
  • 层次型体系结构风格:例如C2、物联网、嵌入式系统软件架构。
  • 客户端/服务器体系结构风格

3.以数据为中心的体系结构风格

  • 仓库体系结构风格
  • 黑板体系结构风格 语音识别

4.虚拟机体系结构风格

解释器体系结构风格

5.独立构件体系结构结构风格

  • 进程通信体系结构风格

  • 事件系统体系结构风格

    基于事件的隐式调用风格

6.其他风格

过程控制架构风格 实例:空调自动调温

著作权

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 面向对象体系结构风格
  • 层次型体系结构风格:例如C2、物联网、嵌入式系统软件架构。
  • 客户端/服务器体系结构风格

3.以数据为中心的体系结构风格

  • 仓库体系结构风格
  • 黑板体系结构风格 语音识别

4.虚拟机体系结构风格

解释器体系结构风格

5.独立构件体系结构结构风格

  • 进程通信体系结构风格

  • 事件系统体系结构风格

    基于事件的隐式调用风格

6.其他风格

过程控制架构风格 实例:空调自动调温

著作权

[外链图片转存中…(img-I8FxFvuI-1705674915235)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/635724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型 RAG 面试篇

1.LLMs 存在模型幻觉问题,请问如何处理? 检索LLM。 先用问题在领域数据库里检索到候选答案,再用LLM对答案进行加工。 2.基于LLM向量库的文档对话 思路是怎么样? 加载文件读取文本文本分割文本向量化问句向量化在文本向量中匹配…

配置中心原理和选型

为什么需要配置中心? 缺乏整体管理,是配置管理变得低效 处于运维管理的需求 很容易导致实例的配置出现不一致的地方 生产环境多个集群直接修改配置,导致不一致 配置和代码在一起,配置修改需要重新发布,非常低效 目的是…

【C语言】编译和链接深度剖析

文章目录 📝前言🌠 翻译环境和运行环境🌉翻译环境 🌠预处理(预编译)🌉编译 🌠词法分析🌠语法分析 🌉语义分析🌠汇编 🌉 链接&#x1f…

【教程】集群搭建准备工作全流程

基于VMware创建虚拟机进行集群搭建,适用于hadoop/GreenPlum等集群 之前已经创建了三台虚拟机hadoop102,hadoop103,hadoop104来搭建hadoop集群,因为目前学习到了greemplum,因此新建三台虚拟机hadoop105,had…

springboot110作业管理系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的作业管理系统 适用于计算机类毕业设计,课程设计参考与学习用途。仅供学习参考, 不得用于商业或者非法用途,否则,一切后果请用户自负。 看运行截图看 第五章 第四章 获取资…

vue.js安装

1:下载 Node.js 官网:https://nodejs.org/en/download 2:安装 node -v npm -v 3:配置 npm config set prefix "F:\node\node_global" npm config set cache "F:\node\node_cache" 按 win 键并输入“编辑系统环境变量”调出系统属性界面&a…

AWTK 开源串口屏开发(7) - 屏幕保护

现代屏幕其实并不需要屏幕保护,不过屏幕保护程序会衍生一些其它用途。比如: 保护隐私。长时间不操作,通过动画或者其它方式隐藏屏幕内容。数据安全。长时间不操作,需要输入密码才能恢复。美观/广告。长时间不操作,显示…

C++中的static(静态)

2014年1月19日 内容整理自The Cherno:C系列 2014年1月20日 内容整理自《程序设计教程:用C语言编程 第三版》 陈家骏 郑滔 -----------------------------------------------------------------------------------------------------------------------------…

JS执行顺序

众所周知,JavaScript 是单线程语言,只能同时执行做一件事(js只有一个线程,称之为main thread-主线程) 1.Javascript 运行机制 main thread 主线程和 call-stack 调用栈(执行栈),所有的任务都会被放到调用栈等待主线程执行。 2.Javascript 任…

SpringBoot+beetl idea热更新解决方案

SpringBootbeetl idea热更新解决方案 第一在application中开启: beetl:resource-auto-check: true #热加载beetl模板,开发时候用第二在application中开启: devtools: 这个部分专门用于配置Spring Boot DevTools的相关参数。DevTools…

十八周周报

文章目录 摘要文献阅读3D reconstruction of human bodies from single-view and multi-view images: A systematic review简介研究方法搜索策略选择标准搜索结果 三维重建方法单个视图中使用的技术基于参数化人体模型的回归基于非参数人体模型的回归 多个视图中使用的技术基于…

PaddleNLP评论观点抽取和属性级情感分析

项目地址:PaddleNLP评论观点抽取和属性级情感分析 - 飞桨AI Studio星河社区 (baidu.com) 情感分析旨在对带有情感色彩的主观性文本进行分析、处理、归纳和推理,其广泛应用于消费决策、舆情分析、个性化推荐等领域,具有很高的商业价值。 依托…

C#,因数分解(质因子分解)Pollard‘s Rho算法的源代码

因数分解(也称为质因子分解):将一个大整数分解它的质因子之乘积的算法。 Pollard Rho算法的基本思路:先判断当前数是否是素数(质数),如果是,则直接返回。如果不是,继续找…

11、Kafka ------ Kafka 核心API 及 生产者API 讲解

目录 Kafka核心API 及 生产者API讲解★ Kafka的核心APIKafka包含如下5类核心API: ★ 生产者APIKafka 的API 文档 ★ 使用生产者API发送消息 Kafka核心API 及 生产者API讲解 官方文档 ★ Kafka的核心API Kafka包含如下5类核心API: Producer API&#x…

spring data mongo 在事务中,无法自动创建collection

spring data mongo 在事务中,无法自动创建collection org.springframework.dao.DataIntegrityViolationException: Write operation error on server xxx:30001. Write error: WriteError{code=263, message=Cannot create namespace xxx.xxxin multi-document transaction.…

Redis(四)

1、Redis的单/多线程 1.1、单线程 其实直接说Redis什么单线程或者是多线程,不太准确,在redis的4.0版主之前是单线程,然后在之后的版本中redis的渐渐改为多线程。 Redis是单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的&#…

小白水平理解面试经典题目LeetCode 125 Valid Palindrome(验证回文串)

125 验证回文串 说到公司面试,那就是得考出高度,考出水平,什么兼顾这两者呢,那就得看这道 原题描述: 给定一个字符串,判断它是否是回文串。回文串是指正读和反读都一样的字符串。 输入: “A man, a pla…

超级弱口令检查工具

工具介绍 超级弱口令检查工具是一款Windows平台的弱口令审计工具,支持批量多线程检查,可快速发现弱密码、弱口令账号,密码支持和用户名结合进行检查,大大提高成功率,支持自定义服务端口和字典。 工具采用C#开发&#…

1.19(232.用栈实现队列)

1.19(232.用栈实现队列) 在push数据的时候,只要数据放进输入栈就好,但在pop的时候,操作就复杂一些,输出栈如果为空,就把进栈数据全部导入进来(注意是全部导入),再从出栈弹出数据&a…

unity-声音与声效OLD

声音与声效 基本概念audio clipaudio listeneraudio source 基本操作如何创建音频源(背景音乐)如何在测试的时候关闭声音 常用代码一般流程如何在一个物体上播放多个音效如何在代码中延时播放多个声音如何在代码中停止音频的播放如何判断当前是否在播放音…