甘蓝聊Java
Java 后端架构师,热爱技术,勇于突破,与各位共勉!
展开
-
软考系统架构设计师 - 报考必知(考试经验分享)
《软考 - 系统架构设计师》整理的笔记,已通过考试。希望对你们有所帮助!原创 2021-01-23 17:29:49 · 6778 阅读 · 4 评论 -
软考系统架构设计师 - 第 24 章 知识产权与标准规范
涉及单选题,3分左右。已阅第24小时,部分阅读。24.1 知识产权1. 知识产权的基本范围广义的知识产权包括著作权、邻接全、专利权、商标权及商业秘密权、防止不正当竞争权、植物新品种权、集成电路布图设计权和地理标志权等。狭义的知识产权就是传统意义上的知识产权,包括著作权(含邻接全)、专利权、商标权三个主要组成部分。2. 知识产权的特性无体性:没有具体形体,不能用五官触觉去感受,是一种抽象财富专有性:除权利人同意或法律规定为,其它人不得享有或使用地域性:只在授予权利的国家或确认其原创 2021-01-25 09:28:25 · 310 阅读 · 0 评论 -
软考系统架构设计师 - 第 23 章 信息技术服务知识
涉及单选题。已阅第23小时。23.1 产品、服务和信息技术服务1. 产品的广义概念是指可以满足人们需求的载体,狭义概念是指被生产出的物品。产品的定义:人们向市场提供的能满足消费者或用户某种需求的任何有形物品或无形服务。2. 一种产品可以由两个或多个不同类别的产品构成,产品类别(服务、软件、硬件或流程性材料)的区分取决于其主导成分,如流程性材料(如燃料、冷却液)、软件(如发动机控制软件、驾驶员手册)和服务)(如销售人员所做的操作说明)所组成。3. 服务不同于一般实体性产品的4个特性:无形性(I原创 2021-01-25 09:28:01 · 304 阅读 · 1 评论 -
软考系统架构设计师 - 第 22 章 信息系统项目管理
涉及单选题,2-6分。已阅第22小时。22.1 项目管理基础1. 项目是为提供一项独特产品、服务或成果所做的临时性努力。2. 项目的特点:临时性(一次性);独特的产品、服务和成果;逐步完善;资源约束;目的性。3. 项目工作的三个主要目标(三约束):时间、成本、质量4. 项目经理的职责:在时间、成本、质量和项目范围之间进行权衡以保证项目的成功。5. 日常运作与项目之间的区别 日常运作:持续不断、重复进行;项目:临时性、独特 日常运作目标:维持经营;项目目标:实现目标...原创 2021-01-25 09:27:40 · 302 阅读 · 0 评论 -
软考系统架构设计师 - 第 21 章 案例研究
涉及单选题,2-10分。已阅第21小时和教程。工业界和学术界都用自己的方式表达对体系结构的概念与思维和探索,所以也要研究下,他人对体系结构的看法。21.1 价值驱动的体系结构 :连接产品策略与体系结构1. 系统的存在是为了为利益相关方创造价值。但当前的开发方法给利益相关方、架构师、开发人员提供的信息是不完全和不充分的,导致这种理想是无法实现的。2. 价值模型概述开发有目的的系统,是目的是为其利益相关者创造价值。其它的系统也都是这样的。系统的这种递归特性是分析和了解价值流的一个关键。价原创 2021-01-25 09:27:13 · 390 阅读 · 1 评论 -
软考系统架构设计师 - 第 20 章 面向服务的架构
涉及单选题和案例分析题,3-6分。已阅第20小时和教程。服务是一个由服务提供者提供的,用于满足使用者请求的业务单元。在SOA中,服务的概念有了延伸,泛指系统对外提供的功能集。20.1 SOA的相关概念1. SOA的定义SOA,Service-Oriented Architecture,面向服务的架构。从应用和基本原理角度看,有两种业界公认的标准定义:应用角度:SOA是一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。 基本原理角度:SOA是原创 2021-01-25 09:26:36 · 407 阅读 · 1 评论 -
软考系统架构设计师 - 第 19 章 嵌入式系统设计
单选题及案例分析题,6-10分。已阅第19小时和教程。19.1 嵌入式系统1. 什么是嵌入式系统?一种以应用为中心、以计算机技术为基础,可以适应不同应用对功能、可靠性、成本、体积、功耗等方面的要求,集可配置,可裁剪的软硬件于一体的专用计算机系统。2. 嵌入式系统的组成嵌入式硬件平台、相关支撑硬件、嵌入式操作系统、支撑软件以及相应的应用软件。3. 嵌入式系统的特点①专用性强;②实时性强;③软硬件依赖性强;④处理器专用;⑤多种技术紧密结合;⑥系统透明性;⑦系统资源受限。4.原创 2021-01-24 13:46:27 · 474 阅读 · 0 评论 -
软考系统架构设计师 - 第 18 章 面向切面编程
涉及单选题。已阅第18小时和教程18.1 切面编程的概念AOP主要的贡献在于在某一方面提供了一种融合代码的方式,否则这些代码会分散在整个应用程序中。切面的定义:一个设计用来捕获应用程序横切面的程序单位。一个切面通常描述为一个横切程序的结构。切面的组成:切入点、通知代码。切入点定义了程序中要执行的代码处的点。通知代码包括要执行的代码。AOP可以说是OOP的补充和完善。OOP引入封装、继承和多态等概念来建立一种对象层次结构,用以模拟公开行为的一个集合。当需要为分散的对象引入公共行为,OOP则原创 2021-01-24 13:46:00 · 180 阅读 · 0 评论 -
软考系统架构设计师 - 第 17 章 企业应用集成架构设计
涉及单选题及案例分析题。已阅第17小时和教程企业集成平台的核心是企业集成架构,包括信息、过程、应用集成的架构。17.1 企业集成平台1. 企业集成平台(Enterprise Integration Platform,EIP)EIP技术是近年来用于企业信息系统集成的一种先进的计算机软件技术,其目的是能够根据业务模型的变化快速地进行信息系统的配置和调整,保证不同系统、应用、服务或操作人员之间顺畅地互操作,进而提高企业适应市场变化的能力,使企业能够在复杂多变的市场环境中生存。2. 企业集成平台原创 2021-01-24 13:44:40 · 996 阅读 · 0 评论 -
软考系统架构设计师 - 第 16 章 层次式架构设计
涉及单选题和案例分析题,是重点部分。已阅第16小时 + 教程16.1 体系结构设计1. 体系结构的由来1968年国际软件工程会议上,人们感受到软件危机给计算机软件产业发展带来的巨大阻力。软件危机的两个比较大的问题是:软件规模越来越大,软件复杂度越来越高。此前的代码级别的软件复用已经不能满足大型软件开发的需求,因此引入了“软件体系结构”的概念。2. 软件体系结构的定义为软件系统提供了结构、行为和属性的高级抽象,由构成元素的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组原创 2021-01-24 13:44:11 · 522 阅读 · 0 评论 -
软考系统架构设计师 - 第 15 章 架构师的管理实践
已阅第15小时和教程。涉及单选题。在实践过程中,软件架构的主要障碍往往在于组织方面而非技术。15.1 VRAPS组织管理原则1. VRAPS组织管理原则VARPS是为实践软件架构的组织管理原则提出的,包括构想、节奏、预见、协作和简化5个向相关联的原则。构想原则:说明了如何向架构的受益人描述一幅一致的、有约束力和灵活的未来图景 节奏原则:刻画了一种在整个组织范围内的协调程度,即定期地根据可预测的速度、内容和质量对制品生产进行检查与规划 预见原则:要在预测未来与检查并适应现状之间做出原创 2021-01-24 13:43:16 · 356 阅读 · 2 评论 -
软考系统架构设计师 - 第 14 章 基于ODP的架构师实践
已阅第14小时和教程。涉及单选题。本章在RM-ODP(参考模型-开发分布式进程)多视点架构模型上,探讨应用于分布式信息系统的软件架构方法,对软件生命手气其它阶段的影响,特别是架构师在开发过程中的任务与作用。14.1 基于ODP的架构开发过程开放分布进程的参考模型(RM-ODP)是一个ISO标准,它为分布式计算进程提供了一个框架。其定义了5个视点(企业视点、信息视点、计算视点、工程视点、技术视点)和整个系统及架构开发的10个过程,如下图所示:不同视图解决不同方面的内容,这是应对复杂问题原创 2021-01-24 13:42:37 · 1095 阅读 · 1 评论 -
软考系统架构设计师 - 第 13 章 软件的可靠性设计
已阅第13小时和教程。主要涉及到单选题,偏重概念。13.1 软件的可靠性1. 定义1983年美国IEEE计算机协会对“软件可靠性”作出了明确定义。1989年,我国GB/T 11457也采用了这个定义。定义是:在规定的时间及条件下,软件不引起系统失效的概率,该概率既是系统输入和系统使用的函数,也是软件中存在的缺陷函数;系统输入将是确定是否会遇到已存在的缺陷。2. 软件可靠性定量描述软件可靠性是在软件使用条件、在规定的时间内、系统的输入输出、系统使用等变量构成的数学表达式。规定时原创 2021-01-24 13:42:13 · 752 阅读 · 0 评论 -
软考系统架构设计师 - 第 12 章 系统安全架构设计
已阅第12小时和教程。本章主要涉及单选题及案例分析题。12.1 信息系统安全架构概述1. 信息安全的特征 机密性、完整性、可用性、可控性、不可抵赖性。 信息系统的安全保障是以风险策略为基础的。2. 常见的安全威胁3. 可以从安全技术的角度提取出5个方面的内容 认证鉴别、访问控制、内容安全、冗余恢复、审计响应。4. 相关组织 国际标准化组织(ISO)、信息技术安全分技术委员会12.2 系统安全体系架构规划框架及方法1. 安全技术体系架...原创 2021-01-24 13:41:01 · 761 阅读 · 0 评论 -
软考系统架构设计师 - 第 11 章 信息安全技术
已阅第11小时和教程。涉及单选题和案例题,6-15分。11.1 信息安全关键技术1. 为什么要有密码技术?在网络中传输的数据,就是电子数据。对电子数据有两种攻击方式:被动攻击:非法地从传输信道上截取信息或从存储载体上窃取、复制信息 主动攻击:对传输或存储的数据进行恶意的删除、篡改等。实践证明,密码技术是防止数据攻击的一种有效而经济的方法。2. 密码技术相关概念信源:消息的发送者信宿:消息的目的地明文:没有加密的消息密文:加密后的消息信道:传输消息的通道加密原创 2021-01-24 13:40:30 · 402 阅读 · 1 评论 -
软考系统架构设计师 - 第 10 章 构件平台与典型构架
已阅第10小时和教程。涉及单选题和案例分析题,2-8分。几乎没有构件独立部署,他们大多数依赖于特定的基础设施平台。因此,有必要了解这些平台的特点和差异,为应用开发选择合适的构件开发平台。10.1 OMG方式1. 对象管理组(OMG)通过规范化对象开发市场的所有层次上的互操作性。2. CORBA的目标:使不同语言、不同实现和不同平台间能进行交互。3. OMG跨域ORG(对象请求代理)协议 - 互操作协议(Internet Inter-ORB Protocol,IIOP),明确了基于原创 2021-01-24 13:40:01 · 360 阅读 · 0 评论 -
软考系统架构设计师 - 第 9 章 面向构件的软件设计
已阅第9小时和教程。涉及单选题及案例分析题,4-20分。面向构件的软件设计是软件生产线技术、软件工厂技术的重要理论基础。9.1 构件的概念1. 构件的定义是可以实现特定的功能,符合一套接口标准并实现一组接口,在系统中实际存在的可更换的部分。2. 和构件相关的概念介绍模块:本身就可以作为一个最简单的构件构件的规模:在“最大化重用”和语境依赖爆炸性增长之间,找到平衡点,在体系中很好地运行接口:一个已命名的一组操作的结合构件特征:独立部署单元、作为第三方的组装单元、没有(外部的原创 2021-01-23 18:10:39 · 647 阅读 · 0 评论 -
软考系统架构设计师 - 第 8 章 XML技术
已阅第8小时和教程。涉及单选和案例题,2-8分。8.1 XML概述1. 概述XML(可扩展标记语言),是标准通用标记语言(Standard Generalized Markup Language,SGML)的子集。XML和HTML都支持统一字符编码协会(Unicode Consortium)制定的通用字符集(Univeral Character Set,UCS),其不仅包括特殊字符、标点和数学符号,还包括非英语语言的字符和字母表,这些字符和符号被认为是实体。XML和HTML都支持样式表(原创 2021-01-23 18:00:04 · 265 阅读 · 0 评论 -
软考系统架构设计师 - 第 7 章 设计模式
已阅第7小时和教程。4-8分。7.1 设计模式概述1. 所谓的模式典型问题 + 典型问题的解决方案 = 所谓的模式2. 设计模式的历史建筑领域 -> 软件领域建筑师Christopher Alexander将模式分成如下几个部分:特定的情景(context):指模式在何种情况下发生作用 动机(System of Force):指问题或预期的目标 解决方案(Solution):指平衡各动机或解决所阐述问题的一个构造或配置。他提出模式是:表示特定的场景、动机、解决方案三个原创 2021-01-23 17:54:07 · 316 阅读 · 0 评论 -
软考系统架构设计师 - 第 6 章 UML建模与架构文档化
已阅第6小时和教程。涉及各种试题,12-18分。UML(统一建模语言,Unified Modeling Language)融合了多种面向对象建模方法,简洁的图形与符号,直观的表示和强大的表示能力,得到工业界和学术界认可。它通过统一的方法,使得不同知识背景的领域专家、系统分析和开发人员以及用户可以方便地交流。6.1 UML现状与发展1997年1月初案UML1.0-> 同年9月UML1.1,并被OMG(Object Management Group)正式采纳为对象建模标准-> .原创 2021-01-23 17:52:10 · 492 阅读 · 0 评论 -
软考系统架构设计师 - 第 5 章 软件架构设计
已阅第5小时和教程。从第一个程序被划分成模块开始,软件系统就有了软件架构(Software Architecture,简写SA,翻译为软件架构,或体系结构)。[理解为搭框架,前期框架搭建,可以选用各种构件,也可以搞成B/S体系结构]5.1 软件架构概念1. 软件架构的定义指系统的一个或者多个结构。结构中包括软件的构件、构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件,而是一种表达。2. 软件架构的重要性软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素原创 2021-01-23 17:47:54 · 918 阅读 · 0 评论 -
软考系统架构设计师 - 第 4 章 系统开发基础知识
已阅第4小时和教程。4.1 软件开发方法4.1.1 软件生命周期1.什么是软件的生命周期(software lifecycle)?是指软件产品从形成概念(构思)开始,经过定义、开发、使用和维护,直到最后被废弃(不能再使用)为止的全过程。2. 软件生命周期的阶段划分三个阶段:软件定义、软件开发、软件运行与维护3. 软件定义阶段软件定义阶段包括可行性研究和详细需求分析过程,任务是确定软件必须完成的总目标。具体分为如下:问题定义:软件的目标是什么,系统的定位和范围等 可行性研原创 2021-01-23 17:42:47 · 606 阅读 · 0 评论 -
软考系统架构设计师 - 第 3 章 信息系统基础知识
涉及单选题,2-6分。已阅第3小时和教程。3.1 信息化概述1. 信息的基本概念控制论创始人维纳认为:信息就是信息,它既不是物质,也不是能量。信息化的奠基者香农认为:信息是能够用来消除不确定性的东西。信息的概念存在两个基本的层次,即本体论层次和认识论层次。前者是纯客观的层次,只与客体本身的因素有关,与主体的因素无关。后者是从主体立场来考察的信息层次,既与客体因素有关,又与主体因素有关。2. 信息的定量描述香农用概率来定量描述信息的公式如下:H(X)是X的信息熵;Pi是原创 2021-01-23 17:40:17 · 450 阅读 · 0 评论 -
软考系统架构设计师 - 第 2 章 计算机与网络基础知识
单选题2-6分。已阅第2小时和教程。2.1 操作系统基础知识1. 操作系统(Operating System,OS)是计算机系统中的核心系统软件,负责管理和控制计算机系统中的软、硬件资源,合理地组织计算机工作流程和有效地利用资源,在计算机和用户之间起接口作用。2. 操作系统的特征:并发性(concurrency)、共享性(sharing)、虚拟性(virtual)、不确定性(non-determinacy)。【并共虚不】3. 操作系统的功能:进程管理、文件管理、存储管理、设备管理、作业管原创 2021-01-23 17:37:58 · 759 阅读 · 2 评论 -
软考系统架构设计师 - 第 1 章 系统架构师概述
考点分析:单选题,0-1分。已阅第1小时和教程。1.1 系统架构的概念及发展历史1. 现代信息系统架构有三个要素,即构件、模式和规划。2. 现代信息系统的架构本质上存在两个层次【概念、物理】一是概念的层次,包含了艺术、科学、方法和建设风格;二是物理的层次,是指在一系列的架构工作之后而产生的物理结构及其相互作用的结果。3. 软件系统的架构是关于软件系统的结构、行为和属性的高级抽象。【类似于面向对象结构、行为和属性】4. 企业软件架构也叫作企业架构,是应用全面、严格的方法,描述一原创 2021-01-23 17:33:47 · 818 阅读 · 0 评论