2025年2月5日第1页第8章系统架构设计对于软件系统来说,描述系统架构一般涉及到两个方面的内容:业务架构和软件架构
这两方面内容分别针对于人们对业务领域的理解和对系统领域的理解
这两者是需要和谐统一的,前者从业务需求的角度出发,理清物理结构图和逻辑结构图,划分出每个子模块
确定为什么要这么划分,各个子模块之间如何交互,每个子模块具有哪些接口;后者从解决技术上讨论,着重讨论采用什么样的技术,如何分层,采用哪些好的技术特性,采用这些技术特性会为我们的工作带来哪些好处,为什么要这么做等
2025年2月5日第2页第8章系统架构设计8
1业务架构8
2业务架构分析8
3软件架构8
4软件架构设计8
5软件架构与框架8
6软件架构的“4+1”视图模型8
7组件图8
8部署图2025年2月5日第3页8
1业务架构1
问题引入系统架构一般涉及到两个方面的内容,其一是业务架构,其二是软件架构
人们常常会听到软件架构这个词,对软件架构的概念也有一些了解,但是,也许还有人对业务架构这个词比较陌生,那么,究竟什么是业务架构呢
2025年2月5日第4页8
1业务架构2
解答问题业务架构描述了业务领域主要的业务模块及其组织结构
业务架构在先启阶段建立,在精化阶段得以改进(关于先启阶段、精化阶段等内容请读者参见第3章的RUP统一过程的相关内容)
业务架构的目的是为业务领域建立一个维护和扩展的结构,描述业务的构成
业务架构对我们理解客户业务,尤其是对软件开发行业确定解决方案起着非常重要的作用
2025年2月5日第5页8
1业务架构3
分析问题软件开发一直在追求构件化,就像建房子一样来构建系统,用一块一块砌成不同形状的砖头来搭建自己想要的房子
在很多人看来,构件化开发是技术问题
即随着技术的发展,各种先进的架构和技术框架能够越来越多地解决复杂的现实问题,总有一天,我们能够利用