面向对象系统分析:对象属性筛选原则

需积分: 24 16 下载量 14 浏览量 更新于2024-08-21 收藏 1.26MB PPT 举报
本资源是一份关于面向对象系统分析与设计方法的PPT,主要讨论了如何识别和筛选对象类的属性,强调了属性选择的原则,包括原始性、外瞻性、相关性、运算性和关联性。同时,还概述了面向对象开发方法的基本概念和流程。 在面向对象的系统分析与设计中,对象是核心概念,它代表了现实世界中的具体或抽象事物。对象由数据(属性)和操作(行为)组成,体现了数据和行为的结合。对象的实质在于其结构特征(如组成成分)和行为特征(如行为能力)。对象的状态只能由其自身的行为改变,体现了信息隐藏的原则,而对象间通过消息传递进行通信。 对象具有以下特征: 1. 唯一的标识符,用于区分不同的对象。 2. 状态,由一组属性数据描述,可以是单一数据或与其他对象的组合。 3. 操作集,定义了对象的行为。 4. 对象状态的改变只能由其自身的操作引起。 5. 对象间通信通过消息传递实现,一个对象可以通过发送消息请求另一个对象执行特定操作。 6. 对象的状态可能由其他对象的状态构成,这些其他对象被视为其属性。 在属性的选择上,有以下原则: - 原始性:优先保留原始属性,删除衍生属性,例如,保留“出生年月”,去除“年龄”。 - 外瞻性:如果属性描述的是对象的内部状态,对外不可见,应予以删除。 - 相关性:删除与其他属性无关或不一致的属性,保持对象属性的完整性。 - 运算性:去除对系统运算无影响的属性,以减少冗余和提高效率。 - 关联性:如果属性值受某个关联关系影响,可以删除该属性,简化对象模型。 面向对象方法在系统开发过程中,通过识别对象和它们的联系,建立对象模型,并在不同阶段保持一致性,减少了语义断层。这种方法具有逐步成熟和广泛应用的前景,涵盖了基本概念(如对象、类、继承、封装和多态)、开发过程概述以及UML等相关工具和技术。 通过这个PPT,学习者可以深入了解面向对象系统分析与设计的核心思想,以及如何有效地识别和管理对象类的属性,从而构建更加高效和准确的系统模型。