13、软件工程-试验项目指导书_第1页
13、软件工程-试验项目指导书_第2页
13、软件工程-试验项目指导书_第3页
13、软件工程-试验项目指导书_第4页
13、软件工程-试验项目指导书_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、user :Ccustomerterminal : CTermi naluser_ info : CUser info2:c on firm(userid)3:masg(userid)1:Login ( user/name )4:masg5:i nqureT8:masgr9:s/f6:i nqure(goods)7:goods10:s/f(goodsid)12:c onfig11:goodid9注册/登陆/忘记密码/管理个人信息查询货物用户购物车管理查询历史购物记录手工接受 /拒绝订单用E-mail通知客户CcustomerCTermi nal10.*logi n销售统计inqurecreat

2、eCUser_i nfo1.*'Cman ager1.Fuser :CShopuserterm inal :CTermi naluser_ info :CGoshop ing_info2con firm(goodid)1:Fi nd4:masg5:i nqure8:masg9:s/f12:c onfig3:masg(goodid)6:i nqure(goods)7:goods10:s/f(goodsid)11:goodid面向对象分析实验匹配课程代码及名称:软件工程适用专业及本项目实验学时:计算机科学与技术专升本3学时一、实验目的及要求按照课程讲述的方法对给定的软件项目进行需求分析建立

3、软件模型,并利用case工具绘制UML图形,使学到的理论具体化,从而提高解决实际问 题的能力。二、实验内容以3-4个学生为一个团队,对一个小型的信息系统用面向对象的方法进 行建模分析。选题如下表一所示:表系统名称功能概述复杂程度学生基本信息管理系统(1)增加、删除、修改、分类和查询个人信息(2)登录管理(3)个人数据与Excel的导入、导出管理一般实验室考勤管理系统(1)电子签到(2)电子签退(3)考勤统计一般电子资源管理系统(1)资源分类管理(2)资源管理(上传、下载、审核、发布)(3)资源权限管理(4)资源使用情况统计中等选课系统(1)课程库管理(增加、删除、修改课程)(2)用户注册、导入

4、(3)课程信息维护(4)学生选课(5)选课结果通知(6)打印选课名单中等在线考试系统(1)考生管理(2)成绩查询(3)考题管理(4)登录(5)自动出题(6)自动判分(包括编程题)(7)防作弊复杂电子作业管理系统(1)实验课程管理(2)用户管理(3)角色和权限管理(4)作业上交(5)作业批改(6)作业成绩统计与发布(7)防作弊复杂在线电子商务系统用户:(1)注册/登陆/忘记密码/管理个人信息(2)查询货物(3)购物车管理(4)提交订单(5)信用卡支付(6)查询历史购物记录网上购物商店:(1)手工接受/拒绝订单(2)用E-mail通知客户(3)派送货物给用户(4)库存管理(5)销售统计复杂自拟题目

