架构师修炼-架构知识(部分)

(说明:这些知识没有统一的标准,以下内容紧供参考,欢迎您能阅后改进)

一、 架构设计文档:

需求分析完成约80%的时候开始进行。

目的目标:架构应尽可能简化,架构文档应简单、简短,清晰而不杂乱,解决方案自然。

系统概述:给出一致的轮廓。

先定义上层的主要子系统,应该描述各子系统的任务,并提供每个子系统中各模块或对象类的的初步列表。


应该描述不同子系统间相互通信的方式,而一个良好的架构应该将子系统间的通信关系降到最低。


成功架构的一个重要特色,在于标明最可能变更的领域,应当列出程序中最可能变更的部分,说明架构的其他部分如何应变。


复用分析、外购:缩短软件开发周期、降低成本的有效方案未必是自行开发软件,可以对现有软件进行复用或进行外购。应考虑其对架构的影响。


除了系统组织的问题,架构应重点考虑对于细节全面影响的设计决策,深入这些决策领域:

外部软件接口(兼容性、通信方式、传递数据结构)、用户接口(用户接口 和系统层次划分)、数据库组织和内容、非数据库信息、关键算法、内存管理(配置策略)、并行性、安全性、可移植性、网络多人操作、错误处理。


要保证需求的可追踪性,即保证每个需求功能都有相应模块去实现。


架构不能只依据静态的系统目标来设计,也应当考虑动态的开发过程,如人力资源的情况,进度要求的情况,开发环境的满足情况。架构必须支持阶段性规划,应该能 够提供阶段性规划中如何开发与完成的方式。


不应该依赖无法独立运行的子系统架构。


将系统各部分的、依赖关系找出来,形成一套开发计划。


建议参考架构设计文档(模板),取长补短。


二、 软件开发源代码组织:

0)版本管理:SVN,CVS。。。

1) 开发可管理性:便于人员分工(模块独立性、开发工作的负载均衡、进度安排优化、预防人员流动对开发的影响)、利于配置管理、大小的合理性与适度复杂性;
2) 可维护性:与运行可管理性不同;
3) 可扩充性:系统方案的升级、扩容、扩充性能;
4) 可移植性:不同客户端、应用服务器、数据库管理系统;
5) 需求的符合性:从源代码的组织结构看需求的符合型主要考虑针对用户需求可能的变化的软件代码及构架的最小冗余(同时又要使得系统具有一定的可扩展性)。

(每项详情请自行完善)



三、 程序运行设计:

1) 需求的符合性:正确性、完整性;功能性需求、非功能性需求;
2) 总体性能(内存管理、数据库组织和内容、非数据库信息、任务并行性、网络多人操作、关键算法、与网络、硬件和其他系统接口对性能的影响);
3) 运行可管理性:便于控制系统运行、监视系统状态、错误处理;模块间通信的简单性;与可维护性不同;
4) 与其他系统接口兼容性;
5) 与网络、硬件接口兼容性及性能;
6) 系统安全性;
7) 系统可靠性;
8) 业务流程的可调整性;
9) 业务信息的可调整性;
10) 使用方便性;
11) 架构样式的一致性;
注:运行时负载均衡可以从系统性能、系统可靠性方面考虑。

(每项详情请自行完善)


四、 软件架构有关的一些基本概念:

1、模块(module)
2、组件(component)
3、 模式(pattern):例如,架构模式、分析模式、设计模式和代码模式或实施模式。
4、架构模式(architectural pattern):表示软件系统的基本结构组织方案。它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导。
5、 层(layer)
6、系统分层的几种常用方法:
1) 常用三层服务:用户层、业务逻辑层、数据层;
2) 多层结构的技术组成模型:表现层、中间层、数据层;
3) 网络系统常用三层结构:核心层、汇聚层和接入层;
4) RUP典型分层方法:应用层、专业业务层、中间件层、系统软件层;
5) 基于Java的B/S模式系统结构:浏览器端、服务器端、请求接收层、请求处理层;
6) 某六层结构:功能层(用户界面)、模块层、组装层(软件总线)、服务层(数据处理)、数据层、核心层;
7、 架构(Architecture)
8、架构的描述方式:“4+1”视图 (用例视图、设计视图、实现视图、过程视图、配置视图)是一个被广为使用的架构描述的模型;RUP过程的架构描述模板在“4+1”视图的基础上增加了可选的数据视图(从永久性数据存储方面来对系统进行说明);HP公司的软件描述模板也是基于“4+1”视图。
9、结构:软件架构是多种结构的体现,结构是系统架构从不同角度观察所产生的视图。就像建筑物的结构会随着观察动机和出发点的不同而有多种含义一样,软件架构也表现为多种结构。常见的软件结构 有:模块结构、逻辑或概念结构、进程或协调结构、物理结构、使用结构、调用结构、数据流、控制流、类结构等等。


