第3章 软件需求分析_面向对象_面向对象1

第3章 软件需求分析_面向对象_面向对象1

ID:45395365

大小:3.42 MB

页数:29页

时间:2019-11-12

第3章 软件需求分析_面向对象_面向对象1_第1页
第3章 软件需求分析_面向对象_面向对象1_第2页
第3章 软件需求分析_面向对象_面向对象1_第3页
第3章 软件需求分析_面向对象_面向对象1_第4页
第3章 软件需求分析_面向对象_面向对象1_第5页
资源描述:

《第3章 软件需求分析_面向对象_面向对象1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程E-mail:xu201@hotmail.com面向对象方法学引论教学目标:了解、掌握面向对象的概念、掌握面向对象建模掌握对象模型、掌握动态模型、掌握功能模型。本章重点:1.对象建模;2.UML建模方法。教学难点:对象建模方法的实际应用授课学时数:6讲授内容1.理解面向对象方法学概述;2.理解面向对象的概念;3.掌握面向对象建模;4.理解对象模型;5.理解动态模型;6.理解功能模型;7.理解三种模型之间的关系;8.理解UML语言与建模方法。面向对象方法学引论4本章要点一、传统方法学二、面向

2、对象的基本概念三、UML建模语言四、UML的图1传统方法学传统的生命周期方法学主要存在以下问题:(1)生产率提高的幅度远不能满足需要;(2)软件重用度很低;(3)软件仍然很难维护;(4)软件往往不能满足用户需要。6本章要点一、传统方法学二、面向对象的基本概念三、UML建模语言四、UML的图面向对象的基本概念理解面向对象的基本概念对于学习和掌握面向对象的开发方法是十分重要的。对象(Object)类(Class)消息(Information)多态性(Polymorphism)继承(Inheritanc

3、e)永久对象(Persistentobject)几何对象颜色位置移动(delta:矢量)选择(P:指针型):布尔型旋转(角度)对象类的描述人姓名:字符串年龄:整型改换工作改换地址文件文件名文件大小最近更新日期打印(人)张红兵28改做绘图员改为人民路8号(人)李军24改做程序员无对象的描述1、对象(Object)和类(Class)类和对象一般采用“名字”、“属性”和“方法”来描述。类名属性方法/成员函数对象类类:对具有相同数据和相同操作的一组相似对象的定义,对具有相同属性和行为的一个或多个对象的描述

4、例如:植物,飞行器,人等都是类。属性:静态特征、动态特征人这个类具有:身高、姓名、性别、年龄、家庭住址等属性(静态特征)“人”这个类还具有:跑步,开车,吃饭,思考等行为(动态特征)。对象:具有相同状态的一组操作的集合,是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以惟一地标识它的名字,而且向外界提供一组服务(即公有的操作)。对象中的数据表示对象的状态,一个对象的状态只能由该对象的操作来改变,只能由其他对象向该对象发送消息。对象响应消息时,按照消息模式找出与之匹配的方法,并

5、执行该方法。属性:类中所定义的数据,它是对客观世界实体所具有的性质的抽象。类的每个实例都有自己特有的属性值。C++语言中把属性称为数据成员。例如:飞行器这个类的属性有:颜色,身长,形状等。对象所能执行的操作,类中所定义的服务。方法描述了对象执行操作的算法、响应消息的方法。在C++语言中把方法称为成员函数。在JAVA言中把方法称为方法。类由属性(静态数据)和行为(操作)组成“行为”就是面向对象中讲到的“方法”。例如:(1)飞行器这个类的方法有:飞行,落地等一些操作。(2)人”这个类的方法:跑步,开车

6、,吃饭,思考等。面向对象方法是将现实世界的事物以对象的方式映射到计算机世界的方法。方法属性/方法2、继承(Inheritance)继承是使用现存的定义作为基础,建立新定义的技术。是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。继承性分:单重继承:一个子类只有一个父类。即子类只继承一个父类的数据结构和方法。多重继承:一个子类可有多个父类。继承多个父类的数据结构和方法。基类子类A子类B继承性描述现存类定义父类(基类)新类定义子类(派生类)继承继承性例如:飞机是飞行器的子类,它继承了飞行

7、器的所有属性和方法,但是它还有自己的属性和方法。飞机的属性除具有飞行器属性外,还有:乘客容量。3、消息(Message)消息就是向对象发出的服务请求(互相联系、协同工作等)。对象之间的联系可表示为对象间的消息传递,即对象间的通讯机制。一个消息应该包含以下信息:消息名、接收消息对象的标识、服务标识、消息和方法、输入信息、回答信息。对象的操作中当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的消息。4、多态性多态性(Polymorphism)是指相同的操作或函数、过程作用于不同的对象上并获得

8、不同的结果。即相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中定义的操作去执行,产生不同的结果。例如:“绘图”操作,作用在“椭圆”和“矩形”上,画出不同的图形。是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。然而不同层次中的每个类却各自按自己的需要来实现这个行为。当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法。多态性的实现实现多态性的基本步骤(以VC为例):⑴在基类中,定义成员函数为虚函数(vi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。