系统架构设计师|关于系统架构-002

news2024/12/29 9:17:12

📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端工程师
🏆 近期荣誉:华为云云享专家、阿里云专家博主、腾讯云优秀创作者、腾讯云TDP-KOL、ACDU成员、墨天轮技术专家博主
🔥 三连支持:欢迎 ❤️关注、👍点赞、👉收藏三连,支持一下博主~

文章目录

  • 前言
  • 系统架构师的定义和分类
  • 架构设计师的职责
  • 架构师的知识结构和专业素质
  • 系统架构师与其他岗位的区别
    • 与项目经理区别
    • 与产品经理的区别
    • 与系统分析师
  • 如何成为系统架构设计师
  • 总结

前言

从本篇开始,梳理关于软考的系统架构设计师的文章,如果不对,还望指出。

系统架构师的定义和分类

系统架构设计师 (System Architecture Designer) 是项目开发活动中的众多角色之一,它可以是一个人或一个小组,也可以是一个团队。

架构设计师是系统开发的主体角色,构设计师的成果是创建架构,系统开发中架构设计师是整个系统的核心。架构设计师是负责系统架构的人、团队或组织 (IEEE1471-2000)。架构设计师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等),给出开发规范,搭建系统实现的核心构架,对整个软件架构、关键构件和接口进行总体设计并澄清关键技术细节的高级技术人员。

从组织上划分,架构师通常可分为:业务架构师 (Business Architect)主题领域架构师 (Domain Architect)技术架构师 (Technology Architect)项目架构师 (Project Architect)系统架构师 (System Architecture)等5类。
在这里插入图片描述

根据架构师关注的领域不同,可将系统架构设计师分为4种:企业架构师EA(Enterprise Architect)基础结构架构师IA(Infrastructure Architect)特定技术架构师TSA(Technology Architect)解决方案架构师 SA(Solution Architect)

架构设计师的职责

架构设计师的职责应该是技术领导,架构设计师必须非常关注交付的实际结果,必须能够进行决策并确保这些决策被传达、理解并始终被执行。架构设计师在项目中的主要任务可以概括如下(但不限于这些概括内容):
在这里插入图片描述

  1. 领导与协调整个项目中的技术活动(分析、设计和实施等) 。
  2. 推动主要的技术决策并最终表达为系统架构。
  3. 确定系统架构,并促使其架构设计的文档化,这里的文档化应包括需求、设计、实施和部署等“视图”。

从技术角度看,架构设计师的职责就是抽象设计、非功能设计和关键技术设计等三大任务。

架构师的知识结构和专业素质

在软考中,主要是设置了如下职业资格:
在这里插入图片描述

在第二版上,明确说出架构师需要有以下10种知识结构的能力:
(1)战略规划能力。管理者和组织者在全面衡量内外部环境条件的基础上,为组织设计相应发展的目标、前进方向、发展步骤的能力。
(2)业务流程建模能力。作为一名架构师或者一个团队能够清晰地描述、分析和优化其业务流程的能力。这通常涉及对业务流程的识别、定义、文档化以及持续改进。业务流程建模有助于项目/产品理解其运营过程中的各个环节、识别瓶颈和浪费、优化流程以提高效率和效果。
(3)信息数据架构能力。利用数据资源方面所具备的一种核心能力,涵盖了从数据的收集、整理、存储、处理到分析、应用的全过程,旨在确保数据的有效性和可用性,以支持企业的决策制定、业务运营和战略规划。
(4)技术架构设计和实现能力。在软件开发和信息系统建设中至关重要的能力,包括需求分析、架构设计、技术选型、实现与部署等。
(5)应用系统架构的解决和实现能力。在软件开发和信息系统建设中实现某种架构来支撑业务需求,确保系统能够满足业务需求、具备良好的扩展性、稳定性和安全性。
(6)基础IT知识及基础设施、资源调配的能力。这个应该是自己的专业知识或者说是专业能力,主要有计算机基础知识、网络技术、数据库技术、编程语言与框架、系统分析与设计、基础设施规划、资源调配与优化、故障排查与恢复、安全与合规,在出现问题或者故障可以不断优化和升级系统架构,以适应不断变化的市场需求和技术环境。
(7)信息安全技术支持与管理保障能力。确保信息的保密性、完整性和可用性,所具备的技术支持能力和管理保障能力。这种能力对于维护信息系统的安全稳定、防范网络攻击和数据泄露等风险具有重要意义。主要有漏洞扫描与渗透测试、安全评估报告、制定安全管理制度、安全培训与教育、权限管理与访问控制、数据备份与恢复、合规性管理、遵守法律法规、合规性审计。
(8)IT审计、治理与基本需求的分析和获取能力。最主要的是遵纪守法,检查信息系统和相关流程是否符合适用的法律法规、行业准则和治理标准。
(9)面向软件系统可靠性与系统生命周期的质量保障服务能力。确保软件系统在整个生命周期内稳定运行、满足用户需求并达到高质量标准。
(10)对新技术与新概念的理解、掌握和分析能力。个人不断的学习能力,对新技术、新知识、新概念,需要不断的理解、学习、分析和应用。

