博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绪论的问答
阅读量:4039 次
发布时间:2019-05-24

本文共 2182 字,大约阅读时间需要 7 分钟。

总述:这一章节主要介绍系统架构和系统架构师这两个概念的内容。系统架构有两个问题,一个是概念,一个是系统架构发展的简史。系统架构师有四个问题,分别是介绍职业定义、职业的工作内容、职业应达成的标准、职业所需要的基本知识。最后一个问题是描述系统架构师的升级路线,这也说明这个职业属于行业专属,没有这个行业的基本背景和工作经验是很难获取的。这部分是系统架构师的基本介绍,必不可少的部分。

 

  1. 系统架构的概念从何而来,主要含义是什么
  2. 系统架构发展简述
  3. 系统架构师的定义是什么
  4. 系统架构师是解决什么问题的人
  5. 要达到系统架构师水平有哪些标准
  6. 系统架构师的基本知识储备是怎样的
  7. 如何从开发人员水平升级到架构师水平

 

1.系统架构的概念从何而来,主要含义是什么

答:系统架构的概念是从建筑学而来,现代信息系统架构的概念也从其中继承了三个要素:构件、模式、规划。现代信息系统架构本质上存在两个层次:概念层次、物理层次。概念层次包含了艺术、科学、方法、建筑风格。物理层次是指在一系列架构工作之后产生的物理结构及其相互作用的结果。

软件系统架构是关于软件系统结构、行为、属性的高级抽象。在描述阶段,其对象是直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件之间的通信;在实现阶段,这些抽象组件被细化为实际组件。软件系统架构不仅指定了软件系统的组织结构和拓扑结构,而且显示了系统需求和构成组件之间的对应关系,包括设计决策的基本方法和基本原理。

系统架构不仅仅包含了逻辑层面的架构设计,还包括物理层面的架构设计。

 

2.系统架构发展简述

答:企业软件架构也叫企业架构,是应用全面和严格的方法描述一个针对信息系统、流程处理、个人和组织当前及未来行为的抽象结构集合,所以它们与组织的核心目标和战略方向结合。综合来看,企业架构是信息技术、商业流程、商业模式、功能管理、过程架构的综合平衡体。企业架构的雏形来自企业建模的理论和思想。这种企业建模思想最早出现在20世纪80年代早期,应用范围主要是对某个信息系统的设计和开发。

20世界80年代中期,John Zachman首先提出了“信息系统架构框架”的概念,于是被公认为企业架构领域的开拓者。他提出从信息、流程、网络、人员、时间、基本原理等六个视角来分析企业,并提供这些视角对应的模型,包括语义、概念、逻辑、物理、组件、功能模型。

1996年美国的Clinger-Cohen法案中出现了ITA的术语,这个术语被解释为IT企业架构。

2002年,美国的管理和预算办公室建立了一个联邦企业架构程序管理办公室,其主要作用是在联邦机构程序内和跨机构程序间,通过跨部门分析来找到重复的投资,找到相互的差距。企业架构的理念得到咨询公司和研究机构的认可。随后一些IT企业也纷纷加入进来。

企业软件架构实施的主体是企业,企业的主要需求才是软件架构发展的引擎。企业的软件需求来源广泛,包括市场需求、环境要求、经营需要、技术发展、用户要求、法律需求以及企业的各个业务领域。软件架构的研究主要包括软件架构描述语言、软件架构的描述和表示、软件架构的分析与验证、基于架构的软件维护与演化、软件架构的可靠性等方面。

 

3.系统架构师的定义是什么

答:系统架构师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求,给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构件、接口进行总体设计并澄清关键技术细节的高级技术人员。从组织层面上划分,架构师分为:业务架构师、主题领域架构师、技术架构师、项目架构师、系统架构师。

 

4.系统架构师是解决什么问题的人

答:系统架构师是解决系统规模越来越复杂的背景下系统设计问题。这个职责除了要关注技术层面上的设计问题,还需要关注实施、开发规范、人员实施能力、需求提取、沟通等。这些职责要求远远超越了专职开发人员的职责要求,因此开发人员提升到系统架构师需要做认真而踏实的积累。系统架构师的这种要求表明了这种职责的进入门槛非常高,属于综合型人才。

 

5.要达到系统架构师水平有哪些标准

答:系统架构师在技术方面可以完成以下内容:组织和实施技术攻关、组织和管理技术培训、管理技术支撑团队并给实施团队提供技术保障。系统架构师在管理方面可以完成基本的管理工作。真实的情况是两者不能分开,要混合在一起看。

系统架构师通俗的描述是:我现在有项目,只缺一个写代码的程序员。这个程序员就是系统架构师的要求。

 

6.系统架构师的基本知识储备是怎样的

答:战略规划能力、业务流程建模能力、信息数据架构能力、技术架构选择和实现能力、应用系统架构的解决和实现能力、基础it知识及基础设施和资源调配的能力、信息安全技术支持与管理保障能力、IT审计治理与基本的需求分析和获取能力、面向软件系统可靠性与系统生命周期的质量保障服务能力。这些都不需要什么天赋,只需要认真努力地学习和实践就可以做到。

 

7.如何从开发人员水平升级到架构师水平

答:目前来说有两种途径,一种是通过大学教育的方式,另一种是自我成长然后认证。科班的方式理论好,但是缺少实践。自我成长然后认证虽然理论体系有时不好,确是更为宽阔的方式。大部分踏入社会后成长起来的都是自我成长这种方式。架构师的认证的软件公司也是为了推广自己公司的产品为目的,所以认证仅仅作为一种参考。

转载地址:http://xmpdi.baihongyu.com/

你可能感兴趣的文章
c++模板与泛型编程
查看>>
WAV文件解析
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
android 代码实现圆角
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
android中对于非属性动画的整理
查看>>
一个简单的TabLayout的使用
查看>>
ReactNative使用Redux例子
查看>>
Promise的基本使用
查看>>