软件体系结构复习

【软工】 软件体系结构 软件工程:软件体系结构笔记 阅读详情

软件体系结构复习

1、概述

1.1 软件危机

1.软件危机的表现:1、软件成本日益增加。2、开发进度难以控制。3、软件质量差。4、软件维护困难。

2.软件危机的原因:1、用户需求不明确。2、缺乏正确的理论指导。3、软件规模越来越大。4、软件复杂度越来越高。

3.克服软件危机:

  • 人们面临的不光是技术问题,更重要的是管理问题。管理不善必然导致失败 。
  • 要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。
  • 在技术上,应该采用基于重用的软件生产技术;在管理上,应该采用多维的工程管理模式。

4.软件工程的诞生,包括过程、方法和工具。

  • 软件工程方法为软件开发提供如何做的技术。
  • 软件工具是人们开发软件活动智力和体力扩展和延伸
  • 软件工程过程是将软件工程的方法和工具综合起来以达到合理、及时进行开发

1.2 软件与软件重用

1.构件的概念

  • 构件是指语义完整、语法正确和有可重用价值的单位软件。
  • 是软件重用过程中可以明确辨识的系统。
  • 结构上,它是语义描述、通讯接口和实现代码的复合体。

2.软件重用:在两次或者多次不同的软件开发过程中重复使用相同或者相近软件元素的过程。

3.软件元素:包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。

4.软件模型的三个流派:

  • OMG对象管理集团的CORBA
  • Sun的EJB
  • Microsoft的DCOM

5.基于构件的软件开发中,构建的多种途径获取:

  1. 从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用的构件;
  2. 通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用的构件;
  3. 从市场上购买现成的商业构件,即COTS构件;
  4. 开发新的符合要求的构件。

6.构件分类和组织:目前已有的构件分类方法归为关键字分类法、刻面分类法和超文本组织方法。

7.构件组装:

构件组装是将库中的构件经过适当修改后相互连接或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标软件。

  • 基于功能的组装技术
  • 基于数据的组装技术
  • 面向对象的组装技术

8.软件重用实例:

(1)系统构件层,指系统开发平台本身所提供的类库包括Java JDK类库等。

(2)通用类构件层,是我们产品复用的核心。(权限管理、存取控制、日志管理、数据备份/恢复等等)、页面风格函数以及JSP的CSS、JS等、字符串处理、数据库连接、日期处理等等与业务逻辑无关的类函数。

(3)业务构件层,指为了满足各个不同业务的需要而设计的软件包,并在业务软件包中设置明确的接口,方便业务之间的交互,并可以实现系列产品之间的大粒度构件复用。

(4)表现层。主要采用JSP、Serverlet页面来展现业务流程界面。

9.组织结构的重用:

产品开发的过程中建立了重用的组织框构,由三组成员组成:构建开发组、构建应用组和构件协调组。

2、软件体系结构建模

软件体系结构模型分类:结构模型、框架模型、动态模型、过程模型和功能模型。

2.1 4+1视图模型

在这里插入图片描述

在这里插入图片描述

逻辑视图

在这里插入图片描述

逻辑视图的表示方法为Booch标记法:

在这里插入图片描述

  • 这里的类图用于显示一个类的集合和它们的逻辑关系,即关联、使用、组合、继承等等。
  • 对于数据驱动程度高的应用程序也可以使用其他形式的逻辑视图,比如E-R图。

在这里插入图片描述

比如上述图片就是某一个通信系统的体系结构逻辑视图。

开发视图

在这里插入图片描述

开发视图的表示同样如此:Booch方法的变形。

在这里插入图片描述

如上所表示的开发视图中,最好使用分层风格,定义到4~6个子系统层。

进程视图

在这里插入图片描述

其表示内容如下:

在这里插入图片描述

物理视图

物理视图主要考虑如何把软件映射到硬件上,最终如何安装或部署到物理机器。它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通讯等问题。

在这里插入图片描述

其表示方法如下:

在这里插入图片描述

场景

