架构设计,一直就是软件业界中显得高深的名词之一,会造成很多的人对于它都充满了神秘感,但接触过几年软件业的人很多时候又会觉得软件架构原来不过如此,特别是看到一些架构设计文档后更是得出如此的感想,但真的是如此吗?也许是因为那些架构设计文档并没有起到它们真正的作用,只是拿来糊糊人的吧,架构设计文档最重要的是要能对系统的软件设计做出指导,做出规范性的约束,不谈这些,重点还是谈架构设计。
首先我们想想为什么要做架构设计呢?可能很多人会说在他们的系统中就是没做架构设计的,但其实不管你有没有做架构设计,你的脑海中或多或少都是已经考虑过的,只是也许没有变的那么的正规,首先,我们来看看什么是架构,架构作为系统的骨架而存在,正因为这个原因才说所有的系统都是有架构的,有架构自然就有设计,尽管它也许只是浮在你脑海中的某个东西而已,从架构中我们可以看到对于整个系统的支持,包括系统的各个方面,业务需求、用户需求以及功能需求的满足,架构设计能帮助你站在高的角度来看待、分析整个系统,在架构设计中通常采用OOAD的方法来帮助完成架构设计,想想没有架构设计的系统是什么系统呢?是一个没有骨架的系统,一个人没有骨架会怎么样呢?那么,同样,一个系统呢?一个系统没有骨架甚至比一个人没有骨架更为严重。
那么我们怎么去做架构设计呢?架构来源于需求,是在对需求进行分析、设计的情况下产生出来的,一个系统的需求通常非常的复杂,那么怎么样去产生它的架构呢?我们知道软件设计中最重要的就是抽象,其实说的更为专业应该是采用OO的思想,在过去采用的是面向过程的思想,这里就不再去讨论为什么要采用OO了,OO中几个重要的思想就是抽象、继承、封装,在分析和设计时我们同样要进行遵循,分析过程是对需求进行分析,产生出概念模型,此概念模型和设计的模型是不同的,概念模型停留于业务层面,而设计模型则为对此概念模型提出技术级别的解决实现方案,在经历了分析、设计过程后我们的系统架构就得以诞生,系统架构作为系统的一部分,同样要面临需求变化所带来的影响,而同时系统架构作为系统最为基础的部分,是要尽量减少变化所带来的影响的,要解决这个矛盾,在做架构设计时就要多多的考虑,可以采用使用模式、接口化等多种方式。
大家也许也看出,在写这篇blog我表达的并不是很清楚,确实,因为我自己都还有不少迷惑的地方,虽然写过那么几篇架构设计文档,做过那么几次架构设计,但一直以来就觉得以前做的架构设计不是那么的到位,通常有些部分还是平白无故就诞生出来了,而这些主要是依据的自己的经验,而不是对需求的分析,这对于系统架构而言是致命的,觉得现在也是静下心来好好考虑的时候了,同时也会多多的参看架构设计理论方面的书籍,结合实践提升自己在架构设计上的水平,所以将这篇blog的标题定位了思考之一,在思考的有些进展的时候会将这个继续的写下去,也希望能得到更多的做过架构设计的同仁、前辈的指点。
分享到:
相关推荐
"软件平台架构设计与技术管理之道" 本文总结了软件平台架构设计与技术管理之道的重要性、架构设计要点、架构设计目标与原则、技术管理的关键作用等知识点。 一、软件平台架构设计的重要性 软件平台架构设计是指...
02_软件架构文档设计.pdf 03_软件架构风险管理.pdf 04_如何描述和评估软件架构质量.pdf 05_设计模式与软件架构设计.pdf 06_AOP开发实践.pdf 07_软件架构通用服务.pdf ................ ............. .................
首先,软件架构设计是软件工程领域的一个重要组成部分,它涉及到软件系统的高层决策。软件架构设计通常关注于如何将系统分解为组件,以及这些组件如何交互。这些组件可能包括数据访问层、业务逻辑层、表示层等等。 ...
比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...
软件架构设计说明书的编写目的主要有三个:一是为软件开发团队提供一个统一的架构蓝图,确保软件的设计和开发工作能够按照统一的架构进行;二是为软件的维护和升级提供一个明确的架构设计文档,方便后续的维护和升级...
* 架构视图阅读指南:架构视图是软件架构设计文档中的一种重要描述方式,通过架构视图,可以描述软件系统的总体架构、组件之间的关系、数据流向等信息。 * 图表与模型阅读指南:图表与模型是软件架构设计文档中的一...
《架构实战——软件架构设计的过程》这本书不仅覆盖了软件架构设计的基本概念和原则,还深入介绍了多种架构模式和技术实践,对于想要深入了解软件架构设计领域的读者来说是一本不可多得的好书。通过学习本书中的知识...
《架构风格与基于网络的软件架构设计》是网络软件领域的一部重要著作,作者通过深入研究,探讨了软件架构的设计原则和模式,特别是在Web环境下的应用。这本书的中英文版本都为读者提供了全面理解现代互联网软件架构...
软件架构之软件架构设计电子书下载 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的...
《图书杂志采购和借阅系统》的软件架构设计说明书详细阐述了系统的设计和构建过程,旨在为项目相关人员提供全面的理解和指导。以下是该文档的主要内容摘要: 一、简介 这部分明确了文档的编写目的,旨在记录系统...
《软件架构设计文档》模板是软件开发项目中不可或缺的一部分,它为软件架构师和开发团队提供了一个统一的架构设计蓝图。本文档模板涵盖了软件架构设计的所有方面,包括架构设计目标、架构设计原则、逻辑架构视图、...
《软件平台架构设计与技术管理之道》是一本深入探讨软件平台构建与管理的权威之作,由知名专家李中华撰写。本书以清晰的思维导图、详细的摘要和丰富的实践案例,全面解析了软件平台架构设计的核心理念和技术管理的...
该电子书通过生动的例子,图文并茂,由浅到深地讲述了软件架构思想,个人觉得不错
### 一、软件架构设计的重要性 软件架构设计是软件开发过程中的关键环节,它决定了软件系统的整体结构、组件及其相互关系,以及如何满足功能需求和非功能需求(如性能、安全性、可维护性等)。良好的软件架构设计...
“软件架构实践之软件架构设计”聊天实录.pdf
《企业EA - 应用软件架构设计规范》正是一份旨在指导企业如何设计出既符合当前需求又能适应未来变化的应用软件架构的文档。 首先,规范强调了设计过程的一致性原则,这需要架构师在设计过程中确保软件架构与企业...
《软件架构设计文档》模板是指导开发者进行系统构建的重要参考资料,它为软件开发提供了一个清晰的蓝图,确保项目能够按照预定的目标和规范有序地进行。本文档虽简洁,但涵盖了软件架构设计的关键要素,旨在帮助初学...
架构师是一个技术制高点的岗位,在智能时代(如大数据、云计算和移动互联网...相信《思考软件,创新设计——A段架构师的思考技术》会是你的一匹千里马,陪伴你驰聘于广大的IT原野上,并发挥创新潜能,挑战人生颠峰。
接下来,"软件架构设计:程序员向架构师转型必备(第二版).pdf"可能是一本详尽的指南,帮助程序员提升到架构师的角色。这本书可能涵盖了: 1. **基础理论**:介绍架构设计的基础概念,如模块化、抽象、封装和继承等...