- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
面向对象的开发方法面向对象的软件开发方法最早是在60年代后期提出的,但是经过了近20年对象技术才得到了广泛的应用。从90年代开始,许多软件开发商开始选用面向对象的方法。对象技术肯定会取代经典的软件开发方法。这是因为对象技术固有的一些优点会给软件的管理和技术带来许多好处。例如对象技术支持软件的重用,而软件的重用不但使软件的开发速度得到提高,也使软件的质量得到提高。由于面向对象系统结构的非耦合性使得它更易于维护。总之面向对象系统的适应性和扩展性都很好。
面向对象的概念“面向对象=对象+类+继承+通信”。对象:对象是现实世界中个体或事物的抽象,每个对象可用它的一组属性和它可以执行的一组操作来定义。属性表示对象的性质,属性的取值规定了对象所有可能的状态。属性值一般只能通过执行对象的操作来改变,操作又称为方法或服务。
面向对象的概念类:类是具有共同属性和操作的一组对象的集合。类的定义包括一组属性和一组在该属性上执行的操作。集合中的每一个对象可被看成类的实例。通信:对象之间主要通过消息进行通信。一个对象接收到一个消息时,会导致一些行为的发生,行为的完成是通过执行相应的操作达到的。
面向对象系统与传统的系统区别继承:继承是用已有的定义作为基础建立新定义的技术。封装:对象和类把数据和对数据的操作看成一个包,即把他们封装在一起,这种机制提供了以下的优点:(1)数据和过程的内部实现细节对外部是不可见的(即信息隐藏),这就降低了修改产生的副作用。(2)一个类包含了数据结构和对数据结构所执行的操作,因此增强了部件的重用性。(3)被封装的对象的界面简单化。发送消息的对象不需要了解接收对象的内部数据结构细节。因此界面简单并且系统的耦合性降低。多态性:多态性是指相同的操作名在不同的类和子类中具有不同的操作。
面向对象的分析和设计方法面向对象分析是软件开发过程中问题的定义阶段。这一阶段产生一种描述系统功能和问题论域基本特征的综合文档。面向对象分析文档的视点不同于传统分析中产生的面向过程的文档,传统的过程性文档是面向功能的,它把系统看作一组服务。面向对象的分析文档把问题当作一组相互作用的实体,并确定这些实体间的关系。这种视点把系统看作一个能够以有控制的方式执行的模型。
面向对象的分析和设计方法面向对象的设计就是把采用面向对象分析方法所建立的分析模型转换为设计模型,面向对象设计的结果是的得到许多不同级别的模块。面向对象的分析和面向对象的设计很难有一个清晰的界限。基本上,面向对象的分析是一个分类活动,也就是决定对象所属的类,对象之间的关系和对象的行为。面向对象的设计表示了这些行为如何实现?对象之间的通信如何实现?对象之间的关系如何实现?
面向对象分析的任务1、标识对象和类。2、标识联系(消息连接、交互对象实例连接)3、确定类之间的关系(一般/特殊关系、整体/部分关系)
面向对象的设计过程面向对象设计的优点就在于它能很好的实现软件设计的四个重要概念:抽象,信息隐藏,功能独立以及模块化。
面向对象的设计的步骤子系统层的设计:子系统层包含了主要的系统模块,子系统层的每一个子系统都是为使软件能够完成用户所定义的需求以及实现支持客户需求的技术基础。类和对象层的设计:主要包含类的层次结构,这种层次结构使人们可以用概括以及有目标的建立子类的方法来创建系统,这一层也包含了每个对象的设计的表示。消息层的设计:主要包含每一个对象和它的伙伴进行通信的细节。这一层也建立了系统的外部和内部界面。责任层设计:包含和每一个对象的属性和操作相应的数据结构和算法的设计。
CRC卡片CRC卡片,即类---职责—伙伴卡片(ClassResponsibilityCollaborator)卡片,提供了一种识别并组织类的简单方式,这些类和系统或产品的需求相关。职责就是和类相关的属性和操作,简单地说,职责就是类能够知道或能够做的事情。伙伴就是为了使一个类能够完成它的职责,需要为它提供信息的其他类。
Booch方法Booch是最早的倡导者之一,Booch方法包含了一个“微观的开发过程”和“一个宏观的开发过程”。在微观级别上定义了一组分析任务,这些分析任务可被应用到宏观过程的每一步上。因此它是一种螺旋上升的过程。
Booch方法的分析设计过程识别类和对象找出潜在的对象进行行为分析确定相关场景对每个类定义属性和操作识别类和对象的语义选择场景并分析分配职责以获得所需要的行为划分职责并平衡行为
文档评论(0)