- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[第七章面向对象方法学引论
第二部分面向对象的软件工程 第七章 面向对象方法学引论 第八章 面向对象分析 第九章 面向对象设计 第十章 面向对象的实现 第七章 面向对象方法学引论 7·1 传统方法学的缺点 7·2 快速原型法简介 7·3 面向对象方法学概述 7·4 面向对象的基本概念 7·5 面向对象建模 7·6 对象模型 7·7 动态模型 7·8 功能模型 7·9 本章重点 7·1 传统方法学的缺点 一、瀑布模型的缺点:僵化 二、SA - SD - SP 技术的缺点 7·2 快速原型法简介 快速原型法适用于用户需求模糊或随时间变化的系统。以原型(软件产品的样品)为共同语言,实现用户与开发者双向沟通,来解决用户与开发者之间的鸿沟。 原型是一个可实地运行的模型,有正式产品的主要特征,但不是全部特征。 软件原型是软件系统的最初版本,以最少的费用,最短的时间开发出的、以反映最后软件的主要特征的系统。 一、原型模型(快速成型模型) 二、原型的特性 三、原型化开发的应用领域 四、原型开发的分类 四、原型开发的分类(续) 五、原型开发的优点 7·3 面向对象方法学概述 一、传统的软件开发方法的缺点: 特点是把软件视为处理流,并定义成由一系列步骤构成的算法。每一步骤都是带有预定输入和特定输出的一个过程,把这些步骤串联在一起可产生合理的稳定的贯通于整个程序的控制流,最终产生一个简单的具有静态结构的体系结构。 过程性开发模式侧重建立构成问题解决的处理流。 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息。 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程。 二、面向对象思想的由来 传统的软件开发方法 — 没有直接而全面地反映问题的本质 直接面对问题域中客观存在的事物来进行软件开发 — 面向对象 二、面向对象思想的由来(续) 对象 表示现实世界中某个具体的事物。 事物可分为两大部分 : 物质 : 表达具体的事物 意识 : 描述抽象的概念 三、对象、实体与类关系图 四、面向对象方法(OOM)特点 尽可能模拟人类习惯的思维方式,即问题域与求解域在结构上尽可能一致。与传统方法相反,OOM以数据或信息为主线,把数据和处理结合构成统一体 —— 对象。这时程序不再是一系列工作在数据上的函数集合,而是相互协作又彼此独立的对象的集合。 OOM举例:邮局业务管理 五、面向对象的定义 六、面向对象四要素——对象 六、面向对象四要素——类 六、面向对象四要素——消息 OOM举例:邮局业务管理 六、面向对象四要素——继承 七、面向对象与传统方法比较 七、面向对象与传统方法比较(续) 七、面向对象与传统方法比较(续) 稳定性好:软件功能需求的变化不牵动全局,只需局部修改; Class 独立性强:只要修改不涉及class的对外接口,则内部修改完全不影响外部调用; Inheritance和多态性(polymorphism)使其很容易被修改和扩充; 容易理解; 七、面向对象与传统方法比较(续) OOM并不是减少了开发时间,而是通过提高可重用性、可维护性,进行扩充和修改的容易程度等,从长远角度改进了软件的质量。OOM与快速原型法结合使用效果好。 八、三种开发模型的适用范围 八、三种开发模型的适用范围(续) 7·4 面向对象的基本概念 对象的基本特点 面向对象的基本概念(续) 2、类Class:具有相同数据和相同操作的一组对象; 3、实例Instance:某个class描述的具体对象; 4、消息Message: = object_ID. method_ID (parameter(s)); 5、方法Method: object能做的操作,亦称为service 、responsibility, 在 class 中须定义相应的代码; 6、属性Attribute :object 的固有数据; 7、继承Inheritance:子类自动共享父类attributes 和methods ,而不必重复定义。 面向对象的基本概念(续) 继承的特点: ①低层性质覆盖高层性质:若杭州人的 methods中有与中国人的同名,则李士执行该 method 时以杭州人为准,不执行中国人中定义的同名 method。 注意:multiple inheritance 在定义中应避免二义性(ambiguity),即二个父类中定义重名,但各具不同性质。 面向对象的基本概念(续) 面向对象的基本概念(续) 面向对象的基本概念(续) ⑵ 运算符重载Operator overloading : 同一运算符 (operator)作用于不同类型的操作数 (oper
文档评论(0)