
系统架构设计师
文章平均质量分 75
系统架构设计师
王佑辉
个人笔记,多谢指正,不喜勿喷
展开
-
【系统架构设计师】嵌入式微处理器
2.DSP 处理器比较有代表性的产品是TI公司生产的TMS320系列(包括用于控制的C2000系列,移动通信的C5000系列,以及性能更高的C6000系列和C8000系列)和Freescale 公司生产的DSP56000系列,另外 PHILIPS 公司近年也推出了基于可重置嵌入式DSP 结构的采用低成本,低功耗技术制造的 R.E.A.L DSP 处理器。2.微处理器一般以某一种微处理内核为核心,每一种衍生产品的处理器内核都是一样的,不同的是存储器和外设的配置和封装。原创 2025-04-22 09:25:43 · 1009 阅读 · 0 评论 -
【系统架构设计师】信息安全的概念
(1)行为的秘密性:指行为的过程和结果不能危害数据的秘密性。(2)行为的完整性:指行为的过程和结果不能危害数据的完整性,行为的过程和结果是预期的。1.信息系统的服务功能是指最终通过行为提供给用户,确保信息系统的行为安全,才能最终确保系统的信息安全。4.可用性:得到授权的实体在需要时可访问数据,即攻击者不能占用所有的资源而阻碍授权者的工作。1.信息系统设备的安全是信息系统安全的首要问题,是信息系统安全的物质基础,它包括3个方面。(2)数据的完整性:指数据是正确的、真实的、未被篡改的、完整无缺的属性。原创 2025-04-21 16:51:44 · 558 阅读 · 0 评论 -
【系统架构设计师】统一过程模型(RUP)
11.需要说明的是表示核心工作流的术语 Discipline,其的中文意义较多,根据 RUP 的定义,Discipline 是相关活动的集合,这些活动都和项目的某一个方面有关,如这些活动都是和业务建模相关的,或者都是和需求相关的,或者都是和分析设计相关的,等等。每次迭代是在已完成部分的基础上进行的,每次增加一些新的功能实现,以此进行下去,直至最后项目的完成。4.体系结构层次的设计问题包括系统的总体组织和全局控制、通信协议、同步、数据存取、给设计元素分配功能、设计元素的组织、物理分布、系统的伸缩性和性能等。原创 2025-04-18 14:43:23 · 905 阅读 · 0 评论 -
【系统架构设计师】独立构件体系结构风格
1.事件系统风格基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。2.从架构上说,这种风格的构件是一些模块,这些模块既可以是一些过程,又可以是一些事件的集合。3.过程可以用通用的方式调用,也可以在系统事件中注册一些过程,当发生这些事件时,过程被调用。6.支持基于事件的隐式调用的应用系统很多。原创 2025-04-02 14:29:47 · 277 阅读 · 0 评论 -
【系统架构设计师】系统架构评估中的重要概念
2.所关心的问题:集成、一致的错误处理协议,受限的构件耦合、构件的高内聚性、概念完整性。2.系统的架构涉及很多人的利益,这些人都对架构施加各种影响,以保证自己的目标能够实现。1.职责:熟悉该软件必须与之交互的硬件的人员,能够预测硬件技术的未来发展趋势的人员。2.所关心的问题:架构描述的清晰与完整、各部分的内聚性与受限耦合、清楚的交互机制。2.所关心的问题:开发的进度、总体预算、系统的有用性、满足需求的情况。2.所关心的问题:架构的清晰性、完整性、简单交互机制、简单裁减机制。原创 2025-04-02 12:00:24 · 927 阅读 · 0 评论 -
【系统架构设计师】嵌入式操作系统的定义及特点
7.强定制性:嵌入式操作系统可根据目标系统的不同需求,进行专业化定制:(7)标准接口:嵌入式操作系统可提供设备统一的驱动接口;12.可固化性:在嵌入式系统中,嵌入式操作系统和应用软件通常是被固化在计算机系统的 ROM 中,系统运行时调入内存运行。2.嵌入式操作系统是一种用途广泛的系统软件,负责嵌入式系统的全部软、硬件资源分配、任务调度、控制、协调并行活动等工作。5.强紧凑性:由于嵌入式系统的资源受限的特点,嵌入式操作系统代码需要紧凑、精炼,不应存在无用代码;2.可剪裁性:支持开放性和可伸缩性的体系结构;原创 2025-04-01 09:21:10 · 275 阅读 · 0 评论 -
【系统架构设计师】软件质量管理
1.主要作用是给管理者提供预定义的软件过程的保证,因此SQA组织要保证如下内容的实现:选定的开发方法被采用、选定的标准和规程得到采用和遵循、进行独立的审查、偏离标准和规程的问题得到及时的反应和处理、项目定义的每个软件任务得到实际的执行。1.软件质量保证的目标是以独立审查的方式,从第三方的角度监控软件开发任务的执行,就软件项目是否正确遵循已制订的计划、标准和规程给开发人员和管理层提供反映产品和过程质量的信息和数据,提高项目透明度,同时辅助软件工程取得高质量的软件产品。原创 2025-03-25 21:49:12 · 571 阅读 · 0 评论 -
【系统架构设计师】DNS查询过程
如果找到匹配的记录,本地DNS服务器会立即返回结果给客户端。3.如果在hosts文件中找到了与输入域名匹配的条目,操作系统会直接返回该域名对应的IP地址,跳过后续的DNS查询过程。2.本地DNS服务器会向根域名服务器发起查询请求,根域名服务器会返回负责该顶级域名的权威DNS服务器的IP地址。3.如果在本地DNS缓存中找到了匹配的条目,操作系统会返回该域名对应的IP地址,从而提高DNS解析的效率。1.在转发查询的过程中,本地DNS服务器会依次向根域名服务器、顶级域名服务器和权威域名服务器发起查询请求。原创 2025-03-24 20:04:15 · 1033 阅读 · 0 评论 -
【系统架构设计师】调用/返回体系结构风格
3.利用调用-返回实际上是一种分而治之的策略,其主要思想是将一个复杂的大系统分解为若干子系统,以便降低复杂度,并且增加可修改性。5.由于每一层最多只影响两层,同时只要给相邻层提供相同的接口,允许每层用不同的方法实现,这同样为软件重用提供了强大的支持。2.这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应操作封装在一个抽象数据类型或对象中。2.在一些层次系统中,除了一些精心挑选的输出函数外,内部的层接口只对相邻的层可见。3.这种风格的构件是对象,或者说是抽象数据类型的实例。原创 2025-03-23 16:37:24 · 852 阅读 · 0 评论 -
【系统架构设计师】商用构件的标准规范
2.最底层的对象请求代理(ObiectRequestBroker,ORB)规定了分布对象的定义(接口)和语言映射,实现对象间的通信和互操作,是分布对象系统中的“软总线”;2.其中,在分布式互操作协议上,J2EE同时支持远程方法调用(RemoteMethodInvocation,RMI)和互联网内部对象请求代理协议(Internet Inter-ORB Protocol,IIOP),而在服务器端分布式应用的构造形式,则包括了 Java Servlet、JSP、EJB等多种形式,以支持不同的业务需求。原创 2025-03-13 17:23:55 · 823 阅读 · 0 评论 -
【系统架构设计师】性能评估
1.进行系统监视的方法通常有3种方式:一是通过系统本身提供的命令,如UNIX/Linux中的W、ps、last,Windows中的netstat等;1.性能评估是为了一个目的,按照一定的步骤,选用一定的度量项目,通过建模和实现,对一个系统的性能进行各项检测,对测试结果做出解释,并形成一份文档的技术。2.下面列出了4种评价程序,它们评测的准确程度依次递减:真实的程序、核心程序、小型基准程序和合成基准程序。1.大多数情况下,为测试新系统的性能,用户必须依靠评价程序来评价机器的性能。原创 2025-03-12 21:15:56 · 664 阅读 · 0 评论 -
【软考】黑盒测试
1.在输入条件规定了取值范围或值的个数的情况下,可以定义一个有效等价类和两个无效等价类。2.在输入条件规定了输入值的集合或规定了“必须如何”的条件的情况下,可以定义一个有效等价类和一个无效等价类。3.在输入条件是一个布尔量的情况下,可以定义一个有效等价类和一个无效等价类。4.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以定义,个有效等价类和一个无效等价类。原创 2025-03-11 19:30:27 · 410 阅读 · 0 评论 -
【系统架构设计师】测试方法
以具体实现算法细节和系统内部的相关情况为根据可分黑盒测试、白盒测试和灰盒测试3类。1.黑盒测试将被测程序看成是一个黑盒,工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,并检查程序的功能是否能够按照规范说明准确无误的运行。4.它只是简单地靠一些象征性的现象或标志来判断其内部的运行情况,因此在内部结果出现错误,但输出结果正确的情况下可以采取灰盒测试方法。1.动态测试与静态测试相对应,是通过运行被测试程序,对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。原创 2025-03-11 17:54:01 · 421 阅读 · 0 评论 -
【系统设计架构师】特定领域软件体系结构
1.DSSA(Domain Specific Software Architecture)就是在一个特定应用领域中为一组应用提供组织结构参考的标准软件体系结构。2.对DSSA研究的角度、关心的问题不同导致了对DSSA的不同定义。3.Hayes Roth对DSSA的定义如下:“DSSA就是专用于一类特定类型的任务(领域)的、在整个领域中能有效地使用的、为成功构造应用系统限定了标准的组合结构的软件构件的集合。4.Tracz的定义为:“DSSA就是一个特定的问题领域中支持一组应用的领域模型参考需求。原创 2025-03-09 22:42:21 · 1054 阅读 · 0 评论 -
【系统架构设计师】体系结构复审
5.复审的目的是标识潜在的风险,及早发现体系结构设计中的缺陷和错误,包括体系结构能否满足需要、质量需求是否在设计中得到体现、层次是否清晰、构件的划分是否合理、文档表达是否明确、构件的设计是否满足功能和性能的要求等。3.鉴于体系结构文档标准化以及风险识别的现实情况,通常人们根据架构设计,搭建一个可运行的最小化系统用于评估和测试体系架构是否满足需要。2.从这个方面来说,在一个主版本的软件体系结构分析之后,要安排一次由外部人员(用户代表和领域专家)参加的复审。1.体系结构设计、文档化和复审是一个迭代过程。原创 2025-03-09 16:08:18 · 189 阅读 · 0 评论 -
【系统架构设计师】软件架构的重要性
3.一个被恰当文档化的体系结构不应该仅仅为了减轻系统的可维护性,架构设计师还应该确保结合了恰当的系统维护机制,并且在建立体系架构的时候还要考虑系统的适应性和可扩充性。3.为了确保最终体系架构的完整性,架构设计师必须明确地定义体系架构,因为它确定了体系架构的重要元素,例如系统的组件,组件之间的接口以及组件之间的通信。4.例如,体系架构的重要组件和它们之间的接口和质量,能够支持现货供应的组件,存在的系统和封装的应用程序等的选择,从而可以用来实现这些组件。原创 2025-03-04 18:58:43 · 987 阅读 · 0 评论 -
【系统架构设计师】以数据为中心的体系结构风格
2.在仓库风格中,有两种不同的构件:中央数据结构说明当前数据的状态以及一组对中央数据进行操作的独立构件,仓库与独立构件间的相互作用在系统中会有大的变化。8.对于特定应用问题,黑板系统可通过选取各种黑板、知识源和控制模块的构件来设计,也可以利用预先定制的黑板体系结构的编程环境。7.影响黑板系统设计的最大因素是应用问题本身的特性,但是支撑应用程序的黑板体系结构有许多相似的特征和构件。5.领域相关的知识被分成独立的知识模块,它将某个层次的信息转换成同层或相邻层的信息。10.另一种应用是松耦合代理数据共享存取。原创 2025-03-04 16:28:22 · 422 阅读 · 0 评论 -
【系统架构设计师】总线
3.工作原理:在全双工通信中,通信系统每一端都设置了发送器和接收器,分别负责数据的发送和接收。b.打印机串口:打印机与计算机之间的通信通常采用半双工模式,因为打印机在接收打印指令的同时,不需要向计算机发送大量数据。1.定义:全双工通信是指数据的发送和接收分别由两根不同的传输线传送,通信双方都能在同一时刻进行发送和接收操作。5.外部总线是计算机板和外部设备之间,或者计算机系统之间互联的总线,又称为通信总线。7.总线的性能指标常见的有总线带宽、总线服务质量QoS、总线时延和总线抖动等。原创 2025-03-04 14:51:37 · 472 阅读 · 0 评论 -
【系统架构设计师】操作系统的分类
3.分布式系统操作能直接对系统中的各类资源进行动态分配和调度、任务划分、信息传输协调工作,并为用户提供一个统一的界面与标准的接口,用户通过这一界面实现所需要的操作和使用系统资源,使系统中若干台计算机相互协作完成共同的任务,有效地控制和协调诸任务的并行执行。6.每当运行中的一个作业由于输入/输出操作需要调用外部设备时,就把CPU交给另一个等待运行的作业,从而将主机与外部设备的工作由串行改变为并行,进一步避免了因主机等待外设完成任务二浪费宝贵的CPU时间。提供电子邮件、文件传输、共享硬盘和打印机等服务;原创 2025-02-22 11:03:34 · 967 阅读 · 0 评论 -
【系统架构设计师】系统性能之性能指标
1.评价路由器的主要性能指标有设备吞吐量、端口吞吐量、全双工线速转发能力、背靠背帧数、路由表能力、背板能力、丢包率、时延、时延抖动、VPN支持能力、内部时钟精度、队列管理机制、端口硬件队列数、分类业务带宽保证、RSVP、IP DiffServ、CAR支持、冗余、热插拔组件、路由器冗余协议、网管、基于Web的管理、网管类型、带外网管支持、网管粒度、计费能力/协议、分组语音支持方式、协议支持、语音压缩能力、端口密度、信令支持。2.在硬件中,包括计算机、各种通信交换设备、各类网络设备等;原创 2025-02-19 21:57:58 · 502 阅读 · 0 评论 -
【系统架构设计师】需求工程
4.需求确认与验证:以需求规格说明为输入,通过用户确认、复审会议、符号执行、模拟仿真或快速原型等途径与方法,确认和验证需求规格的完整性、正确性、一致性、可测试性和可行性,包含有效性检查、一致性检查、可行性检查和确认可验证性。3.形成需求规格(或称之为需求文档化):按照相关标准,生成需求模型的文档描述,用户原始需求书作为用户和开发者之间的一个协约,往往被作为合同的附件;需求管理过程与需求开发过程相互关联,当初始需求导出的同时就启动了需求管理规划,一旦形成了需求文档的初稿,需求管理活动就开始了。原创 2025-02-19 21:02:04 · 1344 阅读 · 0 评论 -
【系统架构设计师】虚拟机体系结构风格
1.一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行进度的数据结构。2.虚拟机体系结构风格的基本思想是人为构建一个运行环境,在这个环境之上,可以解析与运行自定义的一些语言,这样来增加架构的灵活性。2.具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用。3.解释器通常被用来建立一种虚拟机以弥合程序语义与硬件语义之间的差异。1.基于规则的系统包括规则集、规则解释器、规则/数据选择器及工作内存。原创 2025-02-15 21:22:59 · 429 阅读 · 0 评论 -
【系统架构设计师】软件配置管理
7.软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。5.比较而言,最难处理的是来自外部的需求变更,因为IT项目需求变更的概率大,引发的工作量也大(特别是到项目的后期)。2.版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。2.变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。4.在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。原创 2025-02-15 20:16:39 · 705 阅读 · 0 评论 -
【系统架构设计师】面向架构评估的质量属性
1.性能(Performance)是指系统的响应能力,即要经过多长时间才能对某个事件做出响应,或者在某段时间内系统所能处理的事件的个数。1.可靠性(Reliability)是软件系统在应用或系统错误面前,在意外或错误使用的情况下维持软件系统的功能特性的基本能力。1.这一点处理的是重新组织软件系统的构件及构件间的关系,例如通过将构件移动到一个不同的子系统而改变它的位置。2.可靠性是最重要的软件特性,通常用来衡量在规定的条件和时间内,软件完成规定功能的能力。原创 2025-02-11 21:15:04 · 817 阅读 · 0 评论 -
【系统架构设计师】嵌入式系统之JTAG接口
2.JTAG接口是一种国际标准的电子电路测试协议,最初由IBM、AT&T、TI、Philips等几家主要的电子制造商于1985年发起制订,目的是提供一种PCB和芯片测试标准。2.在进行边界扫描测试时,需要确保目标器件的边界扫描单元已经正确连接,并且边界扫描寄存器(BSR)中的值能够正确反映目标器件的状态。1.在使用JTAG接口之前,需要确保目标系统已经正确供电,并且JTAG接口的电平参考电压与目标系统的电源电压相匹配。1.在运行状态下监控系统的运行情况,这对于嵌入式系统的实时分析和性能优化非常有用。原创 2025-02-09 16:15:23 · 526 阅读 · 0 评论 -
【系统架构设计师】体系结构文档化
4.文档是在系统演化的每一个阶段,系统设计与开发人员的通信媒介,是为验证体系结构设计和提炼或修改这些设计(必要时)所执行预先分析的基础。9.文档要从使用者的角度进行编写,必须分发给所有与系统有关的开发人员,且必须保证开发者手上的文档是最新的。2.通过文档化,可以清晰地表达系统的结构、组件及其相互关系,为后续的开发、测试和维护工作提供有力的支持。1.采用标准化的模板:使用标准化的模板可以确保文档的格式和结构一致,提高文档的可读性和易用性。7.软件体系结构的文档要求与软件开发项目中的其他文档是类似的。原创 2025-02-09 14:19:38 · 585 阅读 · 0 评论 -
【系统架构设计师】分布式数据库透明性
4.当用户或应用程序访问数据时,系统会自动根据数据的物理位置进行路由和定位,用户无需关心数据具体存储在哪个节点上。3.实现:当分布式数据库具有分片透明性时,用户编写的应用程序只对全局关系进行操作,而不必考虑数据的逻辑分片。1.在分布式数据库系统中,分片透明、复制透明、位置透明和逻辑透明是几个重要的基本概念。1.定义:分片透明性是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。2.即不同的局部数据库可能采用不同的数据模型,但这些差异对用户是隐藏的。2.即数据的复制和同步对用户是透明的。原创 2025-02-06 21:14:58 · 451 阅读 · 0 评论