- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch03_UM基础
UML概述 适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。 UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 (2) UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 认识UML uml是一种标准的图形化建模语言。它是面向对象分析与设计的一种标准表示。 它不是一种可视化的程序设计语言,而是一种可视化的建模语言。 不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。 不是过程也不是方法,但允许任何一种过程和方法使用它。 UML的目标 易于使用、表达能力强、进行可视化建模。 与具体的实现无关,可应用于任何语言平台和工具平台。 与具体的过程无关,可应用于任何软件开发的过程。 简单并且可扩展,具有扩展和专有化机制,便于扩展无需对核心概念进行修改。 为面向对象的设计与开发中涌现出的高级概念,例如协作框架模式和组件提供支持,强调在软件开发中对架构框架模式和组件的重用。 与最好的软件工程实践经验集成。 可升级,具有广阔的适用性和可用性。 有利于面对对象工具的市场成长。 UML的体系结构 uml是由图和元模型组成的。图是uml的语法。而元模型则给出的图的意思,是uml的语义。uml的语义是定义在一个四层或四个抽象级建模概念框架中的。这四层分别是: 元元模型(meta-metamodel)层组成uml最基本的元素事物(thing),代表要定义的所有事物。 元模型(metamodel)层组成了uml的基本元素,包括面向对象和面向组件的概念。这一层的每个概念都是元元模型中事物概念的实例。 模型(model)层组成了uml的模型。这一层中的每个概念都是元模型层中概念的一个实例。 用户模型(user model)层。这层中的所有元素都是uml模型的例子。这一层中的每个概念都是模型层的一个实例。 元模型(meta-model)当然也是模型,他描述的对象是“模型中的元素、元素间关系以及表示法”,或者说它是一种语言,人们使用这种语言来描述模型。使用同样元模型的人,可以互相理解彼此所建立的模型。 我们的每一句话,每篇文章都是一个模型中文是我们的建模语言。掌握中文的人,可以通过理解对方的句子和文章。中文、英文、德文、法文都是自然语言,也都是元模型。 如果你要发明一种新的自然语言,你需要发明哪些要素呢?例如:你是否需要发明相关的词汇和语法?词汇是否需要分成名词、动词、形容词等等?每一个词汇是否都应该有读音和写法?(ps,《指环王》的作者托尔金大叔就发明了一种新的语言,名曰精灵语,而且居然还有个女人把它学会了。)或者,你发明了一种新的“自然语言”,但是它是不是真正意义上的自然语言呢? 显然,要回答这个问题,我们需要先搞清楚什么是“自然语言”。怎么才能精确的说清楚?最好是建立一个模型,用这个模型来阐明“自然语言”的要素和结构。使用这个模型,我们可以定义自己的“自然语言”。这个模型对于任何一种自然语言(例如中文),就是元模型;而相对于一个句子或者一篇文章则是元元模型。 如此类推,我们还可以建立元元元模型,元元元元模型,等等。但是,陷于人类的思维能力和实际的需要,4层可能就足够了。 UML模型图的构成 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象 关系(Relationships):关系把事物紧密联系在一起 图(Diagrams ):图是事物和关系的可视化表示 UML将类分为哪三个类 1.边界类(Boundry Class); 2.实体类(Entity Class); 3.控制类(Control Class); 边界类 1.用来描述什么问题? 边界类用于描述外部参与者与系统之间的交互。 边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式(例如接口)中的变更。 2.可以带来什么好处? 识别边界类可以帮助开发人员识别出用户对界面的需求。 3.如何理解边界类 边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。 通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。 用户界面类 - 帮助与系统用户进行通信的类 系统接口类 - 帮助与其他系统进行通信的类 设备接口类 - 为用来监测外部事件的设备(如传感器)提供接口的类 实体类 实体类主要是作为数据管理和业务逻辑
您可能关注的文档
最近下载
- 刑事诉讼法(中英文对照).doc VIP
- 司法考试复习强化训练题(二)(司法考试卷一(综合知识)考试卷).doc VIP
- 2024年09月华夏银行总行社会招考笔试历年参考题库附带答案详解 .docx
- 《Zbrush雕刻》课件——第二章_ZBrush界面与基础操作讲解.pptx VIP
- 工程总承包计量计价百问百答(完整合集)(1).pdf VIP
- 青岛版科学四年级下册第四单元《植物的生长》大单元整体教学设计.docx
- 电子商务物流管理高职全套完整教学课件.pptx
- (高清版)DB43∕T 1358-2017 地质灾害治理工程质量验收规范 .pdf VIP
- 北师大版(7-9年级)数学教材总目录.pdf VIP
- 读《教师如何快速成长》有感.pptx VIP
文档评论(0)