- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论课件第9章面向对象方法学引论分析
9.2.8 继承(I) 继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件技术中,继承是子类自动地共享基类中定义的数据和方法的机制。 单重继承:子类仅从一个父类继承属性和方法 多重继承:子类可从多个父类继承属性和方法 9.2.8 继承(II) 9.2.9 多态性 在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为。 当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法 9.3 面向对象建模(I) 面向对象方法最基本的原则,是按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件。 OMT( Object Model Technology)是一种软件工程方法学,支持整个面向对象软件生命周期,它覆盖了问题构成、分析、设计和实现等阶段。 9.3 面向对象建模(II) 面向对象开发软件,需要建立3种形式的模型。 对象模型。描述系统数据结构—数据结构。 动态模型。描述系统控制结构—执行操作。 功能模型。描述系统功能—数值变化。 这三种模型从不同侧面描述了对系统的需求。在面向对象的分析(OOA)阶段,这三种模型是必不可少的。 9.4 对象模型 对象模型描述了系统的静态结构。OO方法强调围绕对象而不是功能来构造系统。 使用统一建模语言UML (Unified Modeling Language)提供的类图来建立对象模型。 UML用例图是建立功能模型的有力工具。 9.3 面向对象建模 UML(Unified Modeling Language)产生于90年代中期。它不仅统一了Booch、OMT和OOSE方法中的概念和表示法,而且对其作了进一步扩展,最终成为在面向对象技术领域占主导地位的、并被大众所接受的标准建模语言。 1、UML概述 UML的发展历程(下图) UML是一个通用的标准建模语言,可以对任何具有静态结构和动态行为的系统进行可视化建模。UML不是一个开发过程,也不是一个方法,但允许任何一种开发过程和面向对象方法使用它。 统一建模语言UML 9.3 面向对象建模 documents UML 2.0 documents UML 1.2 documents UML 1.1 documents UML1.0 documents UML 0.9 documents Unified Method 0.8 documents UML 1.3 documents UML 1.4 1995 文档版类 1996 精华相关 1997年1月最 初提交给 OMG 1997年9月最后 提交给OMG 1998 1999 2000年 (计划的较小修订) 2001年 计划的重要修订 文字上的修改 没有显著的技 术变化 UML 事物 关系 图 结构 事物 行为 事物 组织 事物 辅助 事物 静态 图 实现 关系 泛化 关系 依赖 关系 关联 关系 动态 图 交 互 状 态 机 包 注 释 顺 序 图 活 动 图 用 例 图 实 施 图 类 图 构 件 图 对 象 图 状 态 图 协 作 图 节 点 组 件 活 动 类 协 作 接 口 类 用 例 (1) 统一标准 UML统一了Booch、OMT和OOSE等方法中的基本概念,已成为OMG的正式标准,提供了标准的面向对象的模型元素的定义和表示。 (2) 面向对象 UML还吸取了面向对象技术领域中其他流派的长处。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。 (3) 可视化、表示能力强 系统的逻辑模型或实现模型都能用UML模型清晰的表示,可用于复杂软件系统的建模。 (4) 独立于过程 UML是系统建模语言,独立于开发过程。 (5) 易掌握、易用 由于UML的概念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。 面向对象建模 9.4.1类图的基本符号(I) 1. 定义类 UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域,3个区域分别放类的名字、属性和服务 9.4.1类图的基本符号(II) 属性用来描述类的特征,表示需要处理的数据。 定义如下: 2. 定义属性 visibility attribute-name : type = initial-value {property-string} 可见性 属性名 :类型 = 缺省值 {性质串} 其中:可见性(visibility)表示该属性对类外的元素是否可见。 分为: public(+) 公有的,即模型中的
文档评论(0)