UML面向对象的系统分析与设计_第1页
UML面向对象的系统分析与设计_第2页
UML面向对象的系统分析与设计_第3页
UML面向对象的系统分析与设计_第4页
UML面向对象的系统分析与设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、系统分析与设计课程实验报告实验名称uml面向对象的系统分析与设计课程名称系统分析与设计姓名学号日期地点成绩教师1. 实验目的熟悉rational rose建模环境。掌握在rational rose中绘制类及绘制类的 关联、依赖、泛化关系的操作方法。和绘制顺序图、协作图的操作方法。熟悉用 例阁、活动阁、状态阁的基本功能和使用方法。、掌握如何使用建模工具绘制用 例阁和活动阁状态阁的绘制方法,并掌握组件阁和部署阁绘制的方法。理解类、 顺序图、协作图、组件图、部署图和正向工程的基本概念。理解组件图的应用: 逻辑部署。理解部署阁的应用:物理部署。利用rose工具生成代码框架和数据库脚本,并在实现过程中使

2、用转换后的 代码和数据库脚本,进行java编程综合练习。2. 实验内容熟悉rational rose建模环境;完成对图书管理系统的需求建模,得到用例 模型后,应针对指定用例进行业务分析,说明其具体的业务流程。要求:绘制图 书管理系统的用例图,并对其屮主要功能的用例书写用例规格。对图书管理系统 的需求进一步分析,从中识别出系统的概念类,对系统进行分析阶段的静态建模, 并在此棊础上,精化、完善分析阶段的类图,使之成为计算机系统可实现的模型。 寻找和抽象出图书管理功能屮的类,识别类间的关系,精化、完善类图,使之成 为计算机系统可实现的模型,为正向工程做准备。对给出的用例进行实现,而用例的实现主要由顺

3、序图来描述系统的动态特性,协作图与 顺序图是同构的,rose可自动转换。对图书管理功能中的借书用例、还书用例进行动态建 模。得到用例模型后,针对每个用例进行业务分析,说明其具体的业务流程,用活动图来描 述系统中“借!i側书”用例的业务过程。完成图书管理业务中,资源项“resourceltem”的 状态图。图书管理系统的分析和设计己按计划完成类图和顺序图的分析与设计,完成系统的 组件阁和系统的部署阁。利用建模工具执行正14工程,将系统屮的模型转换成指定语言类型 的代码框架,将需要持久化的实体类生成数据库脚本。3. 实验步骤实验一用例为用例工具栏添加用例间的“包含”和“扩展”连接符,添加参与者和用

4、 例,向用例图中添加其他的actor和其他的use case(unti tied)0 q uxt cast vi<iw曲 main炅i类者 夫囝书管理员 o hewusecase o借出囝书 去 associations0 q logical viewb mainassoci <ti ons s cj component vio deployment viewsi model propertieskabcqzzcz1o失/图书管理员o借出图书onewusecaseuse case specific槪tion for 霣evlfsec纛segtntrtl di, rtlttions

5、| files: |归还e有p&ck&ge: use cse vi ewstereotyperational rose - (untitled) use case di亀raa: us<* case ¥iev / lainb file edit view format browse report query tools add-ins window helpdis障3曇玢§)凾画图回h <3= <x <3 o ®处 strac.rank:documentationa毎本书遷可识别的,所以还书不需要辁证淡著 b昔条件:ctac

6、tl apply byow* | helpldx15:53:38j15:53:3815:53:38customizable menus customizable menus customizable menus0k囝书管理员已被识别和授权u用例的实现并绘制用例间的关系:rational rose - (untitled) - use case di agr «: use case vieir / lain网 file edit view format browse report query tools adl-ins window help n 啦 p!昼險® 囤 i o

7、40迫(untitled)l- q use case view&关读者 ±1图书官理员由o取消预t丁o 2洵况 o查询书目 -±j o归还s书w o僧出e书 s o推护读若信息 s o维护书目o遴期罚款 s o預定s书 s associations-q logical viewb mainassocittions下 q component view (i deployment vie*llodel properti eskabcq/z*cjo失rzjzvze实验二类对象模型的建立打开图书官理系统.mdl。在“class diagram”包下建立一张名为“entity

8、” 的业务领域实体类图。添加类“借书记录”、设置类的属性、设置类的方法。为图添加其他类,定义类的属性和方法,产生业务领域的实体类。添加类的 关联关系、设置关联属性、去掉关联的箭尖、定义聚集关联并添加类的泛化关系:v kationol bose - h书9授条统 class difinerule rduef-ine double eruleld : string troyfine doublelosefine . doubleget destroyfinoo getlos©fme()cr: cl<ss daacrt* / e&titr)固 file edi 1 vitvb

