- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML系统分析与设计---绪论(一) 谭煌 教材 《UML系统分析与设计教程》 作者:翼振燕 出版社:人民邮电出版社 课程内容 统一建模语言UML 面向对象分析与设计的方法(RUP) 实践 为什么需要UML? 面向过程还是面向对象 为什么需要UML? 面向过程方法 特点 世界是由一个个相互关联的小系统组成的 每个小系统都有名且的开始和明确的结束,开始和结束之间有着严谨的因果关系。 分析过程 描绘过程,定义因果关系 通过结构化的设计方法,将过程细化,形成可以控制的,范围较小的部分 为什么需要UML? 为什么需要UML? 计算机通过数据记录这个过程的变迁。过程中每一步都会产生、修改或读取一部分数据。每一个环节完成后,数据将顺着过程链传递到下一部分。当我们最终结果在数据中被反映出来,即达到预期状态的时候,我们认为这个过程结束了。 为什么需要UML? 困难---当需求越来越复杂的时候 系统越来越庞大,功能点越来越多,一份数据经常被多个过程共享,这些过程对同一份数据的创建和读取要求越来越趋于复杂和多样,经常出现相矛盾的数据需求,分析和设计将变得越来越困难。 为什么需要UML? UC矩阵没有从根本上解决这个问题 本质问题出在认识论上.将世界视为过程的这个方法本身蕴含着一个前提假设,即这个过程是稳定的,这样我们才有分析的基础,所有的工作都依赖于对这个过程的步步分析。同时,这种步步分析的过程分析方法还导致另一个结果,即过程中的每一步都是预设好的,有着严谨的因果关系。 为什么需要UML? 面向过程的困难 为什么需要UML? 表现:当需求经常发生改变时,面向过程方法会显得束手无策。 原因:构成一个系统的因素太多,要把所有的因素都考虑到,把所有因素的因果关系都分析清楚,再把这个过程模拟出来实在是太困难了。 但这并不表示面向过程是不正确的! 解决方法:分解 为什么需要UML? 面向对象方法 将世界看作一个个相互独立的对象,相互之间并无因果关系,只有在外部力量的驱动下,对象之间才会依据某种规律相互传递信息。这些交互构成了这个生动世界的一个“过程”。在没有外力的情况下,对象则保持着“静止”的状态。 封装、聚合、继承、接口、多态 对象间的交互 为什么需要UML? 当对象们被按规则组合起来以后,就能够表达预期的功能。现实世界就是这样组成的,平时看上去每个对象都互无关系,然而当他们按上图所示规则组织起来后,踩下刹车,汽车便乖乖停住。 为什么需要UML? 面向对象特点 每个对象都只与有限的其他对象有关系 每个对象不再需要从整个系统的角度来分析 需要关心的只是与它有关系的那几个对象 是的我们在分析对象的时候需要考虑的信息大大减少,从而简化了我们所面对的复杂程度。 为什么需要UML? 面向对象与面向过程方法的不同 不再把世界看作是一个紧密关联的系统,而是看成一些相互独立的小对象,这些零件依据某种规则组织起来,完成一个特定的功能。 过程并非这个世界的本源,过程是由通过特定规则组织起来的一些对象“表现”出来的。 分析设计从过程分析变成了对象获取,从数据结构变成了对象结构。 为什么需要UML? 面向对象的困难 对象是怎么被抽象出来的?(why) 对象怎么组合才正好满足现实世界的需求,怎么判断组合的好和差?(how) 给出一个对象组合,怎样才能理解其表达的含义?(what) 为什么需要UML? 我们需要什么 一种把现实世界映射到对象世界的方法 一种从对象世界描述现实世界的方法 一种验证对象世界行为是否正确反映了现实世界的方法 为什么需要UML? UML带来了什么 什么是UML UML是一种建模用的语言(不是编程语言),定义了一些建立模型所需要的、表达某种特定含义的基本元素(元模型);还定义了这些元素互相之间关系的规则(视图)。 为什么需要UML? 统一语言 UML提供了一套在软件开发过程中的标准化语言。 可视化 为什么需要UML? 从现实世界到业务模型 建立模型:通过对客观事物建立一种抽象的方法,用来表征事物并获得对事物本身的理解,再把这种理解概念化,并将这些逻辑概念组织起来,形成对所观察的对象的内容结构和工作原理的便于理解的表达。 为什么需要UML? UML怎样为现实世界建模 参与者—人 用例---事 业务场景 用例场景 业务对象模型---物 为什么需要UML? 从业务模型到概念模型 UML通过概念化过程来建立适合计算机理解和实现的模型,这个模型称为分析模型。 为什么需要UML? UML中绘制分析模型的元素: 边界类---事 实体类---物、人 控制类---规则 为什么需要UML? 从概念模型到设计模型 为什么需要UML? 面向对象的困难解决了吗 统一过程RUP RUP
您可能关注的文档
最近下载
- 人工智能在医疗影像分析应用课件.pptx VIP
- 2016年中考注意事项幻灯片.ppt VIP
- 发动机控制系统(ECS)系列:Safran Electronic & Electrical Systems FADEC_(6).FADEC系统的控制算法.docx VIP
- 全国英语等级考试第三级PETS-3(词汇表).doc
- 工业通风课程设计---某企业生产车间除尘系统设计.docx VIP
- 加油加气LNG与CNG加气站项目可行性研究( 60页).pptx VIP
- 集成光学(全套课件136P)下.pptx VIP
- 2025年中考数学适用终极押题猜想(全国通用)(解析版).pdf VIP
- 非结核分枝杆菌病专家共识.pptx VIP
- 赫尔《期权、期货及其他衍生产品》(第10版)课后题答案.docx VIP
文档评论(0)