UML9种图中的构件图和部署图

        构件图和部署图用来描述系统的物理实现和物理运行情况。其中构件是基本单位,将系统中可重用的模块封装为具有可替代性的物理单元,这种物理单元被称为构件。构件是在一个系统或子系统中的封装单位,提供一个或多个接口,是系统高层的可重用部件,包括软件代码(源代码、二进制代码和可执行文件)或相应组成部分,例如脚本或命令行文件等。

        构件作为系统定义良好接口的物理实现单元,可以不直接依赖其他构件而仅仅依赖于构件支持的接口,通过使用接口可以避免在系统中与其他构件之间直接发生依赖关系。

        一个构件实例用于表示运行时存在的实现物理单元和在实例节点中的定位,有代码特征和身份特征:构件的代码特征是指它包含和封装了实现系统功能的类,其他元素的实现代码以及某些构成系统的实例对象;构件的身份特征是指构件拥有身份和状态,用于定位在其上的物理对象。

        构件图用来表示系统中构件与构件之间、类或接口与构件之间的关系的图。其中,构件和构件之间的关系表现为依赖关系,定义的类或接口与类之间表现为依赖关系或实现关系。构件图通过显示系统的构件异界接口之间的接口关系,形成系统的更大的一个设计单元,为设计师提供了一个系统解决方案模型的自然形式,并且还能够在系统完成后允许一个架构设计是验证系统的必须功能是由哪些构件实现的额,保证了最终的系统被接受。

        构件图还可以呈现目标系统的早期设计,是系统开发的各个小组由于实现构件的不同而连接起来,方便了不同开发小组的交流。并决定开发的任务分配以及需求分析,系统管理员也通过构件图活的运行于它们系统上的逻辑构件的早期视图,全面了解系统的进度。

        部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此沟通的静态视图。包含两种基本元素:节点和节点之间的连接。

        在rational rose中表示节点的类型包括两种,分别是处理器和设备。处理器是指那些本身具有计算能力且能够执行各种软件的节点,如服务器、工作站等。描述处理器的方面应当包含了处理器的调度和进程。调度是指处理器处理其过程中为实现一定的目的而对共同使用的资源进行时间分配,有时候需要指定该处理器的调度方式,从而使处理达到最优或比较优的效果。

        Preemptive        抢占式,高优先级的进程可以抢占低优先级的进程

        Nonpreemptive    无优先方式,进程没有优先级,当前进程在执行完毕后进行下一个进程

        Cyclic            循环调度,进程循环控制,每一个进程都有一定的时间,超过规定的时间,交给下一个进程

        Executive         使用某种计算算法控制进度调度

        Manual           用户手动执行进程调度

        构件图中的主程序或者是一个协作图中的主动对象都是进程。一个处理器可以包含许多个进程,可使用特定的调度方式执行这些进程。

        设备是指那些本身不具备处理能力的节点。通常情况下都是通过其接口为外部提供某些服务,

如打印机、扫描仪。

        连接用来表示两个节点之间的硬件连接,可以使光缆方式直接连接,也可以是卫星等间接连

接,且连接都是双向的。在连接中支持一个或多个通信协议,每一个协议都可以使用一个关

于连接的构造类型来描述。

        HTTP       超文本传输协议

        JDBC        Java数据库连接,一套为数据库存取编写的Java API

        ODBC      开放式数据库连接,一套微软的数据库存取应用编程接口

        RMI        远程通信协议,一个Java的远程调用通信协议

        RPC        远程过程调用通信协议

        同步        同步连接,发送方必须等待从接收方的反馈信息后才能再发送信息

        异步       异步连接,发送发不需要等待从接受方的反馈就能再发送信息

        Web Service     经由SOAP和UDDI的Web Service协议的通信 

        系统的开发人员和部署人员可以很好的利用部署图去了解系统的物理运行情况,给那些复杂的物理运行情况进行建模,如分布式系统等。

时间: 2024-10-10 23:20:34

UML9种图中的构件图和部署图的相关文章

UML9种图中的序列图和协作图

序列图 序列图是系统动态模型中的一种交互视图,描述了执行系统功能的各个角色之间相互传递消息的顺序,侧重于强调时间顺序,从一定程度上更加详细地描述了用例的需求. 在面向动态行为进行建模时,通过描述一组相关联.彼此相互作用的对象之间的动作序列和配合关系,以及这些对象之间传递.接受的消息来描述系统为实现自身的某个功能而展开的一组动态行为.在面向控制流进行建模时,可以针对一个用例.一个业务操作过程.系统操作过程.整个系统.重点在于消息在系统内如何按照时间顺序被发送.接受和处理的. 序列图的作用: 1. 

UML9种图中的状态图

