一、架构的含义
许多人对什么是架构或者架构设计包含什么内容比较模糊。我就来说上几句。
‘什么是架构’涉及定义,需要精确性,难免会有争论。不过,以下几个理解估计共鸣者不少。
1、架构是一种设计
我们平时说‘张三,你做一下架构设计;李四,请将架构(设计)图给我看一下’,总是将架构与设计关联使用。事实上,英文表述是‘Architecture Design’,也是这个意思。
那么,已经有了‘设计’,为何还要‘架构’这个新名词呢?
之所以将‘架构’单列出来,其实是跟软件的规模越来越大有关。盖一个民房不大需要设计,那些5个人的小施工队就可以搞定;或者盖个6层楼的小高层,简单的设计完全足够了。
2、架构是高层设计
软件工程中有个基本方法叫‘自顶向下、分而治之’。架构设计就是高层设计,与以前的名词‘系统设计’是一致的。而我们平时说的设计(非架构),可以理解为‘详细设计(Detail Design)’。
二、架构的内容或分类
不少人以为架构就是指软件逻辑设计,事实上就象盖高楼一样,除了主体建筑设计,还有强电、弱电、供水、通风、装修设计。
软件架构通常包含以下内容(也可称为分类):
通常意义上的架构,较多是指某一应用的(软件)架构,但又绝非简单的数据架构或者逻辑架构。
1)业务架构(BA,Business Architectue)
最容易被大家忽略(甚至于许多技术人员不认可)的是‘业务架构’。–周爱民同学去支付宝,角色就是‘业务架构’。
但是千万别忽略的这个‘业务架构’,因为它是其它3个架构的引导。业务架构的核心是整理业务需求,列出功能,描述出业务蓝图。
为了实现这个业务蓝图,就需要转换成应用的软件架构,通常由二部分表述:逻辑架构、数据架构。
2)逻辑架构(LA,Logical Architectue)
通常用领域模型来表述。
3)数据架构(DA,Data Architectue)
数据架构设计就是决定数据的内存与存储形式,主要是指后者。以前我们称为数据存贮设计。
单机软件时,只需要设计数据结构;随着C/S系统的出现,主要是DBSchema设计;随着大型互联网的出现,数据变成海量,让系统更具备scalability就显得异常重要–这就是数据架构(DA)。–大辉同学之前就是支付宝的DA。
4)物理(总署)架构(PA,Physical Deployment Architectue)
三、一些误解
1)架构师是编程高手。
所有人都承认贝聿铭是伟大的建筑设计师,但没有人认为他是个
2)架构师是全才
贝聿铭最善长的是主体建筑设计,但不见得精通强电、弱电、供水、通风的设计;即使某些方面也懂,但没有人会认为他是那方面的大师。
这二条意见,对招聘有用。
分享到:
相关推荐
### 软件架构杂论的关键知识点 #### 一、软件架构的概念与重要性 - **背景**: 随着软件技术的飞速发展,软件规模不断扩大,开发周期缩短,行业分工细化,市场竞争加剧,软件架构的重要性日益凸显。 - **核心价值**:...
1_引言&微机知识杂论.pdf
能源杂论 安杰逻:我们怎么看新能源.pdf
能源杂论 太阳能、风能是环保的新能源吗.pdf
能源杂论 开拓新能源和金融创新的双赢路径.pdf
能源杂论 新能源客车2015年1月销量数据分析.pdf
能源杂论 新能源再成两会热点 混合动力能否咸鱼翻生.pdf
能源杂论 严重雾霾倒逼产业发展 新能源汽车2014年或迎爆发期.pdf
【铁路系统中的空转滑行与粘着问题】 在铁路运输中,空转滑行现象是一种常见的不正常状态,对列车的牵引力和制动性能产生严重影响。空转是指车轮在钢轨上高速转动,而牵引力却无法有效传递,导致车轮与钢轨之间发生...
断验杂论四柱平和,不争妒。(原局四柱中和,无冲克争战,主性格随和,不与他人争锋。)年月日时在一旬,金榜题名显威,乐而忘忧。(此乃先贤口诀,六十花甲共有六旬,甲子、甲戌、甲申、甲午、甲辰、甲寅,每旬各有
- 了解各类文学体裁的特点和分类,如古代诗、词、曲、史传、小说、杂论等。 - 掌握文学流派、文学社团和文学运动等重要历史背景知识。 5. 默写常见的名句名篇的要求: - 内容上:思想性、艺术性与哲理性兼备,...
文学体裁常识的掌握包括对诗歌、散文、小说、戏剧等不同文体的特征和分类的理解,特别是古代文体如诗、词、曲、史传、小说和杂论。同时,学生还需了解文学史上有影响力的流派、社团和运动,以增进对文学发展的全面...
该系统可以将杂论无章的信息经过组织,合理有序地呈现在大家面前。 系统的功能与要求: 1. 招聘管理:系统可以对招聘信息进行管理,包括发布招聘信息、统计应聘信息等。 2. 岗位管理:系统可以对岗位信息进行管理...
5. 《几何原本杂论》的作者是徐光启,这是中国历史上对古希腊数学著作《几何原本》的研究。 数学学习部分涉及: 1. 偶数与正整数的比较:偶数和正整数数量一样多,因为每个正整数都可以对应一个偶数(自身或自身+1...
杂论 - **常量折算**: nesC中的常量表达式可以在编译时计算出结果。 - **编译时常量函数**: 某些函数可以在编译时求值,提高运行效率。 #### 四、nesC语言的实际应用场景 - **无线传感器网络**: nesC主要应用于...
22. **数学著作**:《几何原本杂论》是徐光启翻译的西方数学著作。 23. **有理数、无理数与实数的关系**:有理数和无理数都是实数的子集,实数包含了有理数和无理数。 24. **旋转体的体积**:椭圆绕轴旋转形成的...
- 全书共分五大部分:文道论、创作论、鉴赏批评论、文体论及杂论。 - 该书不仅是文学理论的经典之作,也是中国文学史上一部重要的文献。 ### 二、“知音”中的同情体验与孤独体验 1. **同情体验**(“觇文见心”...
《快递批量查件1.32.zip:快递物流批量查询技术详解》 在现代电子商务盛行的时代,快递物流已经成为日常生活中不可或缺的一部分。对于商家而言,批量处理快递查询的需求日益凸显,因此,"快递批量查件1.32.zip"这样...