场景可以看成系统活动的抽象,将4个视图有机结合联系起来。

总结
  • 逻辑视图和开发视图描述系统的静态结构。
  • 而进程视图和物理视图描述系统的动态结构。
  • 对于不同的软件系统来说,侧重的角度也有所不同。例如,对于管理信息系统来说,比较侧重于从逻辑视图和开发视图来描述系统,而对于实时控制系统来说,则比较注重于从进程视图和物理视图来描述系统。

在这里插入图片描述

2.2 软件体系结构的核心模型

体系结构的核心模型组成:构件、连接件、配置、端口和角色。

构件、连接件和配置是最基本的元素。

3、软件体系结构风格

软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

3.1 经典软件体系结构风格

在这里插入图片描述

管道与过滤器

每个构件有一个输入输出。根据其特点,这里的构件称之为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤器的输出传到另一个过滤器的输入。

此时过滤器必须是一个独立的实体。

优缺点:

在这里插入图片描述

在这里插入图片描述

面向对象风格

在这里插入图片描述

在这里插入图片描述

基于事件的系统

构件不直接调用一个过程,而是触发或广播一个或多个事件。

系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

分层系统

系统被组织成若干个层次,每个层次都由一系列构件组成。层次之间存在接口,通过接口形成call/return关系。

在这里插入图片描述

仓库管理及知识库

在这里插入图片描述

在这里插入图片描述

黑板系统

黑板系统分成三部分组成:知识源、黑板数据结构、控制。

在这里插入图片描述

3.2 C/S风格

客户服务器风格主要任务在于:

  • 提供用户与数据库交互的界面
  • 向数据库服务器提交用户请求并且接收来自数据库服务器的信息
  • 利用客户应用程序对存在于客户端的数据执行应用逻辑要求

3.3 三层C/S结构

  • 第一层:用户界面的表示层
  • 第二层:业务逻辑的功能层
  • 第三层:数据库的数据层

在这里插入图片描述

相比如二层结构,优点在于:

  • 服务器安全性提高
  • 客户端成功减肥
  • 易于维护
  • 易于开发,每层可用不同的语言

其劣势在于:

  • 三层通信效率会制约各层的硬件能力而影响到整个系统性能要求。
  • 设计者要考虑三层通信方法、通信频率和数据量。

3.4 浏览/服务器风格

浏览/服务器风格就是上述三层应用结构的一种实现,其具体结构为:浏览器、web服务器、数据库服务器。

其优点在于:

  • 安装、维护、修改全在服务器端
  • 工作量减少
  • 降低成本
  • 开放性强,都可以来访问
  • 平台无关性,可以任意扩展
  • 信息发布和信息交流更加灵活

缺点也同样暴露:

  • 缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。
  • 系统扩展能力差,安全性难以控制。
  • 在数据查询等响应速度上,要远远地低于C/S体系结构。
  • 数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。

3.5 异构结构的实例分析

C/S和B/S混合软件体系结构的模型:

内外有别模型

在这里插入图片描述

在这里插入图片描述

4、软件体系结构描述

4.1 软件体系结构的描述方法

本质上软件体系结构的描述方法可以分成文字表达工具、数字表达工具、图形表达工具。其中在产业界用的最多的就是图形表达工具,学术界更偏向于数字表达工具。

图形表达工具

用由矩形框和有向线段组合而成的图形表达工具。其中,矩形框代表抽象构件,有向线段代表辅助各构件进行通讯、控制或关联的连接件。

特点:

  • 语义丰富、直观形象、简单易用
  • 语义极不精确
  • 没有形式化基础

可用于:

  • 商业展示
  • 设计草图

4.2 体系结构描述语言

ADL:形式化语言,在底层语义模型支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架。

其三个基本元素如下:构件、连接件、体系结构配置

ADL与其他语言的比较:

  • 构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
  • 抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现细节;
  • 重用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
  • 组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
  • 异构能力:ADL允许多个不同的体系结构描述关联存在;
  • 分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析

