4+1view是一个由 philippe kruchten 设计的一种用于同时表达软件系统架构之多种观点的模型。
从系统共同利益人的角度(包括end-user、开发者和项目管理者),分成4个观点。
DevelopmentView(开发观点):
从开发人员的角度来看软件的管理,也被称作implementation view。他使用了UML图中的Componentdiagram来表达组件。 Package diagram则用来表达更大型的系统。
LogicalView(逻辑观点):
关心的是系统提供给end-user的功能。可表达的UML图包含activitydiagram,class diagram state diagram。
Physicalview(实体观点):
系统工程师的观点,关心的是系统 拓朴,包含组件之间实体上怎麽连接。其也被称作deployment diagram。
包含的UML图有deploymentdiagramProcessview(进程观点):着重在动态方面,关注解释系统在执行中的动作和组件如何沟通,用以解决同步问题、发布问题、整合问题、效能问题等等。
可表的UML图为 activitydiagrsm
Scenarios(使用情景):使用某些用例来描述系统架构,被称为第5个视角,也被称作use caseview,通常被用作测试雏型阶段的初始动作,被用来验证架构设计正确性。
4+1 view模型是通用的且不被任何概念、工具、设计束缚。可以使用任何工具达成这些观点只要能成功。