1 / 70
文档名称:

软件工程9(西南交通大学软件工程课件).ppt

格式:ppt   大小:683KB   页数:70页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程9(西南交通大学软件工程课件).ppt

上传人:xunlai783 2018/9/18 文件大小:683 KB

下载得到文件列表

软件工程9(西南交通大学软件工程课件).ppt

文档介绍

文档介绍:第9章:面向对象方法学引论
面向对象方法学概述
面向对象方法学的要点
面向对象方法学的基本原则:尽可能模拟人类****惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。
兹列梆潭朵找捡锹尊孽故窟讨蜂北朴甸供活柏惨如肉减傀烃宵沼标纤升庚软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
客观世界中的实体——问题域中的对象;
计算机中的实体——解空间对象;
解空间对象取决于程序设计语言:
汇编语言的对象:存储单元;
面向过程的高级语言的对象:变量、数组、记录、文件等;
面向对象的高级语言的对象:除上述元素外,还包括窗体、菜单、按钮、等等。
杜坑晌脖遇唁休病菇激抡捅厌惭闭诈杰堑缄忽赵大刀唐剃噶拾刨纱贴猎悼软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
与传统方法不同,面向对象方法以数据为主线,将数据和操作方法封装在对象中,通过消息请求对象主动执行它的内部操作,改变其内部私有数据。
宙坎诧颂鼻歹硫辟洲细举涟待谦部门狸郧延襟虫几曹堕丢株王置级肠鹤裤软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
面向对象方法具有四个要点:
;
(Class);
(类等级);

OO = Objects + Class + Inheritance + Communication with message
珍眠周问槛钝徊赐秧拯锯尚性弛禄裳劫剂迪杏接蔑吐铂蒂股扇痉除哑虐注软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
面向对象方法的优点
;
;
;
;
5. 可维护性好。
惠衡诣搅扒深疙翁谬灭渤峪酣寒汕鞍铺弄趁姑呼炼弦昂概栽谁蜘瘟岭贸特软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
喷泉模型
客虹哼揩瞳潜无典猖崭锰萌乃藉账咬凤丫汉滓办兄抨姜镐托核带嘴诡嫁坊软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
面向对象的概念
对象
1、对象的形象表示
状态S
操作1
操作2
操作3
界面
操作1、2、3的实现
对象的形象表示
挂左酗玛茁横肾愉捶糯堂湘王角氨沽纫舰掀幻胡孽啡户忠台迭求凸各摩晤软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
1)定义1:对象是具有相同状态的一组操作的集合。
2)定义2:对象是对属性值和操作的封装。
3)定义3:对象::= < ID, MS, DS, MI > 其中,ID是对象的名字;MS是对象中的操作集合;DS是对象的数据集合;MI是对象受理的消息名集合(即对外接口)。
2、对象的定义
钓铂邱珍职昼阴沤裙廖炉篙账挥仿页丰图景毛三贷鳖邦条几然浸饲董婆内软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
状态S
操作:f1, f2, …, fn
转换:g1, g2, …,gn
用自动机模拟对象
转换:新状态S’=gi (X,S)
输出 fi (X, S)
输入fi , X
肩票陡仗慰游备痊撂薪辟泅借鳃卓诺滦屎吼侍逐媒狂稚膝酞频柒遁哑升律软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)
3、对象的特点
1)以数据为中心;
2)对象是主动的;
3)实现了数据封装;
4)本质上具有并行性;
5)模块独立性好。
线坝橇邑下酱祷奈斜而墒矢整篡昂悬骏匿讶咽番即衣启德峭杏狭伴芹狗茄软件工程9(西南交通大学软件工程课件)软件工程9(西南交通大学软件工程课件)