这些语言被排除在ADL外:高层设计符号语言、MIL、编程语言、面向对象的建模符号、形式化说明语言。ADL与需求语言区别在于后者描述的是问题空间,前者则是扎根于解空间中。ADL专注于构件的表示上。

5、统一建模语言

略过

6、可扩展标记语言

6.1 XML概述

XML是一套定义语义标记的规则,这些标记将文档分成许多部件并且对这些部件加以标识。

XML是元标记语言,用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。

XML的作用:

  • 使得搜索更加有意义
  • 开发灵活的Web应用软件
  • 实现不同数据的集成
  • 使用于多种应用环境
  • 客户端数据处理与计算
  • 数据显示多样化
  • 局部数据更新
  • 与现有Web发布机制相兼容
  • 可升级性
  • 压缩性能高

XML的应用:

  • 应用于客户需要与不同的数据源进行交互时
  • 应用于将大量运算负荷分布在客户端
  • 应用于将同一数据以不同的面貌展现给不同的用户
  • 应用于网络代理对所取得的信息进行编辑、增减以适应个人用户的需要

6.2 解析XML

XML文档

一个实用的XML文档必须满足:组织良好和有效

结构格式:

(1)文档以XML定义**<?xml version="1.0"?>**开始。

(2)有一个包含所有其它内容的根元素,如上面例子中的和标记符。

(3)所有元素必须合理地嵌套,不允许交叉嵌套。

DTD:对XML文档数据语法结构的描述

XML语言的优势:

  • XML模式使用XML语法
  • XML模式支持数据类型
  • XML模式是可扩展的
  • XML模式有更强的表达能力
XSL

XSL是专门用于XML文档的样式语言,可以把XSL当成一种能够把XML转变成HTML的语言。

XSL是一种能够筛选和排序XML文档中数据的语言。

XSL是一种能够根据XML的数据数值格式化XML数据的语言。

XSL文档本身就是结构完整的XML文档。

6.3 XML编程接口

4种接口:JDOM、DOM、SAX、JAXP

接口的选择

1、要用Java编写应用程序吗?

JAXP使用DOM、JDOM、SAX,如果使用JAVA编写的代码,应该使用JAXP将代码与各种解析器实现的细节分离。

2、应用程序将如何部署?

如果应用程序将要作为Java applet部署,就希望要下载的代码数量最小。SAX解析器比DOM解析器小,而使用JDOM时除了SAX或者DOM解析器外还要编写少量代码。

3、一旦解析了XML文档,还需要多次访问那些数据吗?

如果需要回过头来访问XML,文件的已解析版本,DOM是正确的选择。DOM可以自动保存所有的数据。

4、只需要XML源文件的少量内容吗?

只需要在XML源文件的少量内容,那么SAX是正确的选择。SAX不会为源程序中的每个东西创建对象。而使用SAX,要检查每个事件以了解它是否与需要有关,然后相应地处理它。

5、正在一台内存很少的机器上工作吗?

如果是,不管可能考虑导的其他因素是什么,SAX都是最佳选择。

7、动态软件体系结构

略过

8、基于服务的体系结构

8.1 Web Service概述

理解Web:
  • Web是Internet提供的一种服务。
  • Web是一个巨大的信息宝库。
  • Web上的信息彼此关联。
  • Web上的信息保存在Web站点中。
  • Web简单易用。
Web服务简介:

一个应用程序,它能向外界暴露出一个能够通过Web进行调用的API。

这就是说,能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。

Web服务作为一种新兴的web应用模式**,是一种崭新的分布式计算模型,是web上数据和信息**集成的有效机制。

Web服务就像web上的构件编程,开发人员通过调用web应用编程接口,将web服务集成进他们的应用程序,就像调用本地服务一样。

WEB服务使的开发人员能够在任何平台上使用任何编程语言,创建全球互联的电子商务应用程序。

Web服务的特点:
  • 使用标准协议规范
  • 使用协约的规范性
  • 高度集成能力
  • 完好的封装性
  • 松散耦合
