面向对象分析与设计:属性规则详解

需积分: 10 3 下载量 67 浏览量 更新于2024-07-12 收藏 1MB PPT 举报
"面向对象系统分析与设计,滕桂法教授,包括面向对象分析与设计的概念,以及在软件开发过程中的应用。强调了面向对象分析的三个主要模型:信息模型、动态模型和功能模型,并介绍了面向对象分析的四个规则,确保属性的有效性和独立性。" 在面向对象系统分析与设计中,面向对象分析与设计(OOA&D)是软件开发的重要组成部分。它是一种自下而上的思维方式,贯穿于整个软件开发流程,包括面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。面向对象分析旨在清晰地理解问题域,而设计则决定如何有效地解决问题,最后编程是根据设计实现解决方案。 面向对象分析阶段,首要任务是构建需求模型,以消除需求的不完整性、模糊性和冗余。这个阶段的模型主要包括三种:信息模型、动态模型和功能模型。信息模型关注对象的静态关系,如对象图和对象模型,展示了类与类之间的结构关系。动态模型描绘了对象的行为和交互,如状态模型和对象状态图,用于表示对象随时间变化的状态和行为。功能模型则关注系统的功能和过程,如服务图和功能模型,描述了对象提供的服务和它们之间的协作。 在属性的规则方面,有四个重要的指导原则: 1. **规则1:各属性必须拥有一个值** - 这意味着每个属性都应该有默认或初始值,以确保数据的完整性。 2. **规则2:属性不能含有内部构造** - 属性应保持简单,不应包含其他复杂结构,以便于理解和管理。 3. **规则3:识别符以外的属性不能表示识别符的性质** - 识别符是唯一标识一个对象的属性,其他属性不应依赖于识别符来定义其特性,以保证数据独立性。 4. **规则4:不表示其他属性的性质** - 每个属性都应具有独立的意义,不依赖于其他属性,这样可以减少属性间的耦合,提高系统的可维护性和可扩展性。 这些规则基于关系型数据库的原理,旨在创建稳定、清晰的对象模型,以支持高效且可维护的软件系统。在面向对象分析与设计中,遵循这些规则可以确保模型的正确性和可实施性,从而提高软件开发的质量和效率。