传智播客-uml(精)_第1页
传智播客-uml(精)_第2页
传智播客-uml(精)_第3页
传智播客-uml(精)_第4页
传智播客-uml(精)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、传智播客一髙级软件人才实作培训专寰WWW itcastxn .UML讲师:侵酬北京传智播"教育wwwjtcast-cnc传智播客一离级软件人才卖作培训专事 j软件设计和软件丁程任何事情都要先想清楚了才能做,软件开发更 是如此!软件开发过程不可能一上来就开始盲 日写代码,写代码之前必须搞清楚下面一些基 本问题:k要做什么?片做成什么样?厂怎么去做?软件设计:把软件开发想清楚的过程.软件工程:对软件开发全过程进行建模和管理C传智®客一髙级软件人才实作培训专寰j模型模型:対问题的书面上的无歧义文字或图形的 描述简言之,模型是对现实的简化通过模型, 人们可以了解所研究事物的本质.最

2、杰出的模型:地图j建模建模:对现实系统进行适当的过滤,用适当的 表现规则描述出简洁的模型-建模是一种深入解决问题的方法.传智®客一髙级软件人才实作培训专廉WWW建模的原则 (1).选择建立什么样的模型对如何发现和解决 问题具有重要的影响。正确的模型有助于提高 开发者的洞察力。传智®客一髙级软件人才实作培训专廉WWW建模的原则(2) ,每个模型可以有多种表达方式使用者的 身份和使用的原因是评判模型好坏的关键。(3) .最好的模型总是能够切合实际.模型是现 实的简化,必须保证简化过程不会掩盖任何重 要的细节。(4) 孤立的模型是不完整的。传智窖 一髙级软件人才卖作培训专事软件建

3、模的卖现过程软件建模的作用是把来源于现实世界的问题转 化为计算机可以理解和实现的问题.现实此界 I映射.A计算机壯界软件建模的实现过程是从需求入于,用模型表 达分析设计过程,最终将模型映射成软件实现.需求模烈编码传智窖 一髙级软件人才卖作培训专事WWW.UMLUML(Unitecl Model泊g Language,统一建模语言):是 一种基于面向对象的可视化建模语言.UML采用了一组形象化的图形(如类图)符号作为建模 语言,使用这些符号可以形彖地描述系统的各个方面 UML通过建立图形之间的各种关系(如类与类之间的 关系)来描述模型.C传智窖一离级软件人才卖作培训专学WWW. UML中一共有1

4、0种图:图 *、対象图>静态模型图:描述系统的静态结构包图组件图部署图用例时序协作图 > 动态模型图:描述系统行为的各个方血状态图传智窖 一离级软件人才卖作培训专学UML屮的关系 UML中的关系主要包扌舌4种:关联关系(association) 依赖关系(dependency) 泛化关系(g eneralization) 实现关系(realization)高级枕件人才实作培训专寰UML建模工具一"Rose«rw?-WKxAft< Rational Rose (untitled) (CU» Otadni: Logical View / ftUln

5、L lx(Q U P <iB»aaa气 qge-q-佝AKOa-orCTMB00:16:44) |Cuslomi2able Menus)00:16 00:16:44| ICusiomIzable Menus)44| jCufilomlable Menus) “I Q»ause高级枕件人才实作培训专寰川例图用例图(Use Case Diagram):也称为用户模型图,是从 软件需求分析到最终实现的第一步,它是从客户的角度 来描述系统功能.客户O浏览嵐户 泛化关系,扩展关系,包含关系用例图包含3个基本组件:参与者(Actor),用例(Use Case),关系: 参与者(A

6、ctor):号系统打交道的人或其他系统即使用该系统 的人或事物.在UML屮参与者用人形图标农示用例(Use Case):代表系统的某项完整的功能在UML中使 用一个椭圜來表示-关系:1义用例之间的关系川例之I可的关系一泛化关系传智播客一离级软件人才实作培训专赛WWW.泛化关系:表示同一业务目的(父用例)的不同技术实 现(各个子用例)在UML中,用例泛化用一个三角箭 头从子用例指向父用例.以下是K购物网站为川户提 供不同的支付方式传智播客一离级软件人才实作培训专赛WWW.丿IJ例之间的关系包含关系 一个川例可以包含其他用例具有的行为,并把它包 含的川例行为作为门身行为的一部分.在UML中包 含关

