首先探讨系统设计的整个流程。系统产生的原动力应该是需求,无论是来自于客户还是创新。伴随着讨论和思考,需求将会变得逐渐清晰,最终会产生通过用例表述的清晰的应用场景。那么下一步将需要思考如何将需求落实到系统,在系统中体现需求。
这篇文章主要的着力点在于讨论架构模式以及架构模式在现实系统中的运用。
无论对于互联网应用还是企业应用,系统的需求与约束都会随着时间会不断的演化,表现为用户数增加带来的性能需求或者是新增feature带来的影响,等等。虽然我们不能预测全部的变化,但这些变化的方向应该也是我们选择系统架构时应该考虑的因素。当系统构建初期,尤其是性能或可靠性等压力比较小的时候,会有多重架构都能够满足系统的需求。但是考虑到系统的演化,可能供选择的就不会很多。
没有包治百病的架构。
我们也很难能够设计出一种“全新”的系统架构。这里说的全新是指思想,结构都完全不借鉴已有系统。即使广受好评和崇拜的GFS系统,我们仍然能够从RAID和分布式原理中找到它的影子。传统上也是普遍上,系统架构的选择是一个前人经验与现实需求与限制妥协的一个结果。最初的,我们需要对已有的架构以及这个架构解决的问题和受制的约束有一个清晰的理解。当设计系统架构时,现实而又可行的方法是从已有的“架构库”中找出能够解决需求有满足限制,并且有很好的与预期演化一致的系统架构模式。
设计系统的过程是划分系统——将系统划分为不同的模块;定义组件,定义组件的结构和通讯方式或协议,定义组件实现的协作方式,数据流和控制流。当一组协作的约束作用在一个系统软件上得到的就是一种架构风格或者说架构模式。
软件架构有元素组成,组成软件架构的元素包含:组件、数据和连接器。组件(相当于模块)是指令(计算机指令)和内部状态的抽象单元。连接器:组件之间的通讯、协调或者合作进行仲裁的一种抽象机制(连接器不改变数据)。数据:信息元素。configuration:描述组件、连接器之间关系的构成
一种架构风格是一组协作的架构约束,这些约束限制了架构元素的角色和功能,以及在任何一个遵循该风格的架构中允许存在的元素之间的关系。
换句话说,Loerke认为在传统的建筑架构中,风格的真正来源是一组应用在设计上的约束,达到或复制一种特定的风格应该是设计者的最低的目标。
在很多方面,与面向对象编程语言(OOPL)研究中的设计模式相比,Alexander的模式实际上与软件架构风格拥有更多的共同点。一种架构风格,作为一组协作的约束,应用于一个设计空间,以求促使一个系统出现所期望的架构属性。通过应用一种风格,一个架构师是在区分不同的软件设计空间,希望结果更好地匹配应用中所固有的一些必需满足的先决条件,这会导致系统行为增强了自然的模式(natural pattern),而不是与之相冲突。
分享到:
相关推荐
VB 设计说明及要求——探求系统电子版上交:个人空间 “综合性课程设计”文件夹下 VFP课程设计报告.doc(突出个人完成部分)+项目英文全拼文件夹(存放系统文件); 打印版上交:每人一份,打印上交时间截止16周相应...
14.7.4 Elastic-Job-Lite功能与架构 287 14.7.5 Elastic-Job-Lite示例 288 15 队列术 295 15.1 应用场景 295 15.2 缓冲队列 296 15.3 任务队列 297 15.4 消息队列 297 15.5 请求队列 299 15.6 数据总线队列 300 15.7...
探求具有中国本土文化特点的设计——上海松江方塔园设计分析.doc
基于网络平台的家校合作现状及有效性探求——以洛阳市L初中为例.docx
在对话中探求农村电商发展新路径——2019年数字农业农村发展论坛侧记之四.pdf
在对话中探求农村电商发展新路径——2019年数字农业农村发展论坛侧记之四
电力系统中的油务化验工作探求.pdf
C语言教程——谭浩强C语言教程——谭浩C语言教程——谭浩强
以设计符号学的产品语意为理论和方法依据,指导西安地铁导向标识系统的产品设计,探求导向标识系统的产品设计是外在功能形式与内在精神的共同反映,论证了象征性语意表达使西安地铁导向标识系统的产品设计风格具有了新...
将信息技术手段嵌入公司法以探求管制和自治的最佳平衡——评《信息化背景下的中国公司法变革》.doc
S公司PDM系统MBOM管理优化探求.docx
词汇系统文化探求PPT学习教案.pptx
本书以一个数学家的睿智,探讨了自古希腊以来,尤其是自伽利略以来数学在现代自然科学发展演化中的作用。 首章利用现代心理学生理学的错觉实验说明了感官知觉之不可靠。其实古希腊人早已领悟了这一点,因而求助...
自动化控制技术在电力系统的应用探求.pdf
为了探求初始裂隙几何要素对岩石裂隙扩展演化的影响,采用岩石破裂过程RFPA数值分析系统,研究特定应力条件下裂隙长度、无偏置双裂隙的水平间距和竖直间距对裂隙演化的影响。通过大量的数值试验,再现裂隙的发展演化...
结合系统动力学在企业应用的需求,辨析企业安全生产的影响要素,从事故的人为因素,设备因素,管理因素的角度,探求事故影响因素与安全效益的相关关系,应用系统动力学建模软件VENSIM,做出各因素之间的系统动力学因果关系...
竞争力的探求:IC设计、高科技产业实战策略
系统分析的具体实现目标。 和框架图, 系统分析的具体实现目标。 和框架图
2021届二轮复习 备考篇专题一解题常用术系统归纳 探求思路图作向导 学案(全国通用).docx
计算机电子信息技术工程管理与应用探求.pdf