面向对象分析:识别对象属性与设计策略

需积分: 24 16 下载量 92 浏览量 更新于2024-08-21 收藏 1.26MB PPT 举报
本资源主要讨论了面向对象系统分析与设计方法中关于识别对象类属性的重要性。在面向对象方法中,系统分析和设计的关键步骤是通过对问题空间中的对象进行深入理解,找出它们的属性,以便构建出准确且符合实际需求的系统模型。 1. **识别对象属性的类型**: - 常识性属性:基于日常生活经验和一般认知,这些属性是对象自然具备的。 - 专业性属性:特定于问题领域的属性,反映了对象在该领域内的特性。 - 功能性属性:从系统功能的角度出发,确定的对象属性以支持系统功能的实现。 - 管理性属性:用于存储和管理对象数据,便于系统组织和维护。 - 操作性属性:为了支持对象的操作功能,可能需要额外添加的属性。 - 标志性属性:用于区分对象的不同状态或表示对象的动态变化。 - 外联性属性:描述对象间关系的属性,体现对象之间的交互和通信。 2. **面向对象的基本概念**: - 对象:是现实世界中的抽象或具体事物,在计算机中作为数据和操作的集合体,如人、树、房子等。 - 类与实例:类是对象的模板或蓝图,实例是类的具体表现。 - 继承性:子类继承父类的属性和行为,实现代码复用和层次化设计。 - 封装性:隐藏对象内部状态,只通过接口暴露必要的操作,确保数据安全。 - 多态性:同一种操作可以作用于不同的对象,表现出不同行为的能力。 3. **系统分析与设计过程**: - 面向对象开发方法采用UML(统一建模语言),通过一系列步骤,如系统分析和设计过程,逐步细化系统对象模型,减少不同阶段间的语义鸿沟。 - 分析阶段关注对象识别、需求分析和建模,确保对问题有深入理解。 - 设计阶段包括逻辑设计、物理设计,以及考虑如何实现对象间的交互和消息传递。 4. **对象的特征**: - 唯一标识符:对象在问题空间中的标识,确保每个对象的独特性。 - 属性:描述对象状态的数据,包括内在数据和与其他对象关联的数据。 - 操作:对象能够执行的行为或动作。 - 数据隐藏:对象的状态只能通过自身操作改变,保护内部信息。 - 消息通信:对象间通过发送消息来交互,实现行为的调用。 识别对象类属性是面向对象系统分析与设计的核心步骤,它涉及对对象特性的深入理解,以及如何组织这些特性以支持系统的有效运作和扩展。通过考虑各种类型的属性,开发人员能够创建出结构清晰、易于理解和维护的系统。