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

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

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 绪 论;1. 面向对象 2. UML简介 3. UML发展史;1.1 面向对象;面向对象是UML的基础;面向对象方法经历了这样的发展过程,它首先在编程领域兴起,作为一种崭新的程序设计范型引起世人瞩目。 20世纪80年代一大批面向对象编程语言问世,标志着面向对象方法走向成熟和实用。此时面向对象方法开始向系统分析与设计阶段延伸,出现了一批早期的面向对象设计方法。 至1994年,公开发表并具有一定影响力的面向对象分析与设计方法达到 50 余种。这些方法的主导思想及原则大体上是一致的,但???存在不同差异,这阻碍了面向对象方法一致的方向发展,给用户选择带来困惑。则这种形势下,统一建模语言应运而生。 ;面向对象基本概念;软件;软件的生命周期;程序设计;过程式程序设计;对象式程序设计;面向对象程序设计;面向对象程序设计;为什么要面向对象;为什么要面向对象;为什么要面向对象;(1)抽 象;数据抽象以数据为中心,把数据及其操作作为一个整体(对象)来进行描述,对数据的操作由包含数据的对象来提供。 面向对象程序设计强调的是数据抽象,一方面加强了数据保护,另一方面实现了对世界活动的直接模拟,能较好的适应需求的变化。 不足之处:对系统的整体功能缺乏清楚的描述。 ;把具体实现细节作为一个黑匣子,对使用者隐藏的一种机制。过多的暴露实现细节,无论对使用者还是对实现者都是不利的。 对于使用者而言,如果其功能的执行要依赖所使用的语言结构的内部实现,那么,当使用的语言结构的内部实现变化时,其必须也要做相应的改变; 对于实现者而言,如果过多地暴露实现细节,则不得不谨慎的处理任何实现上的改变,从而不至于影响太多的使用者。封装考虑的是内部实现,抽象考虑的是外部行为。;过程封装实现了操作的封装,而数据是公开的,缺乏数据的保护。 数据封装实现了数据及其操作的封装,加强了数据的保护。 面向对象程序设计实现了数据封装。;(3)模块化;软件复用的层次:代码复用、设计过程复用和分析方案复用,代码复用最直接、最广泛。 传统的复用机制:源代码的剪裁和子程序库 面向对象的复用机制:继承和类库;传统的软件开发方法通常是基于自顶向下、功能分解的方法,面临的问题是:由于功能分解模型较难与现实世界的实际系统相吻合,开发的软件系统难以适应需求的变化。 面向对象方法开发软件能够减小个阶段之间的语义间隙,使得开发过程平稳过渡,提高软件的可维护性,特别是对需求变化的适应性。;面向对象程序设计的基本内容;面向对象基本概念;3. 继承 继承是一种连接类与类之间的层次模型。继承是指特殊类的对象拥有其一般类的属性和行为。 继承意味着“自动地拥有”,即在特殊类中不必重新对已经在一般类中所定义过的属性和行为进行定义,而是特殊类自动地、隐含地拥有其一般类的属性和行为。 继承实现了对类的重用性,提供一种明确表述共性的方法。即一个特殊类既有自己定义的属性和行为,又有继承下来的属性和行为。 ;面向对象程序设计的基本内容;4. 多态 多态性是指在两个或多个属于不同类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。;面向对象程序设计的基本内容;面向对象和项目设计;面向对象和项目设计;用面向对象思想建立模型;用面向对象思想建立模型;用面向对象思想建立模型;用面向对象思想建立模型;1.2 UML简介;UML简介;UML 用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种标准语言。 UML 作为一种模型语言,它使开发人会专注于建立产品的模型和结构,而不是选择什么程序和算法实现。当模型建立后,模型可以被 UML 工具转化成指定的程序语言代码。 ; 常见的UML建模工具: Rational Rose Microsoft Visio;统一建模语言UML是一组图形表示法。这些表示法的背后有共同的元模型。 UML帮助描述和设计软件系统,特别是面向对象风格建造的软件系统。 图形建模语言在软件业已经出现很长时间了。背后的基本驱动力就是:编程语言的抽象级别不够高,不方便讨论设计。 ;UML 拥有一套完整而成熟的建模技术,被广泛的运用于各种不同的领域。借助于基于面向对象的UML可以帮助软件工程的开发人员更好的了解业务流程,建立更可靠、更完善的系统模型,从而方便我们对各种软件工程进行正确的描述和交流。 ;为什么要花时间学UML;使用UML的方式;使用UML的方式;把UML当作蓝图:需要关心完整性。一般由一名设计人员开发蓝图,为程序员建造详细设计,然后程序员在此基础上编码。设计应该足够完整,列出所有设计决策,程序员应该能够跟随设计,把编码当做相当直接的活动。设计人员和程序员可以是同一个人,但通常设计人员是一名更高

文档评论(0)

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

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

1亿VIP精品文档

相关文档