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