UML期末考试参考资料 火龙果●整理 uml.org.cn L中的视图大致分为5种:(如图所示) 逻辑视图 组件视图 用例视图 配置视图 并发视图 1)用例视图: 用例视图强调从系统的外部参与者(主要是用户)角度看到 的或需要的系统功能。描述系统应该具备的功能。用例模型的用 途是列出系统中的用例和参与者,并显示哪个参与者参与哪个用 例的执行。用例视图是其他视图的核心,它的内容直接驱动其他 视图的开发。系统要提供的功能都是在用例视图中描述的,用例 视图的修改会对所有其他的视图产生影响。此外,通过测试用例 视图,还可以检验和最终校验系统。 2)逻辑视图: 逻辑视图从系统的静态结构和动态行为的角度显示如何实 现系统的功能。描述用例视图中提出的系统功能的实现。与用例 视图相比,逻辑视图主要关注系统内部,它既描述系统的静态结 构(类、对象以及它们之间的关系),也描述系统内部的动态协 作关系。系统的静态结构在类图和对象图中进行描述,而动态模 型则在状态图、顺序图、协作图以及活动图中进行描述。逻辑视 图的使用者主要是设计人员和开发人员。 3)并发视图: 并发视图。显示系统的并发性,解决在并发系统中存在的通 信和同步问题。并发视图主要考虑资源的有效利用、代码的并发 执行以及系统环境中异步事件的处理。除了将系统划分为并发执 行的控制以外,并发视图还需要处理线程之间的通信和同步。并 发视图的使用者是开发人员和系统集成人员。并发视图由状态 图、协作图,以及活动图组成。 4)组件视图: 组件视图显示代码组件的组织结构。组件视图描述系统的实 现模块以及它们之间的依赖关系。组件视图主要由组件图构成, 它的使用者主要是开发人员。 第6页(共60页)
UML 期末考试参考资料 第 6 页(共 60 页) UML 中的视图大致分为 5 种:(如图所示) 1) 用例视图: 用例视图强调从系统的外部参与者(主要是用户)角度看到 的或需要的系统功能。描述系统应该具备的功能。用例模型的用 途是列出系统中的用例和参与者,并显示哪个参与者参与哪个用 例的执行。用例视图是其他视图的核心,它的内容直接驱动其他 视图的开发。系统要提供的功能都是在用例视图中描述的,用例 视图的修改会对所有其他的视图产生影响。此外,通过测试用例 视图,还可以检验和最终校验系统。 2) 逻辑视图: 逻辑视图从系统的静态结构和动态行为的角度显示如何实 现系统的功能。描述用例视图中提出的系统功能的实现。与用例 视图相比,逻辑视图主要关注系统内部,它既描述系统的静态结 构(类、对象以及它们之间的关系),也描述系统内部的动态协 作关系。系统的静态结构在类图和对象图中进行描述,而动态模 型则在状态图、顺序图、协作图以及活动图中进行描述。逻辑视 图的使用者主要是设计人员和开发人员。 3) 并发视图: 并发视图。显示系统的并发性,解决在并发系统中存在的通 信和同步问题。并发视图主要考虑资源的有效利用、代码的并发 执行以及系统环境中异步事件的处理。除了将系统划分为并发执 行的控制以外,并发视图还需要处理线程之间的通信和同步。并 发视图的使用者是开发人员和系统集成人员。并发视图由状态 图、协作图,以及活动图组成。 4) 组件视图: 组件视图显示代码组件的组织结构。组件视图描述系统的实 现模块以及它们之间的依赖关系。组件视图主要由组件图构成, 它的使用者主要是开发人员
UML期末考试参考资料 火龙果●整理 uml.org.cn 5)配置视图: 配置视图显示系统的具体部署(部署是指将系统配置到由计 算机和设备组成的物理结构上)。配置视图显示系统的物理部署, 它描述位于节点上的运行实例的部署情况。配置视图主要由配置 图表示,它的使用者是开发人员、系统集成人员和测试人员。 2.图: 视图由图组成,UML通常提供9种基本的图 1)用例图(Use Case Diagram): 显示多个外部参与者以及他们与系统提供的用例之间的连 接。用例是系统中的一个可以描述参与者与系统之间交互作用的 功能单元。用例仅仅描述系统参与者从外部观察到的系统功能, Transfer Funds Bank Officer Deposit Funds Change PIN Customer Withdraw Money Make Payment Credit System View Balance 并不描述这些功能在系统内部的具体实现。用例图的用途是列出 系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执 行。 2)类图(Class Diagram): 类是对应用领域或应用解决方案中概念的描述。类图以类为 中心组织,类图中的其他元素或属于某个类,或与类相关联。 第7页(共60页)
UML 期末考试参考资料 第 7 页(共 60 页) 5) 配置视图: 配置视图显示系统的具体部署(部署是指将系统配置到由计 算机和设备组成的物理结构上)。配置视图显示系统的物理部署, 它描述位于节点上的运行实例的部署情况。配置视图主要由配置 图表示,它的使用者是开发人员、系统集成人员和测试人员。 2. 图: 视图由图组成,UML 通常提供 9 种基本的图 1) 用例图(Use Case Diagram): 显示多个外部参与者以及他们与系统提供的用例之间的连 接。用例是系统中的一个可以描述参与者与系统之间交互作用的 功能单元。用例仅仅描述系统参与者从外部观察到的系统功能, 并不描述这些功能在系统内部的具体实现。用例图的用途是列出 系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执 行。 2) 类图(Class Diagram): 类是对应用领域或应用解决方案中概念的描述。类图以类为 中心组织,类图中的其他元素或属于某个类,或与类相关联
UML期末考试参考资料 火龙果●整理 uml.org.cn Card Reader ATM Screen ◇Card Number ◆Prompt0 ◆Accept Card0 ●Acceptinput() ◆Eject Card0 ●Read Card0 Account Cash Dispenser ◇Account Number C◇Cash Balance POPIN Balance ◆Provide Cash0 ●Provide Receipt0 ◆0pen0 ●Withdraw Funds() Deduct Funds() ●Verity Funds() 3)对象图(Object Diagram): 对象图是类图的变体,它使用与类图相似的符号描述,不同 之处在于对象图显示的是类的对象实例而非实际的类。可以说, 对象图是类图的一个例子,用于显示系统执行时的一个可能的快 照,即在某一时间点上系统可能呈现的样子。 <<entty>> <<entity>> BIll VenueManager Susan:VenueManager name=Bi训 name=Susan id=3296 id-3758 nextID 3862 nextlD =3862 authorizes authorizes <<entity>> 0 MIke Agent name Mike venueManagers Susan,Bill 4)状态图(State Diagram): 第8页(共60页)
UML 期末考试参考资料 第 8 页(共 60 页) 3) 对象图(Object Diagram): 对象图是类图的变体,它使用与类图相似的符号描述,不同 之处在于对象图显示的是类的对象实例而非实际的类。可以说, 对象图是类图的一个例子,用于显示系统执行时的一个可能的快 照,即在某一时间点上系统可能呈现的样子。 4) 状态图(State Diagram):
UML期末考试参考资料 火龙果●整理 uml.org.cn 是对类描述的补充,它用于显示类的对象可能具备的所有状 态,以及引起状态改变的事件。状态图由对象的各个状态和连接 这些状态的转换组成。每个状态对一个对象在其生命周期中满足 某种条件的一个时间段建模。事件的发生会触发状态间的转换, 导致对象从一种状态转化到另一新的状态。 Withdrawal[Balance <0] Open Overdrawn Do:Send notice to customer Customer Deposit[Balance<0] Requests Closure Check Balance[Balance <0 for>30 days Closed 5)顺序图(Sequence Diagram): 显示多个对象之间的动态协作,重点是显示对象之间发送的 消息的时间顺序。顺序图也显示对象之间的交互,就是在系统执 行时,某个指定时间点将发生的事情。顺序图的一个用途是用来 表示用例中的行为顺序,当执行一个用例行为时,顺序图中的每 条消息对应了一个类操作或状态机中引起转换的触发事件。 第9页(共60页)
UML 期末考试参考资料 第 9 页(共 60 页) 是对类描述的补充,它用于显示类的对象可能具备的所有状 态,以及引起状态改变的事件。状态图由对象的各个状态和连接 这些状态的转换组成。每个状态对一个对象在其生命周期中满足 某种条件的一个时间段建模。事件的发生会触发状态间的转换, 导致对象从一种状态转化到另一新的状态。 5) 顺序图(Sequence Diagram): 显示多个对象之间的动态协作,重点是显示对象之间发送的 消息的时间顺序。顺序图也显示对象之间的交互,就是在系统执 行时,某个指定时间点将发生的事情。顺序图的一个用途是用来 表示用例中的行为顺序,当执行一个用例行为时,顺序图中的每 条消息对应了一个类操作或状态机中引起转换的触发事件
UML期末考试参考资料 火龙果●整理 uml.org.cn Card ATM Joe's Cash Joe:Custome Reader Screen 1:Accept Card 2 Read CarNo 3 nitiae Sre跑1 4:Open Account 5:Prompt for PIN 6:Enter PIN (1234) L7:Verity PIN 8:Prompt for Transaction 9Select Transaction (Withdraw) 10:Prompt for Amount 11:Emter Amount (S20) 112:Withdraw Funds ($20) 13:Verity Funds(S20) Deduct Funds(20) 15:Provide Cash(S20) 16:Provide Receipt 17:Eject Card 6)协作图(Collaboration Diagram): 对在一次交互中有意义的对象和对象间的链建模。除了显示 消息的交换(称之为交互)以外,协作图也显示对象以及他们之 间的关系。 Joe:Customer 6:Enter PIN 9:Select Transaction (Withdraw) 11:Enter Amount (S20) ATM Screen 5:Prompt for PiN 8:Prompt for Transaction 7:Verity PIN 10:Prompt for Amount 12:Withdraw Funds (S20) 上Accept Card 13:Verity Funds (S20) 2:Read Card No 3:Initialize Screen 14:Deduct Funds (S20) Card 4:Open Account d085 Reader 17:Eject Card Account 15:Provide Cash (S20) 16:Provide Receipt Cash Dispenser 顺序图和协作图都可以表示对象间的交互关系,但它们的侧 重点不同。顺序图用消息的几何排列关系来表达消息的时间顺 序,各角色之间的关系是隐含的:协作图用各个角色的几何排列 来表示角色之间的关系,并用消息来说明这些关系。 7)活动图(Activity Diagram): 是状态图的一个变体,用来描述执行算法的工作流程中涉及 第10页(共60页)
UML 期末考试参考资料 第 10 页(共 60 页) 6) 协作图(Collaboration Diagram): 对在一次交互中有意义的对象和对象间的链建模。除了显示 消息的交换(称之为交互)以外,协作图也显示对象以及他们之 间的关系。 顺序图和协作图都可以表示对象间的交互关系,但它们的侧 重点不同。顺序图用消息的几何排列关系来表达消息的时间顺 序,各角色之间的关系是隐含的;协作图用各个角色的几何排列 来表示角色之间的关系,并用消息来说明这些关系。 7) 活动图(Activity Diagram): 是状态图的一个变体,用来描述执行算法的工作流程中涉及