结构建模:从类图简化到实例实现
在软件开发中,结构建模是一项至关重要的任务,它能帮助我们清晰地描绘系统的静态结构,为后续的开发工作奠定坚实的基础。下面将详细介绍结构建模过程中的关键技术和方法。
1. 简化类图
当类图包含现实世界系统的所有类和关系时,会变得非常复杂,难以解读。这时就需要对类图进行简化,主要有以下三种方法:
- 仅显示具体类 :只展示具体类,不过若与抽象类相连的关联较多,这种方法可能会让类图更难理解。
- 使用视图机制 :视图最初用于关系数据库管理系统,展示数据库信息的子集。在类图中,视图可以是特定用例视图,仅显示与特定用例相关的类和关系;也可以只显示特定类型的关系,如聚合、关联或泛化;还能限制每个类显示的信息,如仅显示类名、类名和属性或类名和操作。这些视图机制可以组合使用,进一步简化类图。
- 使用包 :包是类的逻辑组。将类分组到包中,能使图表更易读,保持模型复杂度在合理水平。包是通用构造,可应用于UML模型的任何元素,在类图中,可根据类之间的关系进行分组。
2. 对象图
除了类图,对象图作为另一种静态结构图,能揭示更多信息。对象图本质上是类图全部或部分的实例化,即创建具有一组适当属性值的类实例。在探究类的细节时,对象图非常有用,因为具体对象(实例)比对象抽象(类)更容易理解。通过审查实际涉及的实例,我们可能会发现额外的相关属性、关系和/或操作,或者发现属性、关系和/或操作的位置不当。例如,通过审查对象图,可能会发现预约的“原因”属性建模为与症状类的关联会更好。
超级会员免费看
订阅专栏 解锁全文

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



