1221 StarUML的用例图、类图和包图 (3)在 StarUML中创建类间关系的方法如下: ①在模型区域点击相应的关系图标, StarUML中提供了 Association、 DirectedAssociation、 Aggregation、 Composition、 Generalization、 Dependency、 Realization、Link8种类图中涉及的关系 ②在相应的起始组成单位上单击并拖动到结束组成单位上; ③选中生成的关系,在属性编辑区域编辑该关系的Name Stereotype、 Visibility等相关属性。 2021年2月8日 第12章软件开发工具 StarUML及其应用 第26页
第12章 软件开发工具StarUML及其应用 12.2.1 StarUML 的用例图、类图和包图 (3)在StarUML中创建类间关系的方法如下: ① 在模型区域点击相应的关系图标,StarUML中提供了 Association、DirectedAssociation、Aggregation、 Composition、Generalization、Dependency、 Realization、Link 8种类图中涉及的关系; ② 在相应的起始组成单位上单击并拖动到结束组成单位上; ③ 选中生成的关系,在属性编辑区域编辑该关系的Name、 Stereotype、Visibility等相关属性。 2021年2月8日 第26页
1221 StarUMl的用例图、类图和包图 图124展示了具有两个 Class和一个接口的类图图例。其中 Class1与cass2的关系为 DirectedAssociation, Class1与 nterface是 Realization关系,Cass2与 Interface是 Dependency关系。 Man esign Model) Model Expbrer a Main 2M 日!当·°r 应< useCaseMode>> Use Case Model Interface》 Class t. 0 <<arayssvodeb>> Analysis Model EEb <<desgModel>> Design Model Man a AttributE ◆ Operation10 Class1 Class2 彐Ca Attribute 目《 Interface》cass +Operationl 田囱<< implrentatonMbdel> Implement a <<depoymentModel>>Deployment 图124包含两个类及一个接口的类图示例 2021年2月8日 第12章软件开发工具 StarUML及其应用 第27页
第12章 软件开发工具StarUML及其应用 12.2.1 StarUML 的用例图、类图和包图 图12.4 展示了具有两个Class和一个接口的类图图例。其中 Class1与Class2的关系为DirectedAssociation,Class1与 Interface是Realization关系,Class2与Interface是 Dependency关系。 2021年2月8日 第27页
1221 StarUMl的用例图、类图和包图 3.包图 包是一种组合机制,把各种各样的模型元素通过内在的语义连 在一起,成为一个整体就叫做包,构成包的模型元素称为包的 内容。包通常用于对模型的组织管理,因此有时又将包称为子 系统( Subsystem)。包拥有自己的模型元素,包与包之间不 能共用相同的模型元素。包的实例没有任何语义,只有在模型 执行期间,包才有意义。 包能够引用来自其他包的模型元素。当一个包从另一个包中引 用模型元素时,这两个包之间就建立了关系。包与包之间允许 建立的关系有依赖、精化和通用化,但需注意,只能在包中的 类型之间建立关系,而不能在实例之间建立关系,因为包的实 例没有语义。 2021年2月8日 第12章软件开发工具 StarUML及其应用 第28页
第12章 软件开发工具StarUML及其应用 12.2.1 StarUML 的用例图、类图和包图 3.包图 包是一种组合机制,把各种各样的模型元素通过内在的语义连 在一起,成为一个整体就叫做包,构成包的模型元素称为包的 内容。包通常用于对模型的组织管理,因此有时又将包称为子 系统(Subsystem)。包拥有自己的模型元素,包与包之间不 能共用相同的模型元素。包的实例没有任何语义,只有在模型 执行期间,包才有意义。 包能够引用来自其他包的模型元素。当一个包从另一个包中引 用模型元素时,这两个包之间就建立了关系。包与包之间允许 建立的关系有依赖、精化和通用化,但需注意,只能在包中的 类型之间建立关系,而不能在实例之间建立关系,因为包的实 例没有语义。 2021年2月8日 第28页
1221 StarUMl的用例图、类图和包图 包是用来说明元素组或者子系统的机制。一个包可以是任何种 类的一组模型元素,如一组类、一组用例、一组协作图(通 信图)或者其他的包(嵌套包)。整个系统都可以被认为是 包含在一个最顶层的包中— System(系统)包。一个包定 义了一个嵌套的名字空间,因此同名元素在不同的包内可能 需要被复制。 一般地,需要按照下列原则将元素组织成包:将提供通用服务 (或者一组相关服务集)的元素组织成一个包,这些元素之 间具有高耦合度和密切的协作关系。 包在某种程度上应该被视为具有高聚合度——它所承担的职责 相互之间密切关联。相比之下,不同包中的元素之间的耦合 和合作关系应该比较松散。 2021年2月8日 第12章软件开发工具 StarUML及其应用 第29页
第12章 软件开发工具StarUML及其应用 12.2.1 StarUML 的用例图、类图和包图 包是用来说明元素组或者子系统的机制。一个包可以是任何种 类的一组模型元素,如一组类、一组用例、一组协作图(通 信图)或者其他的包(嵌套包)。整个系统都可以被认为是 包含在一个最顶层的包中——System(系统)包。一个包定 义了一个嵌套的名字空间,因此同名元素在不同的包内可能 需要被复制。 一般地,需要按照下列原则将元素组织成包:将提供通用服务 (或者一组相关服务集)的元素组织成一个包,这些元素之 间具有高耦合度和密切的协作关系。 包在某种程度上应该被视为具有高聚合度——它所承担的职责 相互之间密切关联。相比之下,不同包中的元素之间的耦合 和合作关系应该比较松散。 2021年2月8日 第29页
1221 StarUMl的用例图、类图和包图 包图的建立步骤如下 (1)分析系统模型元素(通常是对象类),把概念上或语 义上相近的模型元素纳入一个包。 注意可以从类的功能的相关性来确定纳入包中的对象类。以 下几点可作为分析对象类的功能相关性的参考。 ①如果一个类的行为和或结构的变更要求另一个相应的变 更,则这两个类是功能相关的。 ②如果删除一个类后,另一个类便变成是多余的,则这两 个类是功能相关的,这说明该剩余的类只为那个被删除的类 所使用,它们之间有依赖关系。 2021年2月8日 第12章软件开发工具 StarUML及其应用 第30页
第12章 软件开发工具StarUML及其应用 12.2.1 StarUML 的用例图、类图和包图 包图的建立步骤如下。 (1)分析系统模型元素(通常是对象类),把概念上或语 义上相近的模型元素纳入一个包。 注意可以从类的功能的相关性来确定纳入包中的对象类。以 下几点可作为分析对象类的功能相关性的参考。 ① 如果一个类的行为和/或结构的变更要求另一个相应的变 更,则这两个类是功能相关的。 ② 如果删除一个类后,另一个类便变成是多余的,则这两 个类是功能相关的,这说明该剩余的类只为那个被删除的类 所使用,它们之间有依赖关系。 2021年2月8日 第30页