7、系川虚线箭头加*«include»箭头指向被包 含的川例WWW.如果在完成某个功能的时候偶尔会执行另外一个功 能,则用扩展关系表示在UML中扩展关系用虚线箭 头加*«extend»",箭头指向被扩展的用例敎师<z>保存成绩打通知单WWW.川例图练习下而是关于一个公司的人事信息管理系统的需求的 简单描述,建立其和应的用例模型:该人事管理系统 的用户是公司的人事管理干部.该系统具有人事档 案库,保存员工的人事信息,包拆姓名,性别,出生年 刀,健康状况,文化程度,学位,职称,岗位,聘任时间 ,任期,工资,津贴,奖罚记录,业绩,论著和家庭情

8、况 等,系统提供的基本服务有人事信息的管理,包括人 事规定的权调动与聘任,职称评定,奖罚等,并且可 以按照限査询人事信息,生成与输出统计报表等.该 人事系统每月向公司的财务系统提供员工的工资, 津贴等数据传智播客 一离级软件人才实作培训去寧WWW.类图是血向对彖系统建模中最常用的图.是定义其他 图的基础.类图主要是用来显示系统中的类,接口以及它们之 间的关系.类图包含的主要元素有类,接口和关系.其屮关系有 关联关系,泛化关系,依赖关系和实现关系.在类图 屮也可以包含注释和约束.传智播客一离级软件人才卖作培训专事WWW.类是类图的主要组件,由3部分组成:类名,属性和 方法在UML中,类用矩形来表

9、示,顶端部分存放类 的名称,中间部分存放类的属性,属性的类型及值, 底部部分存放类的方法,方法的参数和返冋类型.Useru&emame Siring String*vilidai«LoginOuserString fiasdword. SlnnguserZidMetoginOUserB8kDAOImpl在UML中町以根据实际情况有选择的隐藏属性部 分或方法部分或两者都隐藏在UML中,共有类型冇+表示,私冇类型用-表示, 保护类型用#表示UML的工具开发商町以使用自 己定义的符号表示不同的可见性接U的表示法筒级枕件人才实作培训专事UseQAOknpl接U中包含方法,但不包含属性

10、在UML中接口用 一个带有名称的関圈表示,并且通过一条实线与它的 模型元索相连OUserDAO有时候接口也使用普通类的举行符号表示<<伽1皿BookDAOdetttd6gk6yldQookld bUegeO: void传智播客 一离级软件人才实作培训专事WWW.类之J可的关系泛化关系在UML中,泛化关系用来表示类与类,接U与接口 之间的继承关系泛化关系有时也称为”is a kind of" 关系在UML中泛化关系用一条实线空心箭头有子类指 向父类传智播客 一离级软件人才实作培训专事WWW.类之间的关系实现关系在UML中,实现关系用来表示类与接口之间的实现 关系.在UML中

