架构的那些事儿一总论

来源:互联网 发布:安可公关 知乎 编辑:程序博客网 时间:2024/05/20 10:20

什么是架构

软件架构是用来描述软件系统框架的语义,它包含了软件系统主要的决策信息,包括软件元素的如何组织,如何实现预期的功能、性能、可靠性和质量等,还包括技术选型,集成性,扩展性,一致性等内容。


架构和设计的区别

1。架构,要分析业务领域的问题,把其中的一些计划、理念、概念转换成计算机领域的表达方式,这跟 设计还不完全是一回事。设计,就是有了一个目标之后,做具体的事情,把这些计划、理念变成程序。而架构是从无到有的,架构师要能“无中生有”地建立一个模 型。设计更像是一种施工人员。


架构时注意点

1。项目中的架构必须综合考虑项目组技术水平现状、项目在公司业务层面的地位和影响、是否按技术路线图规划等因素。“每日风险评估”是个很好的控制风险的方法,针对可能出现的风险要清楚地将“影响范围、重要程度、应对策略、解决时限、负责人”列出来,并进行每日复查。必要时升级警报级别,及时让更有权威的干系人进行协调和干预。有时候我们更多的应该是做减法,重要的是我们不做什么而不是要做什么。

2。对于激烈竞争的电子商务领域来讲,在可控范围内尽快将项目完成并交付市场检验,接受反馈然后再持续改进,远比交付一个虽然“架构完美”但错失市场良机的项目要好。