Web服务的优势:
  • 跨越不同软硬件平台的分布式应用程序之间的互操作性
  • 通过使用 Web 协议的防火墙,轻松、广泛地访问应用程序
  • 跨平台、跨语言的数据模型 (XML) 方便了异构分布式应用程序的开发

8.2 SOA概述

W3C定义:SOA是一种应用程序体系结构,在这个体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成业务流程。

SOA特征:
  • 松散耦合
  • 粗粒度服务
  • 标准化接口

8.3 SOA关键技术

在这里插入图片描述

8.4 SOA实现方法

Web Service,即Web服务中一共有三种工作角色:服务提供者、服务请求者、服务注册中心。

其中,这种Web服务模型中的操作分为发布、查找和绑定,这些操作可以单次或者反复出现。

  • 发布:服务提供者要发布服务的描述以方便服务请求者找到这个服务。
  • 查找:查找服务中,服务请求者可以直接检索服务描述或者在服务注册中心查询所要的服务类型。对于服务请求方在生命周期会有两次涉及查找:1、在设计阶段会查找服务的接口描述。2、在运行阶段去调用而查找服务的位置描述。
  • 绑定:服务请求者使用服务描述中的绑定细节来定位、联系并调用服务,从而在运行时与服务进行交互。绑定可以分成动态和静态绑定。动态绑定中,服务请求者通过注册中心查找服务描述,动态的与服务交互;静态绑定中,服务请求者已经与服务提供者达成默契,此时就通过本地文件或者其他方式直接与服务进行绑定。

8.5 服务描述语言

WSDL概述

WSDL是对服务进行描述的语言,有一套基于XML语法定义。

8.6 统一描述、发现和继承协议

UDDL是一种用于描述、发现、集成Web服务的技术,是Web服务协议栈的一个重要部分。

8.7 消息封装协议

SOAP以XML形式提供一个简单、清凉的用于在分散或者分布环境中交换结构化和类型信息的机制。

包括以下四个部分:

  • SOAP封装结构:定义一个框架来表示消息中有什么内容,谁来处理这些内容。这些内容时可选的或者是必需的。
  • SOAP编码规则:用以交换应用程序定义的数据类型的实例的一系列机制。
  • SOAP RPC表示:定义一个用来表示远程过程调用和应答的协议。
  • SOAP绑定:定义一个使用底层传输协议来完成在节点间交换SOAP信封的约定。
软件体系结构期末复习 软件体系结构期末复习 标签(空格分隔): 未分类 回顾课本和TTP课件 内容总概 章节回顾 第1章、软件体系结构概论 0.软件体系结构的发展过程经历了四个阶段: (1)无体系结构阶段、(2)萌芽阶段、(3)初期阶段、(4)高级阶段 1.软件重用 软件重用:也称为软件复用,就是利用已开发的且对应用有贡献的软件元素来构建新软件系统。 软件重用的基本过程:软件对象的开发、软件对象的理解和软件对象的... 阅读详情

相关推荐

软件体系结构(Software Architecture)

架构类型适用场景核心优势潜在问题分层架构传统企业应用(如ERP)结构清晰,易于维护层级过多时性能差微服务大型分布式系统(如电商平台)独立扩展,容错性强运维复杂,网络延迟事件驱动实时数据处理(如聊天室、IoT)高解耦,异步处理事件顺序和可靠性管理难管道-过滤器数据流水线处理(如编译器、ETL)灵活组合处理步骤不适合复杂状态管理。

qq_42985657的博客 1705

软件体系结构

什么是软件体系结构? 可以从多个角度来看这个问题 软件体系结构的定义:是具有一定形式的结构化元素,即构件的集合(包括处理构件、数据构件、连接构件) 从工程的角度来看 软件体系结构是软件设计过程中的一个层次,是处理关于整体系统结构设计和描述方面的一些问题 从重用的角度来看 软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、结构和关系 从维护角度来看 软件体系结构是一个程序/系统各构件的结构、它们之间的相互关系以及进行设计的原则和随时间演化的指导方针 从工程的作用来看

Albert_weiku的博客 7989

软件体系结构复习资料

软件危机表现和原因: 软件成本日益增长;开发进度难以控制;软件质量差;软件维护困难; 原因:用户需求不明确;缺乏正确理论指导;软件规模越来越大;软件复杂度越来越高;   构件概念、主要模型、三大分类方法: 构件是指语义完整、语法正确和有重用价值得单位软件,是软件重用过程中可以明确辨识的系统;结构上它是语义描述、通信接口和实现代码的复合体。 分别是OMG(Object Management G...

DavidChen的博客 2721

软件体系结构总结

软件体系结构知识点总结,可供与期末复习与学习,其中介绍了分布式体系结构、层次体系结构、CORBA技术、结构设计空间等等

yyh520025的博客 7630

软件体系结构复习-软件体系结构风格

软件体系结构风格 (software architecture style)是描述特定领域中软件系统家族的组织方式的惯用模式 (idiomatic paradigm),反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。软件体系结构风格分类:架构师基于系统对数据的处理或计算需求,设计相应的构件,构件间通过数据的流动实现交互连接其核心组成包括构件和连接件,构件为数据处理,连接件位数据流。

cgaowei的博客 1623

2021软件体系结构期末复习(自用)

软件体系结构期末复习 软件危机的表现有 软件成本日益增加 开发进度难以控制 软件质量差 软件维护困难 软件危机的原因有 用户需求不明确 缺少正确的理论指导 软件复杂度越来越高 软件规模越来越大 软件工程的三要素是 方法——如何做的技术 工具——智力体力的扩展延伸 过程——方法和工具的结合 软件重用是指 在两次或多次不通开发过程中重复使用相同或相近的软件元素的过程 构建模型是对构件本质特征的抽象描述 构件模型的三个流派是 CORBA通用对象请求代理结构 EJB java bean DCOM分布式构件对象模型

weixin_44209726的博客 1675

软件体系结构复习-02 软件体系结构定位及构建

软件生命周期是指软件从概念提出到软件结束使用的整个过程需求分析阶段:确定系统的基本结构评估技术可行性促进利益相关者之间的沟通系统设计阶段——降低系统复杂性,增强代码可读性和可维护性,提高协作效率:确定系统组件和模块确定交互和接口设计影响性能和资源的利用支持错误处理和异常处理实现阶段:提供实现蓝图确保安全性和可靠性测试阶段:定义测试范围和用例促进故障定位和诊断影响非功能性测试部署阶段:确定部署配置和环境确保安全性和合规性。

cgaowei的博客 1358

软件体系结构期末复习总结

笔者在去年复习软件体系结构这门必修课时发现网络上并没有我所使用的书籍对应资源,故自行整理了一份。 笔者参考书籍为“软件体系结构实用教程 付燕、李贵民 编 9787560658186” 学弟学妹们,特别是无锡学院软件工程专业的同学们可供复习参考,来源:书籍附PPT以及纸质书内容。 手打不易,部分错字为正常现象,希望谅解。 由于所用笔记软件导出格式问题,博客内附有pdf版本(图片与字体颜色正常显示) 这本书的一些问题很难搜到答案,故不保证本笔记100%正确,以上内容均由笔者自行整理, 仅供参考和借鉴。

m0_73584498的博客 2069

软件体系结构 期末复习

对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

m0_73282541的博客 975

ROS四旋翼无人机快速上手指南(4):阿木实验室PX4功能包飞行控制分析与讲解(重点章节)

成就更好的自己 这一章详细讲解一下阿木实验室(AMOV)的开源项目px4_command功能包,此功能包通过mavlink协议直接控制烧录px4固件的自驾仪,还融合了来自各个传感器的位姿,距离等信息,此外,功能包提供的接口向上对接应用层算法级的程序例如SLAM,kfc目标检测引导,路径规划等算法,因此,在整个无人机控制中起到了承上启下至关重要的作用。 用到的文件及工具包链接如下: AMOV实验室源码如下: https://gitee.com/theroadofengineers/px4_comman

The Road of Engineer 6171

基于树莓派5的AR头显开发:从硬件选型到Unity整合全解析

增强现实(AR)技术通过将虚拟信息叠加到真实世界,为用户提供沉浸式交互体验。其核心原理依赖于计算机视觉进行环境感知与空间定位,并结合实时3D渲染实现虚实融合。在工程实践中,嵌入式平台因其低成本、低功耗特性,成为探索AR应用边界的重要载体。本项目以树莓派5为核心,通过集成OpenCV进行ArUco标记识别实现精准空间定位,并利用MediaPipe完成手势交互,最终在Unity引擎中完成虚实场景的实时渲染与融合,为开发者提供了一个完整的、可亲手实践的AR系统开发方案。

weixin_32430941的博客 254

软件体系结构【复习】

软件体系结构的兴起软件危机,软件技术的发展不能达到人们对软件的期望。人们对软件的要求足够的快非常安全可靠非常的便宜足够的智能操作非常的方便界面或接口非常的友好软件危机的主要表现(书上说)1.用户对完成的软件产品不满意;2.软件质量常常不高;(例如:越来越慢…)3.软件的质量不可靠;4.软件开发常常缺乏适当的文档资料;5.对软件开发的成本和时间估计常常不准确6.软件技术发展的速度远远赶不上形势的需要。(授课的说)1.软件的开发受到硬件条件的制约;2.软件的需求分析不够充分;3.

ddhao09的博客 1038

用Navicat轻松管理魔兽世界私服数据库:修改IP、添加装备的实用技巧

本文详细介绍了如何使用Navicat管理魔兽世界私服数据库,包括修改服务器IP、添加自定义装备和调整角色属性等实用技巧。通过专业的SQL操作指南,帮助玩家轻松实现私服的高级定制,提升游戏体验。

fanta的博客 939

软件体系结构复习-01绪论

软件体系结构是构件和交互的集合。软件体系结构是具有一定形式的结构化元素处理元素(processing elements)、数据元素(data elements)和连接元素软件架构包括component、connector和constraint三大要素组件(component)可以是一组代码,也可以是独立的程序;连接件(connector)用于表示组件之间的相互关系,可以是过程调用、管道和消息等;约束(constraint)为组件连接时的条件软件架构是某一系统的基本组织结构,其内容包括。

cgaowei的博客 441

SAP FB03凭证修改实战:巧用BAPI FI_DOCUMENT_CHANGE更新抬头与行项目

本文详细介绍了SAP FB03凭证修改的实战技巧,重点解析了BAPI FI_DOCUMENT_CHANGE的使用方法。通过该接口,用户可以在不冲销原凭证的情况下直接更新抬头文本(BKTXT)和行项目文本(SGTXT),确保凭证编号连续且符合审计要求。文章包含核心机制解析、完整实现步骤、错误处理方案以及高级应用场景,帮助开发者高效完成SAP财务凭证修改。

weixin_29251567的博客 424

Cadence psspxf实战:手把手教你仿真250MHz环形VCO的电源抑制比(附Verilog代码)

本文详细介绍了使用Cadence psspxf仿真器对250MHz环形VCO的电源抑制比(PSRR)进行仿真的全流程。从环形VCO的设计原理、Verilog代码实现,到Cadence环境配置、仿真参数设置,再到结果分析与优化技巧,提供了完整的实战指南。特别适合电路设计工程师学习如何评估和优化VCO的抗电源噪声能力。

weixin_42567752的博客 414

【亲测免费】 软件体系结构与设计模式期末复习资料

软件体系结构与设计模式期末复习资料 【下载地址】软件体系结构与设计模式期末复习资料分享 - **文件名**: 软件体系结构与设计模式期末复习.docx- **适用对象**: 面向所有学习软件体系结构与设计模式的大学生,无论是计算机科学专业的学生还是对此领域感兴趣的其他学科学生。- **内容涵盖**: - **软件体系结...

gitblog_06608的博客 1005

【Out-of-Distribution Detection】Evidential Deep Learning in NeurIPS 2018 个人理解

核心思想是将分类器的概率输出视为一个狄利克雷分布(Dirichlet Distribution)并替换,之后引入两个损失分别负责保证预测结果准确性和提升被错误分类的样本的不确定性。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 2436

《软件体系结构原理、方法与实践》复习资料

《软件体系结构原理、方法与实践》复习资料 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源文件为《软件体系结构原理、方法与实践》一书的复习资料,由张友生编纂。本书复习资料整理了书中核心知识点,助力读者更好地掌握软件体系结构的相关内容,为考试做好充分准备。 内容概述 软件体系结构的基本概念与核心思想 常见软件体系结构风格与模式 软件体系结构的设计方法与策略 软件体系结...

gitblog_06794的博客 484

lammps教程:实例讲解npt、nvt系综的选择

对于lammps新手来说,系综的选择令人困惑,到底是应该用nvt系综还是npt系综? 我在初学lammps时就被这个问题困扰了很久。如果去问别人,可能会告诉你一个答案:根据模拟需要确定。 其实和没说一样。 到底如何确定系综,确实不是一句两句能够说清楚的,不同的体系、不同的模拟目的要选择不同的系综。 前几天遇到的一个合金的模拟案例,比较有代表性,分享出来供大家参考。 建模方法和之前介绍过的高熵合金建模方法类似,先建立单晶模型,然后使用替换原子的命令获得合金结构。 建模完成后,按照常规,先上nvt系综进行驰豫

lammps_jiayou的博客 9767

GEE:连续变化检测 CCD 第一步(导出ee.Algorithms.TemporalSegmentation.Ccdc函数的结果)

连续变化检测与分类(Continuous Change Detection and Classification, CCDC)主要有两个组件,一个连续变化检测 CCD,另外一个分类。在 Google Earth Engine (GEE)平台上进行 CCD 时间序列变化检测的时候,为了防止内存超限问题,将代码分为2阶段执行。第一阶段是运行 `ee.Algorithms.TemporalSegmentation.Ccdc` 函数,本文将详细介绍 CCD 的第一阶段的代码。

养乐多的博客 2492

软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配) 一、选择题← 不属于软件体系结构的核心模型的最基本的元素是 A构件B连接件 C配置 D角色 2、选项中不属 于“4+1"视图模型的是: () A逻辑视图B物理视图C连接视图D开发视图 3、下列说法 错误的一项的是() A:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务 B:开发视图也称模块视图,主要侧重于软件模块的组织和管理 C:进程视图侧重与系统的运行特性,主要关注一...

