ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:813.39KB ,
资源ID:4469762      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4469762.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(尚学堂 李腾飞 UML814上午笔记课件 视频.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

尚学堂 李腾飞 UML814上午笔记课件 视频.docx

1、尚学堂 李腾飞 UML814上午笔记 课件 视频用例的主路径不会超过10句话。【粒度】主路径中不要包含“如果”用力的名称:动词+名词客观角度看问题,不要有自己感情。最终目的是文本描述。用例图只是辅助。UML类图:类【抽象类】属性Attribute没有get set方法。Property 有set get 方法。操作Publicprotectprivate泛化、抽象类、抽象操作类中最重要的是关系:【1】依赖一对象之间的依赖:箭头的指向表示被依赖的一方。UserManager的变化会影响到UserAction,通常是在controller层依赖于Model层。从代码上讲:有两个类UserManag

2、er.Java和UserAction.java。在UserAction.java中的代码为Public class UserAction.() private UserManager userManager=new UserManager(); public void execute () userManager.addUser();或者: Public class UserAction.() public void execute (UserManager userManager) userManager.addUser();或者:Public class UserAction.() pub

3、lic UserManager execute ()UserManager userManager= new UserManager();Return userManager ;依赖二包之间的依赖:包与包之间的依赖指的是包中所包含的类之间有依赖关系,从而导致包之间的依赖关系。这个就体现了各个层次之间如何相互依赖。关联:两个事物之间的一种结构性的关系。 就是实线加一个箭头。做完需求,从需求中抽象出一些概念来。两个对象之间的一种引用关系【1对多,一对一,多对一】。而不是类之间的关系。箭头表示导航型。代码表示:public class User private Group group; public

4、 void setGroup(Group group) public void getGroup() public class Group private String name;在user中能访问【导航】到group中但是在group无法访问【导航】到User中。有箭头比表示单项关联,没有箭头表示双向关联或者没有关联。【导航性:】表示一个对象是否用有对另外一个对象的引用。箭头表示导航。【多重性:】一对一、一对多、多对一、多对多。 一或多这些就表示多重性。一对多指的是:在内存中定义好几个User对象。而不是一个或者就是在Group中定义了多个User对象。 表示引用了多少个对象如果设置多重性为

5、1,n表示这个关联是非空的【角色名称:】实际上代码中引用的名称,特别要注意:在Element:Group中的role添加Group会在Group端增加+group表示User中引用group,对应的java代码是在User中有个属性叫group。其实这样写是有意义的好比User类在横关联中扮演的角色是user,在竖关联中扮演的角色是Creater。在斜关联中扮演的角色是sender,就是User在不同的关联中,扮演的角色不同。两种特殊的关联:聚合与组合:表示整体与部分的关系【从整体向部分划线】Aggregate表示一种聚合。空心【聚合】的或则实心【组合,组合是一种强聚合,组合表示整体与部分之间

6、的生命周期是一致的。】的菱形。By Value 是实心的,表示组合 By Reference表示虚心的,表示聚合。聚合:部分与整体组合:是一种强聚合,表示整体与部分之间的生命周期是一致的。重要的是理解一种概念。泛化与实现:泛化就是在在java中的extends 实现就是java中的implement【接口一般用圈表示】连接使用虚线加三角。豁出来以后就变成直线了。【这是Icon表示法】另外一种表示方法:【就表示Label就是标准表示法】两种表示都表示的是一种实现的表现方式。29领域模型就是从客户那里得到第一层模型,对专业术语的理解,转化为逻辑模型在转化为代码。领域模型包括:概念【类名】、关联【类

7、与类之间的关系】、属性【就是属性】不包括方法。1、 对该领域不熟悉,用文字说明词汇用图表来表达之间的关系,为今后的设计比较简单。2、 为设计阶段提供一些启示。就是建一些相关的类。名称,属性,关联3、 现实世界与计算机世界的一个过渡。31在建立领域模型时,作为一种关联存在group与user关联起来了,建立模型时,对付复杂类型【就是自己定义的类,好比是group类】的属性作为一种关联不在类图中表示出来,但是在代码中要写出来。普通的数据类型是 int string date 。就是系统自带的例如:在User中没有group属性,但是在代码中要将其作为属性写上去,这就是属性与关联之间差别。【普通类型

8、,复杂类型】属性中的类型的表达:直接在属性名后面加:String就可以了注意这里:老师里面应该有两个属性【有一个关联】这里不把Address与User看做一个关联,只是一个属性。Address确实是一个类,但是在User中的引用为:Public class User rrivate Address address; rublic void getAddress(Address address) return address;在这个User中,并没有全部实现Address的get和set方法。因此,作为一个属性存在就行了。User中会有三个属性。也可以在类中定义方法的返回值,参数,参数默认值什么的,需要option中show一下才会显示。31顺序图:又叫时序图。按照时间来画的。用顺序图来描述主路径。可以看作是用例文本的图形表示。【用例的实现】返回用虚线。不会在顺序图中表示IF ELSE顺序图用于:1、对用力的实现。2、系统的控制流建模。就是系统控制在不同类之间的转换。就是对象之间是如何来交互的。【系统控制流】说明:竖线框 表示生命周期。X表示周期明显结束User比其他的矮一截,表示创建分配职责,就是箭头指向谁。竖线框表示职责所在。就是实现箭头指向谁,谁就实现这个方法。能画出这个顺序图表示在我脑子里面已经有mvc的框架了。类图,顺序图很重要。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1