面向对象技术与UML剖析.pptVIP

  1. 1、本文档共83页,可阅读全部内容。
  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文档。上传文档
查看更多
面向对象技术与UML 课程简介 一、为什么学习这门课? 从程序员( programmer)到系统分析员(system analyst) 从建筑工人( worker)到建筑师( architect) 二、课程目标 三、预备知识 了解软件工程的基本原理,会使用 Java 或其它OOPL。 OOPL: Object-Oriented Programming Language 本课程和其它课程的关系 四、大作业: 1.根据一个小型系统的需求说明,用 UML 建立系统的分析与设计模型。(系统模型图) 2. 用Java (JSP) 或其它OOPL实现作业 1中的模型,完成编程和调试。 五、考核方式 实验+平时出勤:30% (要求:独立、按时完成) 期末考试:70% 参考教材 UML和统一过程 实用面向对象的分析和设计[美] Jim Arlow UML and the Unified Process 机械工业出版社 UML应用建模实践过程 --尤克滨编著 机械工业出版社 面向对象设计UML实践 -Mark Priestley著 龚晓庆等译 清华大学出版社 大象 -谭云杰 著 中国水利水电出版社 UML和模式应用(第2版) -Craig Larman著,机械工业出版社 UML基础、案例和应用 -Joseph Schmuller 人民邮电出版社 UML参考手册(第2版) -James Rumbugh , Ivar Jacobson, Grady Booch 机械工业出版社 进一步读物 国际上和面向对象技术有关的刊物, 如: IEEE Software JSS (Journal of Systems and Software) UML’2004 /developerworks/rational Rational Developer Network (RDN) (/uml/ ) (OMG: Object Management Group) 开发过程解析 1.1.1 软件分析设计方法的演变 什么是软件分析和设计? 分析(analysis)是一个翻译软件需求和深入理解问题的过程。分析活动回答“要做什么”的问题,工作重点是将功能性的需求翻译成软件的概念。 设计(design)是一个逐步精化方案和适应实施环境的过程。设计活动回答“要做什么”的问题,工作重点是规划解决方案,以适应特定的实施环境和部署环境。 软件开发方法分为: 面向过程方法 面向对象方法 面向数据结构方法 面向过程方法 面向过程方法认为我们的世界是由一个个相互关联的小系统组成。每个小系统有着明确的开始和明确的结束,开始和结束都有着严谨的因果关系。如左图所示的DNA. 面向过程的困难 当需求变成一个随需应变的商务时 面向对象方法 面向对象(Object Oriented,OO)方法将世界看作一个个相互独立的对象,相互之间并无因果关系。只有在某个外力的驱动下,对象之间才会依据某种规律相互传递信息。 对象有着坚硬的外壳,从外部看,除了它用来与外界交互的消息通道外,对象内部就是一个黑匣子。 上升到面向对象是必然 需求变化时 功能:最易变 数据:较稳定 对象:较稳定 --Peter Coad, Edward Yourdon 确定一系列规则,把符合规则的对象组织起来形成特定的结构,它们就能拥有特定的能力。 什么是面向对象的分析和设计? 面向对象分析与设计(续) 面向对象分析重点在于发现并描述问题域中的对象(或概念) 面向对象的设计重点在于定义那些能最终用面向对象程序设计语言实现的逻辑软件对象。 面向对象的思想 面向对象与面向功能分析与设计 面向对象的分析/设计 1.1.3 面向对象方法的优点与缺点 优点: 与人习惯的思维方法一致 稳定性好 可重用性好 可维护性好 面向对象的困难 对象是怎么被抽象出来的?现实世界和对象世界差别很大,为什么要这么抽象而不是那么抽象?(Why) 对象世界及其灵活,可以任意组合,可是我们怎么知道某个组合就正好满足了现实世界的需求?什么样的组合是好,什么样的组合是差?(How) 抛开现实世界,对象世界是如此的难以理解。如果只给我一个对象的组合,我怎么才能理解它表达了怎样的含义呢?(What) UML----Unified Modeling Language 统一建模语言 有三个要点:统一(Unifie

文档评论(0)

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

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

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档