weixin_44285674的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

软件体系结构原理方法与实践复习资料:助力架构师进阶之路

软件体系结构原理方法与实践复习资料:助力架构师进阶之路 去发现同类优质开源项目:https://gitcode.com/ 在当今快速发展的软件行业,软件体系结构的重要性不言而喻。掌握《软件体系结构原理、方法与实践》的核心内容,成为许多开发者和架构师的必备技能。本文将为您详细介绍一款优秀的开源项目——软件体系结构原理方法与实践复习资料,帮助您高效复习,提升技能。 项目介绍 《软件体系结构原理、方法与...

gitblog_06797的博客 352

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

软件体系结构复习题资源下载

软件体系结构复习题资源下载 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库包含一套全面的软件体系结构复习题,涵盖了选择题、填空题以及简答题等多种题型。这些问题旨在帮助学习者巩固和加深对软件体系结构知识的理解和记忆。 内容 选择题:测试对软件体系结构基础概念的理解。 填空题:检验对关键术语和概念的熟悉程度。 简答题:考察对软件体系结构原理的深入理解。 使用方式 ...

gitblog_06798的博客 307

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 数字图像处理复习笔记
下一篇: 回溯算法解决问题小套路总结
Xiao艾扶
博客等级 码龄7年 187粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xiao艾扶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值