2007年研究生课程对象建模方法与技术理念锐意进取不断创新12013-11-122..pptx

2007年研究生课程对象建模方法与技术理念锐意进取不断创新12013-11-122..pptx

  1. 1、本文档共144页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2007年研究生课程对象建模方法与技术理念锐意进取不断创新第一章 概论 语言探究 软件开发技术面向对象方法举例一、语言发展的启迪语言的发展与人类的思维以及知识的表达方式密切相关1、语言的发展规律从简单——〉复杂;从具体——〉抽象;从模糊——〉准确2、人类语言与数学语言人类语言:随意(ad hoc)、不精确、描述面宽广、容易理解数学语言:规范(formal)、精确、描述局限于某个范围、需专门训练才能理解3、计算机语言 规范的、精确的形式语言,可以归类于数学语言无法映射自然语言计算机语言一、语言发展的启迪4、语言沟壑人的思维方式代码的执行方式计算机程序计算机语言建模语言自然语言系统模型业务领域需求5、对象建模语言 对象建模语言属于形式化建模语言,是一种中间性质的数学语言。可视化建模语言以图形化方式表达对象建模语言。流行的对象建模语言:OMT、UML、CRC、OOA/OOD、OOSE、Booch等;著名的面向对象大师:Booch、 Jacobson、Rumbaugh、Jackson等二、软件开发技术回顾与展望1、石器时代(1940’s~1950 ’s )机器码、汇编语言编程;主要用于科学计算;编程技巧侧重于代码精练2、工具时代(1950’s~1960 ’s )高级编程语言(FROTRAN、ALGO60等);主要用于科学计算;程序复杂度级数增长;仍然偏重编程技巧,个性化创作3、铜器时代(1960’s~1970 ’s )结构化编程语言(PASCAL、C等);数据库语言(SQL);应用开始转向信息管理;程序规模和复杂爆炸;寻求软件工程化4、铁器时代(1970’s~1980 ’s )面向对象语言(EIFFEL、SMALLTALK、C++、JAVA);普遍采用软件工程方法;开始寻求形式化建模技术;强调程序的结构化和易读性二、软件开发技术回顾与展望5、大工业时代(1990’s~2000 ’s )可视化编程技术(VC++、DELPHI、IBM VJA等);分布式计算体系结构技术——软总线(CORBA、EJB、DCOM);软件框架技术;可视化建模技术,统一建模语言(UML);软件开发强调组件复用,团队协作,工具支撑,标准化过程;软件规模是过去的数十倍、数百倍;应用面深入几乎所有行业。6、网络时代(2000’s~ )B/S/S应用模式,JSP技术,J2EE/.NET技术,PORTAL技术,数据仓库技术,EAI(企业应用集成)技术,SOA(面向服务的软件架构)等等;软件开发强调软件架构,复用框架,极限编程(XP);软件蓝领阶层形成;……三、面向对象方法1、面向对象方法与传统的结构化方法的比较三、面向对象方法2、面向对象方法的特征 - 何谓面向对象1)组织方法的共性 (Common method)这种共同的方法可以总结为以下几个方面:对象及其属性或特征:如人是一个对象,则姓名、地址、身高、体重等就是人的属性。整体与部件:如台式电脑系统为一个整体,则CPU板、硬盘、显示器、键盘、鼠标等是其部件。班级与成员:如电脑俱乐部是一个班级,俱乐部中的电脑爱好者们就是其成员。三、面向对象方法2)抽象(Abstraction)模型抽象是面向对象分析与设计的精髓。需求模型的抽象设计模型的抽象领域模型的抽象3)封装与信息隐蔽(Encapsulation Info hiding)对象封装的过程就是面向对象的设计过程。信息隐蔽是对象封装带来的好处。人学生教师行政人员三、面向对象方法4)继承(Inheritance)对象继承是面向对象方法所提供的一种为抽象机制。它可将一个复杂的问题分文别类,找出共性和解决方法。三、面向对象方法5)多态(Polymorphism)多态是面向对象方法所提供的一种对象方法共享机制。6)信息交流(Messaging)对象之间的信息交流类似于过程之间的调用。对象的消息机制由语言编译器提供,如果通过中间件或操作系统进行扩展,可实现跨应用、跨平台、跨网络之间的信息交流7)复用(Reuse)复用是面向对象方法学的根本出发点:一切为了复用!四、示例3、实例研究打印机控制程序针打控制程序文件:.txt、.bmp、等激光打印机四、示例1)结构化编程打开文件读文件判断文件格式选择打印驱动程序插入打印队列判断打印机空闲状态初始化打印机取打印文件打印四、示例2)OO编程课程参考资料1、面向对象系统分析与设计Ronald J.Norman PRENTICE HALL 清华大学出版社(影印版)2、用于面向对象系统开发的使用实例图 R.J.A.Buhr PRENTICE HALL 清华大学出版社(影印版)3、Designing Object-Oriented Software Rebecca Wirfs-Brock PRENTIC HALL4、UML面向对象

您可能关注的文档

文档评论(0)

189****0315 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档