楚雄java培训学校告诉你java软件架构的几个视角。
系统必然是复杂的,如何清晰地描述一个系统是架构工作的难点。有两种架构观点,虽然各有侧重,但殊途同归,都是软件架构的基本方法。楚雄java课程/需要注意的是,这两种架构观点对视图的定义和理解略有不同,观点应该是视图。
“4+1”视图模型
面对复杂不确定的业务需求,为了避免盲人摸象的情况,使用视图和观点更有效。PhilippeKruchten在他的文章《建筑蓝图——软件架构的“4+1”视图模型》中详细介绍了“4+1”视图模型。在这个模型中,视图指的是从不同涉众的角度描述系统,这些涉众可以是最终用户、开发人员或项目经理。因此,这四个视图分别是逻辑视图、开发视图、过程视图和物理视图。另外,“+1”的视图是选择一些用例、场景来描述架构。
开发视图:开发视图从程序员和软件管理的角度描述系统。这个视图,也称为实现视图,经常使用UML组件图来描述系统的组成。
逻辑视图:逻辑视图主要描述系统向最终用户提供的功能。一般对应UML工具的类图和状态图。
物理视图:物理视图从系统工程师的角度描述系统。该视图关注物理层中软件组件的拓扑结构以及组件之间的物理连接,通常称为部署视图。在UML工具中它被称为部署图。
进程视图:进程视图处理系统的动态方面,比如系统的进程如何通信,以及运行时的行为,比如并发、分布、集成、性能、可伸缩性等等。UML工具由活动图表示。
场景视图:场景视图使用一些用例或场景来描述流程和对象之间的交互,用于验证架构设计,也是测试架构原型的起点。