自己怎么做 优惠券网站,房地产销售话术,自己可以做企业网站吗,重庆美邦建网站目录 逻辑视图过程视图开发视图物理视图#xff08;部署视图#xff09;用例视图 41视图#xff0c;即逻辑视图#xff0c;过程视图#xff0c;实现视图#xff0c;部署视图#xff0c;用例视图。 为什么不用一个视图#xff1f; 针对多个用户#xff0c;即终端用户部署视图用例视图 41视图即逻辑视图过程视图实现视图部署视图用例视图。 为什么不用一个视图 针对多个用户即终端用户设计人员开发人员测试人员集成人员而言41视图更精准对应到用户清晰全面为什么是41视图而不是5大视图 4个视图类似并列关系从架构设计的4个不同角度设计用例视图是需求的抽象正向驱动另外四大视图的设计逆向检查另外四个视图的正确性和完整性。
逻辑视图
逻辑视图主要关注的是业务逻辑也就是软件系统的功能性。它描述了系统中的功能元素功能服务业务域对象以及他们之间的交互。 逻辑视图主要通过以下几种UML图来表达
类图Class Diagram展示系统中的类、接口以及他们之间的静态关系如继承、依赖、关联和聚合等。对象图Object Diagram是类图的实例展示了系统中的对象以及他们之间的关系。包图Package Diagram展示系统的模块结构描述类和包的依赖关系。组件图Component Diagram展示系统的组件以及它们之间的关系。部署图Deployment Diagram展示系统的物理架构和部署情况。
过程视图
过程视图描述了系统的动态行为包括系统的并发性和同步性关注的是系统的运行时行为。 过程视图通常包含一系列的进程以及它们之间的交互。这些进程可能是并发执行的也可能需要进行同步。过程视图展现了系统的动态行为如进程的创建销毁调度以及进程之间的同步和通信等。 通常使用以下几种UML图来表达
活动图展示系统中各个活动的执行流程和它们之间的关系通常用于表示并发和同步。顺序图展示对象之间的交互顺序可用于表示进程或线程之间的通信。状态图展示系统或系统中某个部分在其生命周期内可能处于的状态以及由一个状态转换到另一个状态的事件或条件协作图通信图展示对象间的交互关系可以用于表示进程或线程之间的通信
开发视图
开发视图主要关注程序或系统的实际组织提供了程序员需要的详细信息用以理解构建和测试系统的软件。开发试图主要包括
源码管理详细说明如何管理和组织源码软件架构描述了软件的组织架构包括软件组件和它们之间的关系数据库架构描述了数据存储的方式包括数据库模式和其他相关信息测试描述了如何测试软件包括测试策略和测试计划构建描述如何构建和部署软件包括构建工具和部署过程 开发视图可以帮助开发人员理解和实现设计并为后期的维护和迭代提供指导。
通常由以下几种UML来表达
包图Package Diagram用于展示系统的模块组织和依赖关系。组件图Component Diagram用于描述系统的物理组成部分包括软件组件、硬件组件、接口和它们之间的关系。类图Class Diagram用于描述系统中的类及其相互之间的关系包括继承、聚合和关联等。对象图Object Diagram用于描述系统中的对象及其相互之间的关系这对于理解和验证系统的静态结构非常有用。
物理视图部署视图
物理视图主要关注系统的物理部署及其在硬件上的分布。它描述了系统的硬件组成网络拓扑通信和数据传输等信息。物理视图主要包括 硬件架构描述了系统所运行的硬件设备包括服务器工作站网络设备等 网络架构描述了网络的拓扑结构以及各节点之间的通信方式 部署方案描述了软件在硬件设备上的部署方式包括分布式部署集群部署等 安全性描述了系统的安全策略包括数据加密防火墙设置访问控制等。 性能描述了系统的性能需求包括处理能力存储能力网络带宽等 物理视图可以帮助系统管理员和运维人员理解系统的运行环境进行有效的部署和管理。 部署视图主要由UML中的部署视图来表达它用于描述物理硬件的配置和软件组件在硬件上的部署情况。包括节点、设备、连接等元素。
用例视图
用例视图主要描述的是系统与外部交互的过程也就是系统的功能需求。用例视图通常由一些列的用例或场景组成每个用例或场景代表了一个特定的功能或业务流程。通过这种视图可以清晰的展现出系统的主要功能和系统与用户或其他系统的交互过程。 用例视图通常是系统分析和设计的起点它能够帮助我们理解用户的需求定义系统的功能。主要使用UML中的用例图来表达它展示了系统的参与者、用例系统的功能以及参与者与用例之间的交互关系。用例图是用来捕获系统需求、描绘用户与系统交互的工具。