面向对象分析与设计:CRC与UML

需积分: 26 12 下载量 27 浏览量 更新于2024-07-11 收藏 1.69MB PPT 举报
"CRC-标识责任-UML面向对象" CRC(Class Responsibility Collaborator,类职责合作者)是一种在面向对象设计中用于识别和定义类的角色、职责和它们之间的合作关系的方法。在UML(统一建模语言)中,类是面向对象系统的核心构建块,其职责是类的行为和状态的描述。 在描述中提到了"标识责任",责任是类的核心特性,代表着类的功能或行为。一个类的属性(attribute)是描述类状态的变量,它们代表了类所拥有的信息或特征。属性是类的内在部分,反映了类在系统中的身份和稳定性。分析员在定义类的属性时,需要考虑问题域,确定哪些数据项对于完全定义一个对象是必要的。 面向对象分析(OOA)是理解和表述问题的过程,而面向对象设计(OOD)则是在分析基础上创建模型,定义类和对象的结构与行为。UML作为面向对象建模的标准语言,提供了多种建模工具,如用况图(use case diagram)用于描述系统功能需求,静态模型包括类图(class diagram)、对象图和包图,动态模型则涵盖了序列图、协作图和状态图,还有物理体系结构建模来描述系统的部署和实现细节。 在面向对象的基本概念中,对象是类的实例,具有属性和方法。分类(classification)是将对象归入不同的类别,继承(inheritance)允许子类继承父类的属性和行为,通过消息传递(communication with messages)对象间进行交互。面向对象方法的优势在于它的认知直观性、易于维护和软件复用,这使得它在软件开发中占据主导地位。 面向对象方法的流程通常包括以下步骤:问题理解、用例定义、类与对象识别、接口定义、实现和测试。在整个过程中,CRC卡片是一种实用的工具,用于记录类的职责和与其他类的协作关系,帮助设计师理清系统架构。 总结来说,CRC方法和UML在面向对象设计中扮演着关键角色,帮助开发者准确地识别和表达类的职责,从而构建出更加清晰、可维护的软件系统。