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

第5章UML建模语言汇总.ppt

  1. 1、本文档共160页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象建模的基本概念 九十年代中,面向对象方法已经成为软件分析和设计方法的主流。 1994年10月Jim Rumbaugh和Grady Booch共同合作把他们的OMT和Booch方法统一起来,到1995年成为“统一方法”(Unified Method)版本0.8。随后,Ivar Jacobson加入,并采用他的用例(User case)思想,到1996年,成为“统一建模语言”版本0.9。 1997年1月,UML版本1.0被提交给OMG(Object Management Group)组织,作为软件建模语言标准的候选。其后的半年多时间里,一些重要的软件开发商和系统集成商都成为“UML伙伴”,如IBM,Mircrosoft,HP等.1997年11月7日被正式采纳作为业界标准。 UML是一种标准化的图形建模语言,它是面向对象分析与设计的一种标准表示。由: 视图(views), 图(Diagrams), 模型元素(Model elements) 通用机制(general mechanism) 等几个部分构成。 UML的主要内容 一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。 视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。 如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。   模型元素 关联(association)是两个或多个类之间的一个关系。链(link)是关联的具体体现。 5.2.3 关联的表示  关联的重数 重数(multiplicity)表示多少个对象与对方对象相连接,常用的重数符号有: “0..1” 表示零或1 “0..*”或“*” 表示零或多个 “1..*” 表示1或多个 “1,3,7” 表示1或3或7(枚举型) 重数的默认值为1。 5.2.4 约束 约束 依赖关系描述的是两个模型元素(类,组合,用例等)之间的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的(或依赖的)。如图表示类A依赖于类B的一个友元依赖关系。 有两个元素A和B,若B元素是A元素的详细描述,则称为B元素细化A元素。 细化与类的抽象层次有密切的关系,在构造模型时要经过逐步细化,逐步求精的过程。 5.3.3用例图实例 例1 项目与资源管理系统(PRMS) 例1 项目与资源管理系统(PRMS) 应用举例 例2—医院病房监护系统 一、问题描述   为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。     病症监视器安置在每个病床,通过网络将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。   在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。   系统根据医生的要求随时打印病人的病情报告,系统定期自动更新病历。 角色描述 2. 识别用例 用例细化 用例细化 细化的用例图 5.4.1 对象类与对象 继承性的实例 案例—银行网络系统  一、确定类 (一) 确定类 最终确定的11个类为: 分行计算机 分行 出纳站 出纳员 分理处  计算机 自动出纳机 帐户 现金卡 事务 顾客    (二)为每个建模实体准备数据词典 — 描述模板 (三)确定关联 类的识别 类的识别 系统类图 五、类图的抽象层次和细化(Refinement)关系 5.4.3 包图 2.什么是UML包? ●是将许多类集合成一个更高层次的单位,形成一个高内聚、低耦合的类的集合。 ●是一种分组机制,把各种各样的模型元素通过内在的语义连接为一个整体。   ●构成包的模型元素称为包的内容,包通常用于对模型的组织管理,因此有时又将包称为子系统(subsystem)。 ●包与包之间不能共用一个相同的模型元素,包的实例没有任何语义(含义)。仅在模型执行期间包才有意义。 包图举例 包图举例 包图另一种划分方式 5.5 动态建模 动态模型 UML中的消息 状态图(State Diagram)用来描述一个特定对象的所有可能的状态及其引起状态转移的事件。一个状态图包括一系列的状态以及状态之间的转移。 状态 所有对象都具有状态,状态是对象执行了一系列活动的结果。当某个事件发生后,对象的状态将发生变化。状态图中定义的状态有: 举例—login 状态

文档评论(0)

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

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

1亿VIP精品文档

相关文档