《UML面向对象需求分析及建模教程--基于uml25标准》.pptVIP

《UML面向对象需求分析及建模教程--基于uml25标准》.ppt

  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文档。上传文档
查看更多
第一部分 建模理论概述 第一部分将介绍面向对象方法的产生、UML的发展、RUP统一过程的模型、Rose工具及UML的更多技术细节。 第2章 面向对象方法 第3章 UML统一建模语言 第4章 RUP统一过程 第5章 Rose建模工具 第6章 UML更多细节 第2章 面向对象方法 目录 2.1 了解面向对象产生的原因史 俗话说: “天下大势,分久必合,合久必分。” 起初软件是手工作坊的生产方式,没有标准化的过程、工具和技术,从而导致了大量软件错误。之后计算机专家们提出了各种语言和方法,但还是不能避免错误的发生。 小型的软件(5000行代码以下的软件)基本能正确的生产出来,但大中型软件(50000行代码以上的软件是大型软件,其间的为中型软件)项目就很难保证。 IE项目 IE各版本 传统的软件工程方法学曾经给软件产业带来了巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,当把这种方法学应用于大型软件产品的开发时,却很少取得成功。 在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重对面向对象分析和设计的研究,从而逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。可以说,面向对象技术是当前最好的软件开发技术。 2.2 面向对象方法基本概念与特征 对象:对象是要研究的任何事物。从一本书到图书馆,单个整数到庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。 类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其父类,形成类层次结构。 消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。 Coad和Yourdon将面向对象概念概括为以下方程: 面向对象?=?对象?+?类?+?继承?+?通信 即:面向对象就是既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信。 封装性:封装是一种信息隐蔽技术,它体现于类的说明,使数据更安全.是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外部特性(对象能接受哪些消息,具有那些处理能力),而对象的内部特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。 继承性:继承性是子类自动共享父类数据和方法的机制。它由类的派生功能体现。一个类直接继承其父类的全部描述,同时可修改和扩充。 多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,因此,同一消息即可调用不同的方法实现。 2.3 面向对象方法学开发过程 现实世界中存在现实对象,然后人们根据自己的观察角度和要求将现实对象抽象成现实类,然后软件设计人员基于现实类模拟出软件类,最后在程序中将软件类实例化成软件对象,最终的程序就是软件对象的活动和交互。 首先要行面向对象的分析,其任务是了解问题域所涉及的对象、对象间的关系和作用(即操作),然后构造问题的对象模型,力争该模型能真实地反映出所要解决的实质问题。在这一过程中,抽象是最本质、最重要的方法。针对不同的问题性质选择不同的抽象层次,过简或过繁都会影响到对问题的本质属性的了解和解决。 其次就是进行面向对象的设计,即设计软件的对象模型。根据所应用的面向对象软件开发环境的功能强弱不等,在对问题的对象模型的分析基础上,可能要对它进行一定的改造,但应以最少改变原问题域的对象模型为原则。然后就在软件系统内设计各个对象、对象间的关系(如层次关系、继承关系等)、对象间的通信方式(如消息模式)等,总之是设计各个对象应做些什么。 最后阶段是面向对象的实现,即指软件功能的编码实现,它包括:每个对象的内部功能的实现;确立对象哪一些处理能力应在哪些类中进行描述;确定并实现系统的界面、输出的形式及其它控制机理等,总之是实现在设计阶段所规定的各个对象所应完成的任务。 2.4 下一

文档评论(0)

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

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

1亿VIP精品文档

相关文档