《UML面向对象分析与设计方案》课外作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机科学与技术专业0928/0929班

《UML面向对象分析和设计》课外作业

第1次课外作业

1.简要介绍面向对象开发。

2.简要说明面向对象开发的两个优点。

3.简要介绍UML。

4.简述软件开发中的五个步骤。

5.简述系统模型的作用。

第2次课外作业

1.参与者表示什么?用例表示什么?

2.用例图的作用是什么?它用于面向对象开发的哪一个阶段?

3.用例图的4个主要组成部分是什么?

4.用例和用例图有哪些区别?

5.泛化描述了什么?

6.解释和比较用例图中的《include》和《extend》两者关系。

7.一台自动售货机能够提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,还有一个纸币槽和找零口,分别用来收钱和找钱。现在为这个系统设计一个用例图。(P15) 8.现有一个产品销售系统,其总体需求如下:(P18)

⑴系统允许管理员生成存货清单报告。

⑵管理员可以更新存货清单报告。

⑶销售员记录正常的销售情况。

⑷交易可以使用信用卡或者支票,系统需要对其进行验证。

⑸每次交易后都需要更新存货清单。

9.为酒店管理系统画出用例图。为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。(P16)

⑴客人预订房间。

⑵客人登记。

⑶客人承担的服务费用。

⑷生成最终账单。

⑸客人结账。

⑹客人支付账单。

10.银行客户在取款机上可以查询、提款和转账操作。请画出用例图。(P15)

第3次课外作业

1.绘制一个表示类的UML元素,并指出它主要包含哪三个部分及其含义。

2.什么是类?什么是关系?什么是类图?类图有什么作用?

3.类图中的主要元素是什么?简述构造类图的步骤。

4.类与类之间的关系有几种?它们的含义是什么?

5.课本第3章第71页分析题第2题:根据用例图和系统描述创建类图。题目内容:按照

课本。

6.银行客户可以使用ATM自动提款机进行银行账户的修改密码、查询、取款和转账交易。客户在完成查询、取款和转账操作之后可以打印凭条。银行管理员在后台为ATM机提供各种服务,是辅助参与者。请画出用例图和类图。

第4次课外作业

1.什么是活动图?活动图有什么作用?

2.分岔和分支有什么不同?

3.说明活动图中使用泳道的益处。

4.编程用for(i=1。i<=100。i++)循环语句求出1到100之和。要求在活动图中表示出该操作。

5.从键盘上输入10个数,要求找出最大数和次大数。请画出简单活动图。(p116)

6.课本第4章第88页,二.分析题第1题。

7.课本第4章第88页,二.分析题第2题。

8.顾客在ATM机上取款,在输入取款金额后,ATM判断顾客的账户余额是否足够,如果余额不足或者取款数量超过当日顾客取款限额,提示顾客修改,否则弹出钞票,同时询问用户是否打印凭条。请画出简单活动图和带泳道的活动图。(p58)

第5次课外作业

⒈什么是顺序图?顺序图有什么作用?

⒉顺序图的组成元素有哪些?

⒊对象之间如何进行通信?

⒋同步信息和异步信息的区别是什么?

⒌信息中条件的作用是什么?

⒍教科书第5章第104页二、分析题第2题,按照习题内容画出顺序图。

⒎教科书第5章第104页二、分析题第3题,按照习题内容画出顺序图。

第6次课外作业

1.什么是通信图?通信图有什么作用?

2.通信图和顺序图有什么联系?又有什么区别?

3.简述通信图中消息序号的重要性。

4.简述系统对象之间的通信链接的重要性。

5.教科书第6章第112页二、分析题第2题,按照习题内容画出通信图。

6.教科书第6章第112页二、分析题第3题,按照习题内容画出通信图。

第7次课外作业

1.什么是时序图?时序图有什么作用?

2.时序图与顺序图有什么区别?

3.简述时序图的基本构成元素。

4.为时序图添加对象的原则是什么?

5.教科书第7章第119页二、分析题第2题,为打印文件时的系统交互建模时序图。6.请用时序图描述一个电子门禁系统的控制逻辑。该门禁系统包括门(指物理的门)、智能读卡器(读取用户的IC卡信息)和处理器(用来处理是否开门的判断)。

开始读卡器是启用的(等用户来刷卡),处理器是空闲的,因为没有验证的请求,门是关的。下面是用户使用门禁系统时,电子门禁系统的控制逻辑:

⑴当用户刷卡后,读卡器就进入了“等待校验”的状态,并发一个信息给处理器,处理器就进入了校验状态。

⑵如果校验通过,处理器就发送一个“禁用”消息给读卡器(因为门开时,读卡器就可以不工作了),使读卡器进入禁用状态,并且自己转入启用状态,这时门的状态变成了“开”。

⑶门开了30秒之后,处理器就会把它再次“关”上,并且发送一个“启用”消息给读卡器(门关了),读卡器又重新工作了。这时读卡器再次进入启用状态,而处理器又回到了空闲状态。如果人在30秒之内开门进入,门关上后,本操作序列就可以提前完成,不需要等待30秒的时间。

请先画出顺序图,然后画出时序图。

第8次课外作业

1.什么是状态机图?状态机图有什么作用?

2.什么是状态?什么是转移?什么是事件?

3.状态机图与状态图有什么不同?

4.状态机图有哪些组成元素?

5.设计一个状态机图,描述一个烧水器在工作时的行为状态变化。

烧水器有二种状态,on状态和off状态。使得状态改变的事件有二个,turnon和turnoff。开始,烧水器处于off状态,有人发出外部事件turnon,当烧水器里有水的条件下,则产生动作烧水,烧水器处于on状态;如果烧水器里没有水,自动保护,则不能烧水,烧水器仍然处于off状态。当水烧开了,就需要有人发出外部事件turnff,把烧水器关闭,否则烧水器就烧坏了。

6.分析IC电话的使用,设计建模IC电话状态图。

当拿起电话打IC电话时,首先要插入IC卡,进行IC卡的有效验证,验证通过后才可以打电话,此时从最初的“IC卡验证”状态到“拨号”状态。如果电话接通,则转到“连接”状态;在连接状态,如果对方也拿起听筒,则转入“通话”状态,通话完毕转入“挂断”状态;如果对方无人接听,则转入“挂断”状态。如果拨号时出现异常情况,则挂断电话;如果挂断后重新拨号,电话又处于“拨号”状态。如果此时取出IC卡,则电话转入“未使用”状态。“使用”状态包含5个子状态,因为IC卡电话不能同时处于两个不同的子状态中,所以这些子状态是顺序子状态。

相关文档
最新文档