软件工程第9章.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程第9章.pptx》由会员分享,可在线阅读,更多相关《软件工程第9章.pptx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二、程序修改困难二、程序修改困难利用结构分析方法所产生的模块其数据和操作是互相分开的。现假设需要修改某项功能,那么必须修改数据库结构的某一部分,同时修改或增加某个模块。但是我们不能仅改变数据字段的名字而不改变其他受影响的程序。如果是普通的数据文件,那么不修改全部有关程序而单独修改数据文件是不可能的。但对于用面向对象方法开发的程序,因为数据和操作是封装在一起而成为模块,其内聚性更强,即有更强的信息隐蔽的能力,因而程序的改变是相对容易的。在大型软件开发的过程中,应用传统的方法时,结构分析是结构程序设计的补充;应用面向对象的方法时,面向对象的分析与设计是面向对象程序设计的补充。第1页/共15页9.2
2、 面向对象的概念面向对象的概念9.2.1 对象对象对象是客观世界中存在的具体事物,每个对象都具有可区别于其他对象的属性,通常称为标识符。对于每个特定的对象都有它自己的特定的属性值。同时每一个对象都有自己的操作,操作的逻辑是由称为对象的类的概念定义的。类是一个抽象的概念,它定义了一类对象共同的属性和操作。例如一个汽车类的属性可以有出厂号码、座位数、额色和耗油量等,其操作可以有起动、加速、转向等等。学生也可以是一个类,其属性有学生号、姓名、性别和出生日期等,其操作可以有入学、注册、选课、退学等。第2页/共15页一个具体的学生对象称为学生类的一个实例。根据类的定义可以静态或动态地生成一些对象称为例化
3、。静态生成是指程序编译时生成;动态生成是指程序运行时生成。对象的操作通常是对对象自己的属性值进行操作,仍如一个对象具有属性年龄,并且有操作:年龄加一,则年龄加一操作是将该对象自身的年龄加1。这种对象常常称为被动对象,我们说的对象都是指被动对象。在面向对象的分析模型中类是用圆角矩形表示的。将矩形分为三部分:顶部标明类的名字;中间给出组成该类的属性名,底部列出了该类的全部操作,也有人称这些操作为该类所提供的服务。一个类的图形符号表示示于图9.1中。第3页/共15页9.2.2 对象间的关系对象间的关系一、概化特化关系 概化特化关系是一般性事务和特殊性事务之间的关系。例如在学校环境中,存在人员对象,这
4、个对象是学校中所有的人。但是学校中有教职工和学生。教职工有特殊属性:职工号和工资。学生有特殊属性学号和专业。教职工有特殊操作:挣工资;学生有特殊操作:选课。这是一个概化特化关系,示于图9.2中,半圆弧表示了概化特化关系。半圆弧的上方的类称为超类,下方的类称为子类。这样一个类之间的关系图又称为类层次图。在类层次图中子类继承了超类的属性和操作。因此,教职工类和学生类都有人员类的全部属性和操作。第4页/共15页二、整体部分关系整体部分关系又称为聚合关系,这个关系表明了一个整体对象由哪些部分对象组成。这种关系最广泛地出现在制造行业中,例如汽车由车身、车窗、车门和车轮构成。图9.3表示了这个关系。用三角
5、形和连线表示了整体一部分关系,三角形的顶点指向整体部分,底边面向组成部分。在图9.3中每个组成部分用了一个小三角形,也可以只用一个略大的小三角形,并用多个连线把整体和各个组成部分连起来。连线上的数字表明对象参与关系的次数,整体侧的数字表示部分侧对象参与关系的次数,而部分侧的数字表明整体对象参与的次数。例如图9.3中表示了1个汽车有46个车轮组成。第5页/共15页三、对象的相互作用关系客观世界的某些对象之间存在一种“指挥”关系,例如经理让程序员编程序,驾驶员使汽车起动,老师让学生完成作业等。这种关系示于图9.4中。相互作用关系也可以是双向的,如学生要求老师批改作业。相互作用关系反映在面向对象的程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内