系统架构师与其他岗位的区别

与项目经理区别

首先想到的应该是项目经理,项目经理是对项目的控制和管理,关注项目本身的进度、质量、资源分配和调度、协调资源的一个负责人,项目最终的有项目经理负责。而系统架构设计师可以是一个人,也可以是一个团队,主要是是提供系统的总体架构和开发指导。

与产品经理的区别

其次想到的应该是产品经理,这也是我们耳熟能详的名字,产品经理通常是专职于产品设计的人员,但最终还是一个商业化角色出现在产品中,如果项目上配备了一个产品经理,个人认为还不如叫一个产品专员更为贴切。技术上来说,系统架构设计师可谓一个技术专家,而产品经理则只需要一个技术背景。看待问题立场上,产品经理多服务于用户体验和需求,市场和竞品以及产品未来,而系统架构设计师则主要为技术性实现、性能、安全、扩展和维护。

与系统分析师

系统分析师应该是负责业务分析、系统的分析、设计和优化工作,系统分析师在工作中有很多不确定的因素围绕,此时系统架构设计师应该是协助分担系统分析师做一些前期设计工作。

如何成为系统架构设计师

从上述的10种能力来看,从管理、技术、运维、运营等不同角度来描述如何成为系统架构设计师或者其中的一员。一般情况下,建议先考取软件设计师或软件测评师,而后再考取系统架构设计师或系统架构分析师。
如果从一名程序员出发,首先应该具备领域专业知识、计算机科学技术和软件工程知识,其次应该具备一定项目开发实际工作经验。
在这里插入图片描述

总结

本章节在实际考试中分数占用率较少,多数会出现一个选择题,但是针对我们开发人员来讲了解基础和背景,立志成为一个系统架构设计师,却是一个垫脚石。


[引用]

  1. 软考-《系统架构设计师》(第二版)
  2. 软考资格设置:https://www.ruankao.org.cn/introduction

欢迎关注博主 「六月暴雪飞梨花」 或加入【六月暴雪飞梨花社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。

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

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

相关文章

DBeaver 24.2 发布下载,新增功能概览

DBeaver Ultimate Edtion 24.2 Multilingual (macOS, Linux, Windows) - 通用数据库工具 One tool for all data sources 请访问原文链接:https://sysin.org/blog/dbeaver/,查看最新版。原创作品,转载请保留出处。 作者主页:sy…

【局域网投屏】sunshine和moonlight投屏/屏幕共享/扩展屏

主机是sunshine,客机是moonlight,一个太阳一个月光,两者真是太配啦! 下载sunshine sunshine是服务器端,去以下GitHub链接下载windows端的解压缩即用版 https://github.com/LizardByte/Sunshine/releases下载完毕解压…

Linux高级查找、过滤

find 在指定目录下查找文件和目录 基本语法:find [路径] [ 参数] [查找条件] 常用参数 -name 根据文件或目录的名称查找 find /path -name test.txt-iname 与name类似,但忽略大小写-size 根据文件大小查找 find /path -size 10M-user 根据文…

HS光流法原理与实现

1. 前言 人眼观察到物体运动时,物体会在视网膜平面上形成一系列连续变化的图像“流过”视网膜,好像一种光的“流”,所以被称为光流。 光流基于像素点定义,所有光流的集合称为光流场。通过对光流场分析,可以得到物体相对于观察者的运动信息。计算光流场的方法有很多,常见的…

Java中的类型转换 Day4

类型转换 类型转换总结来说就是:自动提升 手动下降 3.1 自动类型转换 自动类型转换需要满足的要求 两种类型相互兼容 例:int类型的取值范围包含了short类型的取值范围 目标类型大于源类型 目标类型的取值范围(等号左边)大于源…

debug对于开发工程师很重要

