GME教程:创建与使用子类型及实例

需积分: 23 15 下载量 70 浏览量 更新于2024-08-09 收藏 2.83MB PDF 举报
"网络科学导论ppt1-汪小帆,使用子类型和实例的建模技术在GME中的应用" 这篇摘要介绍了网络科学导论课程中的一个部分,着重讲解了在GME(Generic Modeling Environment)中如何使用子类型和实例进行建模。GME是一个通用的建模环境,特别适合进行模型驱动的架构设计。在这个环境中,子类型和实例是表达对象间相似性和复用性的关键机制。 子类型和实例都是主对象的深拷贝,它们与主对象保持着紧密的联系。当主对象发生变化时,子类型和实例会同步更新,保持一致。然而,两者之间存在一些区别: 1. 实例必须精确地复制主对象的结构,包括对象的位置和关联。实例的唯一性仅体现在属性和对象名称上。 2. 子类型则更加灵活,可以在其容器中添加新的对象,但不能删除源自主对象的对象。子类型可以修改属性、关系、对象名称以及子容器中的位置。 派生对象的用途广泛,比如: - 表现真实世界中类型和实例之间的关系。 - 有效地管理一组相似或相同的对象。 - 重用组件作为库或者以其他方式复用。 在实际操作中,创建子类型或实例的步骤如下: 1. 选取包含要复制的路由器的NetDiagram作为主对象。 2. 创建若干个新的空NetDiagrams,赋予它们唯一的名称。 3. 使用Alt键创建实例,使用Alt+Shift创建子类型,通过拖放操作在不同NetDiagram之间进行。 4. 实例的模型对象不可添加、删除或移动,但可以修改属性和对象名称,且属性值默认继承自主对象。 在GME中,实例和子类型可以通过它们在浏览器中的表示进行区分,"I"代表实例,"S"代表子类型。选择实例时,"继承"窗格会显示其继承层次。 GME是一个强大的建模工具,它可以创建元模型和模型,并且支持直接建模和元建模。虽然目前主要运行在Windows环境下,但有计划将其移植到Eclipse/EMF平台,以扩大其跨平台的适用性。 通过这个教程,用户可以学习如何使用GME进行基本的建模操作,例如构建网络系统模型,包含路由器、网络、计算机等元素及其相互连接。这种实践有助于理解建模的基本步骤和GME的定制技术。