在平常的开发中,规划软件结构时,4 1视图模型能够很好的结合起来,他的效果便是在不同的阶段,面对不同的视角去讲解要讲解的东西,用图去展示、去阐明,它不是一个架构师必备的技术,但一个好的架构师一定懂得运用它来展示自己的规划成果。

4 1视图模型(4 1 view model)也称为4 1架构视图,是“以运用多个、并发的视景为根底,描绘软件密集体系的架构”的视图模型这些视景是用各利益相关者的观念来描绘体系,包含有用最终用户、开发、体系工程师以及项目经理。模型的四个视景是逻辑、开发、进程以及实体视景。此外,也能够用用例或情形(scenarios)来描绘架构( 1),因而能够称为4 1视图

4+1 视图模型(4+1 view model)

一、逻辑企图: Logical View

逻辑企图和提供给终端运用者的机能有关 (机能:[enginery]∶泛指:在物质(物体)的体系中,其某一部分应有的效果和才能)会用一致建模言语UML来体现逻辑视景,包含有类图状态图

那换句话讲,逻辑企图便是呈现给用户的部分或者体系的效果或者才能的展示

1.1 类图

是软件工程的一致建模言语UML一种静态结构图,该图描绘了体系的类集合,类的属性和类之间的联系。

这种联系咱们能够运用在任何行业,只要表达的事物之间存在联系;在软件开发中,类图是面向目标的建模,一般用于概念建模的体系分类的应用程序,并能够将模型建模转换成代码,是联系、逻辑的最佳表述方法之一

进程视图(Process view)

进程视景处理体系的动态层面,阐明体系的进程以及通讯的方法,着重在体系运行时的时间特性。进程视景描绘并发性、涣散、集成者、性能以及可扩缩性(scalability)等。表明进程视景的UML有时序图、活动图、通讯图

开发视图:(Development view)

描绘从程序员的观念所看到的体系,着重软件的管理。此视图也称为完成视图(implementation view),会用到UML中的组件图来阐明体系组件。也能够用来阐明开发视图

实体视图(Physical view)

实体视图以体系工程师的观念来阐明体系,这和软件组件在物理层上的拓扑有关,也和各组件之间的实体衔接有关。此视图也称为是布署视图(deployment view)UML图中的部署图能够阐明实体视图

情形(scenarios):

这种阐明架构的方法是透过小型的用例或情形来进行,这是第五个观念。情形会叙述各目标、各过程之间交互的结果。也能够用来辨认架构元素,也可叙述而且承认架构规划。这也是架构原形测试的起点。此视图也称为是用例视图(use case view)

参考资料: