软件架构是软件工程一个很重要的分支,随着软件规模的扩大和软件寿命的延长,软件架构也越发重要.就像建筑领域,盖一个狗窝不需要进行分析与设计,但是如果是要盖一座万人体育场或者摩天大楼,那一定会离不开设计师.软件工程与之同理,好的架构能够决定软件的成败.软件架构不只是简单的分层或者划分模块,它包括更多的内容,例如需求确认.系统分解.架构风格的选择(最简单的如B/S还是C/S).技术选型(Java还是.net,Oracle还是MySQL.Windows还是Linux等).物理架构设计.数据架构设计.逻辑