`

软件架构设计思考之一 (转载)

阅读更多
架构设计,一直就是软件业界中显得高深的名词之一,会造成很多的人对于它都充满了神秘感,但接触过几年软件业的人很多时候又会觉得软件架构原来不过如此,特别是看到一些架构设计文档后更是得出如此的感想,但真的是如此吗?也许是因为那些架构设计文档并没有起到它们真正的作用,只是拿来糊糊人的吧,架构设计文档最重要的是要能对系统的软件设计做出指导,做出规范性的约束,不谈这些,重点还是谈架构设计。
首先我们想想为什么要做架构设计呢?可能很多人会说在他们的系统中就是没做架构设计的,但其实不管你有没有做架构设计,你的脑海中或多或少都是已经考虑过的,只是也许没有变的那么的正规,首先,我们来看看什么是架构,架构作为系统的骨架而存在,正因为这个原因才说所有的系统都是有架构的,有架构自然就有设计,尽管它也许只是浮在你脑海中的某个东西而已,从架构中我们可以看到对于整个系统的支持,包括系统的各个方面,业务需求、用户需求以及功能需求的满足,架构设计能帮助你站在高的角度来看待、分析整个系统,在架构设计中通常采用OOAD的方法来帮助完成架构设计,想想没有架构设计的系统是什么系统呢?是一个没有骨架的系统,一个人没有骨架会怎么样呢?那么,同样,一个系统呢?一个系统没有骨架甚至比一个人没有骨架更为严重。
那么我们怎么去做架构设计呢?架构来源于需求,是在对需求进行分析、设计的情况下产生出来的,一个系统的需求通常非常的复杂,那么怎么样去产生它的架构呢?我们知道软件设计中最重要的就是抽象,其实说的更为专业应该是采用OO的思想,在过去采用的是面向过程的思想,这里就不再去讨论为什么要采用OO了,OO中几个重要的思想就是抽象、继承、封装,在分析和设计时我们同样要进行遵循,分析过程是对需求进行分析,产生出概念模型,此概念模型和设计的模型是不同的,概念模型停留于业务层面,而设计模型则为对此概念模型提出技术级别的解决实现方案,在经历了分析、设计过程后我们的系统架构就得以诞生,系统架构作为系统的一部分,同样要面临需求变化所带来的影响,而同时系统架构作为系统最为基础的部分,是要尽量减少变化所带来的影响的,要解决这个矛盾,在做架构设计时就要多多的考虑,可以采用使用模式、接口化等多种方式。
大家也许也看出,在写这篇blog我表达的并不是很清楚,确实,因为我自己都还有不少迷惑的地方,虽然写过那么几篇架构设计文档,做过那么几次架构设计,但一直以来就觉得以前做的架构设计不是那么的到位,通常有些部分还是平白无故就诞生出来了,而这些主要是依据的自己的经验,而不是对需求的分析,这对于系统架构而言是致命的,觉得现在也是静下心来好好考虑的时候了,同时也会多多的参看架构设计理论方面的书籍,结合实践提升自己在架构设计上的水平,所以将这篇blog的标题定位了思考之一,在思考的有些进展的时候会将这个继续的写下去,也希望能得到更多的做过架构设计的同仁、前辈的指点。

分享到:
评论

相关推荐

    高级软件架构设计(软件架构师参考)

    软件架构设计是软件开发中最重要的环节之一,对于软件的质量、可靠性、安全性、可扩展性和可维护性等方面都有着至关重要的影响。因此,软件架构设计的知识点非常广泛和复杂,本文将从多个方面对软件架构设计的知识点...

    产品技术开发项目-软件架构设计模板

    本文档旨在为产品经理、项目经理、系统工程师、架构师及软件开发人员提供一个清晰、全面的软件架构设计模板,以帮助他们理解和执行项目的架构设计,确保后续开发工作的顺利进行,并为网站后续版本的架构提供参考。...

    软件架构设计分层模型和构图思考.docx

    软件架构设计分层模型和构图思考 软件架构设计是一个复杂的问题,需要架构师具备系统思维、结构化思维、编程思维等多种思维模式。架构设计的核心作用是建立业务现实世界和抽象的 IT 实现之间的一道桥梁,要求架构师...

    软件架构师教程 软件架构

    02_软件架构文档设计.pdf 03_软件架构风险管理.pdf 04_如何描述和评估软件架构质量.pdf 05_设计模式与软件架构设计.pdf 06_AOP开发实践.pdf 07_软件架构通用服务.pdf ................ ............. .................

    软件平台架构设计与技术管理之道.docx

    "软件平台架构设计与技术管理之道" 本文总结了软件平台架构设计与技术管理之道的重要性、架构设计要点、架构设计目标与原则、技术管理的关键作用等知识点。 一、软件平台架构设计的重要性 软件平台架构设计是指...

    《软件架构设计》

    首先,软件架构设计是软件工程领域的一个重要组成部分,它涉及到软件系统的高层决策。软件架构设计通常关注于如何将系统分解为组件,以及这些组件如何交互。这些组件可能包括数据访问层、业务逻辑层、表示层等等。 ...

    嵌入式系统软件架构设计.pdf

    比较全面的阐述嵌入式系统软件架构设计的资料,pdf版本,文字版,完整无广告。 本课程是针对嵌入式软件开发的特点,讨论架构设计的思路和方法。试图给大家提供一种思想,启发大家的思维。框架,自动化代码生成和...

    软件架构设计说明书

    软件架构设计说明书的编写目的主要有三个:一是为软件开发团队提供一个统一的架构蓝图,确保软件的设计和开发工作能够按照统一的架构进行;二是为软件的维护和升级提供一个明确的架构设计文档,方便后续的维护和升级...

    软件架构设计 ppt

    在IT行业中,软件架构设计是开发高质量软件的关键环节。它涉及到如何组织和构建软件...这些内容通常会分布在01到10这样的PPT章节中,每章可能详细讨论一个或多个主题,帮助学习者逐步理解并掌握软件架构设计的全过程。

    《软件架构设计文档》ADMEMS模板v2.docx

    * 架构视图阅读指南:架构视图是软件架构设计文档中的一种重要描述方式,通过架构视图,可以描述软件系统的总体架构、组件之间的关系、数据流向等信息。 * 图表与模型阅读指南:图表与模型是软件架构设计文档中的一...

    软件架构设计

    软件架构设计是一项复杂而又至关重要的任务。通过对软件架构的基本概念、重要性、构成要素、模型和常见架构风格的理解,我们可以更好地把握软件开发的方向,确保软件系统的质量和可持续发展。随着技术的不断发展,...

    温昱--软件架构设计

    本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与...

    《软件架构设计》——温昱(带目录清晰版

    《软件架构设计》是温昱先生的一本专著,它深入浅出地探讨了软件架构设计的核心概念、原则和实践。这本书对于理解软件开发过程中的关键环节,提升系统设计能力,以及培养良好的软件架构思维具有重要的指导价值。下面...

    论文:架构风格与基于网络的软件架构设计(PDF)

    《架构风格与基于网络的软件架构设计》这篇论文深入探讨了软件架构的重要性和在现代网络环境中如何有效地进行架构设计。架构设计是软件开发的核心环节,它决定了系统的整体结构、组件间的关系以及通信机制,对软件的...

    软件架构之软件架构设计

    软件架构之软件架构设计电子书下载 由于[GOF95]是论述软件模式的著作的第一本,也是OO设计理论著作中最流行的一本,因此有些人常常使用设计模式(Design Pattern)一词来指所有直接处理软件的架构、设计、程序实现的...

    软件架构设计说明书.docx

    《图书杂志采购和借阅系统》的软件架构设计说明书详细阐述了系统的设计和构建过程,旨在为项目相关人员提供全面的理解和指导。以下是该文档的主要内容摘要: 一、简介 这部分明确了文档的编写目的,旨在记录系统...

    《软件架构设计文档》模板,很实用

    《软件架构设计文档》模板是软件开发项目中不可或缺的一部分,它为软件架构师和开发团队提供了一个统一的架构设计蓝图。本文档模板涵盖了软件架构设计的所有方面,包括架构设计目标、架构设计原则、逻辑架构视图、...

    软件架构设计.pdf

    该电子书通过生动的例子,图文并茂,由浅到深地讲述了软件架构思想,个人觉得不错

Global site tag (gtag.js) - Google Analytics