5、自拟题目应由学生提出项目构思,交老师批准后 实施。要求对该系统完成以下内容:建立功能模型描述出业务过程得到场景识别类和对象,建立对象模型,绘制类图对象图根据类图和场景活动建立对象的行为模型三、实验条件及设备要求PCWin7Ratio nal Rose 2007Powerdesig ner 16.5Office套件四、实验设计及实施的指导下文以“银行储蓄系统”为例,说明该实验的主要实验步骤:银行储蓄系统的主要要求描述如下:顾客登陆系统终端查询帐户信息和 进行储蓄(存款/取款)操作,银行管理员完成储户账户的建立和删除,并 对帐户信息进行维护。(一)、建立模型,绘制用例图首先找出系统中的用户(参与者

6、)及其行为目的,然后根据用户对系统 功能的需求确定用例。从需求描述可知,用户为顾客和管理者,用户的行为 是登陆、查账、储蓄、建立和删除帐户信息,据此得到用例图。用UML工具绘制用例图如图1所示。(1) 认识 rational rose2010R。肚泾而的7L大部分址浏览陥、文萨匸具、I.貝栏、报圏窗II和H忑。孔罔IT©浏也器日志工具社圈 1 Tt Rose 界t(2)建立用例图在浏览器内的Use Case view中双击Ma in,让新的用例图显示在框图窗口中双击u(Jl Rational R-ase - (uoiiti&d - (Ose Case Diardmi UseV

7、ie* / MainE. Fil* tdh ykw Format Broww Report Qiery Tools Add Ikn Window Hdp 尸 a 辑商n » a a s o .理弓匡2、创建参与者,选择 Actor,光 标变成 +'在右边框图窗口放置的地方单击M£3o CimtltledL:1 b Oeeje Vie*Benn* 口 Losical 7isr 屈 口 CgRnemt Tier0. Dcploy»Ent VIet 齟 Icdrl Projierties顾客管理员2、创建参与者,选择 Actor,光标变成+'在右边框图窗

8、口放置的地方单击丿、双击吐 Rational Rose - (unrthled) - iUie Case Diagram: Use Case View / MainO File Edit View Format Browse Report Query Tools Add-Iris Window Help q /pE©®Ba t* 、虫5B (untitled) E Cl Use C-jge Tie*顾客玄 Associations .+ 口 “就询盯" :+, LZl CiMipnent ie* ® DElyient Vie* 由 I&del P

9、roperties11储蓄管理员维护帐户3、创建用例,选择椭圆图标, 光标变成+ '在右边框图窗口放置的地方单击1、双击2、创建参与者,选择Actor,光标变成+'在右边框图窗口放置的地方单击住 FHe Edit View Format Browse Report Query Took Add ImWindow Helpo:/f 曙口 0)a a a a 卫i茲鱼匚飞!建 R試icriAl Ros* - (untitled)-|: U営匚眄e Vllw / Mdiin曲 ”jnt O Qigg Cztfe ViewM弐 騎恥轄lnliocis Q O Loilca l Vi”

10、Cl Component Tie*PqplojmcptL±3 Kodjl Prcpei-t 16S登陆查询r储蓄管理员维护帐户4、创建参与者与用例间的关 联,选择T,将光标移到参与 者身上按下左键,然后移到用 例符号上释放左键3、创建用例,选择椭圆图标, 光标变成+ '在右边框图窗口 放置的地方单击注意:关联如何消除箭头最后用例图如下所示:0W 2* 学创网严n 卯叩 匸皿 MA IP4口审 £brIFQ BRUSI T«-埠口巳;- 口 LX :=BM AhO liiLa-«1B爸壬tt*4 US3 e *tr«r Alta玄,丄齐:

11、比巧啊1: t L e1>:«j 艸 e 亍厂i<+ rt iT巩的L)14(二)、确定参与者所希望的系统行为事件的场景登陆的场景:用户在终端界面输入账号和密码后,终端向账户信息库发出核 对用户名和密码的指令,如果核对正确进入系统主界面,否则显示错误信息,若3次错误则该账号被锁住。查询的场景:用户成功登录终端后,在终端界面输入查询要求,终端向账户 信息库发出查询消息,账户信息库接收后,将查询结果返回控制终端,终端在界 面显示查询结果,用户确认后完成此次操作。储蓄(取款)的场景:用户成功登录终端后,在终端界面选择取钱要求并输 入取钱数额,终端向账户信息库发出取钱指令, 账户

12、信息库接收后,如果帐户余 额合符要求则返回可以取款的信息,否则返回余额不足的信息。终端根据返回结 果在界面显示完成取款或不能完成取款,用户确认后完成此次操作。储蓄(存款)的场景:用户成功登录终端后,在终端界面选择存款并输入存 款数额,终端接收存款并向账户信息库发出存款指令, 账户信息库接收后返回存 款余额的信息,并在界面显示,用户确认后完成此次操作。维护帐户信息的场景:终端接受接口管理者要求建立或删除帐户信息的信息后,向帐户信息库发出帐户建立或删除的指令,并返回执行成功与否的结果给管理者,经确认后结束此次操作。(三)、识别对象和类采用名词短语法分析需求,可以得到如下对象:顾客,终端,帐户信息,

13、上 级接口。抽象为:CCustomer, CTerminal,CAccount_info ,CManager四个类, 并绘制类。用UML工具绘制类图如图2所示。Acco unt infoMan ager(1) 创建类图© Rational Rose - (untitled)File Edit View Format Browse Report Query Tools Add-Ins Window Helpds Eiaasa v q-ft (untitled)R Q Ose -ase Vicv til Main!也呆顾春tk戋谨理员环OSE询;fflS:Jo it护軼户 /1、在 Lo

14、gical View 上右击,选 New/Class Diagram并命名为“储蓄系统”AK/s-or-匕0 Use Cflse Diagram: Use View / Mainj Class Diagram: Logical View/Main-Open Specification.-.NewpDelateicRenameUnttsData Modeler卜Cila$s.Class Utility it Case Interface Package庄 Assci a t j>DEB _n6 U g 宁Ct 囱Ho匚 DiagrarnUse Case Diagraim Ccllaibor

15、aticn Diagram Sequence Diagram Statechairt Diagiram Actiwiiy DiagrAmFileURL(2)创建类双击刚才创建的类图储蓄系统”,在右边打开的类图中添加类,如下書 Rational Rose - (untitled)2、 、Customer,、File Edit view Format Browse Report Query TcxjIs Add Ins Window HelpD曲Q歼甌旳 S 叵砖幻也b® (untitled)*Case Tlev珑 Hain-貝M«J.童狸月 -o娈询 o W1 Q维护槪户Q登

16、飪_ 岂 Assoclatidins :- Laical VLtv:"Bl Main眉苛萬系疑S Custofeer 宜 Assoclatlonf :+: £5 Cixpotwni Vie* Bl UeploynenlL Vi er &Prgrti.”审甲3甲ffl- 3冋 Class Diagram: Logical View / -fSB SiJcCustomerTemi nalMan agerAcco unt_info16(3)、分析类之间的关联顾客登录终端,两者是一对一的关系;通过终端完成查询帐户信息和存取款 操作,终端每次只能对应一个账户;管理者可以对多个

17、账户信息进行建立和维护, 是1对多的关系。每个账户只能对应一个客户和一个管理者。首先,建立关联2、I 、H Rafinnal (untitledFile Edit View Format Browse Report Query Took Add-Ins Wii為弧昵母攀口囿也曲国罚4氏骂阳 |:unE:i+m o*B-O気员 帐 11S理诅冨护陆 壮顔管誉傭雄£E 岂 ASSO亡皿 Ei Logical 硏g 8 laina儁葫系址?5 CustQRer岂 AssociationsS O C4kpon£tit Vie* W Deployvnt Tib 国 lidbsl Pr

18、opertlefl其次,给关联命名。Customer, 、囿 匚 1弗5 Diagram: Logical View / 储SB乐*充AKQCustomer-i rTemi nalMan agerAcco unt_info3、open specification ;、name:、 Login2、在工具栏单击1弐图标,然 后在右边框图窗口中适当的食 Rational Rcf&c - (untided)位置单击,并命名为File Edh View Format Brows已 Report Query Tools Add-Ins WinCustomer用同样的方法可以o qists添加其它类

19、。lass Diagram:t£l (unCitied.)Cj Use Case Vi erSJ lain0 waB *鲨哩员回O兰田sora o纶护植户 RQ-gHB 岂 ABseciatlixis h d Leglcl Tiew-® l«in.s倘岳煤9 OQ2to*er 岂 A?sociatl<5tis:+: flCoip-nt Vlev3 Deployueat Vlev& Model Propiertleg最后添加重数:鼠标移到关联靠近类模型的一端,CustomerLog inCreate MaintainTemi nalInq uireMa

20、n agerinq uire3、像用例图一样建立两个类之间的关联,然后右键,在弹岀菜单中选择“ open specification, ”,在对话框name:输入 Login4、去掉关联箭头全部关联名如下所示右键弹出菜单中选择“ Multiplicity ”根据31题意选择,如下图所示:童 Ll Uiagrirr LQ卵*1 View 1 hSU.M(蛟CiElomerlog iin*ppn SpecifjcwiFm” Rale nwRole Specifier 5te recipe LabelMultiplicityConinnriefTt of C口帕守PiibikProfferedP和誉

21、呂 JhipterrwnrttiOT貝鶴r晋册it#$t#ScFriendhhew的心渝申FcurmitMil01Ze<o or MoreOne ar McirrZefO or Onen Uftsfiecilfeed multiphtilI"类图最后如下所示:CustomerLoginIn quireCreate MaintainMan agerAccount info1.*1.*图3类图(四)、根据类图和场景活动可以建立动态模型 用UML工具绘制顺序图(1)创建“登陆,存取款(S/T)事件顺序图”* Ration鼻I Ftose fumitied)hie bdit View

22、Format firowM Report Query I ools Add-Ins Window H H二宅韓帰杠同评咼間冃丨 > 滋圧马的(ml it led) -QUst Cw Vfer!£HJFR:Wi i扑朴.9J±J同匕¥iHtlL可宫Ausocl d tlertiIn in 储工 Cu?t. lanai luquh-3±j 3±j =1H 巴I Telilpen Specifi caticm“NewIVIp 宁RenanneB "a xci i* 口 :彳砂沁 -rt| Deploy函 Iflodel Europe

23、rtlUnitsData c-d&lerCl皿Class UtilityLKe CaseInterfacePackageClass DiagramU&e Cue Diagram Collaboration DiagramSequence 0也屮跡n SlalechartActivity DiagramkdiL0E直s匚DA鼻FiltURL(2) 在序列图中放置参与者和对象片止 Edit View Format Browse Report Tools Add-Ins Window Help4Ca1、单击工具栏|=.图标, 在右边窗口放置地方单击啓 Ratioiial Rose -

24、 (untitled)0(0 曲心马HP B B ® ffi 0 肃牛 電口(untitled)&DUse (Case Vie*fit Bain丐盘童鰹员+: Q童卿£-o>:o户甲Q登陆:+: 3. As fi gelationo&D Logical View;4Sl MainIf惴*累纯£强陆存取.社<S/T)翠件極序园 由白 Cost(5*CT:+: El inquire:+. S lanagtri E reiinal± 岂 AsscldtiQnBB Q C<»i*p9ncntB Pepl oy>e

25、nt画 Hwdel Properties2、在对象上右键,选择“ ope n specificati on ”项,弹出对话框Sequence Diagram: Logical View F 登陆.打販JI ( S/T )爭弊M畏丨 ;L?MEBL .EUIMU L1UL|1 IEL":ajj&ar jEpcu 产 僧号imtblgiTr Qu 小 j”cusl 口 me"bemnu.acEixrt raCiftEtwrHr柜円arkilIrh.古 Railiohal Row - untklecf3、单击工具栏图标,4、在Message有向线上右在对象customer

26、下面的虚竖键-诜择“ open线处按下左键并向对象specificatio n” 项,弹出对temi nal下的竖虚线拖动, 到达后释放。话框JI昭R iTrgFiIr Frti V f 尚r®F Wg* Rrei Tw丄 Artel Irw Wm*呻 NMp* ' huiUi!'-a 口 际 C«h *i eB lilt:d iiW、vice4 giM7曾基"MW萼 Q-l A 朋弓*HiflWfti gg胃仙 U-iLd増 *4l«bl矗Sa .薛期芥(szir>峯床宁马4 H Cusi sief S iz>-.iriT.

27、1nf -Bl HrggcrN B TiMiml-辛 iJ£'->:La.Tlnj Q C*j,i*ii* V伯d* Degej*errir VL-rr ”虫l£LjeLtleiMe Edit View font Brow Reixxt Tools- Add-lw Wwlw HelpD4QI 跆昂爭护口陽画冊附站 f 兔口Cwitltlsd) 曰 OBbb Cbep T5p» BEilD田 S.田艮讶理员X i査询 Vx o临护神户:i F 3: Miffi吕胡I詆loftS eOUfSft町討 Id rtLn和存职虻<S/T) lft>

28、序囹-罔-用-冋田昌CUIg 廿 A-ii5oLri_LKif-c- 111-ua.ej- TaLntl Add-=<LiCL-=+'ti內 Sequent? DidgdE::*m r便<i 瑁 Tmnf I口 reirtH CiralDmrr.ogicjl Virw / Stt .律取矗(£/T 1 UG啊:4!EmTBfmingi眄 art ir/g /kxxurf irfci卜:口匚UpWMT T5 亡*O Bep dybcm T51*鱼 lode PruptriSitft(3)用同样的方法可以画Teminal对象向account_info 对象发的消息,如

29、下所示customer :teminal :account_info :CustomerTeminalAccount info1: Login(user/pwd)2: confirm(userID)4、单击丄具栏卜图标, 在对象account_info下面的 虚竖线处按下左键并向对象tem inal下的竖虚线拖动,到达后释放。5、在Message有向虚线上右键,选择“ openspecificati on"项,弹出对话框-KiatKMidi nose - rurtMieculeFormat Browse Kepon Toot? AxM-kis Wlrxfcw HtlpS lain 田

30、尖厨害 田尖IfiEfflr VVr VHE霑护帽户RPhbDLo(L41 丫叶IB its n It斟矍闿再取S? :S/T :-事佯題斥團IB QUftffln1B Atuiun.lrif血B 自血"t*B T亡田直 Q CotponeriE 7Lm jdl E>epL-=*eriE VLe* Gb l-=-deL PBpeayr Lu 舌emhiw Diagriarn: Logicdl View f 登炷.存馭愧(£/T 审旳H姫(4) 依此类推,完成后的顺序图如下:customer : Customer1: Login(user/pwd)teminal : T

31、eminalaccount_info : Account info图4登陆、存取款(S/T)事件顺 序图新建、维护事件顺序图:ma nager:termi nal:account info用同样的方法可以绘制con firm(userpwd)creat()iconfirmmain tai n”confirmlogon( user'pwd)mai ntain (i nfor)con firm(i nfor)userIDcreat (new)User infor图5新建、维护事件顺序图示完成后,以学号+姓名存盘:如下图所示卜 faEhAdl Hau - (LMhM)Fl* Frin 如vr

32、舸闻7 R#pm Tnfrit Arikl Wnriicw H*lpnw «*r a aiRHraa ¥* s:囤 un«atLrii:口 IT" Cclfl.llil liH 1 MBB WH®HC- ft fla r- ilK fe' »FftPb 0 siqU 昌.jet 11 3uL1" 记口匚疇LcL TtcrS IhLnI NK««B Ar 古取播 Sfri SftllAS - ©iMZNn ? Acc-irKScifoU fl feujigerF 4 TvvsmiI4 Al

33、SciHlliCAe OC-mpAAH i母 DtpL町VIei-Id Hmtel rj*>cr defit HUtFKirr Caaln*iff*' UT 爭r*ff|wmmfci CwMifcB他n nmi*;wrirta 島“amLHbajstornEH CjaiWFlemmaiISSlSdcccunt irto AuLCfcrri ntu1 LCflinerapqpWifl五、思考题1、与传统开发方法比,面向对象方法有什么优点?2、分析类与对象之间的关系。六、实验报告(设计作品)要求1、电子文档的图形部分:(1)在实验完成时上交电子版文档:建立文件夹名称:14计科专升本 面向对象分析实验(2)文件名的命名规

温馨提示

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

评论

0/150

提交评论