质量小议37 -- 架构

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

  • 架构

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

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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/620034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文字转语音在线合成系统源码 附带完整的安装部署教程

现如今,文字转语音(TTS)技术逐渐成为人们获取信息的重要手段之一。然而,市面上的TTS工具大多需要下载安装,且功能较为单一,无法满足用户多样化的需求。因此,开发一款功能强大、易于部署的文字转…

分治法-快速排序

基本思路 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 缺点&…

暄桐写字计划 | 开始布局我们的2024

暄桐是一间传统美学教育教室,创办于2011年,林曦是创办人和授课老师,教授以书法为主的传统文化和技艺,皆在以书法为起点,亲近中国传统之美,以实践和所得,滋养当下生活。      暄桐林曦老师有…

C++11 左右值引用、移动语义

右值引用和移动语义 什么是左值?什么是左值引用? 左值是一个表示数据的表达式(如变量名或解引用的指针),我们可以获取它的地址可以对它赋值,左值可以出现赋值符号的左边,右值不能出现在赋值符号左边。定义时const修饰…

智汇云舟副总裁陈虹旭受邀出席2024昆山工业元宇宙创新论坛

近日,由昆山市工业和信息化局、昆山经济技术开发区科技局指导,中国电子商会元宇宙专委会主办的2024昆山工业元宇宙创新论坛圆满举行。来自西北工业大学、中国电信股份有限公司昆山分公司、中国电信天翼云公司等单位的一百余位专家和企业领导齐聚一堂&…

【Golang】IEEE754标准二进制字符串转为浮点类型

IEEE754介绍 IEEE 754是一种标准,用于表示和执行浮点数运算的方法。在这个标准中,单精度浮点数使用32位二进制表示,分为三个部分:符号位、指数位和尾数位。 符号位(s)用一个位来表示数的正负,0表示正数,1表…

【信息安全】深度分析邮件安全及钓鱼攻击防范

本博文共计3100余字,预计需阅读20分钟 【邮件安全建设】 一、前言 邮件系统作为企业办公网络架构中重要的组成部分,同时也是业务高频使用的办公应用,一旦出现安全问题,业务将会被严重干扰甚至中断,本篇博客通过攻守两…

腾讯云的域名使用阿里云服务器配置

因为近期云服务器到期了,之前的域名已经完成了备案不想轻易回收。于是就换了个厂商,从腾讯云换到了阿里云。但是因为两个厂商不互通。我又不想把域名转入到阿里云。所以就开启了配置之路,一路磕磕绊绊。给大家整理一份顺序,一步到…

Qt6安装教程

由于QT在5.14版本后不再有离线安装版本,均需要通过在线安装 1.下载exe安装包 打开Open Source Development | Open Source License | Qt,往下拉,找到红框所示的按钮 点进去后点击Download即可 2 安装 下载完成后可得到qt-unified-windows…

vue3基础: 组件注册

组件注册 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册。 全局注册 我们可以使用 Vue 应用实例的.component()方法,让组件在当前 Vue 应用中全局可用。 im…

[情商-11]:人际交流的心理架构与需求层次模型

目录 前言: 一、心理架构 1.1 个体生理层 1.2 个体心理层 1.3 点对点人际交流层 1.4 社会网络层 1.5 社会价值层 二、人的需求层次模型 2.1 需求(欲望)层次模型 2.2 基因与人需求之间的关系 2.3 个体生理需求 2.4 个体的心理需求…

平衡小车——调试协议

学习目标 熟悉协议的定义掌握协议生成掌握协议解析熟悉消息队列处理协议熟悉消息队列处理业务学习内容 协议的定义 帧头 命令位 数据长度 数据位 校验位 帧尾 字节数 1 1 1 n 1 1 默认值 0x7a 待定 待定 待定 待定

部署Tomcat

Tomcat简介 名称由来:Tomcat最初是由 Sun的软件构架师詹姆斯邓肯戴维森开发的,后来他帮助将其变 为开源项目,并由Sun贡献给Apache软件基金会,由于大部分开源项目OReilly都会出一本相关的 书,并且将其封面设计成某个动物…

Pandas实战100例 | 案例 16: 字符串操作 - 分割和转换

案例 16: 字符串操作 - 分割和转换 知识点讲解 Pandas 提供了丰富的字符串操作功能,这些功能很大程度上类似于 Python 原生的字符串方法。你可以对 DataFrame 或 Series 中的字符串进行分割、转换、替换等操作。这些操作在处理文本数据时非常有用。 字符串分割: …

计算机毕业设计 基于Java的综合小区管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

力扣labuladong一刷day56天二叉堆实现优先级队列

力扣labuladong一刷day56天二叉堆实现优先级队列 一、二叉堆实现优先级队列 二叉堆就是大顶堆或者小顶堆,底层结构采用数组,从索引1开始,i2是左孩子,i21是右孩子,i/2是父节点。 二叉堆一般有三个操作: 获…

力扣207. 课程表

深度优先搜索 思路: 课程看作节点,依赖关系看作是有向边,整体是一个有向图;要学完所有课程,则需要有向图中不存在相互依赖,即不存在环;依次遍历课程,如果课程状态依赖未解决&#x…

“一键转换PNG至BMP:轻松批量处理,高效优化图片管理“

在数字世界中,图片格式的转换是日常工作中不可或缺的一部分。你是否经常遇到需要将PNG格式的图片转换为BMP格式的需求?是否在处理大量图片时,希望能够实现一键批量转换,提高工作效率? 首先,我们进入首助编…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux网络编程第一天-socket编程练习(物联技术666)

点赞+关注,功德无量。更多配套资料,欢迎私信。 网盘链接:https://pan.baidu.com/s/1NIrDmbm8EtFkB1G8s7E3Sg?pwd=qsoh 提取码:qsoh 1、建立一个服务器和一个客户端,二个之间通信 //--------------------服务器 #include <stdio.h> #include <stdlib.h> #inc…

Dell 机架式服务器 - 高级定制

Dell 机架式服务器 - 高级定制 1. Dell Technologies2.1. Servers & Storage (服务器及存储) -> Servers2.2. Rack Servers (机架式服务器)2.3. Shop2.4. PowerEdge Rack Servers (PowerEdge 机架式服务器)2.5. PowerEdge R760 Rack Server (PowerEdge R760 机架式服务器…