系统架构设计师复习资料
25页1、另外,架构设计还需要方法论的指导。张友系统架构师是怎样炼成的坦率的讲,除了少数对开发程序极其热爱并 愿意为之奋斗终身的编程者来说,对于大多数开 发人员,写代码只是他们未来获得职业提升的一 个必不可少的积累阶段,在做开发的时间里,他 们会积极学习各种知识,经验,培养自己的商业 头脑,包括扩展自己各方面的资源,这些积累会 为他们未来成为管理者或创业打下牢固的基础。成为架构设计师是广大开发者职业发展道路 之一,架构师究竟是个什么样的职业?需要具备 什么基本能力?如何才能成为一个优秀的架构设 计师以及架构设计师需要关注哪些内容?针对有 关问题,本期我们为您采访了(微软认证专家,系 统分析员,希赛顾问团顾问,中国计算机学会会 员) 张友邦,他会就相关问题与大家分享他的看 法。矚慫润厲钐瘗睞枥庑赖。“在我工作的六年多时间里,除了第一年是纯 粹编码以外,其余时间都在做和架构设计有关的 工作,当然也还一直在写各种各样的代码。”张友 邦认为架构设计可能看起来很神秘,新入门或没 有架构设计经验的程序员刚开始的时候会有种不 知所措的感觉,但其实架构设计是件很容易的 事,它只是软件系统开发中的一个环节而已,整
2、 个软件系统的开发和维护以及变更还涉及到很多 事情,包括技术、团队、沟通、市场、环境等同时,张友邦表示,虽然架构设计是件容易 的事情,但也不是大多数没有架构设计经验的程 序员想象中的画画框图那么简单。把几台服务器 一摆,每一台服务器运行什么软件分配好,然后 用网络连接起来,似乎每个企业级应用都是如此 简间单单的几步。但现实生活中的软件系统实实 在在可以用复杂大系统来形容,从规划、开发、 维护和变更涉及到许许多多的人和事。架构设计 就是要在规划阶段都把后面的事情尽量把握进 来,要为稳定性努力,还要为可维护性、扩扩展 性以及诸多的性能指标而思前想后。除了技术上 的考虑,还要考虑人的因素,包括人员的组织、 软件过程的组织、团队的协作和沟通等。 残骛楼 邦强调,这些方法论的思路包括,至上而下的分 析,关注点分离,横向/纵向模块划分等。有时候 觉得架构设计决策就像是浏览 Google Earth ,实际 上反映的是一种自上而下的决策过程。对问题的 分解是软件思维的基本素质,可以有横向分解、 纵向分解以及两者的结合。能不能有效快速准确 的分解问题,是软件开发人员需要首先训练的工 程。另外,架构设计
3、中图形化的工具非常有用, 它能把系统的结构和运作机制以图形化的方式表 达出来。也正因为这样才有了架构设计就是画框 图的误会。再者,架构设计是一个工程性质的工 作,对当事人的实际从业经验要求较高。只有对 市场上的各种技术有较全面的了解之后才有可能 设计出一个尽可能满足各种设计约束的架构。酽锕在谈到架构师需要具备的能力上,张友邦认 为架构师首先必须具有丰富的开发经验,是个技 术主管。因为他必须清楚什么是可以实现的,实 现的方式有哪些,相应的难度怎么样,实现出来 的系统面对需求变化的适应性等一系列指标。另 外,需要对面向过程、面向对象、面向服务等设 计理念有深刻的理解,可以快速的察觉出实现中 的问题并提出相应的改进 (重构)方案(也就是通常 说的反模式)。这些都需要长期的开发实践才能真 正的体会到,单从书本上很难领会到,就算当时 理解了也不一定能融会到实践中去。彈贸摄尔霁毙攬在技术能力上,软件架构师最重要也是最需 要掌握的知识是构件通信机制方面的知识,包括 进程内通信(对象访问、函数调用、数据交换、线 程同步等)以及进程外(包括跨计算机 )的通信(如 RMI、DCOM、Web Service
4、)。在 WEB 应用大行 其道的今天,开发者往往对服务器间的通信关注 的比较多,而对进程内的通信较少关注。进程外 跨机器通信是构建分布式应用的基石,它是架构 设计中的鸟瞰视图。而进程内的通信是模块实现 的骨架,它是基石的基石。如果具体到一个基 于.Net企业级架构设计,首先需要的是语言级别 的认识,包括.NET的CLR、继承特性、委托和事 件处理等。然后是常用解决方案的认识,包括 ASP.NET Web Service、.NET Remoting、企业服务 组件等。总之,丰富的开发实践经验有助于避免 架构师纸上谈兵式的高来高去,给代码编写人员 带来实实在在的可行性。謀荞抟箧飆鐸怼类蒋薔。其次,具有足够的行业业务知识和商业头脑 也是很重要的。行业业务知识的足够把握可以给 架构师更多的拥抱变化的能力,可以在系统设计 的时候留出一些扩展的余地来适应可能来临的需 求变化。有经验的设计人员可能都碰到过这样的 事,一厢情愿的保留接口在需求变化中的命中率 非常低。也就是说,在系统设计之初为扩展性留 下来的系统接口没能在需求变化的洪流中发挥真 正的作用,因为需求的变化并没有按照预想的方 向进行,到最后
《系统架构设计师复习资料》由会员工****分享,可在线阅读,更多相关《系统架构设计师复习资料》请在金锄头文库上搜索。
2022年药监局加强质量检查工作计划
excl制作散布图.doc
风筝的特点
2023年公园写景作文300字20.docx
谈谈初中数学学科单元教学设计.docx
2023年英语四六级单词记忆方法有哪些.doc
2023年购销合同大全.docx
幼儿园教师的工作计划(2篇).doc
招商合作协议书范本.doc
高中语文教师述职报告汇编模板(汇编15篇).docx
2023年江西省保护公民举报权利条例.DOC
防震减灾主题班会.doc
2023年垃圾调研报告篇.docx
中小企业管理会计应用.doc
高危药品及相似药品管理办法
英语(汉译英).doc
一切都将归于宁静.docx
月度工作总结范文_1.docx
1、《山中访友》教学设计.doc
小学教师资格《教育教学知识与能力》考前冲刺试卷A卷附解析.docx
2023-02-05 7页
2024-02-25 4页
2022-10-01 4页
2023-01-27 13页
2023-11-20 4页
2023-02-16 6页
2023-03-02 3页
2022-08-03 20页
2022-08-25 11页
2024-01-24 8页