还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
北邮软件工程课件第7章面向对象分析•面向对象的基本概念•面向对象分析方法•面向对象建模语言UML•面向对象分析案例目录contents01面向对象的基本概念对象对象是现实世界中事对象之间通过消息传物的抽象,具有属性递进行交互和行为属性描述了对象的静态特征,行为描述了对象的状态变化类和实例类是对象的抽象,定义了一组实例是根据类创建的具体对象,类和实例的关系是“一般与特具有相似属性和行为的对象具有类定义的属性和行为殊”的关系封装封装是将对象的属性和行为封装通过封装,可以限制对对象的直封装有助于提高软件的可维护性在一起,隐藏对象的内部细节接访问,保护对象的内部状态和可重用性继承继承是子类继承父类的属性和行为的继承是实现代码复用和软件扩展的重过程要手段子类可以添加或覆盖父类的属性和行为多态多态是指一个接口多种实现或一通过多态,可以实现接口和父类多态可以提高代码的可读性和可个父类多种子类的现象的统一操作,使得程序更加灵活维护性和可扩展02面向对象分析方法识别对象总结词识别对象是面向对象分析的首要步骤,通过识别现实世界中的事物和概念,将其抽象为软件中的对象详细描述在面向对象分析中,首先需要从需求中识别出相关的对象,这些对象可以是现实世界中的事物,如人、物品、组织等,也可以是抽象的概念,如事件、状态、行为等通过识别对象,可以建立与问题域对应的对象模型,为后续的分析和设计打下基础识别属性总结词属性是对对象的特征和行为的描述,通过识别对象的属性,可以进一步描述对象的属性和行为详细描述在识别出对象后,需要进一步确定每个对象的属性属性可以是对象的静态特征,如颜色、形状、大小等,也可以是动态行为,如移动、旋转、变形等通过属性可以对对象进行更详细的描述,为后续的分析和设计提供更准确的信息识别服务总结词服务是对象之间的交互和行为,通过识别服务可以建立对象之间的关系和行为详细描述在面向对象分析中,除了识别对象的属性和行为外,还需要确定对象之间的交互和行为这些交互和行为通常被称为服务通过识别服务,可以建立对象之间的关系和行为模型,进一步明确软件的需求和功能建立类图总结词类图是面向对象分析的最终结果之一,通过建立类图可以可视化地表示对象、属性和服务之间的关系详细描述在面向对象分析的最后阶段,需要建立类图来表示对象、属性和服务之间的关系类图是一种图形化表示方法,通过类图可以清晰地展示对象之间的关系和结构类图不仅有助于开发人员更好地理解和管理复杂的系统结构,还可以作为后续设计和实现的重要参考03面向对象建模语言UMLUML简介UML是一种用于对软件密集系统进行可视化建模的统一建模语言它通过统一的符号和工具,为软件开发人员提供了一种通用的建模语言,以简化复杂软件系统的设计和开发过程UML通过统一的图形表示,使开发人员能够更好地理解和管理复杂的软件系统UML类图类图是UML中最基本的模型图之一,用于表示系统中的类以及它们之间的关系类图中的元素包括类、接口、协作和关联等,这些元素通过各种关系(如继承、聚合、组合等)相互连接类图可以帮助开发人员更好地理解和管理系统中的类及其关系,从而更好地进行设计和开发UML活动图活动图是UML中用于表示系统中的业活动图可以描述一个操作或一组操作的活动图可以帮助开发人员更好地理解和务流程和操作的模型图流程,包括它们的分支和合并、并发执管理系统中的业务流程和操作,从而更行等好地进行设计和开发UML顺序图顺序图是UML中用于表示系统中对象之间的交互和消息传递的模型图顺序图可以描述对象之间的消息传递和交互过程,包括消息的发送和接收、对象的创建和销毁等顺序图可以帮助开发人员更好地理解和管理系统中的对象交互和消息传递,从而更好地进行设计和开发04面向对象分析案例案例一图书馆管理系统面向对象分析总结词详细描述详细描述图书馆管理系统是一个典型的面向对象分析的案例通过识别图书馆中的实体(如图书、读者、借阅记录等),以及它们之间的关系(如借阅、归还、续借等),可以建立相应的类和对象,并进一步分析系统的功能和行为案例二学生信息管理系统面向对象分析总结词详细描述详细描述学生信息管理系统也是一个常见的面向对象分析案例该系统涉及的学生、班级、课程等实体,以及它们之间的关系(如选课、成绩等),可以通过面向对象的方法进行分析和设计,从而构建一个高效、可维护的学生信息管理系统案例三在线购物系统面向对象分析总结词详细描述详细描述在线购物系统是一个复杂的面向对象分析案例该系统涉及的实体包括商品、用户、订单等,以及它们之间的复杂关系(如购买、支付、配送等)通过面向对象的方法,可以有效地分析和设计在线购物系统的各个功能模块,提高系统的可扩展性和可维护性THANKS感谢观看。