[Restful_架构风格与基于网络的软件架构设计]阅读感想:软件架构4+1视图

本文介绍了4+1视图模型在软件架构设计中的作用,包括逻辑视图、过程视图、开发视图、物理视图和场景。逻辑视图关注用户需求和对象模型,过程视图处理运行时属性,开发视图涉及模块组织,物理视图描述部署和物理属性,而场景则整合这四者,展现不同视图间的协作。
摘要由CSDN通过智能技术生成

     Roy博士在文中并没有特意的描述4+1视图法,当我看到这个名词时,我也不知道是什么来的,百度了一下才知道是一种专用于描述架构模型的方法。

    4+1视图模型使用五种协作的视图来描述软件架构,每一种视图都关注于一组特定的架构属性。

    4+1视图模型包括下面的五种视图:

    1] 逻辑视图

    2] 过程视图

    3] 开发视图

    4] 物理视图

    通过对上面的四种视图的组合而得到第五种视图:场景。这就是4+1视图模型的来源吧。

 

    逻辑视图:

    逻辑视图关注于用户的需求,来源于问题域;其实是对系统元素的抽象与分解的一种视图或描述点,此过程的目的就是为了保证系统单一、一致的对象模型,而不会在系统内存在相似的对象或机制实现。在这个过程中,需要找到通用的机制与设计元素,并对它们进行抽象、封装、继承,如果是数据模型,则需要描述数据流向及处理元素。

 

    过程视图:

    过程视图关注于运行时刻的属性,比如并发、同步、容错等非功能性需求上的问题以及如何与逻辑视图组合在一起来保障系统的非功能性需求的实现。同时也是系统任务处理的管理过程,比如事件解发与处理过程机制的设计。同时也可以制定元素的生命周期的处理过程,描述一个元素从产生到死亡整个过程的经历。

   

    开发视图:

    开发视图会与逻辑视图混淆,但它们是不一样的,开发视图是指在开发环境下的实际模块的组织与接口定义。在识别了所有的元素后,就可以列出开发的规则:可见性、分块、分组等。同时还包含了一些项目管理上的内容,比如质量评估等,不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值