五、 系统架构基础:

1,操作系统:。。。

2,数据库系统:。。。

3,网络基础知识:。。。

4,系统性能:。

(以上每一项都需要展开展开再展开。。。还要嵌套。。。)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 架构师修炼之道是一本以阿里云架构师为目标读者的电子书。这本书主要介绍了架构师修炼之道,帮助读者了解现代软件架构设计的基本原则和方法。 该书首先介绍了架构师的职责和角色,指出架构师需要具备全局思维、深入了解业务需求和技术趋势等能力。之后,书中详细介绍了大规模分布式系统架构设计的原则和模式,包括负载均衡、容灾备份、扩展性等方面。通过阐述实际案例和技术示例,读者可以更加直观地理解并应用这些设计原则。 此外,该书还涵盖了云计算架构设计的相关内容。它介绍了云计算的概念、分类和工作原理,并详细讨论了云架构设计的关键问题,如弹性计算、可靠存储、安全性等。读者可以通过学习这些内容,更好地理解和运用阿里云的相关产品和服务。 总结起来,架构师修炼之道是一本关于软件架构设计的实用指南,适合有一定经验的架构师和开发人员阅读。通过学习这本书,读者可以更好地掌握架构设计的基本原理和方法,提升自己的架构设计能力,并更好地应用阿里云相关产品和服务。 ### 回答2: 《架构师修炼之道PDF》是一本关于架构师技能修炼的电子书,阿里云提供了该书的下载服务。架构师在现代IT行业中起着至关重要的作用,他们负责设计和构建复杂系统的架构,以满足企业需求。 这本电子书可以帮助架构师们系统地学习和提升自己的技能,使其更好地应对复杂的挑战和需求。书中涵盖了架构设计原则、架构决策、系统可靠性和可扩展性、云计算等与架构师工作密切相关的内容。 阿里云提供该电子书的下载服务,意味着他们希望架构师们能够充分利用这个资源来培养自己的技能。阿里云作为一家云计算服务提供商,具备丰富的架构设计和实施经验,他们希望通过提供这本电子书来分享他们在架构方向上的见解和实践经验。 架构师修炼之道PDF的下载服务为架构师们提供了方便快捷的获取该书的途径,使他们能够随时随地学习和研究。阿里云将不仅仅停留在提供云计算服务的层面,更关注于为行业中的从业者提供支持和帮助,使他们能够不断成长和进步。 总之,《架构师修炼之道PDF》是一本对于架构师们来说非常有价值的电子书,阿里云提供该书的下载服务,旨在支持架构师的技能提升和职业发展。通过充分利用这个资源,架构师们可以不断修炼自己,提高自身的技术水平和专业能力。 ### 回答3: 《架构师修炼之道PDF》是一本针对架构师精心编写的学习指南,由阿里云出版发行。该PDF提供了全面而系统的架构师修炼知识,涵盖了架构设计、技术栈选择、性能调优等方面的内容。 首先,《架构师修炼之道PDF》详细介绍了架构师的角色定位和工作职责。它强调了架构师在项目中的核心作用,包括需求分析、系统设计、技术选型等方面。同时,它还着重强调了架构师应具备的能力和素质,如全局思维、沟通协调能力、独立解决问题的能力等。 其次,本书提供了大量案例和实践经验。通过深入分析真实的架构案例,读者能够从中学到优秀架构师的思维和工作方法。此外,书中还介绍了一些行业常用的架构模式和设计原则,帮助读者在实际项目中更好地进行架构设计和技术选型。 最后,该PDF还介绍了阿里云的架构师培训课程和认证机制。通过学习和参与这些培训,读者可以获得更专业的架构师知识和技能,并获得相应的认证资格。 总之,《架构师修炼之道PDF》是一本对于架构师学习和职业发展具有指导意义的书籍。它通过理论和实践相结合的方式,帮助读者全面了解架构师的职责和技能要求,并为读者提供了一系列实用工具和方法,提升其在架构设计和技术选型方面的能力。阿里云借助该PDF进一步推动了架构师培训和认证的发展,为行业培养更多优秀的架构师人才。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值