质量小议37 -- 架构

2024-01-13 21:44
文章标签 质量 架构 37 小议

本文主要是介绍质量小议37 -- 架构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    架构?架构师?
    听的很多,也见过很多所谓的架构、架构师,其实多数都只是软件设计师。
    那什么是架构、什么是架构师?估计很长时间自己仍不会完全理解、也不会完全明白。
    但不影响再把一些基本概念拿出来再看一遍、再熟悉一次,也许慢慢的就清楚了;而且现在还有AI助手,查找答案更容易了。

  • 架构

    - 架构,jià gòu,一个结构内的元素及元素间关系的一种主观映射的产物。-- 百度百科
    - 软件工程领域,架构指系统或软件的结构、设计和组成方式,规定了系统或软件的各个组件之间的关系、通信方式和规则,以确保系统的可维护性、可靠性、性能和扩展性。
  • 软件架构

    - 软件架构,software architecture,一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。
    - 软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用、指导构件集成的模式以及这些模式的约束组成。
    - 软件架构不仅显示了软件需求和软件结构之间的对应关系,而且指定了整个软件系统的组织和拓扑结构,提供了一些设计决策的基本原理。-- 百度百科
    - 软件架构,Software Architecture,一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。它是一个系统的草图,为软件系统提供了一个结构、行为和属性的高级抽象。软件架构是构建计算机软件实践的基础,为软件系统提供了一个结构化的框架,使得系统能够顺利地实现其功能。-- 文心一言(百度百科和文心一言,果然是一家人,答案一致)
  • 架构师

    - 通俗的说就是设计师或结构设计者,在软件工程领域中,软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。-- 百度百科
    - 架构师是负责设计和规划系统或软件架构的专业人员。
    - 软件架构师是负责设计和规划软件架构的专业人员,需要具备广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。
    - 软件架构师定义和设计软件的模块化、模块之间的交互、用户界面风格、对外接口方法、创新的设计特性以及高层事物的对象操作、逻辑和流程。-- 文心一言
  • 软件架构师职责

    - 定义软件架构:架构师需要负责定义整个软件系统的结构和组件,确保系统满足业务需求并且容易维护和扩展。
    - 规划技术战略:架构师需要与其他技术领导者一起制定组织的技术战略,确保技术架构符合组织的整体战略和愿景。
    - 指导开发人员:架构师需要指导开发人员,并提供对他们的支持。他们还需要帮助开发人员理解和遵循系统的架构原则。
    - 评估和管理技术:架构师需要评估新技术和工具,并决定是否将它们应用到系统中。他们还需要管理技术的版本控制和升级,确保系统的技术保持最新。
    - 与利益相关者沟通:架构师需要与利益相关者进行有效的沟通,以理解他们的需求和期望,并将这些需求转化为系统的设计和实现。-- 百度文库

    - 需求调研和分析:软件架构师需要与业务人员、项目经理、开发人员等多方沟通,了解项目的需求和目标,进行需求调研和分析,编写需求规格说明书。
    - 制定软件架构设计:根据需求规格说明书,软件架构师需要制定软件的整体架构设计,包括系统结构、功能模块、接口设计、数据管理、安全策略等方面。
    - 关键技术选型:软件架构师需要评估和选择关键技术,如开发语言、框架、数据库等,以确保软件系统的性能、可维护性和可扩展性。
    - 系统开发和部署:软件架构师需要指导开发团队进行系统开发和部署,确保系统按照设计要求进行实现,并及时解决开发过程中遇到的技术难题。
    - 系统测试和优化:软件架构师需要参与系统测试,确保系统符合设计要求,并进行性能测试和优化,以提高系统的性能和稳定性。
    - 维护和升级:软件架构师需要对已完成的系统进行维护和升级,解决用户反馈的问题,并进行必要的优化和改进。-- 文心一言

    * 定义软件架构(结构、模块、接口)、规划技术架构(选型:开发语言、框架、数据处理、运行平台)
  • 软件架构师 与 软件设计师

    - 软件架构师:要做什么,用什么,有什么。整体构建、结构 模块 接口定义
    - 软件设计师:要怎么做,如何实现、展现。具体的实现方法、布置、细节
  • 个人理解

    盖房子
    - 架构师:样式、层数、水电布局、房间功能、安全级别、使用要求、使用年限
    - 设计师:外观、材料、技术指标、功能实现、工具、施工方案

还是没明白。。。继续。。。

这篇关于质量小议37 -- 架构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/602888

相关文章

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

【系统架构设计师】黑板架构详解

黑板架构(Blackboard Architecture)是一种软件架构模式,它模仿了多个专家系统协作解决问题的场景。在这种架构中,“黑板”作为一个中央知识库,存储了问题的当前状态以及所有的解决方案和部分解决方案。黑板架构特别适合于解决那些没有确定算法、需要多个知识源(或称为“专家”)共同作用才能解决的复杂问题。 一、黑板架构的组成 黑板架构主要由以下几个部分组成: 黑板(Blackboa

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

Arch - 演进中的架构

文章目录 Pre原始分布式时代1. 背景与起源2. 分布式系统的初步探索3. 分布式计算环境(DCE)4. 技术挑战与困境5. 原始分布式时代的失败与教训6. 未来展望 单体时代优势缺陷单体架构与微服务架构的关系总结 SOA时代1. SOA架构及其背景1. 烟囱式架构(Information Silo Architecture)2. [微内核架构](https://www.oreilly.c