UML 实时对象统一设计方法中的结构建模详解
在软件开发和系统设计领域,UML(统一建模语言)是一种强大的工具,用于可视化、指定、构造和文档化软件系统的制品。本文将深入探讨 UML 中关于对象实例化、包图以及复合结构 diagram 的相关概念和应用。
1. 对象与实例化
在 UML 中,实例通常比分类器更具实际意义。分类器代表了一定程度的抽象,而实例则是具体的表现。例如,一辆红色的法拉利比抽象的“汽车”类更能让人产生直观的联想。
1.1 对象:类的实例
通常情况下,在概念阶段创建模型中的对象时,并不一定需要先定义其分类器,特别是当对象具有独特性时。在 UML 的 InstanceSpecification 概念中,与 Classifier 的多重性可以从 0 开始,这意味着分类器的定义不是强制的,也可以推迟进行。
1.2 链接:关联的实例
链接在 UML 中被定义为关联的实例。根据多重性,二元关联的每一侧都可以实例化多个对象,所有连接对象的实例化链接构成了关联的所有实例的集合。集合的大小取决于多重性,若集合的一端标记有“ordered”约束,则集合是有序的;若标记有“unique”约束,则集合是一个集合,否则元素可以在包中重复。
聚合/组合的语义从类图中的关联形式完全传递到对象图中的实例化链接形式,但在对象图中没有任何内容是强制的。例如,一个属于“SportCar”类的对象可以实例化为“Ferrari : SportCar” 或 “: SportCar”。我们可以为对象的某些属性赋值,如 “year=‘2002’” 和 “engine=‘Engine: 6.0 V12’”,而让其他属性保持未
超级会员免费看
订阅专栏 解锁全文
1235

被折叠的 条评论
为什么被折叠?



