软件工程面向对象方式论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人成果,妥善保存,请勿传播 面向对象的概念 其他概念 多态性 多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。 在C++语言中,多态性是通过虚函数来实现的。虚函数机制使得程序员能在一个类等级中使用相同函数的多个不同版本,称为动态联遍,也叫滞后联编。 多态性机制不仅增加了面向对象软件的灵活性,进一步减少了信息冗余,而且显著提高了软件可重用性和可扩充性。 个人成果,妥善保存,请勿传播 面向对象的概念 其他概念 重载 函数重载是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字; 运算符重载是指同一个运算符可以施加与不同类型的操作数上面,当参数类型不同或被操作数的类型不同时,实现函数的算法或运算符的语义是不相同的 在C++语言中函数重载是通过静态联编(也叫先前联编)实现的,也就是在编译时根据函数变元的个数和类型,决定到底使用函数的哪个实现代码;对于重载的运算符,同样是在编译时根据被操作数的类型,决定使用该运算符的哪种语义。 个人成果,妥善保存,请勿传播 课程内容提纲 第9章:“面向对象方法学” 面向对象方法学概述 面向对象的概念 面向对象建模 对象模型 动态模型 功能模型 个人成果,妥善保存,请勿传播 面向对象建模 模型 为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述 模型由一组图示符号和规则说明构成,用他们来定义和描述问题域中的术语和概念 模型是一种思考工具,把知识规范的表示出来 思考问题、定义术语、作出假设 保持定义和假设的一致性 个人成果,妥善保存,请勿传播 面向对象建模 模型 在软件开发是模型的应用 系统分析员从不同角度抽象出目标系统的特性 使用精确的表示方法构造系统的模型 验证模型是否满足用户的需求 在设计过程把实现细节加进模型 直至用程序实现模型 个人成果,妥善保存,请勿传播 面向对象建模 用面向对象方法开发软件,通常要建立3种形式的模型: 描述系统数据结构的对象模型 描述系统控制结构的动态模型 描述系统功能的功能模型 一个典型的软件系统使用数据结构(对象模型),执行操作(动态模型),并完成数据值的变化(功能模型) 个人成果,妥善保存,请勿传播 课程内容提纲 第9章:“面向对象方法学” 面向对象方法学概述 面向对象的概念 面向对象建模 对象模型 动态模型 功能模型 个人成果,妥善保存,请勿传播 对象模型 关于建模语言 模型通常由一组图示符号和组成这些符号的规则组成,定义和描述问题域的术语和概念 为建立模型,需要用适当的语言来表达模型 建模语言由记号(即模型中使用的符号)和使用这些记号的规则(语法、语义)组成 个人成果,妥善保存,请勿传播 对象模型 关于UML建模语言 面向对象分析与设计方法在20世纪80年代末到90年代中出现了一个高潮,统一建模语言UML就是这个高潮的产物 UML是由面向对象方法领域的三位著名专家Grady Booch,James Rumbaugh和Ivar Jacobson提出的 UML统一了他们三人的表示方法,而且融入了众多优秀的软件方法和思想,从而把面向对象方法提高到一个崭新的高度。 UML标志着面向对象建模方法进入了第三代 个人成果,妥善保存,请勿传播 对象模型 关于UML建模语言 UML已得到许多世界知名公司的使用和支持 1997年11月17日被OMG组织采纳,成为面向对象建模的标准语言 OMG已经把UML作为公共可得到的规格说明提交给国际标准化组织进行国际标准化,UML最终成为信息技术的正式国际标准 UML不论在计算机学术界、软件产业界还是在商业界,UML已经逐渐成为人们为各种系统建模、描述系统体系结构、商业体系结构和商业过程时使用的统一工具,而且在实践过程中人们还在不断扩展它的应用领域 个人成果,妥善保存,请勿传播 对象模型 对象模型 对象模型表示静态的、结构化的系统的“数据”性质 是对模拟客观世界实体的对象以及对象彼此间的关系的映射 建立对象模型时,我们的目标是从客观世界中提炼出对具体应用有价值的概念 OO方法强调围绕“对象”而不是“功能”来构造系统 对象模型为建立动态模型和功能模型提供了架构 UML使用类图来建立对象模型 个人成果,妥善保存,请勿传播 对象模型 类图的基本符号 类图描述类、类与类之间的静态关系,是一种静态模型,是创建其他UML图的基础 一个系统由多张类图来描述,一个类也可以出现在几张类图中 1 定义类 UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下面两个区域可以省略) 为类命名时应该遵守以下几条准则: 使用标准术语 使用具有确切含义的名词 必要时用名词短语作为名字 类名 属性 服务 个人成果,妥善保存,请勿传播 对象模型 类图的基本符号 2 定义属性 UML

文档评论(0)

smartxiaohuli + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档