uml系统分析与设计绪论.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 面向对象 2. UML简介 3. UML发展史 1.1 面向对象 面向对象是UML的基础 UML建模语言的出现正是由于面向对象建模思想发展的产物,它是软件工程领域公认的面向对象的建模语言。 可以毫不夸张的说,没有面向对象,就没有 UML,它们的关系密不可分。 面向对象是UML的基础 面向对象方法经历了这样的发展过程,它首先在编程领域兴起,作为一种崭新的程序设计范型引起世人瞩目。 20世纪80年代一大批面向对象编程语言问世,标志着面向对象方法走向成熟和实用。此时面向对象方法开始向系统分析与设计阶段延伸,出现了一批早期的面向对象设计方法。 至1994年,公开发表并具有一定影响力的面向对象分析与设计方法达到 50 余种。这些方法的主导思想及原则大体上是一致的,但也存在不同差异,这阻碍了面向对象方法一致的方向发展,给用户选择带来困惑。则这种形势下,统一建模语言应运而生。 面向对象基本概念 什么叫面向对象? 面向对象技术是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。 从程序设计方法上来讲,它是一种自下而上的程序设计方法,它不像面向过程程序设计那样一开始就需要使用一个主函数来概括出整个程序,面向对象程序设计往往从问题的一部分着手,一点一点地构建出整个程序。 软件 计算机软件是计算机系统中的程序以及有关的文档。 程序是计算任务的处理对象(数据)与处理规则(算法)的描述。 文档是为了便于人们理解程序所需的资料说明,供程序开发与维护使用。 软件的生命周期 软件需求分析 软件设计 编程实现 测试 运行 维护 程序设计 程序设计就是为计算机编制程序的过程。 程序设计的本质是对计算进行描述,这里的计算是指广义上的计算,而不是简单的加、减、乘、除等算术运算。以不同的方式来给出计算的描述就形成了程序设计的范型。程序包括数据以及对数据的加工两部分,程序设计范型就是指以何种观点来看待、组织和描述他们。 目前典型的程序设计范型:过程式和对象式。 过程式程序设计 过程式程序设计以功能为中心,基于功能进行分解。过程式程序由一些子程序(功能单位)构成。子程序是操作的封装体,每个子程序对应一个功能,实现了功能的抽象。过程式程序的执行过程体现为一系列的子程序调用。 在过程式程序中,数据处于附属地位,它独立于子程序,在子程序调用时作为参数传给子程序使用, 下面公式刻画了过程式程序设计的本质特征 程序 = 算法 + 数据结构 早期的程序大多采用过程式设计。 对象式程序设计 对象式程序设计是一种以数据为中心、基于数据抽象的程序设计范型。一个对象式程序有一些对象构成,对象是由一些数据及可施于这些数据上的操作所构成的封装体,对象的特征有相应的类来描述。面向对象程序的执行过程体现各个对象之间相互发送和处理消息。 面向对象程序可简单地表示成下面的公式: 程序 = 对象/类 + 对象/类 + … 对象/类 = 数据 + 操作 面向对象程序设计 面向对象程序设计就是把程序构造成若干对象组成,每个对象由一些数据和对这些数据所实施的操作构成; 对数据的操作通过向包含数据的对象发送消息来实现(调用对象的操作); 对象的特性(数据与操作)由(对象)类来描述,一个类的特性可以从其它的类继承。 面向对象程序设计 包含以下基本概念: 对象:对象式计算的基本单位,由:接口,数据,操作构成。 通信:引起对象式计算的唯一方式 类 :对象特性的描述 继承:复用机制。 为什么要面向对象 一个好的软件开发方法或技术的评价标准:开发效率和软件质量保证。 开发效率指方法使用的难易程度和方法缩短开发周期的程度; 软件质量包括:外部质量和内部质量; 外部质量:与用户有关的质量因素,包括正确性、效率、可靠性、可用性和可扩展性等方面 内部质量:与软件开发人员有关的质量因素,包括可读性和可维护性等。 为什么要面向对象 在面向对象程序设计之前,面向过程结构化程序设计占据主要的地位,结构化程序设计是一种自上而下的设计方法,以函数为中心,用一个主程序来概括出整个程序需要做的事,主函数是由一系列子函数组成。 对于比较复杂的问题或在开发中需求变化比较多的时候,结构化程序设计往往显得力不从心。事实上,在问题比较复杂的时候,要求设计者自上而下一开始就对需要解决的问题有全面的理解会比较困难。当需求发生变化时,以前的问题理解也许会变得不在适用。 为什么要面向对象 面向过程程序设计把数据和对数据的操作分离,使得大型程序的编写比较困难,难于调试和修改。在很多人进行协同开发的项目组中,程序员之间很难读懂对方的代码,代码的重用变得十分困难。 面向对象以对象为基础,以事件

文档评论(0)

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

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

1亿VIP精品文档

相关文档