赞
踩
备注:本文作为软考高级之系统架构师专栏的一篇,所有内容皆为历年来软考高级系统架构师试题涉及知识点。具体来说,本文的知识点特别杂乱,不太好分类汇总到其他某个专题博文里。
移动互联网概念:Web2.0保留Web1.0用户体验的低参与度、被动接受的特征(WEB2.0用户体验程度高度参与、相互接受)
HTML4支持地理位置定位,更适合移动应用开发(HTML5)。
面向对象设计的基本任务是把面向对象分析模型转换为面向对象设计模型。
面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。
设计模型则包含以包图表示的软件体系结构图、以交互图表示的用例实现图、完整精确的类图、针对复杂对象的状态图和描述流程化处理过程的活动图等。
Software Defined Netwok,软件定义网络,本质是将网络软件化,这样就可以像升级、安装软件一样对网络进行修改,方便更多的应用程序能快速部署到网络上。SDN网络架构有三层:
容错是指系统在运行过程中发生一定的硬件故障或软件错误时,仍能保持正常工作而不影响正确结果的一种性能或措施。
容错技术主要是采用冗余方法来消除故障的影响。冗余是指在正常系统运行所需的基础上加上一定数量的资源,包括信息、时间、硬件和软件。主要的冗余技术有结构冗余(硬件冗余和软件冗余)、信息冗余、时间冗余和冗余附加4种。
结构冗余是常用的冗余技术,按其工作方式,可分为静态冗余、动态冗余和混合冗余三种。静态冗余又称为屏蔽冗余或被动冗余,常用的有三模冗余和多模冗余。动态冗余又称为主动冗余,它是通过故障检测、故障定位及故障恢复等手段达到容错的目的。其主要方式是多重模块待机储备,当系统检测到某工作模块出现错误时,就用一个备用的模块来顶替它并重新运行。各备用模块在其待机时,可与主模块一样工作,也可不工作。前者叫做热备份系统(双重系统),后者叫做冷备份系统(双工系统、双份系统)。混合冗余技术是将静态冗余和动态冗余结合起来。
除冗余技术之外,软件容错技术还可采用N版本程序设计、恢复块方法和防卫式程序设计等。
N版本程序设计是一种静态的故障屏蔽技术,采用前向恢复的策略;N版本程序的设计思想是用N个具有相同功能的程序同时执行一项计算,结果通过多数表决来选择。
恢复块方法是一种动态的故障屏蔽技术,采用后向恢复策略;恢复块方法提供具有相同功能的主块和几个后备块,一个块就是一个执行完整的程序段,主块首先投入运行,结束后进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块1运行。后备块1运行结束后也进行验证测试,如果没有通过验证测试,系统经现场恢复后由后备块2运行。重复这一过程,可以重复到耗尽所有的后备块,或者某个程序故障行为超出预料,从而导致不可恢复的后果。
防卫式程序设计是一种不采用任何传统的容错技术就能实现软件容错的方法,对于程序中存在的错误和不一致性,防卫式程序设计的基本思想是通过在程序中包含错误检查代码和错误恢复代码,使得一旦发生错误,程序就能撤销错误状态,恢复到一个己知的正确状态中去。
移植工作大体上分为计划阶段、准备阶段、转换阶段、测试阶段、验证阶段:
要让系统分析员和程序员去实现体系结构,还必须得把体系结构进行文档化。文档是在系统演化的每一个阶段,系统设计与开发人员的通信媒介,是为验证体系结构设计和提炼或修改这些设计所执行预先分析的基础。体系结构文档化过程的主要输出结果是体系结构规格说明和测试体系结构需求的质量设计说明书。
在初步项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容:
文档管理的规则与方法,信息系统文档的规范化管理主要体现在文档书写规范、图表编号规则、文档目录编写标准和文档管理制度等几个方面。
作为一份正式文档,系统建议方案至少应该包含以下内容:
不包含系统详细设计方案
用户文档主要描述所交付系统的功能和使用方法,并不关心这些功能是怎样实现的。用户文档是了解系统的第一步,它可以让用户获得对系统准确的初步印象。用户文档至少应该包括下述5方面的内容:
质量功能部署,Quality Function Deployment,将客户要求转化为软件需求的技术。目的:最大限度地提升软件工程过程中客户的满意度。
QFD的关键是建造一个质量屋,这个方法有八个步骤:
软件产品配置是指一个软件产品在生存周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、计算机程序、部件及数据的集合。该集合的每一个元素称为该产品配置中的一个配置项。
配置项是构成产品配置的主要元素,主要有两大类:
在配置管理中,所有的配置项都应列入版本控制的范畴。配置项的状态通常包括:草稿、正式发布、正在修改。
软件配置管理工具是指支持完成配置项标识、版本控制、变化控制、审计和状态统计等任务的工具,主要有下述功能:
Capability Maturity Model for Software,英文缩写为SW-CMM,或者直接叫CMM,美国卡内基梅隆大学软件工程研究所开发的(软件)能力成熟度模型。在软件开发机构中被广泛用来指导软件过程改进,该模型描述软件过程能力的5个成熟度级别。
CMMI:Capability Maturity Model Integration,即(软件)能力成熟度模型集成。
DCMM:评估内容包括数据战略、数据治理、数据架构、数据应用、数据安全、数据质量、数据标准和数据生存周期。
等级 | CMM | CMMI | 等级说明 |
---|---|---|---|
1 | 初始级 | 这种组织通常没有一个稳定的环境,它的成功依赖于组织中个人的能力和英雄主义,而不是依赖于使用经过验证的过程。尽管这种混乱、无序的环境,处于初始级别的组织也经常能制造出能工作的产品和服务,但是,他们的项目经常是超成本和进度的 | |
2 | 可重复级 | 受管理级 | 在这一级别的组织建立基本的项目管理过程来跟踪软件项目的成本、进度和功能。这些管理过程和方法可供重复使用,把过去成功的经验用于当前和今后类似的项目 |
3 | 已定义级 | 已定义级 | 管理活动和软件工程活动的软件过程被文档化、标准化,并被集成到组织的标准软件过程之中。过程在组织中得到很好地表现和理解,用标准、规程、工具和方法表述过程。在具体使用这个标准过程时,可以根据项目的实际情况进行适当的剪裁 |
4 | 已管理级 | 量化管理级 | 在这一级,组织和项目为质量和过程绩效建立了量化目标,并以此作为管理过程的依据。已建立过程数据库,可预测过程和产品质量趋势,如预测偏差等,实现及时纠正 |
5 | 优化级 | 优化级 | 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进 |
已管理级:强调软件开发过程稳定性与项目量化管理。
每一级都包含若干关键过程域(Key Process Areas,KPA)。
为了达到过程能力成熟度模型的第二级,组织机构必须具有6个关键过程域。
CMM的第二级为可重复级,包括6个关键过程域:需求管理、软件项目计划、软件项目跟踪和监督、软件分包合同管理、软件质量保证和软件配置管理。
需求管理的目标是为软件需求建立一个基线,提供给软件工程和管理使用;软件计划、产品和活动与软件需求保持一致。
组织级过程焦点属于已定义级,
连续式分组 | 过程域 |
---|---|
过程管理 | 组织级过程焦点、组织级过程定义、组织级培训、组织级过程性能、组织级改革与实施 |
项目管理 | 项目计划、项目监督与控制、供应商合同管理、集成项目管理、风险管理、集成化的团队、定量项目管理 |
工程 | 需求管理、需求开发、技术解决方案、产品集成、验证、确认 |
支持 | 配置管理、度量和分析、过程和产品质量保证、决策分析和解决方案、组织级集成环境、因果分析和解决方案 |
软件企业在实施过程中,为了达到本地化,应组织体系编写组,建立基于CMMI的软件质量管理体系文件,体系文件的层次结构一般分为四层,包括:①顶层方针②模板类文件③过程文件④规程文件。
按照自顶向下的塔型排列:1342
软件过程构架结构由四个层次组成:方针、过程、规程和第四层的标准、规范、指南、模板、Checklist等组成:
ANSI/IEEE 1471-2000是对软件密集系统的架构进行描述的标准。系统是为了达成利益相关人(Stakeholder)的某些使命(Mission),在特定环境(Enviroment)中构建的。每一个系统都有一个架构(Architecture)。架构是对所有利益相关人的关注点(Concern)的响应和回答,通过架构描述(Architecture Description)来说明。每一个利益相关人都有各自的关注点。这些关注点是指对其重要的,与系统的开发、运营或其他方面相关的利益。架构描述本质上是多视图的。每一个视图(View)是从一个特定的视角(View Point)来表述架构的某一个独立的方面。试图用一个单一的视图来覆盖所有的关注点当然是最好的,但实际上这种表述方式将很难理解。视角的选择,基于要解决哪些利益相关人的哪些关注点。它决定用来创建视图的语言、符号和模型等,以及任何与创建视图相关的建模方法或分析技术。一个视图包括一个或多个架构模型(Model),一个模型也可能参与多个视图。模型较文本的表述的好处在于,可以更容易的可视化、检查、分析、管理和集成。
视图主要用于描述软件架构模型;
国际互联网工程任务组,The Internet Engineering Task Force,公开性质的大型民间国际团体,汇集与互联网架构和互联网顺利运作相关的网络设计者、运营者、投资人和研究人员。
IETF定义的集成服务(IntServ)把Internet服务分成三种服务质量不同的类型:
IETF定义的区分服务(DiffServ)模型要求每个IP分组都要根据IPv4协议头中的服务类型字段加上一个DS码点,然后内部路由器根据DS码点的值对分组进行调度和转发。对应的IPv6中是通信类型。
集成定义方法,Integration DEFinition Method,一系列建模、分析和仿真方法的统称,包括16个:
等级 | 描述 | 用途 |
---|---|---|
IDEF0 | 功能建模,业务流程 | Function Modeling |
IDEF1 | 信息建模 | Information Modeling |
IDEF1X | 数据建模 | Data Modeling |
IDEF2 | 仿真建模设计 | Simulation Model Design |
IDEF3 | 过程描述获取 | Process Description Capture |
IDEF4 | 面向对象设计 | Object-Oriented Design |
IDEF5 | 本体论描述获取 | Ontology Description Capture |
IDEF6 | 设计原理获取 | Design Rationale Capture |
IDEF7 | 信息系统审定 | Information System Auditing |
IDEF8 | 用户界面建模 | User Interface Modeling |
IDEF9 | 场景驱动信息系统设计 | Scenario-Driven IS Design |
IDEF10 | 实施体系结构建模 | Implementation Architecture Modeling |
IDEF11 | 信息制品建模 | Information Artifact Modeling |
IDEF12 | 组织建模 | Organization Modeling |
IDEF13 | 三模式映射设计 | Three Schema Mapping Design |
IDEF14 | 网络规划 | Network Design |
第一种(通俗)
比特币:一种加密数字货币
区块链:一种基础技术
区块链是一种源自于比特币的底层技术。即,比特币是区块链技术的第一个大获成功的应用。
第二种
区块链是数字世界中进行价值表示(Value:加密数字货币或通证)和价值转移(Transfer:分布式账本与去中心网络)的技术。区块链硬币一面是表示价值的加密数字货币或通证,另一面是进行价值转移的分布式账本与去中心网络。
分布式账本与去中心网络也常被称为链,它可被视为一个软件平台;而表示价值的通证常被称为币。
通证存储在链上,通过链上的代码(主要形式的智能合约)来管理,它是可编程的。
优点:
缺点:
类封装信息和行为,是面向对象的重要组成部分。在面向对象设计中,类可以分为三种类型:
数据资产的特性包括:可控制、可量化、可变现、虚拟性、共享性、时效性、安全性、交换性和规模性。
中间件是独立的系统级软件,连接操作系统层和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,中间件一般提供如下功能:
消息中间件,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。消息队列(Message Queue,即MQ)是在消息的传输过程中保存消息的容器。MQ负责两个系统之间传递消息,这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单配置、及简单的调用几个MQ的API,就可以互相通讯,不必考虑底层系统和网络的复杂性,MQ能够应付多种异常情况。消息中间件支持点对点模式、订阅发布模式、推拉模式。
消息中间件主要由一组对象来提供系统服务,对象间能够跨平台通信。错。
消息中间件是消息传输过程中保存消息的一种容器!!!
单选题,使用中间件将增加应用软件设计的复杂度:错!!!
很离谱是吧。
AI芯片主要分为GPU、FPGA、ASIC;
关键特点有:新型计算范式、训练和推断、大数据处理能力、可重构能力。
HarmonyOS是基于微内核的全场景分布式OS。
互联网+
总体思路,顺应世界互联网+
发展趋势,充分发挥我国互联网的规模优势和应用优势,推动互联网由消费领域向生产领域拓展,加速提升产业发展水平,増强各行业创新能力,构筑经济社会发展新优势和新动能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。