面向对象建模专周实习题
软件30902班
一、根据题目要求使用Rose软件绘制UML图(一天至少完成两小题)。
1、在医生的办公室里接待员、护士和医生使用病人记录和计划安排系统。当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。护士也可以访问这些信息以打印病人诊断结果或病人看病历史。医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。
【问题】根据上面的陈述,请你分析出参与者和用例,并绘制出用例图。
2、网络在线售票订位系统的功能如下:
客户有一般客户和企业客户两种,可以建立在线订位事件、事件确认,执行在线信用卡付费、个人或团体账号修改和管理、在线个人事件查询;系统操作者可以建立在线销售订位事件、查
询目前销售订位状况、个人或团体账号修改和管理;系统设计者可以建立在线售票订位事件、查询目前销售订位情况、在线系统维护和功能增加、系统环境设置。
【问题】请依照上述描述,并绘制出需求用例模型
3、大学选课系统是与学生有着紧密联系的系统。学生可以登录该系统选修课程,查看分数。教授可以登录到系统选择课程授课,提交学生成绩。学校另有一个系统里面保存有课程目录信息,选课系统需要和课程目录系统通讯以取得课程目录信息。
【问题】对该“大学选课”系统进行面向对象分析并运用UML建模设计出用例图。
4、基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物车添加项目,查看购物车,查看具体项目,购买商品,删除购物车中的项目,浏览商品,提供反馈单;库房经理可以进行盘点,返回库房项目,提供订单;采购经理可以增加销售的新项目,删除销售项目,购买库存。
【问题】对该“订单处理系统”进行面向对象分析并运用UML建模设计出用例图。
5、按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues()、distance()。这两个类又是另一个类Driver的一部分。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。
【问题:】综上所述请你用UML来绘制分析类图 。
6、某公司在线购物的控制流程为:
A、接受在线订购:客户在线下单采购公司产品。
动作(Action):在线输入采购清单
B、动作(Action):客户服务部接收到定单,检查定单是否正确
正确 执行动作C
不正确 执行动作:发出一封订购失败的EMIAL给客户,请客户检查订单:执行动作结束。
C、同步动作:订单转仓管部出货
订单转财务部门收款处理
D、确认客户收到采购的货品
正确:执行动作 E
不正确:执行动作 D
E、确认客户已完成收货付款
正确:执行动作F
不正确:执行动作E
F、确认送货人员将收到的款项交于财务部
正确:执行动作G
不正确:执行动作F
G、财务部门做订单结案处理
H、结束
【问题:】请你利用UML的活动图设计执行动作的活动图
7、过程:一个咨询公司会见一个客户时的业务过程
1、公司业务员打电话给客户,确立约定。
2、如果约定在公司内,公司技术人员为会议准备会议室。
3、如果约定在公司之外,咨询顾问就要用电脑准备一份陈述报告
4、咨询顾问和业务员与客户在约定的时间和地点见面。
5、业务员随后给他们准备好会议用纸
6、如果会议产生了一个问题陈述,咨询顾问就根据问题陈述建立编写一个提案并把该提案发给客户。
【问题】请设计上述过程的活动图。
8、在银行系统的分析与设计中,当用户想从自己的账户中取钱时,需要登录系统,启动取款用例。其步骤如下:
(1)系统提示用户输入用户姓名、用户的id号、账号和取款金额。
(2)用户输入相关信息后提交,系统确认账户是否存在并有效,若账户不存在或无效,显示提示信息,用户可以重新输入或终止该用例。
(3)系统确认账户中的存款金额是否足够支付所取款项,若账户中的存款金额不足,显示提示信息,用户可以重新输入金额或终止该用例。
(4)系统建立取款事件记录,并更新账户的相关信息。
【问题:】请设计出取款用例的执行动作的活动图。
9、当手机开机时,它处于空闲状态(idle) ,当用户使用电话呼叫某人(call someone)时,收集进入拨号状态(dialing)。如果呼叫成功,即电话接通(connected),手机就处于
通话状态(working);如果呼叫不成功(can’t connect),例如对方线路有问题,关机 、拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫(be called ),手机进入响铃状态(ringinguml图用什么软件画);如果用户接听电话(pick),手机处于通话状态;如果用户未做出任何反应(haven’t acts ),可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电(refused),手机回到空闲状态(idle)。
【问题:】请按以上描述绘制出使用手机的状态图。
10、电梯开始处于空闲状态(idle),当有人按下按钮要求使用电梯时(事件 is required发生),电梯进入运行状态(run)。如果电梯的当前楼层比想要的楼层高时(护卫条件[currentFloor>desiredFloor]成立),电梯进入下降状态(moving down);反之,如果电梯的当前楼层比想要的楼层低时(护卫条件[currentFloor<desiredFloor成立]),电梯进入上升状态(moving up);如果电梯的当前楼层与想要的楼层相同时(护卫条件[else]成立),电梯门打开(door open)。在电梯上升或下降期间,每经过一个楼层就判断护卫条件(currentFloor=desiredFloor)是否成立,若不成立,继续移动,若成立,就进入停止状态(stop),15秒后,电梯门自动打开(door open),2分钟后,电梯门自动关上(door close),如果有更多的电梯使用请求,进入运行状态(run),反之,则进入空闲状态(idle)。
【问题:】请按以上描述绘制出电梯系统的状态图。
11、用户在ATM(自动取款机)提取1000元人民币的最理想场景(卡内有余额5000,密码1234)如下描述
开始用户(张三)将银行卡插入到读卡器,读卡器读卡号,打开张三的账目对象,并初始化屏幕,屏幕提示输入PIN(密码),张三输入密码(1234),然后系统验证密码与帐户对象,发出相符的信息。ATM屏幕向张三提供选项,张三选择取款,然后屏幕提示张三输入取款金额,他选择了1000元RMB,系统启动账目对象进行核实,之后从帐户中取钱;系统启动一系列的账目对象要完成的过程。首先,验证张三的帐目至少有1000元RMB ,然后从中扣除1000元RMB,再让吐钱机提供1000元RMB现金,另外还需要让票据打印机提供取款凭据,最后让读卡器退卡。
【问题:】请你利用UML的动态视图中的顺序图对在ATM取款最理想的场景进行建模。
12、对于一个网上商店,顾客购买一件商品的过程如下:顾客上网浏览查询商品的分类目录,出所需商品。顾客决定购买。给出自己信用卡和送货地址,商店检查信用卡的有效性
、确认成交,并确定发货时间,发出发货通知,同时商店发出确认成交的给顾客。请分析出该系统的Uese case模型图,绘制出相应的顺序图和协作图。
13、下面是关于一个公司的人事信息管理系统的需求简单描述,试建立其相应的UESE CASE,
该人事管理信息系统的用户是公司的人事干部、公司领导。系统拥有人事档案库,保存员工的人事信息。包括姓名、性别、出生日期 、文化程度、学位、职称、岗位、聘任时间、任期、工资、津贴、奖惩记录、业绩、论著、家庭情况等。系统提供的服务有:人事信息管理 ,包括人事调动与聘任、职称评定、奖惩等 ;可以按照规定的权限查询人事信息,生成与输出统计报表。该人事管理系统每月向公司的财务系统提供员工的工资、津贴等数据。
根据分析的Uese case模型图建立相应的顺序图和协作图 。
14、对于一个网上商店,顾客购买一件商品的过程如下:顾客上网浏览查询商品的分类目录,出所需商品,顾客决定购买。给出自己信用卡和送货地址,商店检查信用卡的有效性、确认成交,并确定发货时间,发出发货通知,同时商店发出确认成交的给顾客。
请分析出该系统的Uese case模型图 。该系统采用浏览器/应用服务器/数据库 服务器,试绘制相应的组件图和部署图。
二、大作业(二选一完成,代码也要求完成)。
1、根据书第十章,完成“在线销售系统”
2、“J-QQ”—即时通信软件
HNS软件学院随着学校规模的扩大,各师生之间的交流变得越来越困难。为方便学校师生之间的交流,经学院系统分析部研究决定为学院开发一套即时通信软件——“J-QQ”。它能在学院校园网中提供即时交流的能力,同时还具有“好友管理”、“聊”和“用户管理”等功能。
为了提高该应用系统的可靠性和重用性,决定在本次项目中采用面向对象技术来设计和实现该应用系统。同时,通过UML语言对系统进行需求建模、架构建模和应用建模以确保系统的正确性。现要求作为本次项目组中成员的你在完成该系统的需求收集的基础上运用你所学习的有关建模和网络程序设计方面的知识,参于完成该系统的建模工作。
在对现有的较为流行的即时通讯软件“腾讯QQ”进行业务分析的前提下,对学院的部分教师和学生进行需求收集和整理。现决定在本次项目中需要实现的功能如下:
注册功能:
主要实现申请 “J-QQ”系统账号的功能。在本系统中,要实现即时交流就必须要拥有合法的账号才能进行。一个新的用户在提交自己的一些描述信息的前提下(如:用户的姓名、昵称、性别等信息),由服务器为其分配一个唯一的“J-QQ”账号。
客户登录功能:
主要实现从客户端登录“J-QQ”系统。其工作过程是:客户在登录时需要给出客户的账号和口令,并将账号和口令送服务端进行身份验证,当验证通过时服务器将该用户的好友信息发回客户端。
维护好友信息功能:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论