“4+1”视图模型是一种软件架构描述方法,由Philippe Kruchten于1995年在《IEEE Software》发表《The 4+1 View Model of Architecture》论文提出,主要用于结构化呈现复杂系统的多维度设计。该模型包含逻辑视图、过程视图、物理视图、开发视图和场景视图五个组成部分,分别对应功能结构、并发同步、软硬映射、模块组织及用例验证等架构要素。
该模型通过统一建模语言(UML)支持多角度架构表达,其应用案例包括奖学金评审系统的架构设计,通过不同纬度视图实现系统结构的综合呈现 [1]。模型最初被纳入Rational统一过程(RUP),成为软件架构设计的结构化实践框架和行业结构标准。
该模型五个主要的视图
逻辑视图(Logical View),设计的对象模型(使用面向对象的设计方法时)。
过程视图(Process View),捕捉设计的并发和同步特征。
物理视图(Physical View),描述了软件到硬件的映射,反映了分布式特性。
开发视图(Development View),描述了在开发环境中软件的静态组织结构。
架构的描述,即所做的各种决定,可以围绕着这四个视图来组织,然后由一些用例 (use cases)或场景(scenarios)来说明,从而形成了第五个视图。
真题202411
软件结构的4+1视图是指(_A_)。
此题考察第七章软件体系结构的设计的基本定义,属于常考知识点,凯恩建议必须掌握。Kruchten在1995年提出了一个"4+1"的视图模型。"4+1"视图模型从5 个不同的视角来描述软件架构,每个视图只关心系统的一个侧面 5 个视图结合在一起才能反映软件架构的全部内容。逻辑视图、开发视图、进程视图和物理视图,以场景为中心。这和第五章软件工程的UML/RUP "4+1"的视图模型略有不同,后者是指逻辑视图、实现视图、进程视图和部署视图。现在架构喜欢考这两个图的辨析,注意区分。所以此题选择选项A。
浙公网安备 33010602011771号