11、实现关系用一条虚线空心箭头由子类指 向父类«lnlerf«ce» BookDAO960kByIdfbookid . IntvQor). void类之J可的关系-依赖关系离级恢件人才实作培训专SR对于两个相对独立的系统,当一个系统负责构造另一个系统的实 例,或者依赖另一个系统的服务时,这两个系统之间体现为依赖 关系.例如生产零件的机器和零件,机器负责构造零件对彖;充 电电池和充电器,充屯电池通过充电器來充电;白行车Bicycle和 打气筒Pump,白行车通过打气筒來充气B cyclePumpexpand()public CLASS Bieyelej/*給轮脳亢气”p

12、ublic void expeind(Putop puiopJC piunp.blOBd J在现时生活中,通常不会为某二辆H行车配备专门的打气筒,而 足在需要充气的时候,从附近某个修车棚里借个打气筒打气Q在 程序彳R码中,农顶力Bicycle类的expand0方法W个Pump类型的 参数。以下程序代码表示某辆口行车先后到两个修车棚里充气:/到第一个修车棚星充气tnyBlcycle expand ipumpfrowRepalrShedl);/若干天ft,到第二个修车怖里充气myDlcycle expand (pumpFromKepalrShecU);离级恢件人才实作培训专SR类之间的关系-关联关

13、系对于两个相对独立的系统,当一个系统的实例与另一个系统的一些 特定实例存在固定的对应关系时,这两个系统之间为关联关系。例 如客户和订单,每个订单对应特疋的客八,每个客八对应一些特迅 的订单;公司和员工,每个公司对应一些特定的员匚 每个员工对 应 特疋的公同;门行车和主人,每辆门行车属于特足的主人,每 个主人仃特定的口行车。而充电电池和充电器之间就不存在固定的 对应关系,同样n行车和打气简之间也不存在固足的对应关系。PersonBi cycle*goT oWorkO*run()关联关系的角色离级枕件人才实作培训专寰类之I可的关系一关联关系public class Person!pcxvate S

14、xcycle bicycle; 主人的自彳亍车public Bicycle getBicycIe) rerurc Diccle;pu)3lic void secBicycle (Bicycle bicycle)( Chis.bicycle bicycle;/" «自行S去上班-/PW311C VO Id goToUocR () bicycle.run();在现时生活中,当骑ft行车 去上班时,只要从家里推门 冃己的门红年就備上路了,修卞励®肉此,在Person类 fgoToWorkO方法中,调帀 自身Mjbicycle对象的run() 方法。假加IgoToWork

15、O方法 采用以卜的迟义方式:宀酣自行车左上母-/public void aoToOork(Bicycle bicvcle)(离级枕件人才实作培训专寰那就好叱去上班iW,还要先 四处去借一辆自行车,然肩 才能去上班。关联关系的名称关联关系的名称:关联关系可以冇一个名称,用于描 述该关系的性质.此关联名称应该是动词短语,因为 它表明源对彖正在H标对彖上执行动作.P ersonBicycledriveBicyciggoToWorkO : voidexpand(pump : Pump) - void传智播客一离级软件人才卖作培训誉WWW.当一个类处于关联的某一端时,该类就在这个关系中 扮演一个特定的角

16、色.具体来说,角色就是关联关系 中一个类对另一个类所表现的职责.角色名称是名 词或名称短语.PersonWbicycle : BicyclegoToWori<Q voidtoMier*bicycleBicyM%xp9nd(pump Pump) - voidC 传智播客一离级软件人才卖作培训誉WWW.关联关系的多重性关联关系的多重性是指冇多少对彖町以参与该关联, 多重性町以用來表达一个取值范围,特定值,无限定 的范围.表示扶说明林法说明0哀示0个初1. n表示1 -n个对象0.1表示01个对探n衷示n个对象0. .njRjk 0 - n个对掠*表示脊多个对象1表示1个BicyclePerg

17、Qo icycte BicyctogoToWoikO . void1-n ipand(p<xnp Pump) . void关联关系-聚合关系传智播客一髙级软件人才卖作培训专廉WWW. .聚合关联是一种特殊的关联.它表示类间的关系是 整体与部分的关系简言Z:关联关系屮的一个类描 述了一个较大的事物,它山较小的事物组成.聚合关系描述了 “has a”的关系,即整体对彖拥有部 分対象整体和部分之间用空心菱形箭头的连线连接,箭头指 向整体(下而图有谋应该Bicyoletpcivace Dell bell;putoljc veld setBeLI (Beil bell)i chis.bell

18、9;-bel 1;Bicycleexpand。corttsinsOBellBicyd cwferjs I""/"发岀踐/ public void alert()beJ 1.rinot):传智播客一髙级软件人才卖作培训专廉 .关联关系一组成关系组成关系是更强形式的聚合.组合关系中,整件拥有部件的生命周期,所以整件删 除时,部件一定会跟着删除.而且,多个整件不町以 同时共亨同一个部件。聚合关系中,整件不会拥有部件的生命周期,所以整 件删除时,部件不会被删除.再者,多个整件可以共 享同个部件.public c丄29 Bicyclelprivate Bell bell-n

19、ew Bell 0 ;/发出約声 public void alert ) < beX1.rinai);UML中组成关系用实心的菱形实线表示(这个图也反了)髙级枕件人才实作培讪I专事关联关系-导航性导航性表示可从源类的任何对象到目标类的一个或 多个对象遍丿力.即:给定源类的一个对象,可以得到 0标类的所有对彖.可以在关联关系上加上箭头表示 导航方向.只在一个方向上可以导航的关联称为单向关联,用一 个带箭头的方向表示;在两个方向上都可以导航的关 联称为双向关联,用一条没有箭头的实线表示.髙级枕件人才实作培讪I专事根据以下网友描述出艺人之间关系的”类图”阿易«州酥 222 »

20、; BWK :t朗却科nog财易北京海店n友(221221*的凑Ur周迅杓舷妻是男C堂弟却<是王菲前老公.n迅舫舷条宁是X厦的衆第,离農是3PgIfi任憲#.却C長王菲館老公.周迅前與友李亚邊王ST理任老公.阖追餉畀友*hW 的ff乐停炸人暑张亚兄张亚东忌王罪的的老公却i的昨养桢的前电公.也是王罪的 和的作人.张亚灰量李1»3前女友1!核现男友解诗以下关系mtsi财岛?2人称关系,现毛公、毗姿、前老晏、败友、E憨、职 堂*爼S乐制作人的前面加上“KT > 1&茴加上 侄八.(fciSaWST.画通術酝去董冠傩运玄!:周迅的惑 耒宁«高京現老公 却I R老

21、奏in:周迅前男友李亚B& S老雾王菲I,周迅詁舷 扌卜谢乐作人张亚东HI老官真换*< 却f前层遽王靠音乐制作; :人楽亚东现文交VH! fi舷 李亚鹏现老姿in:www.itcast.c nWWW. .类图练习2汽车和tl行车都是交通工具(vehicle). 一辆口行车 (bicycle)只归一个人(perso n)所有,但一辆汽午 (auto)可归一个人或两个人亦有一个人可能没有口 行车或汽车,也可能有多辆口行车或汽车.人分为男 人(male)和女人(female).每个人都有年龄(age)和名 7-(name).每辆交通匸A都仃口己的颜色(color)和商 标(brand)

22、.每辆汽车都只有两个前灯(headlightj和一 台发动机(motor)髙级软件人才实作培讪|专事Vehicle©color: String dbrand : String.Auto>niotor = 2fieadlight = 2O.n1.2Person心geMaleBicycleO.nFemale髙级软件人才实作培讪|专事类图练习3根据给定的类画出它们的类图传智播客一髙级软件人才实作培训专WWW.时丿宇图时序图用于描述对象之间的传递消息的时间顺序, 即用例小的行为顺序.当执行一个丿IJ例时,时序图中的每条消息对应了一个 类操作或者引起转换的触发事件.在UML中,时序图表示

23、为一个二维的关系图,其中, 纵轴是时间轴,时间延竖线向下延伸横轴代表在协 作中各个独立的对象.当対彖存在时,生命线用一条 虚线表示,消息用从一个对彖的生命线到另一个对象 的生命线的箭头表示.箭头以时间的顺序在图中上下 排列.传智播客一髙级软件人才实作培训专WWW.ATM川户成功登陆的时序图ATM fflraate.1 «卡J2 »卡12> JIs:I4 a示输入1E冈5娥入码7: vahdDIC传智播客一髙级软件人才实作培训专事WWW.时序图中的基木概念对象:时序图屮对象使川矩形表示,并且对象名称下 有下划线将对彖置于时序图的顶部说明在交互开始 时对象就Li经冇在了.

24、如来对象的位置不在顶部,表 示对象是在交互的过程屮被创建的.生命线:生命线是一条垂貢的虚线.表示时序图中的 对彖在一段生命周期内的存在每个对彖底部中心的 位置都带育生命线.消息:两个对象之间的单路通信从发送方指向接收 方.在时序图中很少使用返冋消息.C传智播客一髙级软件人才实作培训专事WWW.时序图中的基本概念激活:时序图可以描述对彖的激活和钝化.激活表示 该対彖被占用已完成某个任务.钝化指対象处于空闲 状态,等待消息.在UML中,对象的激活时将对彖的 生命线拓宽为矩形来农示的.矩形称为计划条或控制 期对象就是在激活条的顶部被激活的.对象在完成 门己的工作后被钝化.对彖的创建和销毁:在时序图中

25、,对象的默认位置是 在图的顶部这说明对象在交互开始之前就已经存在 了如果对象是在交互过程中创建的,那么就应该将 对彖放到中间部分.如杲要撤销一个对象,在其生命 线终止点处放置“ X”符号.髙级软件人才实作培讪I专事1Q2S«IO时序图练习1»第这个勇人是谁? ”备的 仆多P回把旋岁S:锻mjs、戒亡貳 .爲本醫结计备 个6'!9本見活这 一咗夕J;吿岁畫冋 tr'vF管是坛子里还QQ群里这几天很流行这个问题见天帖】.备幸即刻揭瞇'劭中山死生tM5年"岁与产輕岁)结箱J后更戒三孑1891# 2够认W擁薛芬"妙h后咸为側室189哇28

26、岁0次见到末庆断1岁岁女罠开姑光撷氏计划,897李3(岁就亡日本.认识浅旦#(15岁女仆)(898牟32密 心大月敷”參剋)19磋3够9耳2日£牟在和户和0主町加M廈氓眾逡田§1佣岁J:囈麟關籠備触醪谕聘还髄式豳龄(22岁结始,94年M多7月计日与夭月3("6岁正19傅生M岁与卢®贞(M岁賈E式萬始祢QJ1izfcasfeQgtf:鼻7a*ie73M也生SSOfc於3予iMi±&aL】9】叨ttgaeo一cr2淡为*go3;wyatB0189 裤】自94年26岁4:逸亡5咿3识01998? 32>J90ia35>7: 31 出薦>101902363* J】90坯37a*$;认说0to;订療0*0*nwyzy,12: $S»«形1拜“岁<isy16岁活动图画出三层架构成功登陆的时序图g入贡MLi"fAdEUMfOaftC传智#客一离级软件人才实作培训专审WWW.1- u»rLoginO? QtUfiorfiyNarnftD3: gotUserByO4 jg 回 User ft5筐2 Gar对獄为s严&am

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论