




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程案例开发与实践,北京交通大学出版社,UML有两套建模机制:静态建模机制和动态建模机制。 在UML中,静态建模可以描述系统的组织和结构,而动态建模则可描述系统的行为和动作。 静态建模机制包括用例图、类图、对象图、包、组件图和配置图。 动态建模机制包括消息、状态图、时序图、协作图和活动图。,9.3.1 UML建模机制与建模方法,需求(系统)建模方法,(1)识别系统外部的参与者,从而建立系统的语境。 (2)考虑每一个参与者期望的行为或需要系统提供的行为。 (3)把公共行为命名为用例。 (4)确定供其他用例使用的用例和扩展其他用例的用例。 (5)在用例图中对这些用例、参与者和它们间的关系建模。
2、 (6)用描述非功能需求的注释修饰用例图。,(1)UML基本构造元素:事务、关系和图。 (2)UML的事务有四种:结构事务、行为事务、分组事务和注释事务。 (3)UML的关系有四种:依赖、关联、泛化、实现。 (4)UML的图有十种:用例图、类图、对象图、包图、状态图、活动图、序列图、协作图、组件图、部署图(有的书叫实施图)。,9.3.2 UML的结构,1. 关联关系 关联关系是” . has a .”(具有)的关系。在UML图中,关联关系用一条实线表示 。 有一些修饰可以应用于关联。 (1).名字:可以给关系取名字。见图8-1。,9.3.3 UML中的关系与符号,(2)角色:关系的两端代表不同
3、的两种角色。见图8-2。,(3)重数:表示有多少对象通过一个关系的实例相连。见图8-3。,2. 聚合关系 聚合关系指的是整体与部分的关系。通常在定义一个整体类后,再去分析这个整体类的组成结构。从而找出一些组成类,该整体类和组成类之间就形成了聚合关系。 例如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。需求描述中”包含”、”组成”、”分为部分”等词常意味着聚合关系。见图8-5。,聚合是” . owns a .”(拥有)的关系。 它的UML表示法:空心菱形 + 实线 + 箭头 ,见图8-6,3. 组合关系 组合关系也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生
4、存期。一旦整体对象不存在,部分对象也将不存在。部分对象与整体对象之间具有共生死的关系。 组合关系是” . is a part of .”(是的一部分)的关系。 它的UML表示法:实心菱形 + 实线 + 箭头 ,见图8-7。,聚合和组合的区别在于: (1) 聚合关系是”has-a”关系,组合关系是”contains-a”关系; (2)聚合关系表示整体与部分的关系比较弱,而组合比较强; (3) 聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。 我们用浅显的例子来说明聚合和组
5、合的区别。”国破家亡”,国灭了,家自然也没有了,”国”和”家”显然也是组合关系。 (4)在聚合关系中,部分可以独立于聚合而存在,部分的所有权也可以由几个聚合来共享,比如打印机就可以在办公室内被广大同事共用。 (5) 组合比聚合对于组合者和被组合者的关心定义的更加有约束,组合者不但要知道被组合者的情况,他们的生命周期都是由组合者来控制的。,4. 依赖关系 对于两个对象X、Y,如果对象X发生变化,可能会引起对另一个对象Y的变化,则称Y依赖于X。 依赖关系是一种” . uses a .”(使用)关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立。在你想显示一个事物使用另一个事物时使用依赖
6、关系。 通常情况下,依赖关系体现在某个类的方法使用另一个类作为参数。在UML中你可以在其它的事物之间使用依赖关系,特别是包和节点之间。 在UML图中,依赖关系用一条带有箭头的虚线来表示 。 人和空气是一种依赖关系,UML图见图8-10。一个人自创生就需要不停的呼吸,而人的呼吸功能之所以能维持生命就在于吸进来的气体发挥了作用,所以说空气只不过是人类的一个工具,而人并不持有对它的引用。,5. 泛化关系 泛化是一般事物(称为超类或父类)和该事物的较为特殊的种类(称为子类)之间的关系,子类继承父类的属性和操作,除此之外通常子类还添加新的属性和操作,或者修改了父类的某些操作。 泛化意味着子类的对象可以用在父类的对象可能出现的地方,但反过来则不成立。 泛化关系的子类和父类是“a kind of”的关系。 图8-11 给出了教师,学生和来宾继承人”类”的泛化关系。,若在逻辑上B是A的”一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。 例如,教师是人,Teacher 是Person的”一种”。那么类Teacher可以从类Person派生(继承)。 如果A是基类,B是A的派生类,那么B将继承A的数据和函数。 如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能和属性。,6. 实现关系 实现关系将一种模型元素(如类)与另一种模型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海外代表发言稿
- 硕士生就业指南
- 数学艺术教学
- 家长会发言稿初二
- 新教师代表发言稿
- 校园环保科技展
- 团支部书记发言稿
- 七夕文化讲解
- 活动 领导发言稿
- 校长教师大会发言稿
- 2025年湖南有色金属职业技术学院单招职业技能测试题库汇编
- 2025年湖南信息职业技术学院单招职业技能测试题库参考答案
- 学情分析方案及学情分析报告范文
- 《CRISPR-Cas9及基因技术》课件
- 《急性冠状动脉综合征》课件
- 【博观研究院】2025年跨境进口保健品市场分析报告
- 游戏直播平台推广合作协议
- 《高科技服装与面料》课件
- 《马克思生平故事》课件
- 2024-2025学年四川省成都市高一上学期期末教学质量监测英语试题(解析版)
- HRBP工作总结与计划
评论
0/150
提交评论