9、rc-vs* r«p»rttools md-ins win-lav h«lpd h 名电h?n aaasas由田并甘a系统 ® q us« cost vx«白 o locical vi tv0 q clfcss dxcigrmd! inturl£ adam f*' s s r片fts & 罚坎oj f n w«书目f白出记录i* a a+sftse 连期记罘 k白預定记彔 i± s aa项 ( associatioxisb ham去 associatio&s >1 c3 c&

10、#171;op«n<?»l vi <*oviivo nodcl propertiesikakq/白-orcoj3a17:44:01| (customizable mcnus| 17:44:01 j customizable menus)设计阶段的静态建模:打开类设置对话框,更改类名“借书记录”为“loan”。 设计类的属性和方法,定义类方法的参数。完成其他类属性和方法的详细设计。然后,识别类与类之间关联的导航性, 参见实验二分析阶段静态建模的步骤,为类之间的关联加上导航箭头。k - katiaial. koscrclass<c7. cjl«iss

11、 di aeprzentity1isi zil< £dit vi»b«por tqu«rxlools add-ins jli ndov2i«1p& 吹n 回脇 mi ei 0)sq田书舒 cd vs© cd lo<> 13 q c上(j 士 e 申em-ei e 由e 由eii e 中e cb e 中e c3q " wl ftt- cd c«i»p let d.pl tlodckmcd白-or*今catalogcatalogld: stri标出版号 格 側介所滋析»o-

12、9oo o贩()名出()缈效 格谀稣介猓偌 价铱国wttnrdisctitlebocktille >author string 务publisher . string >publishdate date >booktitl©id : stringfidisctype string 冬discnum : integer fidisclnc : string 令>oisctitl»id strinqadmin>id : stringfidame stringreservation <3>r<:;fl!rv;liovir);it&l

13、t;? d.*it :fireservationld : string拥均resourceltem令>itemldestate:stmg integergotitemldo getstistateqoandate : dateumdate : date©date dateloanld : stringgntlr*nddnt<*() s©tlenddate() g«t return oat«()*setreturndate()getduedate()sotdu©oatg()onyulbooklimilution()readerader

14、name : strin cardno st ring rdno string oklimitation lnte$ okcurrlmt integeclimitalion inleg ccurrlrnt integvircadwnurne() cardno()使用overdueoverdueldt string_今>overdays integer >chargefine . double设计阶段需要添加边界类、控制类,在添加之前,建立一个实体类子包“b0”,用于存放上述设计的实体类。设计边界类和控制类。设计一张总体图来反映三大 类的一个总体的相互关系。参与考通过界而类的窗口来执

15、行相应功能,而窗口又通过控制类来完成对应 的业务流程。控制类要完成业务流程,必须通过领域内的实体类执行具体的操作, 每个用例正是在控制类的协调卜,实体类各司其职来得以实现的。最后保存模型文档图好晋理员 (from use cas<mainwindow(tom ul)lendwindowreturnwmdow (from ul)>retumlogic (from co)maiotainreader windowmamlainreaderlogic'- (from ul)(from co)/maintainresourceloqi(froo/co)谀者(ftom use cas

16、equerywindow (from m)querylogic (from co)maintainresourcewindovz (frexn uhreservationwindow (from ul)>reservationlogic ' (from co)lendlogic (from co)reader (from bo) rcodcrnamc stnngxdcardno slnng >cardno stnng bbookhmitation integer bookcurrlmt: integer 冬disclirr nation integer flbdisccur

17、rimt : integergetreadernameogelcardno()getbooklimitation<)onreservation (tom bo)researatioroate dateahorid stnng>,1实验三顺序图、协作图分析阶段的动态建模:建立子包:“sequence diagram”(用于存放顺序图、 协作图),创建一张新的顺序图,取名为“借出图书”,在右边绘图窗门中将其打 开。设置支持嵌套消息的环境。绘制类和消息,完成用例“归还图书”的顺序图。分析阶段的动态建模完 成后,保存模型文件为“图书管理系统.mdl”。kational rose -田书曾理

18、系統dl sequencesequence diagr<归还h书j题t ri cfrinit £rors«loolz dd-ins window j«lp困囝书 a田 c3 v 白ql甴c 电 魯®01 ®明韦番a1c qresour oeltem0loanresourcttitlereaderoverdue:图书音理员1.i突取资源佰息::resourcttitle:overdue1.1.取借书记汞1.2.取资原品种保存类型:lodels (*.mdl)2取借阈者信患3.归还保存在s):| j 123456tl图书管理系绞lt1田oc

