日常阅读08: 软件架构的艺术

1、研发流程 和 架构技术 哪个更为重要/p>

系统架构 比 研发流程 更核心一些。系统架构艺术 在他心目中 是 多么重要。

what  层面  how 的层面。

为了做一个系统 先做一个系统

既全面 且又面向重点细节的思路, 参考前人的实践经验,聚焦问题的症结 

采用安全且有创意的手段,追求完美的精神。

系统架构是对事物整体框架的高度抽象 和 思考

拆分: 化复杂 为 简单的法门。

system: sub system 

sub system :component unit

整合: 连局部 为 整体的纽带 

较真时 舍我其谁的火爆劲头。

系统架构 和 软件架构 有什么区别 和 联系。

持久  它应该 结实坚挺 屹立不倒 保持良好的状态。

实用  它应该具有实用的功效 满足人们日常的使用需要。

美  使人 高兴 愉悦人们的精神。

人们对一个结构体内的元素 及元素的一种 主观 映射的产物。

目的: 完整的 高一致性 综合全面地 平衡各种利弊地 有技术 和 市场前瞻性 

地设计系统 和 实施系统。

系统架构地主要任务就是界定系统级地功能 与 非功能地要求、

规划要设计地整体系统地特征规划并设计 系统级地各项要求地手段 。

同事利用 各种学科技术完成 各个子系统地结构构建。

 

软件架构首先理解系统 架构 并从软件架构学科地视角 对系统架构提出相应地意见 

同时从软件地视角 协助规划、设计那些实现系统级地各项要求的手段 并最终为各如那件子系统提供

架构和设计。

架构师 都是 技术出身 长期从事 编码 设计领域的工作 。

初步构建

逐步优化 

成熟

老化 

小王 

绘制蓝图 并 设计 竣工后样子 。

解决方案架构师:面向客户的流程 与 产品开发流程。

方针决策 与 产品开发流程。

产品线开发流程 与 产品开发流程。

一个典型的架构师 需要多方面的 知识 和技能 

单一的技术经验  广泛的技术经验 商业经验 流程经验 社会经验 

任何架构师 都是从 技术开发人员成长起来的。

技术开发人员 某一方向上的专家 

全面的技术专家  

架构师所必备的一系列专业技术技能。

两种专家型的人员 成为 软件生产活动中的重要角色 

技术专家 某个具体专业领域内 的深入经验 

全方位经验的专家 成为 系统分解 和 集成活动中的 掌舵人 

自上而下展开工作的。 技术专家 的人员 比 全方位专家的 需求量要打一下。

技术深度  技术广度。

 

平衡 

一致

分解 

集成 

纵览 

简洁优美 

保持完整 

吻合 

 

架构师 构图

人际关系: 沟通能力 协作能力 文档管理能力 多任务能力 开发 和 灵活 专家的权威能力。

技术经验: 单项技术专家 全方位技术专家

推理分析: 概念抽象能力 面向实际的能力  建设性的评审能力。

执行技能: 动手能力 平衡能力 保持致 集成能力 面向细节 驱动能力 纵览能力 

流程技能:洞悉 各种流程的能力i 企业政治因素能力  驱动流程改进能力 

项目管理:项目计划能力  规划能力 品谷歌代价 和 成本的鲁能黎 监控能力 决策能力

商业技能: 商业与 领域知识 与经验 产品1 价值评估能力  

人员管理: 指导能力  人员选拔的能力 人员的评估能力 激发人员动力。

 

架构模式表达了一个软件系统基本的组织 方式 该架构模式 帮助界定了子系统的组成 指定了各子系统的组成 

指定了各子系统的职责 包括了组织各系统间的关联关系的规划 或 指南。

 

架构师会花费大量的时间 进行沟通 他们 参加 各种会议 和 讨论 

给高层管理者 做各种 presentation 和 汇报 

与设计实施人员 一起澄清 架构原则 在实施阶段 与 开发人员就技术 及 详细设计进行交叉验证等。

 

 

 

 

来源:梦幽风

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月26日
下一篇 2021年3月26日

相关推荐