【软考-架构】13.1、软件架构概述-构件技术

✨资料&文章更新✨

GitHub地址:https://github.com/tyronczt/system_architect

文章目录

✨【重点】系统架构设计

软件架构概述

从 ++需求分析++ 到 ++软件设计++ 之间的过渡过程称为软件架构

软件架构为软件系统提供了一个结构行为属性的高级抽象,由构件的描述、构件的相互作用(连接件)、指导构件集成的模式以及这些模式的约束组成。

解决好软件的复用质量维护问题是研究软件架构的根本目的。

软件架构设计与生命周期

  • 需求分析阶段
  • 设计阶段
  • 实现阶段
  • 构件组装阶段
  • 部署阶段
  • 后开发阶段

SA :软件架构(Software Architecture)

构件

构件是一个独立可交付的功能单元外界通过接口访问其提供的服务。

EJB(Enterprise Java Bean)

  • 会话Bean(Session Bean)
  • 实体Bean(Entity Bean)
  • 消息驱动Bean(Message-driven Bean)

🌟软件架构风格

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

  • 数据流分割
  • 调用/返回风格
  • 独立构件风格
  • 虚拟机风格
  • 仓库风格

数据流风格

调用/返回风格

独立构件风格

虚拟机风格

仓库风格

闭环控制风格

C2体系结构风格

软件架构风格【总结】-- 记忆

💯考试真题

第一题

答案:A B

基本概念 :软件架构风格是描述某一特定应用领域中系统 ++组织方式++ 的惯用模式,它反映了领域中众多系统所共有的 ++结构++++语义特性++ 。架构风格强调对 ++架构设计++ 的重用。

架构设计是指对软件系统的整体结构、组件划分、组件之间的交互等方面进行规划和设计,架构风格提供了一种通用的设计模式,不同的系统可以采用相同的架构风格来进行设计,从而实现设计的重用。

第二题

答案:C

解析:引入对象管理层不但不能提高性能,反而会降低系统性能。这个道理与分层模型中增加层次是一样的。

第三题

答案:A

解析:根据题目的意思,拟开发的VIP管理系统中VIP会员核标准要能随时改变,灵活定义。在

这方面虚拟机风格最为擅长,可而属于虚拟机风格的只有A选项。

第四题

答案:A

C2体系结构风格可以概括为:通过连接件绑定在一起的按照一组规则运作的并行构件网络。

第五题

答案:A

解析:"每个阶段产生的结果作为下一个阶段的输入"是典型的数据流架构风格的特点,选项中,仅有管道-过滤器属于这种风格。

第六题

答案:D

解析:根据题意,要求对业务功能灵活组合形成新的业务功能,就是有自定义类型的业务。自定义的业务能正常执行,需要有虚拟机架构的支撑。目前备选答案A与D都是虚拟机风格。而A主要适合于专家系统,所以应选D。

相关推荐
ACEEE12223 小时前
解读DeepSeek-V3.2-Exp:基于MLA架构的Lightning Index如何重塑长上下文效率
人工智能·深度学习·算法·架构·deep
失散136 小时前
分布式专题——26 BIO、NIO编程与直接内存、零拷贝深入辨析
java·分布式·rpc·架构·nio·零拷贝
IT小番茄7 小时前
Kubernetes云平台管理实战:故障自愈实战(四)
架构
可触的未来,发芽的智生8 小时前
新奇特:负权重橡皮擦,让神经网络学会主动遗忘
人工智能·python·神经网络·算法·架构
数据智能老司机8 小时前
建构 AI Agent 应用——保护代理式系统
架构·llm·agent
kebeiovo17 小时前
muduo网络库事件驱动模型的实现与架构
网络·架构
brzhang21 小时前
AI Agent 干不好活,不是它笨,告诉你一个残忍的现实,是你给他的工具太难用了
前端·后端·架构
brzhang21 小时前
一文说明白为什么现在 AI Agent 都把重点放在上下文工程(context engineering)上?
前端·后端·架构
罗亚方舟1 天前
微服务故障排查
微服务·云原生·架构
深度学习实战训练营1 天前
MnasNet:NAS 自动架构搜索
架构