编者按

软件架构(Software Architecture)是一系列相关的抽象模式,用于指导大型软件系统的设计。软件构架是一个容易理解的概念,大多数工程师会从直觉上来认识它,但要给出精确的定义很困难。本专题将从软件架构概念、设计、实践以及软件架构师几方面对软件架构进行详尽阐述,帮助大家更好地认识软件架构。

参与讨论
您对软件架构有哪些看法,或者在软件架构师之路上有什么疑惑和心得,欢迎参与讨论!>>参与讨论
专题联系人

策划制作:June,Fay
投稿邮箱:liqian@it168.com

焦点关注

软件架构:可控的灵活性
编者按:在软件开发中,对于软件架构经常很极端:要么不重视软件架构,要么过分重视以至于成了“天条”。我甚至遇到过这样的情况:某公司强制推行某基于Struts的架构设计,然而到了项目组它却处处遭到抵制,特别是分部基本上抛弃了这个架构设计。那么,为什么这样一个成本高昂、设计良好的架构没有被接纳呢?我们发现,很多设计人员在进行软件架构设计时忽略了这样几个重要的问题:架构设计的灵活和支撑。 >>全文
软件架构基础
·软件架构是一系列有层次性的决策
软件架构属于设计范畴,但并不是所有设计都属于软件架构设计之列。正如软件架构的“决策派”概念所揭示的,软件架构可以视为一系列重要决策的集合。不仅如此,架构决策是分层次依次展开的。
软件架构设计
·浅谈软件架构设计的概念
开始之初的架构设计决定着软件产品的生死存亡。开始的架构设计是最难的,需要调研同类产品的情况以及技术特征,了解当前世界上对这种产品所能提供的理论支持和技术平台支持,再结合自己项目的特点(需要透彻的系统分析),才能逐步形成自己项目的架构蓝图。
系统架构师
·软件架构师之路
架构师不是通过理论学习可以产生的,不过不学习相关知识那肯定是不行的。参考软件企业架构师需求,结合目前架构师所需知识,总结架构师自我培养过程大致如下。