软件建模与建模语言课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件建模与建模语言 3、什么是模型 定义:对问题的书面上的无歧义文字或图形 的描述. y=f(x) 最杰出的模型:地图 软件建模与建模语言 软件建模与建模语言 软件建模与建模语言 软件建模与建模语言 软件建模与建模语言 软件建模与建模语言 UML“4+1”视图 UML的图 UML的模型元素 UML的通用机制 UML的通用机制 1、事物 UML中的事物可以分为结构事物、动作事物、分组事物和注释事物4类。 (1) 结构事物 结构事物共有7种:类、接口、协作、用例、活动类、组件和节点。 ① 类。类是对具有相同属性、方法、关系和语义的对象的抽象,一个类可以实现一个或多个接口。在UML中类用包括类名、属性和方法的矩形表示。 UML的模型元素 ② 接口。接口是为类或组件提供特定服务的一组操作的集合。接口描述了类或组件的对外可见的动作。在UML中接口用圆表示,在图形旁边还要标注接口的名字。 ③ 协作。协作定义了交互操作。在UML中,用虚线构成的椭圆表示,椭圆中要标注协作的名字。 UML的模型元素 ④ 用例。用例描述系统对一个特定角色执行的一系列动作。在UML中,用例用标注了用例名称的实线椭圆表示,如下图所示。 ⑤ 活动类。活动类是类对象有一个或多个进程或线程的类,在UML中,活动类和类的表示法相同,只是边框用粗线条,如下图所示。 用例 UML的模型元素 ⑥ 组件。组件是实现了一个接口集合的物理上可替换的系统部分。在UML中,组件如下图所示。 ⑦ 节点。节点是在运行时存在的一个物理元素。它代表一个可计算的资源,通常占用一些内存和具有处理能力。一个组件集合一般来说位于一个节点。在UML中,节点如下图所示。 UML的模型元素 (2) 动作事物 动作事物是UML模型中的动态部分,代表时间和空间上的动作。交互和状态机是UML中最基本的两个动态事物元素。 ① 交互。交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列消息交换组成的动作。在UML中用带箭头的直线来表示。 UML的模型元素 ② 状态机。状态机由一系列对象的状态组成。在UML中,状态如下图所示。 UML的模型元素 (3)分组事物。分组事物是UML模型中组织的部分,分组事物只有一种,称为包。包是一种有组织地将一系列元素分组的机制。在UML中包的图形如下图所示。 UML的模型元素 (4)注释事物。注释事物是UML模型的解释部分。在UML中注释事物的图形如下图所示。 UML的模型元素 2、关系 (1)关联关系 指一种对象和另一种对象有联系。 (2)依赖关系 对于两个对象X、Y,如果对象X发生变化,可能会引起对另一个对象Y的变化,则称Y依赖于X。 (3)泛化关系 UML中的泛化关系定义了一般元素和特殊元素之间的分类关系 UML的模型元素 (4)实现关系 实现关系将一种模型元素(如类)与另一种模型元素(如接口)连接起来 (5)聚合关系 聚合关系描述元素之间部分与整体的关系。 UML的模型元素 1、修饰 (1)在使用UML建模时,可以将图形修饰附加到UML图中的模型元素上。 (2)这种修饰为图中的模型元素增加了语义。(粗体、下划线等) 2、注释 (1)为了能够为一个模型添加不能用建模语言来表示的信息,UML为用户提供注释功能。 (2)注释是以自由的文本形式出现的,它的信息类型是不被UML解释的字符串。 (3)在UML图中用一条虚线将注释连接到它为之解释的或细化的元素上。 为什么要建模? 1、模型是软件文档的重要成分 一个开发团队首要关注的不应是漂亮的文档、世界级的会议、响亮的口号或者华丽的源码,而是如何满足用户和项目的需要。 2、建模是软件工程的核心 一个狗窝——一间平房——一幢大楼 需求模型——分析模型——设计模型——测试模型 软件建模与建模语言 简言之,模型是对现实的简化。 (1)一个好的模型包括重要的因素,而忽略不相干的细节。 (2)每一个系统可以从不同的方面使用不同的模型进行描述,因此每个模型都是对系统从语义上近似的抽象。 (3)模型可以是结构的、侧重于系统的组织,也可以是行为的、侧重于系统的动作。 4、建模的原则 (1)选择建立什么样的模型对如何发现和解决问题具有重要的影响。 正确的模型有助于提高开发者的洞察力。 软件建模与建模语言 (2)每个模型可以有多种表达方式。 使用者的身份和使用的原因是评判模型好坏的关键。 (3)最好的模型总是能够切合实际。 模型是现实的简化,必须保证简化过程不会掩盖任何重要的细节。 软件建模与建模语言 (4)孤立的模型是不完整的。 5、建模的目标 通过建模,要实

文档评论(0)

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

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

1亿VIP精品文档

相关文档