系统架构设计师

软考系统架构设计师笔记

专用的成电路(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)]

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

全网最详细丨2024年AMC8真题及答案来了

目录 前言 真题回忆 真题解析 结尾 前言 相信大家都已经知道今年AMC8出事情了吧,但最重要的还是要从中学到新知识。 听说今年考生被提前12分钟强制交卷了,肯定因为试题泄露了。 最新回复:我们这边已经退费了 真题回忆 需要word文档的请…

年会相关的英语小知识,柯桥成人学英语推荐哪里?

“年会”用英语怎么说? “年会”一般在一年的末尾举办,中国有些地方把这个时间称为“尾牙”,即指商家一年活动的尾声。“年会”中的“年”的翻译最好体现出“末尾”的意思。 因此,可以说:year-end party(年…

国科大模式识别与机器学习2015-2019、2021、2023仅考题

2015 (8)试描述线性判别函数的基本概念,并说明既然有线性判别函,为什么还需要非线性判别函数?假设有两种模式,每类包括6个4维不同的模式,且良好分布。如果他们是线性可分的。问权向量至少需要几…

音频筑基:时延、帧长选取的考量

音频筑基:时延、帧长选取的考量 帧长与时延的关系帧长变化的影响参考资料 音频算法中,时延和音频帧长的选择通常是个需要平衡的参数,这里分析下背后的考量因素。 帧长与时延的关系 一般来说,帧长是音频算法端到端时延的子集&…

Spring第七天(Spring事务)

简介 事务作用:在数据层保障一系列的数据库操作同操作同成功同失败 Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败 实现 第一步、在业务层接口上添加Spring事务管理 public interface BookService{Transactionalpublic void sa…

ARMv8-AArch64 的异常处理模型详解之异常类型 Exception types

异常类型详解 Exception types 一, 什么是异常二,同步异常(synchronous exceptions)2.1 无效的指令和陷阱异常(Invalid instructions and trap exceptions)2.2 内存访问产生的异常2.3 产生异常的指令2.4 调…

Hadoop详解

Hadoop 概念 就是一个大数据解决方案。它提供了一套分布式系统基础架构。 核心内容包含 hdfs 和mapreduce。hadoop2.0 以后引入 yarn. hdfs 是提供数据存储的,mapreduce 是方便数据计算的。 hdfs 又对应 namenode 和 datanode. namenode 负责保存元数据的基本信息…

如何进行产品的人机交互设计?

产品的人机交互设计是指通过用户界面和用户体验设计来优化产品与用户之间的交互过程,从而提高产品的易用性、可用性和用户满意度。人机交互设计需要考虑用户的需求、行为模式、心理感受以及技术实现,下面我将介绍如何进行产品的人机交互设计。 首先&…

MySQL 的delete、truncate、drop 有什么区别

目录 一、从执行速度上来说 二、从使用场景和原理上讲 1、DELETE 2、truncate 3、drop 希望能够帮助到大家!!! 一、从执行速度上来说 drop > truncate >delete 二、从使用场景和原理上讲 1、DELETE DELETE from TABLE_NAME wh…

DAY17 LinuxC高级

文章目录 shell中的特殊字符管道 |输入输出重定向命令置换符 系统维护命令用户管理命令进程管理命令1.ps 查看进程的状态2.top 动态显示进程状态3.renice:修改正在运行的进程的优先级4.nice 定义运行的进程优先级5.kill 发送一个信号 文件系统命令linux 文件系统文…

Postman接口测试高阶——精通Mock Server模拟服务器的创建及使用等

文章目录 一、什么是Mock Server二、为什么使用Mock Server四、Mock Server使用场景五、创建Mock Server模拟服务器1.创建Mock Server2.配置Mock Server3.创建Mock Server模拟服务器成功 六、使用Mock Server模拟服务器七、修改Mock Server模拟服务器配置 一、什么是Mock Serve…

makefile里面的变量使用,系统变量

文章目录 makefile里面的变量使用 makefile里面的变量使用 calc:add.o sub.o multi.ogcc add.o sub.o multi.o calc.cpp -o calcadd.o:add.cppgcc -c add.cpp -o add.osub.o:sub.cppgcc -c sub.cpp -o sub.omulti.o:multi.cppgcc -c multi.cpp -o multi.oclean:rm -rf *.o cal…

tui.calender日历创建、删除、编辑事件、自定义样式

全是坑🕳!全是坑🕳!全是坑🕳!能不用就不用! 官方文档:https://github.com/nhn/tui.calendar/blob/main/docs/en/apis/calendar.md 实例的一些方法,比如创建、删除、修改、…

react中数据不可变

先看官网 一、不可变数据的概念 不可变数据意味着数据一旦创建,就不能被更改。在React中,每次对数据的修改都会返回一个新的数据副本,而不会改变原始数据。这种方式确保了数据的稳定性和一致性。 二、Props中的不可变数据 在React中&#xf…

TS报错:未使用的局部变量

1.问题 2,解决 2.1可以根据快速修复,进行修改 2.2也可以去到TS的配置文件,找到如下,改成false即可 // 报告未使用的局部变量 "noUnusedLocals": true, // 报告未使用的函数参数 "noUnusedParameters": true,…

如何为不同品牌的笔记本电脑设置充电限制,这里提供详细步骤

笔记本电脑的电池健康状况至关重要。延长电池寿命可以帮你省下不少钱。对于长时间充电的Windows 11笔记本电脑用户来说,将电池电量限制在80%是很重要的。 虽然操作系统没有提供设置自定义电池充电限制的内置方法,但仍有一些方法可以在Windows 11中配置电池设置,并将其限制在…

自己是如何使用单元测试

前言 自己是如何使用单元测试 进行单元测试能够让我们在编写方法的具体实现代码后,能清晰地看到其是否能实现预期的功能,有助于我们及时修正自己方法中存在的bug,以免在后续使用到某方法时出现意想不到的错误。 一、引入单元测试所使用的依赖…

第11章 GUI Page507 步骤三十五:处理应用退出事件

为wxFrame,生成一个EVT_CLOSE事件响应函数: 实现如下: 运行效果:关闭时,会弹出对话框询问是否保存

springboot知识04

1、集成swaggershiro放行 (1)导包 (2)SwaggerConfig(公共) package com.smart.community.common.swagger.config;import io.swagger.annotations.ApiOperation; import org.springframework.beans.facto…

手把手教你薅熊链Berachain测试网空投

Berachain,这名字响当当!是基于流动性证明的高性能区块链,结合了Tendermint和流动性共识证明,还采用了Celestia作为DA层。这速度快、成本低、确定性高,简直就是未来的大热门!你知道吗?这家公司可…