4.用例图在上述工作基础上建立用例模型。售票系统用例图第31页,共49页,星期日,2025年,2月5日(四)状态图状态图在任何给定的时刻,一个对象总处于某一特定的状态;一个状态图包括一系列的状态以及状态之间的转移。状态图图例如右图所示。浸泡洗涤漂洗脱水第32页,共49页,星期日,2025年,2月5日票对象的状态图第33页,共49页,星期日,2025年,2月5日(五)时序图时序图时序图所表达的是系统运行中,对象之间的基于时间的动态交互关系,着重体现对象间消息传递的时间顺序。时序图有两个轴,水平轴表示不同对象,垂直轴表示时间,对象间的通信通过在对象的生命线间的消息来表示。注水管洗涤缸排水管注入净水保持静止停止旋转洗涤排污水注入净水旋转洗涤排污水停止旋转甩干停止第34页,共49页,星期日,2025年,2月5日自动售票机买票顺序图第35页,共49页,星期日,2025年,2月5日第1页,共49页,星期日,2025年,2月5日本节内容:一、面向对象的基本概念二、基于面向对象的系统开发生命周期第一节面向对象方法的基础理论第2页,共49页,星期日,2025年,2月5日一、面向对象的基本概念“面向对象”是人类从客观事物组织结构的角度认识并模拟客观世界,即建立适应一般思维方式的问题域描述模型的一种方法。(一)对象(Object)对象泛指所要研究的具体事物、抽象概念等。对象是系统的基本成分。复杂的对象可由相对简单对象以某种方法组成。不同应用领域中的对象称为问题对象。在面向对象的系统中,问题对象是基本的运行实体,是由一组数据和施加于这些数据上的一组操作封闭而成的。构成对象的基本要素:标识:即是对象的名称,用来在问题域中区分其它对象;数据:也称状态,描述对象属性的存贮或数据结构;。第3页,共49页,星期日,2025年,2月5日操作:即对象的行为,对象运动特征的描述。分为两类:一类是对象自身承受的操作,即操作结果修改了自身原有属性状态;另一类是施加于其它对象的操作,即将产生的输出结果作为消息发送的操作;接口:主要指对外接口,是指对象接收外部消息所指定的操作名称集合。数据也称为状态。一个对象之所以能够独立存在,是因为它具有自身的状态,即自身所具有的特征。由于这些特征的存在,使其能够对其自身和外界对象施加作用。通常,记录对象静止特征的数据包括公共数据与私有数据两部分。公共数据对外界是可见的,用于对象间数据的传递。私有数据则是是对象操作实现过程中的一些局部信息,外界不可见。第4页,共49页,星期日,2025年,2月5日消息回送消息状态转换接口操作集合状态集合对象的内部组织以及与其他对象的联系机制封装在一起的数据和操作之间亦是相互影响,相互作用的。对象的数据刻画了对象的属性,反应对象静止的状态,表明对象的状态;对象的操作刻画了对象的功能,表明对象的行为。对象的属性决定了对象可能的行为,而对象的行为又能改变对象自身的属性,即对象状态发生变迁。第5页,共49页,星期日,2025年,2月5日类是相似对象的集合。在现实世界中有许多内部状态和外部行为相似的对象,由这些对象构成的集合就是类。构成类的基本元素:标识:类的名称,用以区分其它类;继承:描述子类承袭父类的名称,以及结构与功能;数据结构:是对该类数据包含数据项的描述;操作:指该类通用功能的具体实现方法;接口:指面向其它类的统一的外部通讯协议。类与对象类是对象集合的抽象,规定了相似对象的公共状态与行为特征。类是创建对象的模版,对象是类的具体实例,是通过类的例化而产生的。(二)类(Class)第6页,共49页,星期日,2025年,2月5日(三)消息(Message)面向对象的世界是通过对象与对象间彼此的相互合作来推动的,消息是实现对象与对象间相互合作的通信载体,是连接对象的纽带。从实现的角度看,消息就是用来请求对象执行某个处理或回答某些信息的要求,既可以是数据流,又可以是控制流。在面向对象系统中有两类消息,即公有消息和私有消息。如果有一组消息属于同一个对象,其中有一部分是由外界对象直接向它发送的,则称之为公有消息;还有一部分则是他自己向本身发送的,称为私有消息。私有消息不对外开放,外界对象向该对象发送消息时,只能发送公有消息,而不能发送私有消息。第7页,共49页,星期日,2025年,2月5日消息具有如下几个性质:同一对象可以接收不同形式的多个消息,产生不同响应。一条消息可以发送给不同的对象,消息的解释完全由接收对象完成,不同对象对相同形式的消息可以有不同解释。与传统程序调用不同,对于传