




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
岗位技能实训(UML)指导书(使用班级:140401-03班)姚庆安吕寻才唐培丽6月1日前言UML面向对象系统分析与设计课程是计算机科学与技术本科专业一门重要专业课。通过本课程学习,使学生在已有计算机软、硬件基本知识,程序设计知识,数据库和网络通信知识基本上系统掌握面向对象系统分析与设计基本办法和技术,并具备针对特定环境下应用问题进行信息系统开发(涉及系统分析,设计与实现)能力。通过学习本课程学生可以理解和掌握面向对象系统分析和设计办法和分步过程、掌握面向对象系统分析和设计建模原则UML语言,可以运用RationalRose(或MicrosoftViso)软件以某一信息系统为例进行系统分析和设计。本课程重要简介系统原理基本概念、系统开发过程RUP、对面向对象分析和面向对象设计办法、对面向对象分析和设计建模原则UML等内容。通过本课程学习,学生掌握知识、内容及掌握限度规定为:1.使学生理解面向对象信息系统开发过程、系统分析和设计原则和办法;2.使学生掌握UML语言基本知识,以及UML在面向对象软件系统分析和设计中应用,并能使用UML工具建立系统模型;3.使学生掌握在UML系统模型下应用高档语言建立应用系统办法;4.通过案例教学和实验,提高学生在应用面向对象技术开发软件方面动手能力和解决问题能力,并勉励创新。本实验所规定建模工具为RationalRose。本课程通过对CCUT图书馆系统进行建模设计开发。目录第一部分实训计划及要求 1第一章实训计划 1第二章时间地点安排 8第三章撰写实训报告 9第二部分UML基础知识 10第三部分设计实例 24设计一用例图及进度安排 24设计二活动图 29设计三状态图 37设计四类 43设计五类的关系 50设计六交互图 54设计七对象图和包 62设计八组件图和部署图 64设计九正向工程 71第一某些实训筹划及规定第一章实训筹划实训日期:.06.27-.07.01实训目、规定及实训方式:一.实训目为了培养学生自我再学习意识和能力,设计中采用没有学过统一建模语言UML,训练学生学习能力。理论和实践相结合,综合运用程序设计知识、数据构造知识、面向对象等知识,提高综合实践能力。在每个设计题目中,除了必要完毕功能外,都留有自由发挥空间,以体现软件设计艺术性和创造性,培养对软件设计较好鉴赏力风格。训练实训报告或论文书写能力。加强基本工具软件使用能力。为后续课程学习奠定良好基本。二.实训规定1、规定学生在实训期间积极思考,敢于创新,努力将学过各种知识点转变为实践能力,2、严格遵守实训纪律,不缺勤,不迟到,不早退,不许玩游戏。3、设计规定每人一组,独立完毕。4、注意设计作品数量和质量,撰写实训报告。三.实训方式每天提供六个小时上机时间,用于程序实现;其她时间用于完毕软件设计,同步有教师辅导答疑。拟订题目:题目一:银行信息系统需求分析:银行是与人们生活密切有关一种机构,银行可以提供存款、取款、转账等业务。在银行设立账户人或机构被称为银行客户(customer)。一种客户可以在银行开设各种账户(account),客户可以存钱到账户中,也可以从自己账户中取钱,还可以将存款从一种账户转到另一种账户。此外,客户可以随时查询自己账户状况,以及查询此前所进行存款、取款等交易记录。客户尚有权利规定关闭自己账户。实际生活中银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行基本功能。简化版银行信息系统至少应具备如下功能:一种银行可以有各种账户;一种银行可以有各种客户;一种客户可以持有各种账户;一种账户可以有各种持有者;银行可觉得客户开设账户;银行可觉得客户注销账户;客户可以从自己账户中取钱;客户可以向自己账户中存钱;客户可以在同一银行不同账户之间转账;客户可以在不同银行不同账户之间转账;请完毕登录、存款、取款、转账和查询几种模块设计。工作内容及规定请在一周内完毕下列工作内容:进一步细化需求分析内容,辨认出系统参加者,并完毕用例图;将用例图中每个用例都写成相应事件流文档;进一步使用活动图来描述每个用例,为后续系统设计做好准备;按照系统功能分析,从用例描述中提取出系统对象类和界面类,建立类图;分析类图中实体类和实体类之间关系,画出数据库逻辑模型图(只包括实体类,且注明角色和阶元)。对数据库逻辑模型进行优化,取消多对多联系,完毕最后逻辑模型设计;使用交互作用图或状态机图完毕系统动态行为建模。(建议使用顺序图按功能分别描述)。提交成果及规定请提交用例图(涉及事件流文档)、活动图、类图、交互作用图。可选提交:状态机图、系统布置图完毕规定格式实验报告(纸质),上交电子版实验报告和系统建模成果(各类图和有关文档,电子文档)。题目二:某公司销售管理信息系统需求分析:假设某大型公司需要一种销售管理信息系统,来完毕合同信息等销售信息自动化管理,普通来说,一种常用销售管理系统功能应涉及收集大客户基本状况、制定产品销售筹划、推销本公司产品、与客户订立销售合同、检查客户付款单并催缴客户拖欠应付货款、核对检查并发送货品、核查客户订购产品、提请生产调度部门组织生产仓库中缺少产品,检查销售合同履行率、提供售后服务等。现做一定简化与合并,得到系统分解构造如下:销售管理信息系统涉及如下几某些:大客户管理为大宗采购本公司产品大客户建立数据库销售筹划管理依照公司生产能力核对当前市场行情预期制定全年销售筹划。销售合同管理(设计重点)添加、修改、查询销售合同,核对收款单并发送货品,检查收条,催缴欠款,核算销售合同履约率,将履约合同转入历年履约合同库;编制年综合记录报表。工作内容及规定请在一周内完毕下列工作内容:进一步细化需求分析内容,辨认出系统参加者,并完毕用例图;将用例图中每个用例都写成相应事件流文档;进一步使用活动图来描述每个用例,为后续系统设计做好准备;按照系统功能分析,从用例描述中提取出系统对象类和界面类,建立类图;分析类图中实体类和实体类之间关系,画出数据库逻辑模型图(只包括实体类,且注明角色和阶元)。对数据库逻辑模型进行优化,取消多对多联系,完毕最后逻辑模型设计;使用交互作用图或状态机图完毕系统动态行为建模。(建议使用顺序图按功能分别描述)。提交成果及规定请提交用例图(涉及事件流文档)、类图、活动图、交互作用图。可选提交:包图、状态机图、系统布置图完毕规定格式实验报告(纸质),上交电子版实验报告和系统建模成果(各类图和有关文档,电子文档)。题目三:汽车租赁系统分析与设计需求分析系统整体目的是:运用互联网和信息化技术,结合汽车租赁经营实际运作状况,建设一种覆盖汽车租赁经营所有业务“汽车租赁系统”。功能需求:“汽车租赁系统”中功能需求可以涉及如下几种方面:客户可以通过不同方式(涉及电话、前台、网上)预订车辆;可以保存客户预订申请单;可以保存客户历史记录;工作人员可以解决客户申请;技术人员可以保存对车辆检修成果。满足上述需求系统重要涉及如下几种模块:基本数据维护模块:该模块提供了使用者录入、修改并维护基本数据途径。基本业务模块:在系统中,客户可以填写汽车租赁申请表,工作人员解决这些表格;同步,技术人员还可以提交每辆车状态,以便工作人员依照这些资料决定与否批准客户祈求。数据库管理模块:在系统中,对所有客户、工作人员以及车辆信息都要进行统一管理,车辆租赁状况也要进行详细登记。信息查询模块:该模块重要用于查询有关信息。工作内容及规定请在一周内完毕下列工作内容:进一步细化需求分析内容,辨认出系统参加者,并完毕用例图;将用例图中每个用例都写成相应事件流文档;进一步使用活动图来描述每个用例,为后续系统设计做好准备;按照系统功能分析,从用例描述中提取出系统对象类和界面类,建立类图;分析类图中实体类和实体类之间关系,画出数据库逻辑模型图(只包括实体类,且注明角色和阶元)。对数据库逻辑模型进行优化,取消多对多联系,完毕最后逻辑模型设计;使用交互作用图或状态机图完毕系统动态行为建模。(建议使用顺序图按功能分别描述)。提交成果及规定请提交用例图(涉及事件流文档)、类图、活动图、交互作用图。可选提交:包图、状态机图、系统布置图完毕规定格式实验报告(纸质),上交电子版实验报告和系统建模成果(各类图和有关文档,电子文档)。题目四:酒店预订系统需求分析基本业务流程:顾客预约:记录,取消,修改,查询和显示顾客到达:有预约顾客和无预约顾客相分离;用餐顾客结帐:同步刷新餐桌和预约信息显示:显示当前桌子状态完毕如下模块:(1)预约模块显示预约:显示当天所有预约,同步桌子依照当前时间显示当前状态添加预约:添加一种新预约,并插入数据库,如果是当天预约则显示在预约状态栏中修改预约:修改一种已有预约,可以修改订餐人数,预约日期,时间以及餐桌删除预约:删除一种已有预约,删除数据库信息,如果是当天预约则刷新预约状态栏查询预约:依照订餐人姓名,餐桌号,预约日期,时间查询预约状态(2)到达模块到达状况有两种,一种是有预约到达,另一种是无预约到达有预约到达一方面要查询预约,故在预约模块中添加到达功能无预约到达,就可以及时找空桌子用餐在到达操作中还要刷新当前桌子状态,由预约或空闲状态转为用餐状态(3)结帐模块显示当前正在用餐桌子信息,从中选中需要结帐桌子,进行结帐操作结帐完毕后,将桌子置为空闲状态,若当天尚有不同步间预约此桌子则置该桌为预约状态工作内容及规定请在一周内完毕下列工作内容:进一步细化需求分析内容,辨认出系统参加者,并完毕用例图;将用例图中每个用例都写成相应事件流文档;进一步使用活动图来描述每个用例,为后续系统设计做好准备;按照系统功能分析,从用例描述中提取出系统对象类和界面类,建立类图;分析类图中实体类和实体类之间关系,画出数据库逻辑模型图(只包括实体类,且注明角色和阶元)。对数据库逻辑模型进行优化,取消多对多联系,完毕最后逻辑模型设计;使用交互作用图或状态机图完毕系统动态行为建模。(建议使用顺序图按功能分别描述)。提交成果及规定请提交用例图(涉及事件流文档)、类图、活动图、交互作用图。可选提交:包图、状态机图、系统布置图完毕规定格式实验报告(纸质),上交电子版实验报告和系统建模成果(各类图和有关文档,电子文档)。题目五:工资管理系统需求分析基本业务流程:一种公司由若干部门构成,每个部门经销若干种产品,并有若干名职工和经理。工资由基本工资、产品销售业绩奖、若干种保险扣除等构成。其中销售业绩奖按如下规定:职工按其完毕额5%提成,经理按该部门完毕额1%提成。每月生成一种工资表,每年末再按个人总销售额发放1%奖金。系统功能需求:在一种公司中,工资管理系统是非常重要,开发者要竭力做到清晰、精确、公正。通过向关于部门理解,对公司工资管理系统需求可得到如下描述:(1)公司会计负责记录各个部门、各个职工详细销售信息;(2)公司会计依照当月销售信息,按一定规则计算各个职工月工资;(3)在年终时候,公司会计还负责计算各个职工奖金状况;(4)公司每个职工有权利懂得自己工资所有信息,即她们可以查看自己工资详细信息;(5)如果发现工资有错误地方,公司职工有权利向会计反映;(6)会计依照反映错误信息进行核查,并做出相应解决。工作内容及规定请在一周内完毕下列工作内容:进一步细化需求分析内容,辨认出系统参加者,并完毕用例图;将用例图中每个用例都写成相应事件流文档;进一步使用活动图来描述每个用例,为后续系统设计做好准备;按照系统功能分析,从用例描述中提取出系统对象类和界面类,建立类图;分析类图中实体类和实体类之间关系,画出数据库逻辑模型图(只包括实体类,且注明角色和阶元)。对数据库逻辑模型进行优化,取消多对多联系,完毕最后逻辑模型设计;使用交互作用图或状态机图完毕系统动态行为建模。(建议使用顺序图按功能分别描述)。提交成果及规定请提交用例图(涉及事件流文档)、类图、活动图、交互作用图。可选提交:包图、状态机图、系统布置图完毕规定格式设计报告(纸质),上交电子版实验报告和系统建模成果(各类图和有关文档,电子文档)。其她:题目可以结合自己所学过课程中内容自定。
第二章时间地点安排17周上机实验安排星期时间班级实验室指引教师星期一至星期五上午:8:30-11:30下午:13:00-16:00140401140402140403652654646姚庆安吕寻才唐培丽
第三章撰写实训报告实训报告书写格式:封皮写明班级、姓名、指引教师。内容提纲目录正文题目时间用例图及进度安排活动图状态图类类关系交互图对象图和包组件图和布置图正向工程参照资料实训总结报告
第二某些UML基本知识UML简介在80年代末至90年代中,对面向对象分析与设计办法研究发展到一种高潮。但是,诸多流派在思想和术语上有诸多不同提法,在术语、概念上运用也各不相似,需要一种统一符号来描述面向对象分析和设计活动。UML应运而生。它不但统一了Booch、Rumbaugh和Jacobson表达办法,并且有进一步发展,最后成为大众所共同接受原则建模语言。统一建模语言(UML)是一种通用可视化建模语言,用于对软件进行描述、可视化解决、构造和建立软件系统制品文档。它记录了对必要构造系统决定和理解,可用于对系统理解、设计、浏览、配备、维护和信息控制。UML合用于各种软件开发办法、软件生命周期各个阶段、各种应用领域以及各种开发工具,UML
是一种总结了以往建模技术经验并吸取当今先进成果原则建模办法。它融入了软件工程领域新思想、新办法和新技术。不但支持面向对象分析与设计,还支持从需求分析开始软件开发全过程。UML模型、视图、图UML概念和模型可以提成如下几种概念域:静态构造、动态行为、实现构造、模型组织、扩展机制UML视图和图重要域视图图重要概念静态结构静态视图类图类、关联、泛化、依赖关系、实现、接口用例视图用例图用例、参加者、关联、扩展、涉及、用例泛化实现视图构件图构件、接口、依赖关系、实现布置视图布置图节点、构件、依赖关系、位置动态状态视图状态图状态、事件、转换、动作、行活动视图活动图状态、活动、完毕转换、分叉、结合为交互视图顺序图交互、对象、消息、激活
协作图协作、交互、协作角色、消息模型管理模型管理视图类图包、子系统、模型扩展机制所有所有约束、构造型、标记值静态视图1、
类元类元是模型中离散概念,拥有身份、状态、行为和关系。有几种类元涉及类、接口和数据类型。其她几种类元是行为概念、环境事物、执行构造详细化。这些类元中涉及用例、参加者、构件、节点和子系统。图列出了几种类元和它们功能。元模型术语类元中涉及了所有这些概念。
类元功能表达法参加者系统外部顾客类类代表了被建模应用领域中离散概念。最重要特性是多重性状态类局限于某个给定状态类类元角色在合伙中局限于某个使用类元构件系统一种物理构成单元
接口刻划行为特性操作命名集.
节点计算资源信号对象间异步通信子系统作为且有规范、实现和身份单元包用例与外界代理交互中实体行为阐明
2、类元之间关系类元之间关系关于联、泛化、各种形式依赖关系,涉及实现关系和使用关系。
关联:对象普通要和其她对象发生关联,关联可以具备多层形式。多重性问题(一对一、一对多)。在UML中关联用一条直线来表达。泛化:一种类继承了其她类属性和操作。在UML中泛化用“从之类画一条带空心三角形箭头连线指向父类”来表达。依赖:一种类使用了另一种类。在UML中依赖用“从依赖类到被依赖带箭头虚线”表达。汇集是关联一种,汇集对象由某些对象构成。也就是整体与某些关联。在UML中用“整体和某些之间用带空心菱形箭头连线连接”来表达。组合是一种特殊汇集,在一种组合对象中,某些对象只能作为组合对象一某些与组合对象同步存在。在UML中用“整体和某些之间用带实心菱形箭头连线连接”来表达。实现:类和接口之间关系被称为实现。在UML中实现关系用一种带空心三角形箭头加虚线来表达,箭头指向接口。关系种类关系功能表达法关联类实例之间连接描述依赖两个模型元素间关系泛化更概括描述和更详细种类间关系,合用于继承实现阐明和实现间关系汇集汇集对象由某些对象构成。也就是整体与某些关联。组合一种特殊汇集.图举例:关联依赖
限定关联汇集和构成泛化
实现关系
用例视图当用例视图在外部顾客前浮现时,它捕获到系统、子系统或类行为。它将系统功能划提成对参加者(即系统抱负顾客)有用需求。而交互功能某些被称作用例。用例使用系统与一种或各种参加者之间一系列消息来描述系统中交互作用。参加者可以是人,也可以是外部计算机系统和外部进程。用例之间关系:关联、扩展、泛化、包括。关系功能表达法关联参加者与其参加执行用例之间通信途径扩展在基本用例上插入基本用例不能阐明扩展某些
泛化用例之间普通和特殊关系,其中特殊用例继承了普通用例特性并增长了新特性包括在基本用例上插入附加行为,并且具备明确描述图举例:
用例图
用例关系图交互视图交互视图描述了执行系统功能各个角色之间互相传递消息顺序关系。类元是对在系统内交互关系中起特定作用一种对象描述,这使它区别于同类其她对象。交互视图显示了跨越各种对象系统控制流程。交互视图可用两种图来表达:顺序图和协作图,它们各有不同侧重点。协作图也展示对象之间交互关系,强调交互语境和参加交互对象整体组织。协作图按照空间组织布图,而顺序图按照时间顺序布图。顺序图
协作图状态视图状态视图是一种类对象所也许经历所有历程模型图。状态图由对象各个状态和连接这些状态转换构成。状态图是对单个对象“放大”,它阐明对象所经历状态变化。强调单个对象内状态变化。
状态图活动视图活动图是状态图一种变体,用来描述执行算法工作流程中涉及活动。活动状态代表了一种活动:一种工作流环节或一种操作执行。活动图描述了一组顺序或并发活动。活动视图用活动图来体现。活动图很像流程图,它显示出工作环节,鉴定点和分支。可用于表达一种对象操作和一种业务过程。
活动图物理视图物理视图相应用自身实现构造建模,例如系统构件组织和建立在运营节点上配备。此类视图提供了将系统中类映射成物理构件和节点机制。物理视图有两种:构件图和布置视图。构件图布置图模型管理视图模型管理视图对模型自身组织建模。一系列由模型元素(如类、状态机和用例)构成包构成了模型。一种包(package)也许包括其她包,因而,整个模型事实上可当作一种根包,它间接包括了模型中所有内容。包是操作模型内容、存取控制和配备控制基本单元。每一种模型元素包括于包中或包括于其她模型元素中。
包扩展机制UML提供了几种扩展机制,容许建模者在不用变化基本建模语言状况下做某些通用扩展。这些扩展机制已经被设计好,以便于在不需理解所有语义状况下就可以存储和使用。由于这个因素,扩展可以作为字符串存储和使用。对不支持扩展机制工具来说,扩展只是一种字符串,它可以作为模型一某些被导入、存储,还可以被传递到其她工具。咱们盼望后端工具设计成可以解决各种扩展,这些工具会为它们需要理解扩展定义特定语法和语义。扩展机制涉及约束、标记值和构造型。约束是用文字表达式表达语义限制。
约束标记值是一对字符串—一种标记字符串和一种值字符串—存储着关于元素某些信息。标记值可以与任何独立元素有关,涉及模型元素和表达元素。标记是建模者想要记录某些特性名字,而值是给定元素特性值。例如,标记可以是author,而值是对元素负责人名字,如CharlesBabbage。标记值构造型是在一种已定义模型元素基本上构造一种新模型元素。构造型信息内容和形式与已存在基本模型元素相似,但是含义和使用不同。例如,商业建模领域建模者但愿将商业对象和商业过程作为特殊建模元素区别开来,这些元素使用在特定开发过程中是不同。它们可以被看作特殊类—它们有属性和操作,但是在它们与其她元素关系上和它们使用上有特殊约束。
构造型各种图汇总:
第三某些设计实例设计一用例图及进度安排一、实验目1.熟悉用例图基本功能和用法。2.掌握如何使用建模工具绘制活动图办法。3.学习使用MicrosoftProject对题目进行进度安排。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容依照CCUT图书管理系统开发进度,在完毕对系统需求建模,得到用例模型后,应针对每个用例进行业务分析,阐明其详细业务流程,现系统分析部指派您完毕该项任务。规定:对其中重要功能用例书写书面用例。四、实验环节书写“删除读者信息”用例书面用例。普通应包括如下信息:(1)管理员在录入界面,输入待删除读者名;(2)“业务逻辑”组件在数据库中,查找待删除读者名;(3)如果不存在,则显示出错信息,返回环节(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除读者”与否可以删除;(5)如果不可以,则显示出错信息,返回环节(8),如果可以则继续;(6)在数据库中,删除有关信息;(7)显示删除成功信息;(8)结束。分析:在图书管理系统中,管理员一方面登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有无找到有关数据,管理员依照系统查询返回成果,进行下一步操作,就是删除读者,在删除过程中,系统会对查询得到成果判断该记录与否可以删除,若可以删除,则给删除提示,若不能删除,也给有关提示信息。绘图环节:(1)在用例图上双击main,浮现如图1.1所示,为绘制用例图做好准备。图1.1(2)在图中工具栏选用Actor图标,在右边图中添加一种Actor,并输入名称:administrator,如图1.2所示。(3)在左边工具栏中,选用用例图标,在右边图中画出一种用例,并输入用例名称:login。图1.2(4)按照环节(3),绘制出如图1.4和图1.5两个用例。图1.3图1.4图1.5(5)在绘出了用例后,接下来是绘制参加者与用例实现,如图1.6所示。图1.6(6)依照环节(5),同步完毕如图1.7和图1.8。此时,删除读者用例图就到此完毕。其系统查询读者信息等其她功能会在时序图和活动图中描绘。(7)依照分析状况,进一步添加或细化用例图。图1.7图1.8五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计二活动图一、实验目1.熟悉活动图基本功能和用法。2.掌握如何使用建模工具绘制活动图办法。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容依照CCUT图书管理系统开发进度,在完毕对系统需求建模,得到用例模型后,应针对每个用例进行业务分析,阐明其详细业务流程,现系统分析部指派您完毕该项任务。规定:用活动图来描述系统中已知用例业务过程:1.描述删除读者用例。四、实验环节绘制“删除读者信息”用例活动图。删除读者信息普通按照如下环节进行:(1)管理员在录入界面,输入待删除读者名;(2)“业务逻辑”组件在数据库中,查找待删除读者名;(3)如果不存在,则显示出错信息,返回环节(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除读者”与否可以删除;(5)如果不可以,则显示出错信息,返回环节(8),如果可以则继续;(6)在数据库中,删除有关信息;(7)显示删除成功信息;(8)结束。绘图环节:(1)在用例图中,找到删除用例,如图2.1所示,在删除用例上单击右键,在弹出快捷菜单中选“New”,Rose工具也会弹出一种菜单,选”ActivityDiagram”,选中后单击,便可以新建好一种活动图。如图2.2所示。图2.1图2.2(2)新建好活动图后,双击删除活动图,得到如图2.3所示,然后把在左边工具栏内点击“Swinlane“,在右边图添加一种泳道,如图2.4所示,并命名为administrator.按照此环节,再添加另一种泳道,并命名为SystemTool,得到图2.5。图2.3(3)接着在左边工具上选用开始点,并在administrator泳道上添加,如图2.6所示;添加完开始结点后,再来为此活动图添加活动,图2.7所示,在左边工具栏上选中Activity这个图标,在administrator这边泳道上添加一种活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系,如图2.8所示。图2.4图2.5图2.6图2.7图2.8(3)完毕环节(2)后,登录输入需要对输入信息进行验证,则在图中添加一种验证框,如图2.9所示:添加验证框后,验证内容,如果通过,则容许管理员进行查询操作,如图2.10所示;如不能通过,则结束,如图2.11所示。图2.9图2.10图2.11(4)验证后,下一步操作是查询需要删除记录,添加一种活动,命名为delete,如图2.12和图2.13所示。图2.12图2.13(5)最后,在删除后,系统会返回操作成果给操作者,图2.14所示;删除成功或删除失败系统都会有信息返回给操作者。(7)依照分析设计状况,进一步添加或细化活动图。图2.14五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计三状态图一、实验目1.熟悉活动图基本功能和用法。2.掌握如何使用建模工具绘制活动图办法。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容通过前面内容学习,完毕了对CCUT图书馆图书馆管理系统需求初步分析,得出系统用例图和相应活动态。通过这两类图咱们可以初步理解系统业务解决过程,但对业务解决过程解决状态间转换理解仍不够,这不利于设计人员对系统业务进一步理解,而状态图能从对象动态行为角度去描述系统业务活动。因而,指派你运用本节所学状态图,完毕如下任务:1.完毕图书业务模块中还书用例状态图。四、实验环节1.业务分析:由前面章节对图书馆管理系统中还书重要业务描述和分析可知,还书业务动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活互相转换事件。2.绘制状态图:请您依照分析运用UML绘制还书用例状态图。分析:还书状态图,还书重要业务都是由管理员来完毕,一方面管理员必要先登录系统,并通过验证后,便可以进行下一步操作,查找该书有关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息;绘图环节:(1)在用例图中还书(revesion)用例,单击右键,如图3.1所示,新建一种状态图,命名为revesion状态图,图3.2所示。图3.1图3.2(2)双击“receivesion”状态图,展开后,在左边工具栏上选用一种实心圆点,此结点为开始结点,图3.3所示;当还书时候,操作者先要询问系统状态,如果系统忙,操作者则必须等待,因而,得到系统两种状态,如图3.5所示。图3.3图3.4图3.5(3)操作者在询问系统和状态后,得到图3.6所示两种状态,如果系统忙,操作者必须要等待、结束,如图3.7和图3.8所示,重返环节(1)。图3.6图3.7图3.8(4)如系统空闲,则进行对还书信息进行查询操作,图3.9所示;查询也有两种成果,一是查询得到该书有关信息,二查询不到该书有关信息;则此时有两种状态,需要建立两种状态,如图3.10所示。图3.9图3.10(5)最后,操作者进行了操作后,系统会给出操作成果给操作者;操作成功或失败,都会有提示信息给出。整个还书过程便完毕;图3.11所示。(7)依照分析设计状况,进一步添加或细化状态图。图3.11五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计四类一、实验目1.理解类基本概念。2.掌握如何从需求分析中抽象出类办法。3.掌握在RationalRose中绘制类操作办法。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容通过前面内容学习,完毕了对CCUT图书馆图书馆管理系统需求初步分析,得出系统用例图和相应活动态和状态图。通过这两类图咱们可以初步理解系统业务解决流程。当前需要对系统进行静态建模,这就需要从系统用例图、活动图和状态图去寻找和发现类。因而,指派你运用本节所学关于如何抽象出类知识,完毕如下任务:寻找和抽象出书籍管理功能中类。四、实验环节1.分析:由前面章节对图书馆管理系统中书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类构成。2.绘制类环节:(1)打开前面初步构建UML模型文献;(2)打开Rose中逻辑视图(LogicalView),选取分析模型(analysismodel)目录。并在其下创立一种子目录并命名为:“图书馆业务功能”。(3)用鼠标右击“图书馆业务功能”在弹出来菜单中选取“New→Classdiagram”项,创立类图,如图4.1所示。(4)双击新建类图,并点右边控件集中选中类图标,并用鼠标在图中分别拖出一种类图,并命名为Book,如图4.2所示。图4.1图4.2(5)接下来一步为设立类属性,在新类中双击该类,在打开属性面板中,可以看到在此可以设立类属性和办法等其她信息,图4.3所示;后撞击Attributes这个栏目,此栏目为设立类属性选项,在图中间单击右键,可以看到有一种“Insert”选项,选中这个选项,图4.4所示,后在浮现对话框中输入有关信息如图4.5所示;如课本ISBN号,在Type这个方框内输入此属性类型值,同步可以看到一栏可以设立此属性访问权限,普通这些属性都设立Private这个权限,如图4.6所示。这个类其她属性也可以按照以上做法设立,最后得到成果是图4.7所示。图4.3图4.4图4.5图4.6(6)设立好类属性,当前来设立类办法(也是操作),双击类后在弹出菜单上选operations这个选项,可以看到图4.8所示,在图中空白地方,单击右键,在弹出菜单中选insert这个选项,也就只有这个选项可用,见图4.9,接着输入办法名,同步可以设立该办法返回类型,也可以在Documentations方框内填写某些有关办法阐明,如图4.12所示,设立好该办法访问权限,见图4.13。类其她办法也可以按上面来设立好,最后,得到该类其她办法见类4.14。图4.7图4.8图4.9图4.10图4.11图4.12图4.13图4.14(7)至此,类办法和属性都设立好了,如图4.15所示。图4.15(8)接下来为书目类设立,按照上面环节可以设立好该类属性和办法,如图4.16和图4.17所示。图4.16图4.17(9)最后,绘制出由分析得出各个类,如图4.18所示,此时,类图便完毕。(10)依照分析状况,进一步细化添加有关类。图4.18五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计五类关系一、实验目1.理解类间关系基本概念。2.掌握描绘类间关系办法。3.掌握在RationalRose中绘制类关系操作办法。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容通过对前面内容学习,使咱们完毕了CCUT图书馆管理系统需求分析,并从业务对象中抽象出了类。咱们懂得类普通是不会单独存在,而是由关联、泛化、依赖等关系互相协作来静态描述业务系。因而,咱们在找出系统中所存在类前提下,需要进一步对业务对象间如何联系进行建模。现指派你运用本节所学有关知识,完毕如下任务:1.对书籍管理功能中类关系建模。四、实验环节1.分析:由前面章节对图书馆管理系统中书籍管理业务分析和对该业务抽象出来类可知,图书馆重要静态模型类图是由书籍管理类、书类、书目类、管理员类、顾客类和各种界面操作类构成。其中顾客类与管理员类是泛化关系,而其他类之间均是关联关系。2.请依照教材中示例某些在RationalRose中绘制类间关系。绘图环节:(1)打开上面做好类图,添加管理员类,顾客类,界面类。一方面,添加一人管理员类,图5.1,并按照上面所说办法添加类各种属性和办法,见图5.2、图5.3。(2)可以依照上面操作来添加其她类,如:顾客类(Reader类)、界面类(ActionForm),添加完后成果如图5.4和图5.5所示;(3)其她类添加完后,就可觉得各个类添加关系了,由关联、泛化、依赖等关系互相协作来静态描述业务系,因此,各个类关系也由这几种关系来完毕。如图5.6所示:Person类是administrator类和reader类两个类父类,她们之间为泛化关系。administrator类和reader类是继承Person类。BoobItem类是继承Book类,其她类为普通依赖关系,最后,连接完线条便得到图5.6。(4)依照分析设计状况,进一步细化各类之间关系。图5.1图5.2图5.3图.5.4图5.5图5.6五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计六交互图一、实验目1.理解顺序图基本概念。2.理解协作图基本概念。3.掌握在RationalRose中绘制交互图操作办法。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容通过对教学内容学习,使咱们完毕了CCUT图书馆管理系统需求分析,并从业务对象中抽象出了类。当前需要对前面所给出用例进行实现,而用例实现重要由交互图来指定和描述系统动态特性。现指派你运用本节所学有关知识,完毕如下任务:1.对书籍管理功能中用例进行动态建模。四、实验环节1.分析:依照演示某些对图书业务功能模块中交互操作进行动态建模操作环节和办法,请你对书籍管理模块中交互操作进行动态建模。该模块中重要存在新增书籍、修改书籍信息和删除书籍三种交互操作。2.请依照教材中示例某些在RationalRose中绘制上述交互图。绘图环节:(1)在Rose软件左边栏目上LogiclView单击右键,新建一种时序图,时序图是交互图一种表达,可以用时序来表达,如图6.1;在此,先单间简介一下用法:图中直线箭头是发送消息;虚线箭头是返回消息;曲折线是对象自己给自己发送消息并调用。(2)接下来是添加类,系统中类是其她办法边界,在上面做好类找到可以直接拖拉来图中,见图6.2和图6.3所示。图6.1图6.2图6.3(3)添加类后,便可以添加办法了,开始是必须是外面实体向系统发送消息,如图6.4所示,是管理员登录时向系统发送消息;图6.4(5)可以按上一步办法来完毕其她办法,如viladate(验证),返回验证成果,当顾客收到成果后,可以正常登录后便能进行增长图书见图6.5到图6.9。最后得届时序图如图6.10所示。图6.5图6.6图6.7图6.8图6.9图6.10(6)完毕了时序图后,可以按F5键便得到增长图书协作图,见图6.11所示。图6.11(7)剩余更新图书信息和删除图书信息交互图在此不再一一详细简介,其绘图办法跟绘制增长图书办法同样,最后得到见图6.12到图6.15图6.12图6.13图6.14图6.15五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计七对象图和包一、实验目1.对象图基本概念。2.包基本概念。3.掌握在RationalRose中绘制对象图和包。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容CCUT图书管理系统分析和设计已按筹划完毕类图和交互图分析与设计,但是当这份文档提交给图书馆使用人员审查时,她们以为最佳能用一种实例来阐明系统运作,现系统分析部指派您完毕该项任务,为系统绘制一张对象图。1.以借书过程为例绘制对象图;四、实验环节为了更好描述借书过程,依照图7.1绘制借书过程中某一时刻对象图图7.1(1)拟定对象值假定管理员在为读者“S05001”办理“UMLGuide”借书手续,这时一方面弹出一种借书窗口“lfLend”,在其上输入读者ID和书名,点击“借书”按钮。这里lfLend对象将调用业务管理者类bmMain对象findBookByName办法去获取一种书名为“UMLGuide”Book对象bLend,然后bmMain再通过lendBook办法,去调用bLend对象findFreeItem办法,去查找一本可借阅图书,这里假定找到图书iLend,然后使用setLoanState更改iLend借阅状态为“借出”,完毕借书过程。表7.1描述了在成功设立iLend对象借阅状态为“借出”状态时,与借书过程关于各对象值。表7.1类名对象名属性值办法LendFramelfLendBookName=”UMLGuide”ReaderID=”S05001lendBookBookManagerbmMainfindBookByNamelendBookBookbLendBookName=”UMLGuide”ISBN=”ISBN12315findFreeItemItemiLendISBN=”ISBN12315ItemID=”B05001getItemIDsetLoanState(2)绘图,依照(1)中描述,绘制出当iLend状态变更时,系统中各对象状态如图7.2所示。(3)依照分析设计状况,进一步设计对象和包之间关系。图7.2五、实验报告规定1.整顿实验成果。2.小结实验心得体会。设计八组件图和布置图一、实验目1.理解组件图基本概念。2.理解组件图应用:逻辑布置。3.理解布置图基本概念。4.理解布置图应用:物理布置。5.掌握组件图和布置图绘制办法。二、实验器材1.计算机一台。2.RationalRose工具软件。三、实验内容CCUT图书管理系统分析和设计已按筹划完毕类图和交互图分析与设计,下一步将完毕系统组件图和布置图,现系统分析部指派您完毕如下任务:完毕系统组件图。四、实验环节1.绘制组件图分析:在CCUT图书馆管理系统中,通过度析可以发现类图中类应分为4个某些:1.顾客接口模块(UI),重要负责系统和顾客交互,涉及Frame类,Dialog类等。2.业务对象模块(BO),重要负责解决系统中业务计算,如借书,还书等功能详细操作。3.数据存储模块(DB),重要负责解决对数据存储。4.通用工具模块(UTIL),涉及系统中通用函数。通过一种主程序StartClass来启动。由于系统中类较多,这里以业务对象模块(BO)为例来解说如何创立组件图,BO模块中涉及Item类:书目类,表达一本实际存在书籍或杂志Loan类:借书业务类,将借阅者和图书馆关联起来,一种Loan对象表达借出一本书BorrowerInfomation类:借阅者信息类,表达一种借阅者。Title类:表达一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表达,如果有2本这样书,则需要用2个Item表达。Reservation类:预定信息类,表达一种预定信息。Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。绘图环节:(1)在组件视图中双击Main图,浮现图8.1,为编辑组件图做好准备,这时绘图工具栏中图标如图中椭圆所示,其中详细含义可参看本节“补充图标”一段简介。图8.1(2)在组件视图中,从工具栏中选取MainProgram图标,在右边绘图区中添加一种新组件,并取名StartClass.java表白新增一种主程序。图8.2(3)选取新创立组件,点击鼠标右键,在弹出菜单中选取“OpenSepcification”,弹出图8.3对话框。(4)在对话框中,可以修改组件名称,设立组件类型,指定实现语言。这里新组件名称定为“StartClass.java”,组件构型为MainProgram(Rose中提供了各种构型,大某些在补充图标一段中均有简朴简介),实现语言为JAVA(Rose中默认是分析语言Analysis),修改成果如图8.4所示。图8.3图8.4(5)组件图描述是系统实现视图,因而要指定实现组件功能文献。点击File选项卡,在列表框中点击鼠标右键,在弹出菜单中选取“Ins
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省高中联盟2025届数学高二第二学期期末联考模拟试题含解析
- 新疆师范大学《有限元基础与软件应用》2023-2024学年第二学期期末试卷
- 新疆工业职业技术学院《食品化学专题》2023-2024学年第二学期期末试卷
- 西藏农牧学院《材料化学原理》2023-2024学年第二学期期末试卷
- 皖西卫生职业学院《石油工程软件》2023-2024学年第二学期期末试卷
- 上海市上戏附中2025年高二物理第二学期期末学业水平测试模拟试题含解析
- 云南省陇川县第一中学2024-2025学年化学高二第二学期期末调研模拟试题含解析
- 四川省富顺二中高2025届数学高二下期末达标检测试题含解析
- 烟台幼儿师范高等专科学校《中国建筑史B》2023-2024学年第二学期期末试卷
- 武汉科技职业学院《生物制品学》2023-2024学年第二学期期末试卷
- 《聚落与环境》名师课件
- 《城轨通信信号基础设备应》课件-FTGS轨道电路
- 浙江省宁波市镇海区人教PEP版2022年小学毕业考试英语试卷【含答案】
- 中班语言《伞》课件
- 心悸-《中医内科学》教案
- 营区物业服务营区物业服务保密措施
- 托槽粘结医学课件
- 蓝晒创作方案
- 医院智慧后勤管理平台建设规划方案
- 人工智能在传染病防控中的应用
- 中药学综合知识与技能:中药的合理应用考试答案及答案
评论
0/150
提交评论