第2章 用例图
1.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别用来收钱和找钱。现在为这个系统设计一个用例图?
选择饮料投币顾客找零
2.现有一个产品销售系统,其总体需求如下: 系统允许管理员生成存货清单报告。 管理员可以更新存货清单。 销售员记录正常的销售情况。
交易可以使用信用卡或支标,系统需要对其进行验证。 每次交易后都需要更新存货清单。 分析其总体需求,并绘制出其用例图?
生成存货清单报告记录销售情况更新存货清单交易管理员验证账号销售员
3.绘制用例图,为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。 客人预订房间。 客人登记。
客人的承担服务费用。 生成最终账单 客人结账 客人支付账单
预订房间登记计算费用结账服务员打印账单
第3章 类图、对象图和包图
1.创建一个类图。下面给出创建类图所需的信息。
学生(student)可以是在校生(undergraduate)或者毕业生(graduate)。 在校生可以是助教(tutor)。 一名助教指导一名学生。
教师和教授属于不同级别的教员。
一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名
教授可以有5名教师助理。 教师助理是毕业生。 创建类图的步骤如下: (1)将学生可以是在校生或者毕业生建模为3个类:Student、UnderGraduate和Graduate,其中,后两个类是Student类的子类。
(2)为“在校生可以是助教的一种”建立模型,即建立UnderGraduate类的另一个超类Tutor。
(3)通过创建从Tutor到Student的关联(名为tutors),建立一名助教指导一名学生的模型。
(4)将“教师和教授属于不同级别的教员”建模为3个类:Instructor、Teacher和Professor,其中,后两个类是Instructor类的子类。
(5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理”的模型。创建TeacherAssistant类,并使其与Teacher类和Professor类都建立关联。
(6)将TeacherAssistant类建模为Graduate类的派生类。
InstructorTutor11StudentTeacherProfessor11UnderGraduateGraduateTeacherAssistantn1
2.根据用例图和系统需求描述创建类图。本练习将根据如下所示的系统需求和如图3-63所示的用例图建模一个类图。
系统需求描述:
(1)系统允许管理员通过从磁盘加载存货数据来运行存货清单报告。
(2)管理员通过从磁盘加载存货数据、向磁盘保存存货数据来更新存货清单。 (3)售货员做销售记录。
(4)电话操作员是处理电话订单的特殊售货员。 (5)任何类型的销售都需要更新存货清单。
(6)如果交易使用了信用卡,那么售货员需要核实信用卡。 (7)如果交易使用了支票,那么售货员需要核实支票。
< 图3-63 用例图示例 创建类图的步骤如下所示: (1)确定可以在用例图中找到的类。 (2)建模类与类之间的关系。 (3)为类图中的关联关系添加合适的角色名。 (4)为已被封装到类中的功能建模类。 (5)为类图中的类添加必要的特性和操作。 credit card+Verify()0..*nsale+Update()check+verify()0..*n1n+Load()+Save()+Update()inventory 第4章 活动图 2.运用本书前面介绍有关活动图的相关知识,根据图4-33的图书馆管理系统还书用例建模该用例的活动图。综合运用所学到的标记符,包括活动、转移、控制点、泳道、分叉和汇合 等。并使用建模活动图的五个步骤,逐步为用例建模活动图。 >lude>< 用户系统输入图书信息查找该图书的借阅关系查看是否有过期的借阅关系显示过期信息[True][False]确定归还删除该图书的借阅关系显示借阅关系 第5章 顺序图 2.下面列出了打印文件时的工作流: 用户通过计算机指定要打印的文件。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待。 经分析人员分析确认,该系统共有四个对象Computer、PrintServer、Printer和Queue。请给出对应用于该工作流的顺序图。 Computer打印文件请求打印文件PrintServerPrinterQueue判断队列是否为空添加到队列打印文件3.下面是一个客户在ATM机上取款工作流。 客户选择取款功能选项。 系统提示插入IC卡。 客户插入IC卡后,系统提示用户输入密码。 客户输入自己的密码。 系统检查用户密码是否正确。 如果密码正确;则系统显示用户账户上的剩余金额,并提示用户输入想要提取的金 额。 用户输入提取金额后,系统检查输入数据的合法性。 在获取用户输入的正确金额后,系统开始一个事条处理,减少账户上的余额,并输 出相应的现金。 从该工作流中分析求出所涉及到的对象,并用顺序图描述这个过程。 读卡机插入IC卡显示屏输入设备客户管理点钞机事务管理接爱IC卡查询密码显示输入密码请求输入密码传送密码消息1确认密码合法性显示服务类型请求输入取款请求查询服务类型传递取款请求查询取款金额显示可选的取款金额请求输入取款金额传送金额修改账号金额出钞请求出钞取钞 第6章 通信图 2.为下面打印文件时的工作流建模通信图: 用户通过计算机指定要打印的文件。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待。 该系统共有四个对象Computer、PrintServer、Printer和Queue。 PrintServer件制控5.印文打求打印3.1.队列是否为空3.2.添加到队列4.返回打印文件1.打印文件Computer2.请Printer 3.根据ATM机上取款工作流的顺序图,为其建立通信图模型。 Queue1.插IC卡入读卡机2.接收IC卡4.显示9请.13求.显显示密服示码务可类选型的取款金额输入设备码密类型询务额3.查服款金询取8.查查询.12客户管理显示屏点钞机17.出钞请求5.输入密码10.输入取款请求14.输入取款金额6.传送密码11.传送取款请求15.传送金额码性密法证合额.验密码号金17.认账确改2.7.6.修1事务管理 第7章 时序图 2.为下面打印文件时的系统交互建模时序图。添加时间约束后的各工作过程如下: 用户通过计算机指定要打印的文件,系统反映时间1s。 打印服务器根据打印机是否空闲,操作打印机打印文件。 如果打印机空闲,则打印机打印文件; 如果打印机忙,则将打印消息存放在队列中等待,打印消息等待120s后,如果未 响应,则放弃该打印消息。 满使用中空队列添加到队列打印机忙空闲添加到队列打印空闲打印打印机忙超时打印服务器打印文件计算机打印取消{1s}01s2s...120s 第9章 状态机图 2.建模状态机图,建模一个销售系统。对于其中的实体sale类创建一个状态机图,用来描述如何接受订单、处理订单、记入货存清单并且成功完成处理。这里给出以下主要状态: EmptyOrder ValidOrder Processing Processed Canclled 依据状态机图创建步骤,利用上面状态组成完成的状态机图,并检测是否需要组成状态来完成完整功能。建模状态机图时需要注意,状态机图和活动图在外观上有相似之处,一定要注意区分两种图形之间的区别。 EmptyOrderValidOrderCanclledProcessingProcessed 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务