在日常开发中,总会遇到一些出人意料的bug,程序跑飞,上电就挂,程序没有按预期执行诸如此类的问题,没有好的调试方法,真的很难定位问题,更别说解决了。在这里分享我用过的一些调试方法&#xff0c…

欧几里得算法求最大公约数

两个不全为0的非负整数m,n的最大公约数记为gcd(m,n),代表能够整除(即余数为0)m和n的最大正整数。 计算gcd(m,n)的欧几里得算法: 第一步&#xf…

初识爬虫2

requests学习(未更新完): 小技巧,如果你用的也是pycharm,对于控制台输出页面因为数据很长一行,不方便进行查看, 可以让它自动换行: 1.requests文档阅读学习链接:快速上…

linux 脱机

先安装 screen apt-get install screen

【网络】网络通信的传输方式

目录 1.网络通信中的两种基本通信模式 1.1.怎么理解连接 1.2.面向有连接类型 1.3.面向无连接类型 2.实现这两种通信模式的具体交换技术 2.1.电路交换 2.2.分组交换 3.根据接收端数量分类 单播(Unicast) 广播(Broadcast) …

8、值、指针、引用作为参数或返回值

一、作为参数 1、值传递 #include <iostream> using namespace std;void swap(int a, int b) {cout << __FUNCTION__ << "交换前a:" << a << " b:" << b << endl;int tmp a;a b;b tmp;cout << __FUN…

98.游戏的启动与多开-分析与实现多开器

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;易道云信息技术研究院 上一个内容&#xff1a;97.游戏的启动与多开-共享内存多开检测 以 97.游戏的启动与多开-共享内存多开检测 它的…

若依框架开发

若依环境 介绍 ‌若依是一款快速开发平台(低代码)&#xff0c;用于快速构建企业级后台管理系统&#xff0c;它提供了许多常用的功能模块和组件&#xff0c;包括权限管理、代码生成、工作流、消息中心等 官方地址: https://www.ruoyi.vip/ ‌基于Spring Boot和Spring Cloud‌…

vscode配置C/C++环境(保姆级详细教程)

一. 引言 VSCode&#xff0c;全称为Visual Studio Code&#xff0c;是一款由微软开发的免费、开源的轻量级代码编辑器&#xff0c;它支持多种编程语言和平台&#xff0c;并提供丰富的扩展功能&#xff0c;让开发者能够更高效地编写代码。 大家能来搜用如何在VSCode配置C/C环境…

Linxu系统:kill命令

1、命令详解&#xff1a; kill命令是用于向进程发送信号&#xff0c;通常用来终止某个指定PID服务进程&#xff0c;kill命令可以发送不同的信号给目标进程&#xff0c;来实现不同的操作&#xff0c;如果不指定信号&#xff0c;默认会发送 TERM 信号&#xff08;15&#xff09;&…

1. 初识LLM API:环境配置与多轮对话演示

其实AI应用并不是一个什么很高大上的东西&#xff0c;你可以将它当作一个文字的“调库”行为&#xff0c;“调库”只需要知道库名就行了&#xff0c;这里实际也是如此。甚至你只需要知道你想问什么&#xff0c;将你的消息作为输入&#xff0c;就能从大模型得到输出。而这个“库…

CSS学习17--CSS3 过渡、2D变形、3D变形、动画

CSS3 过渡、2D变形、3D变形、动画 一、过渡二、2D变形 transform1.移动 translate2.缩放 scale3. 旋转 rotate4. 倾斜 skew 三、3D变形1. rotateX&#xff08;&#xff09;rotateY&#xff08;&#xff09; rotateZ&#xff08;&#xff09;2. 体会透视 perspective3. translat…

直播电商系统卷轴模式源码开发的发展前景

随着互联网技术的飞速发展和直播电商的日益兴起&#xff0c;直播电商系统已成为数字经济的重要组成部分。其中&#xff0c;卷轴模式作为一种结合了积分奖励和任务兑换机制的商业模式&#xff0c;正逐渐在直播电商领域崭露头角&#xff0c;并展现出广阔的发展前景。本文将从卷轴…

【腾讯云】AI驱动的数据库TDSQL-C如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图

欢迎来到《小5讲堂》 这是《腾讯云》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 背景效果图流程图创建数据库基本信息数据库配置设置密码控制台开启…

学工控必须知道的变频器字母符号

#变频器##变频器故障##伺服电机##电工##电工#工控人加入PLC工业自动化精英社群 工控人加入PLC工业自动化精英社群