`

Philippe Kruchten提出的4+1视图方法

阅读更多

1995年,Philippe Kruchten在《IEEE Software》上发表了题为《The 4+1 View Model of Architecture》的论文,引起了业界的极大关注,并最终被RUP采纳。如图1所示。


图1  Philippe Kruchten提出的4+1视图方法

 

 

该方法的不同架构视图承载不同的架构设计决策,支持不同的目标和用途:

l        逻辑视图:当采用面向对象的设计方法时,逻辑视图即对象模型。

l        开发视图:描述软件在开发环境下的静态组织。

l        处理视图:描述系统的并发和同步方面的设计。

l        物理视图:描述软件如何映射到硬件,反映系统在分布方面的设计。

 

 

运用4+1视图方法:针对不同需求进行架构设计

 

如前文所述,要开发出用户满意的软件并不是件容易的事,软件架构师必须全面把握各种各样的需求、权衡需求之间有可能的矛盾之处,分门别类地将不同需求一一满足。

 

 

Philippe Kruchten提出的4+1视图方法为软件架构师“一一征服需求”提供了良好基础,如图2所示。

 



 

2  运用4+1视图方法针对不同需求进行架构设计

 

 

 

 

逻辑视图:逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提  供的“辅助功能模块”;它们可能是逻辑层、功能模块等。

 

开发视图:开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。

 

 

处理视图:处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题。

 

 

物理视图:物理视图关注“目标程序及其依赖的运行库和系统软件”最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。物理视图和处理视图的关系:处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;物理视图是综合考虑软件系统和整个IT系统相互影响的架构视图。

 

 

 

 

 

 

 


 

  • 大小: 24.6 KB
  • 大小: 57.2 KB
分享到:
评论

相关推荐

    Philippe Kruchten 4+1 View Model

    Philippe Kruchten 的 4+1 视图模型是一种用于描述软件系统架构的方法论,旨在通过多个视图来全面地捕捉系统的关键特性。这篇论文最初发表在 1995 年的 IEEE Software 杂志上,作者是 Rational Software Corp. 的 ...

    软件架构4+1视图模型(20211122100015).pdf

    软件架构4+1视图模型是一种描述软件架构的模型,由Philippe Kruchten提出。该模型基于多个并发视图的使用情况,旨在描述软件密集型系统架构的模型。该模型使用五种视图来描述软件架构,即逻辑视图、过程视图、物理...

    基于UML描述的4+1视图模型及应用

    “4+1”视图模型是由Philippe Kruchten提出的一种软件体系结构描述方法,旨在通过多个不同的视图来全面地描述一个系统的各个方面。这个模型包括五个视图: 1. **逻辑视图**(Logical View):关注系统的主要功能...

    软件4+1视图:用例视图+逻辑视图+运行视图+开发试图+部署视图

    该模型由Philippe Kruchten于1995年首次提出,它通过五个不同的视图来描述软件架构,从而帮助开发者从多个角度全面地理解和设计复杂的软件系统。这五个视图分别是:用例视图、逻辑视图、运行视图(过程视图)、开发...

    架构蓝图-软件架构4+1视图模型

    《架构蓝图——软件架构4+1视图模型》是由Rational公司的Philippe Kruchten提出的,他在IBM收购Rational公司之前领导了RUP(统一过程)开发团队超过16年,积累了丰富的工业界经验,特别是在电信和空中交通控制系统...

    软件架构4+1视图模型.doc

    软件架构4+1视图模型是一种行业公认的软件架构模型,由 Philippe Kruchten 提出。该模型认为,软件架构不应该只从一个角度来描述,而应该从多个角度来描述,以满足不同的用户需求和关注点。 多个视图的使用可以将...

    软件架构4+1视图模型.docx

    4+1视图模型是 Philippe Kruchten 提出的一个软件架构模型,由五个主要的视图组成:逻辑视图、过程视图、物理视图、开发视图和 scenarios 视图。每个视图使用自身所特有的表示法—蓝图来描述,并且架构师可以对每种...

    架构蓝图--软件架构 "4+1" 视图模型

    "4+1" 视图模型是软件架构中的一种常用模型,由 Philippe Kruchten 提出,该模型将软件架构分为四个主要的视图,即逻辑视图、过程视图、物理视图和开发视图,然后加上一个场景视图,以便更好地描述软件架构。...

    架构蓝图--软件架构4+1视图模型(PhilippeKruchten)汇编.pdf

    《架构蓝图--软件架构4+1视图模型》是由Philippe Kruchten提出的,这个模型是软件架构设计中的一个重要理论,它强调通过多个并发的视图来组织和描述软件架构,以便更全面地理解和管理复杂系统。以下是4+1视图模型的...

    架构蓝图--软件架构4+1视图模型(PhilippeKruchten).pdf

    Philippe Kruchten 的"4+1"视图模型是架构蓝图的一种常见形式,该模型由五个主要视图组成:逻辑视图、过程视图、物理视图、开发视图和用例视图。 逻辑视图(Logical View)是软件架构的核心组件之一,它描述了软件...

    软件架构4+1视图模型(20211121165014).pdf

    《软件架构4+1视图模型》是一种广泛应用于软件设计中的架构描述方法,它由Philippe Kruchten提出,旨在解决软件架构复杂性的问题。该模型通过五个并发的视图来全面描绘软件架构,确保各个关键利益相关者的关注点得到...

    基于UML 和“4+1”视图进行KWIC(关键词索引系统) 系统建模.pdf

    “4+1”视图模型是由Philippe Kruchten提出的一种软件架构描述方法,它将系统架构分解成五个视角来全面地描述软件系统的各个方面: 1. 逻辑视图(Logical View):描述系统的功能需求,通常由类图和对象图来表示。...

    4+1 View Model

    《4+1 视图模型的软件架构》是由 Philippe Kruchten 在 1995 年发表于 IEEE Software 杂志的一篇重要论文。该论文提出了一个用于描述软件密集型系统架构的模型——4+1 视图模型。该模型基于多视图方法,旨在通过不同...

    Architectural Blueprints—The “4+1” View中文

    "4+1"视图模型是由Philippe Kruchten提出的一种架构描述方法,它强调使用多个并发的视图来全面展示软件架构,以解决单一视图无法覆盖所有关注点的问题。 1. 逻辑视图(Logical View):此视图关注的是系统的设计...

    Architectural Blueprints—The “4+1” View

    在IT行业的架构设计领域,"Architectural Blueprints—The ‘4+1’ View"这一概念由Philippe Kruchten提出,并在1995年发表于IEEE Software期刊上,是一篇具有里程碑意义的文章。Kruchten在此文中阐述了一种用于描述...

    4+1模型案例[收集].pdf

    从提供的部分内容来看,出现了若干关键词,例如“Philippe Kruchten”,他是提出4+1模型的关键人物,以及“RUP”(Rational Unified Process),即Rational统一过程,是一种软件开发流程,强调用例驱动和架构为中心...

    温昱:从需求分类到多视图架构设计方法(会议全文)

    Philippe Kruchten提出的4+1视图模型是一个广泛认可的框架,它包括逻辑视图、开发视图、进程视图、物理视图以及场景视图,每个视图关注系统的一个特定方面: 1. **逻辑视图**:关注系统的功能需求,通过类图、用例...

Global site tag (gtag.js) - Google Analytics