版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章,类图,2,回顾,用例图用于描述系统的需求 用例之间的关系有:包含或扩展关系 用例图用于表示系统的行为或功能 用例图的各个组成部分包括:系统、参与者和用例 Rational XDE 可以方便的编写用例图,3,目标,标识和理解关键抽象 标识所需的类 标识所需的类属性和方法 讨论类之间的各种关系 掌握如何在 Rational XDE 中绘制类图,4,关键抽象是在系统范围上的一些重要概念,主要是从需求中得到(例如词汇表、业务规约以及用例模型),这些概念也会涉及到系统所针对的业务领域知识。关键抽象通常表现为系统的实体 ,其重要的原因为:,关键抽象,在线拍卖,拍卖和拍卖物项,信用卡,竞拍,分类,用
2、户帐户和未付款项,关键抽象,业务实体,实体之间的关系,例如:一个拍卖就包含一个拍卖物项,强调与系统设计有关的实体,排除系统外部多余的实体,最后,关键抽象成为分析模型中的类,5,候选类,在分析的初始过程中阐明的类称为候选类,多个类定义同一个实体,任何不属于应用程序域的类都需去除,保留基类,而排除所有作为角色的类,标识候选类,没有明确功能的类称为模糊类,6,识别类 3-1,类是一组对象,这些对象具有共同的属性和共同的行为 类是创建对象的模板,类可捕获对象的本质对象是类的实例化,7,识别类 3-2,在标识类时,需查找: 有形事物 事件 扮演的角色 交互 位置 组织单位,8,识别类 3-3,标识的类也
3、称为候选类。可从以下方面标识类:,需求说明,用例,应用程序专家,研究系统,分析以下方面可标识其他候选类:,相似的系统,以前的系统,9,类图 2-1,类是对一组对象的描述,这些对象具有相似的属性、操作、关系和行为。,Window,size: Size visibility: boolean,display() hide(),类名称,属性,操作,10,类图 2-2,类名称通常可对应于现实生活中的实体,类名称,类属性,类方法,11,在 Rational XDE 中构建类图,创建一个项目 新建一个类图 添加UML类 添加属性和操作(方法),12,对象图,CAH : AccountHolder Name
4、 = “Charles” Age = 35 Status = True,实例化于,属性变量,赋予的值,类,对象,13,类不是孤立存在的 因此,类与类之间创建了一种关系: 类关系可能指明某种共享关系 类关系可能指明某种类型的语义连接,类关系,关联,接口与实现,组合,泛化与继承,聚合,依赖,类关系,14,关联 2-1,示例:“雇员为公司工作”,15,关联 2-2,public class Person /* modelguid AE706A50-C99B-4002-B0BC-8BF3830FC5A7 */ private Car _Vehicle; public class Car /* mode
5、lguid F6646612-CF1E-4039-9A1B-36FD4ACACD5F */ public String go() return new String(Hi! it going.); /* modelguid 5439D942-4CD0-4F1E-BF7B-096DFFB66303 */ public void startEngine() ,16,泛化 2-1,形状 抽象,圆圈,父类,子类,抽象类,泛化关系,17,泛化 2-2,public class Printer /* modelguid 949C10B9-AFE3-40BB-8201-3B87B5E23BB0 */ pub
6、lic void print() public class ColorPrinter extends Printer /* modelguid E708B557-A667-4319-B199-A52E7F182B71 */ public void print() public class BlackWhitePrinter extends Printer /* modelguid 6808C7F6-0353-48C8-A325-28E6BAB12FEC */ public void print() ,18,依赖 2-1,19,依赖 2-2,public class Worker /* mode
7、lguid 48434AC5-09B2-4769-A478-17A9CCF08596 */ public void purchaseCleaner(Cleaner clean) /use cleaner /forget about cleaner public class Cleaner /* modelguid 60A968A8-D591-433F-98DB-536240F149CA */ public void clean() ,20,聚合 2-1,整体,部分,门,房子,1.*,2.*,汽车,21,public class Computer /* modelguid 5B07F355-C0
8、68-4F71-B2CC-E5B5E9C298ED */ private KeyBoard _KeyBoard; public class KeyBoard ,聚合 2-2,22,组合 2-1,圆圈,点,多边形,点,圆圈,23,组合 2-2,import java.util.ArrayList; /* modelguid AA7857DF-9F6C-4A65-A41D-E4A92998A343 */ public class Motor /* modelguid 0BFB212F-9DCE-4D48-AE12-A2DDEA980E17 */ private ArrayList _Cogs =
9、new ArrayList(); /* modelguid E4522F65-B996-4CDD-A75E-81FE14A7FCB1 */ public Motor() this._Cogs.add(new Cog(); this._Cogs.add(new Cog(); ,public class Cog ,24,接口和实现 2-1,符号,类接口用于描述类的外部可见行为。 它呈现为一个圆圈与名称一同出现。,验证,类的实现是其内部视 图,涵盖了其行为的 秘密 类的接口提供了其外 部视图,因此在隐藏 其结构以及其行为的 秘密时,强调了抽象,25,接口和实现2-2,public interface ICargoTransport /* modelguid 66855DC0-6F08-42DE-ADA1-FD06625C8605 */ public void loadCargo(); public class Truck implements ICargoTransport public String go() return new String(It is going!); /* modelguid 4E19DF60-35EA-4827-943A-51CC99255A48 */ public void loadCargo() ,26,绘制”在线拍卖”系统的类图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026咨询策划面试题目及答案
- 纽曼健康模式的
- 体育健康促进观
- 善用碎片时光实现积微成著-高中生碎片化时间规范利用管理实施方案
- 第10单元 Kvm网络管理
- 2026年技能练兵计划
- 文化产业运营岗年度个人总结
- 化工安全生产实务注册安全工程师考试(初级)试题与参考答案
- 呼吸内科出科试题及答案
- 文物保护工程从业资格模拟试题集(含解析)
- 绿化迁移专项施工方案
- 五年级口算题卡每天100题带答案
- 2024年江西省高考化学试卷(真题+答案)
- NB/T 11440-2023生产煤矿储量估算规范
- NBT 33018-2015 电动汽车充换电设施供电系统技术规范
- TSG-T7001-2023电梯监督检验和定期检验规则宣贯解读
- 幼儿教师招聘考试试题与答案
- 2020电网检修工程预算定额第四册调试工程
- 高端地产销售培训课件-豪宅营销模式完整版
- 建筑工程招标文件(范本)
- ISO 9001:2015新版质量管理体系详解与案例文件汇编
评论
0/150
提交评论