欢迎来到天天文库
浏览记录
ID:9532738
大小:165.00 KB
页数:10页
时间:2018-05-03
《面向对象的系统开发方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、•第八章面向对象的系统开发方法[本章教学要求]l了解面向对象的系统开发中的类、对象等基本概念l了解面向对象的系统开发过程l了解支持该过程的标准建模语言[本章重要知识点]l对象l模块l类l信息l继承lUMLl类图l对象图l用例图l状态图l顺序图l活动图l协作图l组件图与配置图[本章课时安排]2课时[每章重要教学知识点]第一节 面向对象的基本概念“面向对象”是人类从客观事物组织结构的角度认识客观世界的一种方法强调按照人们通常思维方式,建立直接表现事物及其相互关系的概念,由此建立适应人们一般思维方式的描述问题的模型。本节主要讲述面向对象的基本概念,有时30分钟。一、对象(Object)(一)对象要
2、素1、标识:即是对象的名称,用来在问题域中区分其他对象。2、数据:描述对象属性的存储或数据结构,它表明了对象的一个状态。3、操作:即对象的行为。分为两类:一类是对象自身承受的操作,及操作结果修改了自身原有属性状态;另一类是施加于其他对象的操作,即将产生的输出结果作为消息发送的操作。4、接口:主要指对外接口,是指对象受理外部消息所指定的操作名称集合。接口操作集合状态集合状态转换(二)对象的特征1、模块独立性2、动态连接性3、易维护性(三)对象的识别对象划分的基本原则是:寻求大系统中事物的共性,将所有共同的系统成分确定为一个对象。举例说明。如教学管理信息系统,对象有学生、教师、课程、教室等对象。
3、二、类(class)类定义了一大组大体上相似的对象。1、标识:类的名称,用以区分其他类2、继承描述:指子类承袭的父类的名称,以及承袭得到的结构与功能3、数据结构:是对该类数据的组织结构的描述4、操作:指该类通用功能的具体实现方法5、接口:指面向其他类的统一的外部通讯协议比如学生是一类,学生中的某人就是一个具体对象。三、消息(Message)面向对象的世界是通过对象与对象间彼此的相互合作来推动的,消息是对向之间的通信载体。(一)消息及其性质1、同一对象可以接收不同形式的多个消息,产生不同响应。2、一条消息可以发送给不同的对象,消息的解释完全由接收对象完成,不同的对象对相同形式的消息可以有不同的
4、解释。3、与传统程序的调用不同,对于传来的消息,对象可以返回相应的回答信息,也可以不返回,即消息响应不是必须的。(二)消息传递机制当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息,接收到消息的对象经过解释予以响应,对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息传递”消息传递过程中,由发送消息的对象(Sender)的使动操作产生输出结果,作为消息(Message)传送至接收消息的对象(Receiver),引发接受消息的对象一系列的操作。传送对象消息<操作名,参数>接口接收对象(三)消息模式与方法消息的形式用消息模式(MessagePattern)刻画.一个消息模
5、式定义一类消息。对同一消息模式的不同消息,同一对象所做的解释和处理都是相同的,只是处理结果可能不同。因而对象应定义一组消息模式及其处理方法。对象的消息模式的处理能力即所谓的“方法”(Method),方法是实现消息具体功能的手段,在C++中方法称为成员函数。四、继承(Inheritance)继承是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。继承是一种联结类的层次模型,允许并鼓励类的重用。概括来说,有继承关系的类之间应具有下列几个特性:1、类间具有共享特征(包括数据和程序代码的共享);2、类间具有细微的差别或新增部分(包括非共享程序代码和数据);3、类间具有层次
6、结构。五、面向对象的含义面向对象=数据抽象+数据抽象类型+继承机制•第二节面向对象系统开发方法的原理面向对象方法(ObjectOrientedMethod)是20世纪90年代流行的一种新的软件开发方法。本节主要讲述面向对象技术用于系统开发的全过程,包括分析、设计、编程、测试及集成等。本节用时20分钟一、面向对象系统开发的方法论t时间设计实现维护类库目标系统运行类一类二类三分析设计分析设计分析设计t时间二、面向对象系统分析的过程(一)问题域陈述(二)识别对象/类(三)确定对象的属性(四)确定对象的服务(五)确定对象/类的关系该部分比较抽象,可以让学生通过案例学习的方式进行了解。三、面向对象系统
7、设计一般步骤(一)识别接口对象和控制对象具体任务有以下几项:1、对实体对象进行增、并、改,并识别接口对象和控制对象。2、确定实体对象、接口对象和控制对象之间的各种关系。3、完善对象类结构图,组织系统的体系结构。三类对象间的关系(1)静态联系。(2)消息联系(二)系统结构设计1、问题领域子系统的设计。主要任务是完善对象属性和操作的形式规定,包括限定值、确定复杂服务的算法等等,进一步规范对象形式说明以便对象在物理
此文档下载收益归作者所有