网站大量收购闲置独家精品文档,联系QQ:2885784924

面向对象软件开发.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

01它是否在问题论域中?02它是否在系统的职责内?03它是否代表一个以上的状态值?04若不是,是否将它变为Whole中的一个属性?05它是否提供问题论域中有用的抽象?将每一个类看作是一个Whole类,对它的所有可能Parts情况,考虑以下问题:同样地,把每一个类置于Part的地位,对于它所有的Whole情形,考虑上述5个问题。检查以前在相同或类似问题论域中面向对象分析的结果,看是否有可直接复用的Whole-Parts结构。0102下一个层次称为属性层,对前面已识别的类和对象做进一步的说明。在这里,对象所保存的信息称为它的属性。01类的属性所描述的是状态信息,每个实例的属性值表达了该实例的状态值。02标识属性属性层每个对象至少需包含一个属性属性取值必需适合对象类的所有实例出现在Gen-Spec关系中的对象所继承的属性必须与Gen-Spec关系一致。子对象不能继承那些不是为该子对象定义的属性。所继承的属性必须在应用论域中有意义。所有系统的存储数据需求必须定义为属性标识属性的方法和策略每个对象至少需包含一个属性属性取值必需适合对象类的所有实例出现在Gen-Spec关系中的对象所继承的属性必须与Gen-Spec关系一致。子对象不能继承那些不是为该子对象定义的属性。所继承的属性必须在应用论域中有意义。所有系统的存储数据需求必须定义为属性标识属性的方法和策略标识实例连接关系如果有多对多的实例连接,则可能需要增加一个新的“交互”对象。对于同一个类各个实例之间的实例连接,若有属性描述它,则应建立新的类或对象。如“婚姻”是人与人间的关系,除了对象“人”外,还需建立“婚姻”事件对象。如果两个类之间有两个或两个以上的实例连接时,可能需要加入一个类或对象来区分这些实例连接的含义。标识完实例连接后调整对象对象收到消息后所能执行的操作称为它可提供的服务。对每个对象和结构的增加、修改、删除、选择等服务有时是隐含的,在图中不标出,但在存储类和对象有关信息的对象库中有定义。其它服务则必须显式地在图中画出。010302定义服务服务层01找出每一个对象的所有状态,在各种状态需要做的工作。02利用状态迁移图,找出必要的操作。03建立消息连接。04描述服务:利用状态转换图、脚本和事件追踪图,描述服务的功能。定义服务的方法和策略两个对象之间可能存在着由于通信需要而形成的关系,这称为消息连接。01消息连接表示从一个对象发送消息到另一个对象,由那个对象完成某些处理。它们在图中用箭头表示,方向从发消息的对象指向收消息的对象。02消息连接的标识010203方法是对软件开发过程所有阶段进行综合考虑而得到的;从生存期的一个阶段到下一个阶段所使用的方法与技术具有高度的连续性;将OOA、OOD、OOP集成到生存期的相应阶段。面向对象技术是一个有全新概念的开发模式,其特点是:面向对象软件开发面向对象的分析:建立应用领域的面向对象模型,识别出的对象反映了与待解决问题相关的一些实体及操作。面向对象的设计:建立软件系统的面向对象模型,这个软件系统能实现识别出的需求。在面向对象设计的对象与要解决问题的答案是关联的。虽然两者存在密切的关系,但设计者有时不得不通过增加新的对象和转换问题对象的方法来实现答案。面向对象的程序设计:使用面向对象的成语设计语言来实现软件设计。面向对象的程序语言支持对象的直接实现和提供设施来定义对象。面向对象软件开发面向对象分析方法确实不同于结构化分析方法吗?FichmanandKemerer在“Object-orientedConventionalAnalysisandDesignMethodologies”中阐述:我们的结论是面向对象分析方法表现了相对面向过程的方法学(如结构化分析)的根本性变化,而且相对面向数据的方法学仅仅是增量性的变化。面向过程的方法学在建模过程中的关注点不是对象的内在性质,从而导致了和面向对象的三个基本原理相正交的问题域模型。面向对象分析OOAOOA方法使得软件工程师能够定义待解决问题的类和对象,类之间的相互关联的方式,对象的内部结构(属性和操作),以及允许对象在一起工作的通信机制(消息)来对问题域进行建模。01OOA的目标是开发一些列的模型,这些模型描述软件系统,以满足用户需求。与结构化分析方法的目标是一致的。01OOA建立分析模型5个基本原则:建模信息域;描述模块功能;表示模型行为;分解数据、功能和行为模型以表示更多细节;早期模型表示问题的本质,而后期模型提供实现细节。123456OOAOOAOOA的意图是提供系统的精确、简明

文档评论(0)

yingjiali1998 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档