- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程与实践 中国水利水电出版社 8.3 ?UML建模语言 UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义 (2) UML表示法 8.3.1 为什么要建模 (?1)模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。 ?(2)模型允许我们详细说明系统的结构和行为。 ?(3)模型给出一个知道我们构造系统的模板。 ? (4)模型对我们的决策进行文档化。 8.3.2 UML建模机制 UML有两套建模机制:静态建模机制和动态建模机制。 静可描形,动可描行。动和静是辩证的两面,在UML中,静态建模可以描述系统的组织和结构,而动态建模则可描述系统的行为和动作。 静态建模机制包括用例图、类图、对象图、包、组件图和配置图。 动态建模机制包括消息、状态图、时序图、协作图和活动图。 8.3.3 UML的结构 (1)UML基本构造元素:事务、关系和图。 (2)UML的事务有四种:结构事务、行为事务、分组事务和注释事务。 (3)UML的关系有四种:依赖、关联、泛化、实现。 (4)UML的图有十种:用例图、类图、对象图、包图、状态图、活动图、序列图、协作图、组件图、部署图(有的书叫实施图)。 8.3.4 UML中的事务 1. 结构事物 结构事物主要包括7种,分别是类、接口、协作、用例、活动类、组件和节点。 类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。 接口是指类或组件所提供的、可以完成特定功能的一组操作的集合,换句话说,接口描述了类或组件的对外的、可见的动作。 协作定义了交互的操作,是一些角色和其他元素一起工作,提供一些合作的动作。 用例定义了系统执行的一组操作,对特定的用户产生可以观察的结果。 活动类是对拥有线程并可发起控制活动的对象(往往称为主动对象)的抽象。 组件是物理上可替换的,实现了一个或多个接口的系统元素。 节点是一个物理元素,它在运行时存在,代表一个可计算的资源,如一台数据库服务器等。 2. 行为事物 行为事物主要有两种:交互和状态机。 在UML图中,交互的消息通常画成带箭头的直线状态机是对象的一个或多个状态的集合。 3. 组织事物 组织事物是UML模型中负责分组的部分,可以把它看作一个个盒子,每个盒子里面的对象关系相对复杂,而盒子与盒子之间的关系相对简单。 组织事物只有一种,称为包。 包是一种有组织地将一系列元素分组的机制。 4. 辅助事物 辅助事物,也称注释事物,属于这一类的只有注释。 注释即是UML模型的解释部分。在UML图中,一般表示为折起一角的矩形。 8.3.5 UML中的关系 1. 关联关系 关联关系是” ... has a ...”(具有)的关系。在UML图中,关联关系用一条实线表示 。 有一些修饰可以应用于关联。 (1).??名字:可以给关系取名字。见图8-1。 (2)角色:关系的两端代表不同的两种角色。见图8-2。 2. 聚合关系 聚合关系指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。 例如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。需求描述中”包含”、”组成”、”分为…部分”等词常意味着聚合关系。见图8-5。?? 聚合是” ... owns a ...”(拥有)的关系。 它的UML表示法:空心菱形 + 实线 + 箭头 ,见图8-6 3. 组合关系 组合关系也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。 组合关系是” ... is a part of ...”(是…的一部分)的关系。 它的UML表示法:实心菱形 + 实线 + 箭头 ,见图8-7。 聚合和组合的区别在于: (1) 聚合关系是”has-a”关系,组合关系是”contains-a”关系; (2)聚合关系表示整体与部分的关系比较弱,而组合比较强; (3) 聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部
您可能关注的文档
- 软件工程导论 教学课件 作者 陈明 02第二章 可行性研究.ppt
- 软件工程导论 教学课件 作者 陈明 03第三章 需求工程.ppt
- 软件工程导论 教学课件 作者 陈明 04第四章 概要设计.ppt
- 软件工程导论 教学课件 作者 陈明 05第五章 详细设计.ppt
- 软件工程导论 教学课件 作者 陈明 06第六章 面向对象的分析和设计方法.ppt
- 软件工程导论 教学课件 作者 陈明 07第七章 编码.ppt
- 软件工程导论 教学课件 作者 陈明 08第八章 软件质量与质量保证.ppt
- 软件工程导论 教学课件 作者 陈明 09第九章 项目计划与管理.ppt
- 软件工程导论 教学课件 作者 陈明 10第十章 软件开发工与环境.ppt
- 软件工程导论 教学课件 作者 陈明 11第十一章 UML与Rose.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践8 3.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践9 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践10 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践10 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践11 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践11 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践12 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践12 2.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践13 1.ppt
- 软件工程与实践电子教案刘竹林 软件工程与实践13 2.ppt
最近下载
- 草牧场转让合同5篇.docx VIP
- (四级)保育师理论学习考试题库(浓缩300题).docx VIP
- 2025四级保育师资格考试题库及答案(浓缩400题).docx VIP
- 实施指南《GB_T10068-2020轴中心高为56mm及以上电机的机械振动振动的测量、评定及限值》实施指南.docx VIP
- 中小学生常见病防治课件.pptx VIP
- 1.1 原始社会的解体和阶级社会的演进:原始社会 课件-【新教材】高中政治统编版(2019)必修一(共29张PPT).pptx VIP
- 铝方通吊顶施工技术交底.pptx VIP
- DB23T1501-2013 水利堤(岸)坡防护工程格宾与雷诺护垫施工技术规范.pdf VIP
- 华为极简站点解决方案opm200.pdf VIP
- 北师大版七年级数学下册第二章测试题及答案下载.doc VIP
文档评论(0)