鸿蒙架构
鸿蒙操作系统是一款面向未来、面向全场景的分布式操作系统,在传统的但设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端的能力。
考题1:下图中部分节点挖空,补填文字或者选择填空。
考题2:列举鸿蒙操作系统的四个技术特征
1)分布式架构首次用于终端OS,实现跨终端无缝协同体验
2)确定时延引擎和高性能IPC技术实现系统天生流畅
3)基于微内核架构重塑终端设备可信安全
4)通过统一IDE支撑,一次开发,多端部署,实现跨终端生态共享
考题3:在HormonyOS架构中,重点关注分布式架构所带来的优势,主要体现在哪四个方面,以及其分别含义是什么?
在HormonyOS架构中,重点关注分布式架构所带来的优势,主要体现在分布式软总线、分布式设备虚拟化、分布式数据管理和分布式任务调度。
分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。
分布式设备虚拟化平台,可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端,针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。
分布式数据管理基于分布式软总线,实现应用程序与用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接,为打造统一流畅的用户体验创造了基础条件。
分布式任务调度构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。
质量属性+架构风格
考题1:质量属性效用树
需要识别题目里的关键字,一般会考 性能、可用性,可修改性,安全。
其中,可修改性的关键字是 修改时需要xx人/天,强调修改时的性价比。
考题2:分析两种架构风格并说明哪一种更适合题目
注意点:如果题目没有明确说选哪一种,通常两种都是可选的,自己通过比较选出自认为更合适的一种即可。
e.g.从交互方式、数据结构、控制结构和扩展方法几个方面,比较一下管道过滤器风格和数据仓储架构风格
1)交互方式:管道过滤器里的构件是顺序交互,前一个构件的输出作为后一个构件的输入;数据仓库是星型交互,构件都和一个共享数据库进行数据交互,因此数据仓库风格更灵活。
2)数据结构:管道过滤器是基于数据流结构的,构件之间传递数据结构可能是构件体等常规数据结构。数据仓库是基于数据库结构的,构件之间传递数据是基于关系型数据库,因此数据仓库风格会更加实用。
3)控制结构:管道过滤器是数据流顺序传递,数据仓库是面向应用,由业务功能驱动,因此更加灵活。
4)扩展方法:管道过滤器因为是顺序结构,通过接口适配扩展;数据仓库直接可以通过数据库更新数据,通过模型适配,更加灵活。
云原生架构
考题1:图里面挖空选填
考题2:请简单说明云原生技术原理,并指出云原生技术的主要架构模式有哪些?
云原生技术原理主要围绕着容器化、微服务、持续交付和动态编排等核心概念。容器化使得应用程序及其依赖可以被打包成独立的单元,方便部署和管理;微服务将应用拆分成多个小型服务,提高了灵活性和可扩展性;持续交付确保应用能够快速、可靠地更新和部署;动态编排则负责资源的高效分配和管理。
云原生技术的主要架构模式包括:
- 微服务架构:将应用分解为多个独立的服务,每个服务可以独立开发、部署和扩展。
- 服务网格架构:用于管理和控制微服务之间通信的基础设施层。
- 无服务器架构:开发者只需关注业务逻辑,而无需管理服务器等基础设施。
例如,在微服务架构中,一个电商平台可以拆分为商品服务、订单服务、用户服务等,它们可以独立开发和部署,提升了开发效率和系统的稳定性;服务网格架构可以实现对服务间流量的精细控制和监控;无服务器架构下,像一些简单的定时任务或短期的数据处理工作可以轻松实现,无需考虑服务器的配置和维护。
考题3:请简要说明容器技术和微服务技术是如何在云原生架构中应用的,并指出其优势。
容器技术的应用:容器将应用及其依赖打包成一个可以移植的单元,实现了应用的隔离和快速部署,可以轻松地在不同环境中迁移和运行,使得应用的部署更加灵活高效。例如,不同的微服务可以打包到不同的容器中,方便管理和调度。
微服务技术的应用:将复杂的应用拆分成相对独立的微服务,每个服务可以独立开发、测试、部署和扩展。在云原生架构中,这些微服务可以基于容器进行部署和管理,实现更细粒度的资源分配和弹性扩展。
其优势包括:
容器:提高了资源的利用率、降低了部署实际和成本,增强了应用的可移植性和一致性。
微服务:提升了系统的灵活性和可扩展性,能够快速响应业务需求的变化,各个微服务可以独立更新和维护,降低了复杂度和风险。
大数据
Lambda架构在某网奥运中的大数据应用(参考书上原图)
考题1:比较Kappa和Lambda
考题2:抠图填空
考题3:大数据架构包括了Lambda架构和Kappa架构,Lambda架构分解为三层,即(批处理层),(加速层)和(服务层)
根据图判断是哪种架构。
面向对象分析
主要考UML中的用例图和类图
考题1:给出图中类名
考题2:给出图中类关键属性
考题3:根据问题选择一种设计模式并解释该模式的原因
感兴趣的可以看看 试题3 2023软件设计师上半年真题解析(上午+下午)_软件设计师编程题-CSDN博客
SOA和企业应用集成
企业信息集成是解决“信息孤岛”问题的需要,由于“信息孤岛”的现象广泛存在,所以企业信息集成也为企业所重视。
考题1:
EAI一般包括(界面集成)、数据集成、控制集成、(业务流程集成)。其中(界面集成)的主要作用是把各应用系统的界面集成起来,统一入口,使用户能够对集成系统产生一个“整体”的感觉。(业务流程集成)为实现整体的业务目标,要定义、关联和管理不同的业务过程,并通过相应的因为u信息系统中实现所需要的信息交换,从而降低成本,更高效地实现客户目标。并可以进行B2B集成。
数据集成主要有:数据联邦、数据复制和基于接口的数据集成三种模式。其中:(数据联邦)是指不同的应用共同访问一个全局虚拟数据库,通过全局虚拟数据库管理系统为不同的应用提供全局信息服务。(基于金额口的数据集成)是指不同的应用系统之间利用适配器来实现相互调用以达到集成的目标。
考题2:
简述应用之间开发一对一专用接口方式进行集成的优缺点。
优点:直观,效率高,不需要考虑适配性和兼容性的问题。
缺点:(1)工作量大(2)集成系统的维护费用高,升级和扩展困难(3)不易于标准化(4)一般只能解决应用系统之间的数据集成问题,难以用来支持过程集成和应用之间的协调。
考题3:
(1)E (2)B (3)G (4)F
架构评估
考题1:所有评估方法所普遍关心的质量属性有性能、(功能性)、(可靠性)、可用性、(安全性)、可修改性、可变性、互操作性。
考题2:(权衡点)和(敏感点)是关键的体系结构决策。(敏感点)是一个或者多个构件(和/或构件之间的关系)的特性。研究(权衡点)可使设计人会员或者分析员明确搞清楚如何实现质量目标时应注意什么。(权衡点)是影响多个质量属性的特性。
考题3:看图填空,通常是关于风险承担者及其定义,或者质量效应树
考题4:目前架构评估方法主要有SAAM和ATAM,请说明是哦那个这两种方法进行架构评估的步骤或者阶段。
SAAM分析评估体系结构的过程包括5个步骤:场景开发,描述体系结构,单个场景评估、场景交互和总体评估。
ATAM被分为九个步骤:
1.描述ATAM方法
2.描述业务动机
3.描述体系结构
4.确定体系结构方法
5.生成质量效应树
6.分析体系结构方法
7.讨论和分级场景
8.确定风险和非风险场景
9.描述评估结构