免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无风之谷
打印 上一主题 下一主题

首席架构师汪洋坐镇,欢迎大伙提问啊:软件架构连载讨论之一:正确认识软件架构 [复制链接]

论坛徽章:
0
71 [报告]
发表于 2011-10-27 09:20 |只看该作者
总结帖3:

5. 架构师要掌握业务领域的知识

架构师除了掌握软件开发技术之外,还要理解业务领域相关知识(可以说是必须理解),以便担任利益相关者、用户(他们理解业务)及开发团队成员(他们更熟悉技术)之间的中间人。
业务领域的知识除了使架构师更好地理解系统的需求之外,还能够确保他们及时捕获恰当的需求。另外,一个特定领域通常与应用到这个解决方案中的特定架构模型组(和其他资源)相关,知道这个对照关系可以极大地帮助架构师。

因此,一个优秀的架构师通常会平衡掌握软件开发知识和业务领域知识。当架构师理解软件开发但不理解业务模型时,可能会开发出只反映出他所熟悉内容但无法满足需求的解决方案。
熟悉业务领域使架构师能够预见到架构中可能发生的改变。既然架构受其部署的环境(包括业务领域)影响很大,对业务领域的正确认识会使架构师在可能改变的区域和稳定性方面做出更全面的决策。举例来说,如果架构师认识到在将来的某点必须符合新的调整标准,他会在架构中考虑这个需求。

6. 架构师是优秀的沟通人员

在架构师相关的所有软技能中,沟通最重要。有效沟通所涉及的各个方面架构师必须全部精通。架构师尤其要拥有较强的口头、书面表达能力同时,沟通是双向的,架构师应该既是优秀的聆听者,也是优秀的观察者。

有许多理由说明有效沟通是项目成功的基础。很明显,与利益相关者的沟通对于理解他们的需求,以及就架构相关问题与他们达成(并保持)一致来说非常重要。
与项目团队沟通也是十分重要的,因为架构师不能只是简单地把信息传达给团队,他还要激发团队,比如他必须要传达(并强调)系统的愿景,让大家都了解这个愿景,而不是只有他自己理解并相信。

同时,架构师也必须是一位比较好的谈判专家。对于架构设计的许多方面,架构师需要与众多利益相关者进行交流,其中的一些交流则需要谈判技巧。
另外,架构师应特别关注如何在项目中尽可能早地把风险降到最小,因为这会对稳定架构所花的时间有直接影响。风险与需求(及需求中的变化)有关,消除风险的一个途径是精炼需求,以便这种风险不再出现,那么这就需要回退需求并和利益相关者达成一致意见了。在这种情形下,如果架构师是一位谈判高手,能够清晰明白地表明不同折中的后果,相信一定会事半功倍。

7. 架构师了解组织政策

成功的架构师并不只是关心技术,他们还要对政治足够敏感,并且知道组织中的权力所在。他们可利用这些知识与恰当的人沟通,确保在项目的适当周期中获得相应的支持。
政策包括大量的不确定性,这会使许多技术人员紧张,让他们感觉仿佛在“客场”比赛,他们正处于一个不利的位置,因为他们的技术不能发挥出多大的威力。
实际上,组织中起作用的许多强制约束位于项目交付的系统之外,并且这些约束是必须考虑的。为了解决不同的意见,一个政策性流程是不可避免的。因此,与其谴责它,倒不如把政策理解成是处理不同意见的必然需求

论坛徽章:
0
72 [报告]
发表于 2011-10-27 11:11 |只看该作者
支持  顶。。。

论坛徽章:
0
73 [报告]
发表于 2011-10-27 11:14 |只看该作者
有道理。。

论坛徽章:
0
74 [报告]
发表于 2011-10-27 11:17 |只看该作者
本帖最后由 yanyangtian4502 于 2011-10-27 11:22 编辑

大公司怎么做的呢,“架构” 与“设计”  是怎么分工的呢,实现什么样的文档?怎样定义一个好的“架构” 和“
设计” ?

一言难尽啊!涉及到很多的管理方面的东西

论坛徽章:
0
75 [报告]
发表于 2011-10-27 13:25 |只看该作者
to 版主   

           按照您说的“架构” 和“设计” ,若涉及到网络通讯,协议制定应属于哪个阶段?   若属于“架构” 那他不符合上面的说法,若属于“设计” ,“架构”是怎么表述这方面内容呢?

论坛徽章:
0
76 [报告]
发表于 2011-10-27 13:44 |只看该作者
不要回答我的问题了,我再好好理会下你的总结。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
77 [报告]
发表于 2011-10-27 16:18 |只看该作者
本帖最后由 yulihua49 于 2011-10-27 16:21 编辑
总结帖3:

5. 架构师要掌握业务领域的知识

架构师除了掌握软件开发技术之外,还要理解业务领域相关知 ...
yanyangtian4502 发表于 2011-10-27 09:20



    简单说,架构师根据用户需求向设计师提供解决方案。设计师根据这个解决方案设计应用系统。

如你所说。

架构师要找到系统中的难点和关键瓶颈,利用自己掌握的素材,设计解决方案。
准确定位关键点,确定对策是其功底。

论坛徽章:
0
78 [报告]
发表于 2011-10-27 16:28 |只看该作者
支持了

论坛徽章:
0
79 [报告]
发表于 2011-10-27 17:00 |只看该作者
架构,需求分析的人最懂

论坛徽章:
0
80 [报告]
发表于 2011-10-31 13:07 |只看该作者
回复 4# yanyangtian4502


头衔很大哦,也来学习下,请问:
1.你做架构的思路?
2.你做架构考虑多久之后的事情?
3.你对现有的系统如何促使其继续满足业务发展,也即重构?

4.你对一个好的架构师素质要求,有那些?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP