系统架构设计师

软考系统架构设计师笔记

专用的成电路(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.hqwc.cn/news/416579.html

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

相关文章

Verilog基础:强度建模(二)

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 三、拥有单个强度和确定值的net型信号的线与组合(线网多驱动) 首先来说明一下什么叫信号拥有单个强度和确定值,其实如果一个ne…

Midjourney网页版

引言 基于国外的api开发开发了一款网页版的midjourney,文末有链接 相关资源 Midjourney官方教学资料Midjourney官网discord官网B站学习资源推荐 账号注册 获取网络访问权限 使用Midjourney的前提是计算机有外网访问权限 此处推荐两款软件,lantern的优势是免费&…

C#操作pdf之使用itext实现01-生成一个简单的table

创建.net 8控制台项目 安装itext <PackageReference Include"itext" Version"8.0.2" /><PackageReference Include"itext.bouncy-castle-adapter" Version"8.0.2" /><PackageReference Include"itext.bouncy-cast…

2023 IoTDB Summit:湖南大唐先一科技有限公司主任架构师舒畅《IoTDB 在发电领域的应用实践》...

12 月 3 日&#xff0c;2023 IoTDB 用户大会在北京成功举行&#xff0c;收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题&#xff0c;多位学术泰斗、企业代表、开发者&#xff0c;深度分享了工业物联网时序数据库 IoTDB 的技术创新…

基于Django的Python应用—学习笔记—功能完善

一、让用户可以输入信息 创建forms.py 创建基于表单的页面的方法几乎与前面创建网页一样&#xff1a;定义一个 URL &#xff0c;编写一个视图函数并编写一个模板。一个主要差别是&#xff0c;需要导入包含表单 的模块forms.py 。 from django import forms from .models impor…

C++继承(万字详!!)

文章目录 继承的概念及定义继承的概念继承定义 基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承与友元继承与静态成员复杂的菱形继承及菱形虚拟继承菱形继承菱形虚拟继承 继承的总结和反思笔试面试题 继承的概念及定义 继承的概念 继承(inheritance) 机制是面…

unity 编辑器开发一些记录(遇到了更新)

1、封装Toggle组件 在用toggle等会状态改变的组件时&#xff0c;通过select GUILayout.Toggle(select, text, options)通常是这样做&#xff0c;但是往往有些复杂编辑器需求&#xff0c;当select变化时需要进行复杂的计算&#xff0c;所以不希望每帧去计算select应该的信息。…

Java集合(3)

1.泛型 1.1泛型概述 泛型的介绍 泛型是JDK5中引入的特性&#xff0c;它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间 避免了强制类型转换 泛型的定义格式 <类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: …

Redis(四)

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

上位机编程:CP56Time2a格式精讲

Cp56Time2a介绍&#xff1a; Cp56Time2a是西门子PLC&#xff08;可编程逻辑控制器&#xff09;中用于时间数据传输的一种特殊格式&#xff0c;主要用于PCS7和基于TCP/IP的S7通信过程中。这种时间格式主要为了确保在不同的系统和设备之间进行精确的时间同步。 Cp56Time2a格式&a…

免费的爬虫软件【2024最新】

在国际市场竞争日益激烈的背景下&#xff0c;国外网站的SEO排名直接关系到网站在搜索引擎中的曝光度和用户点击量。良好的SEO排名能够带来更多的有针对性的流量&#xff0c;提升网站的知名度和竞争力。 二、国外网站SEO排名的三种方法 关键词优化&#xff1a; 关键词优化是SEO…

【富文本编辑器实战】02 编写编辑器配置文件

编写编辑器配置文件 目录 编写编辑器配置文件前言项目结构分析项目配置菜单项配置语言配置总体配置 总结 前言 本篇文章主要内容是项目的配置文件的编写与讲解&#xff0c;包括菜单项配置、语言配置、总体配置。 项目结构分析 下图是编辑器的总体结构&#xff1a; 编辑器大致…