状态图是UML中对系统动态方面建模的图之一,通过建立对象的生命周期模型来描述对象状态随时间变化的动态行为.系统中对象的状态最容易发现和理解的,所以建模时首先考虑基于状态间的控制流.具体来说, 状态图用于描述模型元素的实例的行为,适用于描述状态和动作的顺序,不仅可以展示一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态. 先来了解下状态机,状态机是一种记录下给定时刻状态的设备,可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作,如各种客户端软件.Web上的各种交互页面

UML9种图

UML图包括九种:用例图.类图.对象图.状态图.时序图.协作图.活动图.组件图.配置图. [记忆技巧] 静态图:部队负包累成狗!     静态-部队(对)负(复)包累(类)成狗(构) (部署图,对象图,复合结构图,包图,类图,构建图) 动态图:制定交通,顺桩活用 (想象汽车考试倒桩)     动态-制定交通,顺桩(状)活用(制品图,定时图,交互概观图,通信图,顺序图,状态图,活动图,用例图) 类图:类图展示了一组类.接口和协作及它们间的关系,在建模中所建立的最常见的图就是类图.用类图说明系统的静

UML9种图的画法

UML是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通以确保各个部门能够无缝地协作? 而UML是我们在构造个特种模型时首选的一种建模工具,去描述系统的需求和设计,在对复杂的工程进行建模时,系统可由单一的图形来描述,但是单一图形不可能包含一个大系统所需的所有信息,更不可能描述系统的整体结构功能,这样一来就几乎不能用单一图形来建模了,而UML能从不同的角度

UML9种图之活动图

    活动图是UML的5种动态建模机制之一,是面向过程的说明,描述了业务用例实现的工作流程.活动图也是状态机的一个特殊例子,强调计算过程中的顺序和并发步骤,其中大部分状态都是活动状态,大部分的转换由原状态中的活动的完成触发:即由上一个活动完成后产生的结果对下一个活动产生的影响.     活动图是一中用于描述系统行为的模型视图,用来描述动作和动作导致对象状态改变的结果,而不用考虑印发状态改变的事件.活动图通常记录单个操作或方法的逻辑.用例的逻辑流程.活动图是状态图的一种,所以活动图的符号与状态图

UML9种图之类图和对象图的组成

在UML中,类图标识了不同的实体,包括人.事务和数据,以及这些实体之间彼此之间的关联.类图通过系统中的类以及各个类之间的关系来描述系统的静态结构,不仅包含了系统定义的各种类,也包含了它们之间的关系,如关联.依赖和聚合等,这种描述在系统的整个生命周期中都是有效的.对象图用于显示系统中各个类的真实对象实例的位置,描述系统在一个特定时间点上的静态结构,是类图的实例和快照. 类图和对象图之间的联系非常紧密:对象图中包含对象和链,其中对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系.同时类

UML中的9种图之用例图

在UML的9种图中,用例图是比较重要的一种图,它是在系统的分析阶段产生的图,从功能上对系统进行了分析得出的一种模型,对后续的系统开发起到了高屋建瓴的作用,用例图画好了,那么系统也就离成功不远了.               由参与者.用例和他们之间的关系构成的用于描述系统功能的动态视图称为用例图.用例图是需求分析的产物,从软件需求分析道最后实现的第一步,描述系统的功能性需求,显示了系统的用户和用户希望实现的功能,也是开发人员和用户之间对系统需求进行沟通的一个有效手段.下面来分别进行详细的说明:

解析UML九种图

        UML作为设计工具,重在实践上,而这就离不开九种图了,画图是在看完视频以后进行的,刚开始画图的时候脑袋懵懵的,不知道该从哪下手,于是就在画图之前再次的学习了一下这九种图和四种关系,理了理思路,终于有点了想法,这才开始着手画.UML的九种图包括:用例图,对象图,类图,构件图,部署图,状态图,顺序图,活动图,协作图.四种关系和九种图在UML学习中是重中之重,而在这九种图中最重要的是用例图,类图和顺序图,反复的学习才能将它消化. 一.概念 在这九种图中又可以将他们分成静态图和动态图,静

UML九种图之部署图和构件图

面试的时候被问到,在线性回归中,有三个假设,是哪三个? 当时回答出来自变量x和因变量y之间是线性变化关系,也就是说,如果x进行线性变化的话,y也会有相应的线性变化. 提到数据样本的时候也答道了样本点之间要求是独立同分布的(根据MLE准则,假定对样本加上高斯白噪声e的情况下). 但是第三个最终还是没有答上来,面试官也没有再给提示,所以回来自己再查一下. LR的wiki页面(http://en.wikipedia.org/wiki/Linear_regression)中,有提到了LR的假设,分别是: