`

RUP 4+1 View

阅读更多

A Typical Set of Architectural Views 

Architecture is represented by a number of different architectural views, which in their essence are extracts illustrating the "architecturally significant" elements of the models. In the RUP, you start from a typical set of views, called the "4+1 view model". It is composed of:

  • The  Use-Case View, which contains use cases and scenarios that encompasses architecturally significant behavior, classes, or technical risks. It is a subset of the use-case model.
  • The Logical View, which contains the most important design classes and their organization into packages and subsystems, and the organization of these packages and subsystems into layers. It contains also some use case realizations. It is a subset of the design model.
  • The Implementation View, which contains an overview of the implementation model and its organization in terms of modules into packages and layers. The allocation of packages and classes (from the Logical View) to the packages and modules of the Implementation View is also described. It is a subset of the implementation model.
  • The Process View, which contains the description of the tasks (process and threads) involved, their interactions and configurations, and the allocation of design objects and classes to tasks. This view need only be used if the system has a significant degree of concurrency. In RUP, it is a subset of the design model.
  • The Deployment View, which contains the description of the various physical nodes for the most typical platform configurations, and the allocation of tasks (from the Process View) to the physical nodes. This view need only be used if the system is distributed. It is a subset of the deployment model.

The architectural views are documented in a Software Architecture Document. You can envision additional views to express different special concerns: user-interface view, security view, data view, and so on. For simple systems, you may omit some of the views contained in the 4+1 view model.

1
0
分享到:
评论

相关推荐

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

    软件架构4+1视图模型是一种软件架构设计方法,由IBM开发的Rational Unified Process(RUP)衍生出来的。该方法将软件架构设计分为四个视图,即用例视图、逻辑视图、开发视图和处理视图,另外还有一个物理视图。每个...

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

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

    在RationalRose中实现RUP控制UML的建模过程

    在Rational Rose中,软件架构模型主要采用4+1视图的方法来描述,具体包括: - **逻辑视图(Logical View)**:此视图侧重于软件系统中的对象模型,即通过面向对象的方法来设计和表达软件的功能和行为。 - **开发视图...

    OO方法、RUP与UML建模讲义

    “4+1”视图模型是软件系统建模的一种方法,它包括: 1. 用户视图(Use Case View):关注终端用户的功能需求。 2. 逻辑视图(Logical View):面向分析师和设计师,展示系统的结构。 3. 过程视图(Process View):...

    OAF Developer's Guide Release 11.5.10 RUP3.pdf

    《OAF开发者指南》(OAF Developer's Guide)版本11.5.10 RUP3,是一份详尽的文档,旨在为开发者提供Oracle应用框架(OAF)的全面理解和应用指导。这份文档包含了从环境搭建到应用开发的每一个关键步骤,是OAF开发者的...

    UML设计,分析实践

    5. **构造视图**(Construction View):在RUP的4+1视图中,这个视图关注软件开发过程中的构建阶段,包括源代码管理、构建过程和构建产物。 6. **运行时视图**(Runtime View):描绘了系统在运行时的行为,包括...

    UML2.0类图结构图流程图建模讲义

    “4+1” 视图是一种软件架构设计方法,包括 Use Case View、Logical View、Process View、Implementation View 和 Deployment View。每个视图都有其特定的应用场景和优点,可以帮助开发者更好地理解软件系统的架构和...

    Oracle Application Framework Developer's Guide Release 11.5.10 RUP3.pdf

    OAF通过实体对象(Entity Objects)、视图对象(View Objects)等组件来管理和操作数据库中的数据。实体对象负责持久化数据,而视图对象则提供数据查询和更新的能力。 #### 视图(View) 视图部分负责用户界面的展示。...

    UML建模讲义.ppt

    UML的“4+1”视图模型提供了一种全面的软件系统描述方法: - **用例视图**(Use Case View):从终端用户角度展示功能需求。 - **逻辑视图**(Logical View):面向分析师和设计师,展现系统的结构。 - **进程视图**...

    UML建模讲义,UML各种图详解

    在"4+1"视图模型中,软件的不同方面被分解为五个主要视角: 1. 用户视图(Use Case View):关注最终用户的需求和功能。 2. 逻辑视图(Logical View):面向分析师和设计师,展示系统的结构和组件之间的关系。 3. ...

    统一建模语言UML的研究及其系统建模实例

    1. **用例视图**(Use Case View):关注于用户的交互和系统的功能需求,主要通过用例图来描述。 2. **逻辑视图**(Logical View):关注于系统内部的逻辑结构,通常使用类图和对象图来表示。 3. **组件视图**...

    Java与UML面向对象程序设计(概述、用例图)ppt.ppt.ppt

    UML的视图是指使用UML为软件系统建模的方式,主要是创建出系统的“4+1”视图: * 逻辑视图(Logical View) * 进程视图(Process View) * 实现视图(Implementation View) * 部署视图(Deployment View) * 用例...

    clearcase一些常用命令

    ##### 4. 文件压缩命令 **命令格式**:`chtype -f compressed_file fileName` - **用途**:将文件压缩成指定格式。 - **参数说明**: - `-f` 指定压缩后的文件格式。 - `compressed_file` 压缩文件的目标格式。 -...

    freeswitch 架构分析

    本文将采用RUP的4+1视图方法对FreeSwitch的架构进行阐述。 #### 二、FS逻辑视图(Logical View) FreeSwitch在逻辑设计上主要分为两大部分:**核心(Core)** 和 **外围模块(Mod_xxx)**。外围模块是可以动态加载和卸载...

    基于struts的在线教育平台

    Struts是Apache软件基金会推出的一个开源项目,它为Java Web应用程序提供了一种Model-View-Controller (MVC)架构,旨在简化开发流程并提高可扩展性。这种框架允许开发者将注意力集中在业务逻辑的实现上,而不是被...

Global site tag (gtag.js) - Google Analytics