19、卜d邊|文件名qp 囝书官理系统保存(2取消设计阶段的动态建模:在顺序图中引入一个“lendwindow”界面类和一个“lendlogic” 挖制类。rational kose -图书官理系统-sequence diagram: sequence siagraa / 借出囲书网 file edit view format browse report tools add"ins window helpd ci隆龜 s 玢 naaaeia 0 <j= 没 0s囝书管理系纟i±-£3 use case view与logical view白class diagram

20、由 q bo ± q co 甴 ui由 s lendw i ndowe s h ai nt ai nre aderi:ft 胃 maintainresource'固圉 mamwindow由围 querywindowe 圉 re s ervat i onw i ndo*f 圍 returnwindowl玉 associations百entity0 overall s associations 白 c3 sequence diagram 凾归还囝书 |,借出图书associations 与 mainassociations 3 q component view fllj depl

21、oyment view 21 model properties为消息定义类的方法并完善“归还图书”顺序图,生成协作图,保存模型 文件为“图书管理系统.mdl”。x3''p><w ktjffwreturrwvindowreturnlogic:resouceltem:resourcttitle:loan:reader11. check ttem( string) i1.1. checknem(string)1.1.1. getttemlnfo(str<ia1.1.1.1. gettittelnfo(sting)1.1.2 getloanlnfcstinc1.13g

22、etreaderlnfofstrlr1.2. displayresouice(r es ouicttitle)i|2.retufnloan(stnn)ldfiplayloan(loan)2.1.retum(em(string)feunmltenxsuingu.1.1 increaseavailableq2.1.2. letufrtstfmg)2.13 increasebooklmisting)实验四活动建立“activity diagram”子包,用于存放活动图。创建一张新的活动 图,取名为“借出图书”添加泳道和活动,添加验证框和分支条件。完成 后续的活动:在相应的泳道上为类对象添加其各自的活

23、动,按借书业务流程实验五状态建立“state diagram”子包,用于存放状态图。创建一张新的状态图,取 名为“resourceltemstate”。在右边绘图窗门屮为对象绘制一个初始状态。添加新状态并为状态添加内部活动和状态转换,设置状态转换的属性,选 取工具栏中的“end state”图标,绘制对象的终止态,最后保存模型文档。dmru / kesourceltebbtc曲 k?d0baaae 今 0!r“t jrwwftutry jeolilindov |jtlp实验六组件图和部署图创建相应的包并添加包的联系,定义与之对应的类和实现组件的java文 件,建立bo包下的其他组件,创建依赖关

24、系。完成界面类u1包和控制类co 包的组件图并保存模型文档:打开:图书管理系统.mdlo添加processor主机节点和device数据库节点实验七正向工程打开:图书管理系统.mdl。检査实体类的语法错误:对“bo”组件包下的 所有组件进行相应的语法检查,为正向工程java代码的生成做好准备。完成“ui” 组件包和“co”组件包的代码生成。rose将生成的代码分别放在保存路径下的ui文件夹和co文件夹里。public class loanpriuate date lenddate;priuate date returndate;priuate date duedate;public ouerd

25、ue theouerdue;public resourcelten theresourcelten;public reader thereader;/* eroseuid 4b4be80503c8 */public loan()/* return date* droseuid 4b4421e302f6 */public date getlenddate()return null; ci ux*vi 蕈* c locietl (23 01 亀黧s diu o global data types b dsch曰超的 t>4nin ( b 団 t booktitl, ffl:団 t.dixctitl t.pin<rult団 t loan ( bo h s3 t_r<<d<r ( ® t.rtxtrvati bb t resourcti es t_r<xourctt 三 association成tsoci.亀 0 m«in axsociatxons c3 component d*d1owi*m vi ev4.总结与回顾将需要持久化的类放入实体类包“bo”。设置类的持久化特性和主键并创 建数据库组件,生成数据库模型然后查看数据

温馨提示

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

评论

0/150

提交评论