软件工程面向对象.pdf

软件工程面向对象.pdf

ID:48007010

大小:1.50 MB

页数:46页

时间:2020-01-12

软件工程面向对象.pdf_第1页
软件工程面向对象.pdf_第2页
软件工程面向对象.pdf_第3页
软件工程面向对象.pdf_第4页
软件工程面向对象.pdf_第5页
资源描述:

《软件工程面向对象.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象软件工程面向对象方法学的提出•结构化软件工程方法学•面向过程、以算法为核心、把数据和过程作为相对独立的部分•对早期只重视编程、不重视用户需求和开发过程,只重视代码、不重视文档来说,是一个巨大的进步•给软件产业带来了巨大的进步,部分缓解了软件危机•在许多中小型软件项目中获得了很大的成功•但是,它存在着明显的缺点•当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功面向对象方法学概述•面向对象方法学的出发点和原则•尽可能模仿人类习惯的思维方式,使软件开发的方法与过程尽可能接近人类认识世界、解决问题的方法与过程•面向对象方法的特点•与人类习惯的思

2、维方法一致:按照人们习惯的思维方式建立模型,模拟客观世界•稳定性好:实体是相对稳定的,以对象为中心构建的软件系统必然是相对稳定的•可重用性好:对象类提供了比较理想的模块化机制和可重用机制•易于开发大型软件:把大型产品看作一系列本质上相互独立的小产品来处理•可维护性好:容易理解、容易修改、易于测试四个要点:对象+类+继承+通信•面向对象软件是由对象组成•软件中的任何元素都是对象•对象是把静态属性的数据和动态属性的操作封装在一起而形成的统一体•复杂对象由简单对象组成•把所有对象都划分成若干类•每个类都定义了一组数据和方法(即施加于对象的操作);•按照子类与父

3、类的关系,把若干个对象类组成一个层次结构的系统(即继承);•对象彼此之间仅能通过传递消息相互联系(对象的私有信息都被封装在对象类中)。Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信基本概念(1)•类(Class)•是对具有相同属性和行为的一(多)个对象的描述•是一个支持继承的抽象数据类型•实例(Instance)•就是由某个特定的类所描述的一个具体的对象•消息(Message)•是要求某个对象执行类中所定义的某个操作的规格说明•其组成为:接收消息的对象、消息名和变元•方法(Method)•就是对象所能执行的操作(类中定义的服务)•

4、属性(Attribute)•就是类中所定义的数据,是对客观世界实体所具有的性质的抽象基本概念(2)•封装•是把数据和实现操作的代码集中起来放在对象内部,不能从外部进行访问和修改。•继承•就是子类自动地共享父类中定义的数据和方法的机制。•多态•是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。•函数重载:包括函数重载和运算符重载•函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名称;•运算符重载是指同一个运算符可以施加于不同类型的操作数上面。对象的基本特点•对象是封装了数据结构及可以施加在这些结构

5、上的操作的封装体。•该封装体可以唯一标识它,而且向外界提供服务(公有操作),对象中的数据表示对象的状态,对象状态由操作来改变,要改变状态,只能由其他对象发送消息。•对象的基本特点•以数据为中心;操作1状态•对象是主动的;界S面操作2•本质上具有并行性;•模块独立性好。操作3操作的实现面向对象建模•建模:就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的描述。•系统建模:对研究的实体进行必要的简化,并用适当的变现形式或规则把它的主要特征描述出来。所得到的系统模仿品称之为模型。•模型是指通过主观意识借助实体或者虚拟表现、构成客观阐述形态、结构的一

6、种表达目的的物件。•模型:由一组图示符号和组织符号的规则组成。•面向对象建模(3种模型)•对象模型:描述系统数据结构,定义了做事情的实体•动态模型:描述系统控制结构,指明了系统应该“做什么”•功能模型:描述系统功能,明确规定了什么时候做•这3种模型从三个角度模拟目标系统,全面反映对目标系统的需求对象模型•对象模型•表示静态的、结构化的系统的“数据”性质•是对模拟客观世界实体的对象以及对象彼此间的关系的映射•描述了系统的静态结构,为建立动态模型和功能模型提供了框架。•为了建立对象模型,需要定义一组图形符号和组织这些符号以表示特定语义的规则。•很多著名专家(

7、Booch,Coad&Yourdon,Shlaer等)都提出了自己的表示方法。•Booch,Rumbaugh和Jacobson经过合作研究,于1996年6月设计出UML0.9•不仅统一了他们三人的表示方法,而且融入了众多优秀的软件方法和思想,从而把面向对象方法提高到一个崭新的高度,标志着面向对象建模方法进入了第三代类图的基本符号•UML中,类的图形符号为长方形•用两条横线把长方形分成上、中、下3个区域•下面两个区域可省略•3个区域分别放类的名字、属性和服务类图的关系符号1.关联:表示两个类的对象之间存在某种语义上的联系。2.聚集:也称为聚合,是关联的特例

8、。聚集表示类与类之间是整体与部分的关系。动态模型•动态模型•规定了对象模型中对象

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

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

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