资源预览内容
第1页 / 共79页
第2页 / 共79页
第3页 / 共79页
第4页 / 共79页
第5页 / 共79页
第6页 / 共79页
第7页 / 共79页
第8页 / 共79页
第9页 / 共79页
第10页 / 共79页
亲,该文档总共79页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
岗 位 技 能 实 训(UML) 指 导 书( 使用班级: 140401-03班)姚庆安 吕寻才 唐培丽2016年6月1日I前言UML面向对象系统分析与设计课程是计算机科学与技术本科专业的一门重要的专业课。通过本课程的学习,使学生在已有的计算机软、硬件基础知识,程序设计知识,数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或Microsoft Viso)软件以某一信息系统为例进行系统分析和设计。本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和设计的建模标准UML等内容。通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法; 2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型; 3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法; 4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。本实验所要求的建模工具为Rational Rose 2003。本课程通过对CCUT图书馆系统进行建模设计开发。I目录第一部分 实训计划及要求1第一章 实训计划1第二章 时间地点安排8第三章 撰写实训报告9第二部分 UML基础知识10第三部分 设计实例24设计一 用例图及进度安排24设计二 活动图29设计三 状态图37设计四 类43设计五 类的关系50设计六 交互图54设计七 对象图和包62设计八 组件图和部署图64设计九 正向工程71I第一部分 实训计划及要求第一章 实训计划 实训日期:2016.06.27-2016.07.01 实训目的、要求及实训方式:一. 实训目的1、 为了培养学生自我再学习的意识和能力,设计中采用没有学过的统一建模语言UML,训练学生学习的能力。2、 理论和实践相结合,综合运用程序设计知识、数据结构知识、面向对象等知识,提高综合实践的能力。3、 在每个设计题目中,除了必须完成的功能外,都留有自由发挥的空间,以体现软件设计的艺术性和创造性,培养对软件设计较好的鉴赏力风格。4、 训练实训报告或论文的书写能力。5、 加强基本工具软件的使用能力。6、 为后续课程的学习奠定良好的基础。二. 实训要求1、要求学生在实训期间积极思考,勇于创新,努力将学过的多个知识点转变为实践能力,2、严格遵守实训纪律,不缺勤,不迟到,不早退,不许玩游戏。3、设计要求每人一组, 独立完成。4、注意设计作品的数量和质量,撰写实训报告。三. 实训方式每天提供六个小时的上机时间,用于程序实现;其他时间用于完成软件设计,同时有教师辅导答疑。 拟订题目:题目一: 银行信息系统l 需求分析:银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。在银行设立账户的人或机构被称为银行的客户(customer)。一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。客户还有权利要求关闭自己的账户。实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。简化版的银行信息系统至少应具有如下功能:(1) 一个银行可以有多个账户;(2) 一个银行可以有多个客户;(3) 一个客户可以持有多个账户;(4) 一个账户可以有多个持有者;(5) 银行可以为客户开设账户;(6) 银行可以为客户注销账户;(7) 客户可以从自己账户中取钱;(8) 客户可以向自己账户中存钱;(9) 客户可以在同一银行的不同账户之间转账;(10) 客户可以在不同银行的不同账户之间转账;请完成登录、存款、取款、转账和查询几个模块的设计。l 工作内容及要求请在一周内完成下列工作内容:(1) 进一步细化需求分析的内容,识别出系统的参与者,并完成用例图;(2) 将用例图中的每个用例都写成相应的事件流文档;(3) 进一步使用活动图来描述每个用例,为后续的系统设计做好准备;(4) 按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建立类图;(5) 分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只包含实体类,且注明角色和阶元)。(6) 对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型设计;(7) 使用交互作用图或状态机图完成系统动态行为的建模。(建议使用顺序图按功能分别描述)。l 提交结果及要求(1) 请提交用例图(包括事件流文档)、活动图、类图、交互作用图。(2) 可选提交:状态机图、系统部署图(3) 完成规定格式的实验报告(纸质),上交电子版实验报告和系统建模的成果(各类图和相关文档,电子文档)。题目二: 某企业的销售管理信息系统l 需求分析:假设某大型企业需要一个销售管理信息系统,来完成合同信息等销售信息的自动化管理,一般来说,一个常见的销售管理系统的功能应包括收集大客户的基本情况、制定产品销售计划、推销本企业的产品、与客户签订销售合同、检查客户付款单并催缴客户拖欠的应付货款、核对检验并发送货物、核查客户订购的产品、提请生产调度部门组织生产仓库中缺少的产品,检查销售合同履行率、提供售后服务等。现做一定的简化与合并,得到系统的分解结构如下:销售管理信息系统包括以下几部分:(1) 大客户管理为大宗采购本企业产品的大客户建立数据库(2) 销售计划管理根据企业生产能力核对当前市场行情的预期制定全年销售计划。(3) 销售合同管理(设计重点)添加、修改、查询销售合同,核对收款单并发送货物,检查收条,催缴欠款,核算销售合同履约率,将履约合同转入历年履约合同库;编制年综合统计报表。l 工作内容及要求请在一周内完成下列工作内容:(1) 进一步细化需求分析的内容,识别出系统的参与者,并完成用例图;(2) 将用例图中的每个用例都写成相应的事件流文档;(3) 进一步使用活动图来描述每个用例,为后续的系统设计做好准备;(4) 按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建立类图;(5) 分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只包含实体类,且注明角色和阶元)。(6) 对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型设计;(7) 使用交互作用图或状态机图完成系统动态行为的建模。(建议使用顺序图按功能分别描述)。l 提交结果及要求(1) 请提交用例图(包括事件流文档)、类图、活动图、交互作用图。(2) 可选提交:包图、状态机图、系统部署图(3) 完成规定格式的实验报告(纸质),上交电子版实验报告和系统建模的成果(各类图和相关文档,电子文档)。题目三: 汽车租赁系统分析与设计l 需求分析系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁经营全部业务的“汽车租赁系统”。功能需求:“汽车租赁系统”中的功能需求可以包括以下几个方面:(1) 客户可以通过不同的方式(包括电话、前台、网上)预订车辆;(2) 能够保存客户的预订申请单;(3) 能够保存客户的历史记录;(4) 工作人员可以处理客户申请;(5) 技术人员可以保存对车辆检修的结果。 满足上述需求的系统主要包括以下几个模块:(1) 基本数据维护模块:该模块提供了使用者录入、修改并维护基本数据的途径。(2) 基本业务模块:在系统中,客户可以填写汽车租赁申请表,工作人员处理这些表格;同时,技术人员还可以提交每辆车的状态,以便工作人员根据这些资料决定是否批准客户的请求。(3) 数据库管理模块:在系统中,对所有客户、工作人员以及车辆的信息都要进行统一管理,车辆的租赁情况也要进行详细的登记。(4) 信息查询模块:该模块主要用于查询相关信息。l 工作内容及要求请在一周内完成下列工作内容:(1) 进一步细化需求分析的内容,识别出系统的参与者,并完成用例图;(2) 将用例图中的每个用例都写成相应的事件流文档;(3) 进一步使用活动图来描述每个用例,为后续的系统设计做好准备;(4) 按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建立类图;(5) 分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只包含实体类,且注明角色和阶元)。(6) 对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型设计;(7) 使用交互作用图或状态机图完成系统动态行为的建模。(建议使用顺序图按功能分别描述)。l 提交结果及要求(1) 请提交用例图(包括事件流文档)、类图、活动图、交互作用图。(2) 可选提交:包图、状态机图、系统部署图(3) 完成规定格式的实验报告(纸质),上交电子版实验报告和系统建模的成果(各类图和相关文档,电子文档)。题目四:酒店预订系统l 需求分析基本业务流程:顾客预约:记录,取消,修改,查询和显示顾客到达:有预约顾客和无预约顾客相分离;用餐顾客结帐:同时刷新餐桌和预约信息 显示:显示当前桌子的状态完成以下模块:(1)预约模块 显示预约:显示当天所有预约,同时桌子根据当前时间显示当前状态 添加预约:添加一个新的预约,并插入数据库,如果是当天预约则显示在预约状态栏中 修改预约:修改一个已有的预约,可以修改订餐人数,预约日期,时间以及餐桌 删除预约:删除一个已有预约,删除数据库信息,如果是当天预约则刷新预约状态栏 查询预约:根据订餐人姓名,餐桌号,预约日期,时间查询预约状态(2)到达模块 到达情况有两种,一种是有预约的到达,另一种是无预约的到达 有预约的到达首先要查询预约,故在预约模块中添加到达的功能 无预约的到达,就可以立即找空桌子用餐在到达操作中还要刷新当前桌子状态,由预约或空闲状态转为用餐状态(3)结帐模块 显示当前正在用餐的桌子信息,从中选中需要结帐的桌子,进行结帐操作 结帐完成后,将桌子置为空闲状态,若当天还有不同时间预约此桌子的则置该桌为预约状态l 工作内容及要求请在一周内完成下列工作内容:(1) 进一步细化需求分析的内容,识别出系统的参与者,并完成用例图;(2) 将用例图中的每个用例都写成相应的事件流文档;(3) 进一步使用活动图来描述每个用例,为后续的系统设计做好准备;(4) 按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建立类图;(5) 分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只包含实体类,且注明角色和阶元)。(6) 对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型设计;(7) 使用交互作用图或状态机图
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号