咨询类网站建设,网站制作比较好的制作公司,典型的电子商务网站,手机网站 微信网站 区别1995年Kruchten提出了著名的“41”视图#xff0c;用来描述软件系统的架构。在“41”视图中#xff0c;#xff08;物理视图 #xff09;用来描述系统软硬件之间的映射关系#xff0c;这个视图往往#xff08;系统工程人员#xff09;最为关注#xff1b;#xff08;逻…1995年Kruchten提出了著名的“41”视图用来描述软件系统的架构。在“41”视图中物理视图 用来描述系统软硬件之间的映射关系这个视图往往系统工程人员最为关注逻辑视图 描述了软件系统的功能情况一般用类图描述进程视图 描述设计的并发和同步特征。
“41”视图模型从五个不同的视角来描述软件架构每个视图只关心系统的一个侧面五个视图结合在一起才能反映软件架构的全部内容。
1逻辑视图。逻辑视图主要支持系统的功能需求即系统提供给最终用户的服务。在逻辑视图中系统分解成一系列的功能抽象这些抽象主要来自问题领域。这种分解不但可以用来进行功能分析而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。在OO技术中通过抽象、封装和继承可以用对象模型来代表逻辑视图用类图来描述逻辑视图。逻辑视图中使用的风格为面向对象的风格在设计中要注意保持一个单一的、内聚的对象模型贯穿整个系统。
2开发视图。开发视图也称为模块视图在UML中被称为实现视图它主要侧重于软件模块的组织和管理。开发视图要考虑软件内部的需求例如软件开发的容易性、软件的复用性和软件的通用性要充分考虑由于具体开发工具的不同而带来的局限性。开发视图通过系统I/O关系的模型图和子系统图来描述。
3进程视图。进程视图侧重于系统的运行特性主要关注一些非功能性需求例如系统的性能和可用性等。进程视图强调并发性、分布性、系统集成性和容错能力以及从逻辑视图中的主要抽象如何适合进程结构等它也定义了逻辑视图中的各个类的操作具体是在哪一个线程中被执行的。进程视图可以描述成多层抽象每个级别分别关注不同的方面。
4物理视图。物理视图在UML中被称为部署视图它主要考虑如何把软件映射到硬件上它通常要考虑到解决系统拓扑结构、系统安装和通信等问题。当软件运行于不同的物理节点上时各视图中的构件都直接或间接地对应于系统的不同节点上。因此从软件到节点的映射要有较高的灵活性当环境改变时对系统其他视图的影响最小化。
5场景视图。场景视图可以看作是那些重要系统活动的抽象它使四个视图有机联系起来从某种意义上说场景视图是最重要的需求抽象。场景视图对应UML中的用例视图。在开发软件架构时它可以帮助架构设计师找到构件及其相互关系。同时架构设计师也可以用场景视图来分析一个特定的视图或描述不同视图的构件之间是如何相互作用的。场景可以用文本表示也可以用图形表示。