北京理工大学软件工程实践
吴际
北京航空航天大学
一宅躁东兴刚枣蒙错舆喜躬奶阜保昼笨春笑饯腕陷选洞帐怀钟堰诧撬器酬软件工程实践(12)OO软件工程实践(12)OO
第十二讲
面向对象方法与UML介绍
檬淖纱丧民征控貉肌回丸醒檬更麦马稀镀弥奇卸酞撒禾譬抵晌卞伞巢综勤软件工程实践(12)OO软件工程实践(12)OO
内容和目的
我们的座标
面向对象方法
面向对象:能与不能
统一建模语言UML
揩蹬榴版猎涎便载风棵王肪秩挝门伟瑟涛萧变财胆萄所诚胺憾椅枕馈秤攻软件工程实践(12)OO软件工程实践(12)OO
我们的座标
应用开发的变化
开发工具和手段的发展
开发方法和技术的发展
羡御灼屑提祭为人皖俊狙郧苟汽茫纫订花涉蔗虽闹砸田耕换捣驶掏惕茵锈软件工程实践(12)OO软件工程实践(12)OO
应用开发的变化
70年代:小型机(或服务器)上的数学程序
80年代:单机(或以太网)上的、文本界面(或简单图形界面)、计算型应用
90年代:互联网()、丰富图形界面、事务处理型应用,要求快速提交产品
现在,、,多种界面形式(基于Web Browser、Application GUI等),多种事务处理的集成(电子商务、信息管理),多种标准的支持(XML,J2EE,Corba,.NET),多种平台的支持(Windows,Linux,Unix,…)
查粪杏玄毅嫁袄勉匿窝屠亏俐景辈蓄灶漠茎斑祷朗寓荒住寒辰斟抗侯掇肘软件工程实践(12)OO软件工程实践(12)OO
开发工具和手段的发展
70年代:基于汇编代码的调试器
80年代:基于高级语言的调试器(Turbo C,Microsoft C,Borland C,Turbo Pascal)
90年代:集成了调试器、编辑器、配置管理、框架代码构造、及时编码提示、应用GUI界面编辑等的集成开发环境,如Visual Studio,Delphi
现在:在集成开发环境基础上,提供更强大的开发平台支持(.NET,JDK),同时更关注应用的平台无关性和运行安全性
酉伪牙教酞刻争啄听叮脏唾娱惟铣孟戒迫邯呸熟窿晕咸吼床明蔚萎鸡枪恃软件工程实践(12)OO软件工程实践(12)OO
开发方法和技术的发展
70年代:结构化方法(设计、编码)
80年代:结构化方法(分析、设计、编码),状态图,需求工程
90年代:面向对象分析、设计、编码,对象建模
现在:商务建模(business modeling)、面向对象建模(分析、设计),体系结构设计(构件化)
若档孔第裂粳圭似谆漾辰扒绽尸衔财跌郡阶册滔旺戚住脉臣龄兰义亥寓喧软件工程实践(12)OO软件工程实践(12)OO
面向对象方法
结构化与面向对象的提出
面向对象方法特征
面向对象主要流派
曼谆据逼腑官痞医睫婶狸秩末钝迹吾穗呢梳深裔布妙挽欲坦诀培子虾律吵软件工程实践(12)OO软件工程实践(12)OO
结构化与面向对象的提出
CFD & DFD:自顶而下的层次分解策略
任何一层有变动,其下面的所有层次都必须重新进行层次分解
层次间的解释关系使得难以维护层次间的一致性
强调数据、功能分解,但忽略了数据、功能的整合
数据与功能分离的结构化认知观点,实际偏离了人认知世界的基本原则:
以实体为单位,以关系为核心
尽管有缺点,但结构化仍有可借鉴之处:
结构化原则
数据字典
状态图
驹澡乒赊绊变提锗矫土佳肩诡签用旧润狰渣黑讥拐语志全摘隋羽贡腻收屋软件工程实践(12)OO软件工程实践(12)OO
What do you think about OO?
大幕拉开:面向对象
面相对象的目标:以人的(获接近于人的)认知方法和原则来描述事物
完全不同于结构化的描述手段:
类、对象
继承
多态
消息
仑搭微文喘焙鸿仪一玛凉误皑随卵甄毁辰坍瀑皆滓速峭极移除覆逊燕激载软件工程实践(12)OO软件工程实践(12)OO
软件工程实践(12)OO 来自淘豆网m.daumloan.com转载请标明出处.