系统架构设计师

news2024/11/28 6:50:58

软考系统架构设计师笔记

专用的成电路(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.coloradmin.cn/o/1399296.html

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

相关文章

嵌入式学习-网络编程-Day5

思维导图 select完成tcp并发服务器模型&#xff1a; 服务器端 #include <myhead.h> #define SER_PORT 8888 #define SER_IP "192.168.122.153"int main(int argc, const char *argv[]) {//1.创建套接字int sfd socket(AF_INET,SOCK_STREAM,0/*IPPROTO_TCP*…

【51单片机Keil+Proteus8.9】控制步进电机+LCD1602显示状态

步进电机控制 设计思路 电路设计&#xff1a; 选用AT89C51单片机作为电路核心部件&#xff0c;外加LM016L液晶显示屏作为显示&#xff0c;显示步进电机的Fast&#xff0c;Slow&#xff0c;Stop的三个状态将AT89C51单片机所选引脚与LM016L控制引脚相连&#xff0c;再将数据通…

【计算机网络】3、IPv6、网络三层模型、网络的规划与设计、网络的规划与设计、网络存储技术、网络地址翻译NAT、默认网关、虚拟局域网VLAN、虚拟专用网VPN、URL

文章目录 IPv6IPv6的特点IPv4和IPv6的过渡期间主要采用三种基本技术双协议栈隧道技术翻译技术 网络三层模型核心层汇聚层接入层 网络的规划与设计工作区子系统水平布线子系统管理子系统垂直干线子系统设备间子系统建筑群子系统总结 廉价磁盘网络存储技术直接附加存储(DAS)网络附…

在WIN从零开始在QMUE上添加一块自己的开发板(二)

文章目录 一、前言往期回顾 二、CPU虚拟化&#xff08;一&#xff09;相关源码&#xff08;二&#xff09;举个例子&#xff08;三&#xff09;测试 三、内存虚拟化&#xff08;一&#xff09;相关源码&#xff08;二&#xff09;举个例子测试 参考资料 一、前言 笔者这篇博客…

电力能源三维可视化合集 | 图扑数字孪生

电力能源是现代社会发展和运行的基石&#xff0c;渗透于工业、商业、农业、家庭生活等方方面面&#xff0c;它为经济、生活质量、环境保护和社会发展提供了巨大的机会和潜力。图扑软件应用自研 HT for Web 强大的渲染引擎&#xff0c;助力现代化的电力能源数字孪生场景&#xf…

新手也能看懂的【前端自动化测试入门】!

前言 最近在网上搜索前端自动化测试相关的文档&#xff0c;但是发现网上的文章都是偏使用&#xff0c;没有把一些基础概念说清楚&#xff0c;导致后续一口气遇到一些karma、Jasmine、jest、Mocha、Chai、BDD等词汇的时候很容易一头雾水&#xff0c;这次一方面整理一下收获的知…

Mysql运维篇(一) 日志类型

一路走来&#xff0c;所有遇到的人&#xff0c;帮助过我的、伤害过我的都是朋友&#xff0c;没有一个是敌人&#xff0c;如有侵权请留言&#xff0c;我及时删除。 一、mysql相关日志 首先&#xff0c;我们能接触到的&#xff0c;一般我们排查慢查询时&#xff0c;会去看慢查询…

Dicom标准里的 RescaleType

DCM_RescaleType 0x0028, 0x1054 这个 HU 和 us 是代表什么含义 之前去一个公司面试&#xff0c;问我&#xff0c; MR里灰阶是什么 CT里才叫CT值&#xff0c; MR里叫什么呢&#xff1f; DICOMLookup

LabVIEW振动筛螺栓松动故障诊断

LabVIEW振动筛螺栓松动故障诊断 概述&#xff1a;利用LabVIEW解决振动筛螺栓松动的故障诊断问题。通过集成的方法&#xff0c;不仅提高了故障检测的准确性&#xff0c;还优化了维护流程&#xff0c;为类似的机械设备故障提供了可靠的解决方案。 由于工作条件复杂&#xff0c;…

MySQL(五)——多表查询

上期文章 MySQL&#xff08;四&#xff09;——约束 文章目录 上期文章多表关系一对多&#xff08;多对一&#xff09;多对多多表外键关系可视化一对一 多表查询概述笛卡尔积多表查询分类连接查询 内连接隐式内连接显式内连接 外连接左外连接右外连接 自连接联合查询 union&am…

Redis 安装与入门,全文干货

1、简介 Redis 是一个开源的&#xff0c;基于内存的数据存储系统&#xff0c;它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构&#xff0c;如字符串&#xff08;strings&#xff09;&#xff0c;散列&#xff08;hashes&#xff09;&#xff0c;列表&#xff08…

非科班转码的秋招复盘:地理信息科学GIS专业到后端研发、软件开发

本文介绍地理信息科学&#xff08;GIS&#xff09;专业的2024届应届生&#xff0c;在研三上学期期间&#xff0c;寻找后端研发、软件开发等IT方向工作的非科班转码秋招情况。 首先&#xff0c;这篇文章一开始写于2023年年底&#xff0c;当时为了参加一个征文活动&#xff0c;所…

多维表格产品vika多维表、Flowus、Wolai体验记录

昨天从下午6点肝到凌晨2点多体验低代码平台多维表格产品&#xff0c;体验了3个国内产品&#xff0c;vika多维表、Flowus、Wolai。 具有多维表格新型关系数据库的鼻祖是 Airtable&#xff0c;国内模仿产品有vika多维表、飞书多维表格等。 还有一种类型就是以在国内鼎鼎大名的N…

【Linux】信号量基于环形队列的生产消费模型

信号量 信号量的本质是一个计数器&#xff0c;可以用来衡量临界资源中资源数量多少 信号量的PV操作 P操作&#xff1a;申请信号量称为P操作&#xff0c;P操作的本质就是让计数器减1。 V操作&#xff1a;释放信号量称为V操作&#xff0c;V操作的本质就是让计数器加1 POSIX信号量…

javaWebssh运动会管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh运动会管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,M…

SystemVerilog中数组内置函数sum()的一个注意点

Systemverilog内置了数组求和运算方法(sum())&#xff0c;将数组的所有元素累加起来&#xff0c;返回一个最终值。在使用时要注意数组类型的位宽&#xff0c;通常情况下&#xff0c;如果你将一组单bit的值加起来&#xff0c;Systemverilog会使用足够的精度来确保不丢失任何bit的…

Flink处理函数(2)—— 按键分区处理函数

按键分区处理函数&#xff08;KeyedProcessFunction&#xff09;&#xff1a;先进行分区&#xff0c;然后定义处理操作 1.定时器&#xff08;Timer&#xff09;和定时服务&#xff08;TimerService&#xff09; 定时器&#xff08;timers&#xff09;是处理函数中进行时间相关…

python开发之远程开发工具对比

前言 除了本地开发外&#xff0c;还有一种常见的开发方式就是远程开发&#xff0c;一般情况是一台Windows或mac笔记本作为日常使用的电脑&#xff0c;另有一台linux服务器作为开发服务器。开发服务器的性能往往较强&#xff0c;这样远程开发的方式一方面可以让我们在习惯的系统…

PWM实现呼吸灯

PWM也属于51中的重要章节&#xff0c;本节主要介绍呼吸灯&#xff0c;目的是理解PWM的工作原理&#xff0c;PWM的实验案例重点还得看后续的舵机&#xff08;下一节会讲到&#xff09; 那么何为呼吸灯。呼吸灯的定义是&#xff1a;灯光实现由亮到暗的变化或由暗到亮的逐渐变化。…

一篇文章搞懂什么是测试,测试是干什么的?

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…