<
Payroll(薪水管理员)
18、该参与者在Payroll系统上使用的用例有哪些?
Print Weekly Payroll Add Employee to payroll
Remove Employee from Payroll Edit Employee Within Payroll Change Payroll Amount(更新数量) Manage Tax Rates(管理税率)
19、为Payroll系统建立用例图模型。
Print Weekly Payroll<
1、交互图分为两种:顺序图和协作图。其中,顺序图强调消息发送的时间顺序。 2、在顺序图中,一个对象的生命周期结束时,在其生命线上打上一个×。 3、交互图中,消息一般对应着接收对象所属类或超类中定义的某一操作。 4、生命线是从对象引出的向下方的垂直虚线,它代表了对象的生存时间。 5、从严格的意义上讲,下列4个选项中不属于顺序图的内容是( B )。
A对象 B. 参与者 C消息 D. 控制焦点
6、为创建一个数据库对象,把该对象连接到一个数据源,然后查询对象获得结果集的用例建模。
1.确定工作流
情形一:
对象连接成功地与数据源建立连接; 查询对象成功地获得结果集; 情形二:
对象连接没有与数据源建立连接; 查询对象没有获得结果集;
2. 确定对象
数据库对象(Database) 连接对象(Connection) 数据源(Oracle DB 10g) 结果集(ResultSet)
7、在顺序图中,如何销毁一个对象?
在对象的生命线的终点处放置一个“X”符号,该点是对删除或取消消息的回应。
Object11: method()Object2
8、顺序图和交互图的关系类似于下面哪一种类型的关系?( C ) A、类和对象 B、UML和Java
C、C++和高级程序设计语言
9、在顺序图中表示消息时,必须要有消息顺序号。( 对 ) 10、对象是类的实例,对象之间的链接是类之间的关联的实例。
11、在协作图中,消息用连接两个对象之间的关联线附近的箭头表示,箭头指向接受消息的对象。 12、下面( A、C )的建模元素不能在协作图中表出来。
A状态 B. 消息序号 C. 活动 D. 多对象
13、顺序图和交互图的关系类似于下面( C )类型的关系。
A类和对象 B. 类和参与者
C Java和高级程序设计语言 D. UML和Java 14、协作图是由对象、消息、和链接等组成。
15、在协作图中的链是两个或多个对象之间的独立连接,是关联的实例。
16、协作图通过各个对象之间的组织交互关系,以及对象之间连接,表达对象之间的链接。 17、for循环——绘制一个带for循环脚本的顺序图,表示如下语句: 消息发起者为A
for(int i=0; i for ( int i =0; i < n; i++)A1: excute(i)B 18、while循环——绘制一个带while循环的顺序图,表示如下语句: //消息发起者为查找数据库的对象:Searcher while(value.notFound( )) { value=database.search(key); } while ( value.notFound() ) SearcherDatebase1: search() 19、一名参与者通过击键发起了交互序列,并且在序列中引发消息。交互序列如下: GUI将击键事件通知给操作系统(OS); OS接着通知CPU; OS更新GUI数据; CPU又通知图形卡(Video Card); 图形卡向显示器(Monitor)发送一个消息; 显示器将字母或者数字显示在屏幕上,给用户提供了图形化的反馈信息。 1: Keystroke : KeyStroke : GUI2: notify(keystroke) : Operating System : Monitor6: feedback()3: update(keystroke)5: display(keystroke) : CPU : Video Card4: notufy(keystroke) 20、图书管理员添加书籍的协作图 addItem()——添加书籍的方法; find(String)——根据书籍名查找相应书目的方法; update()——修改某类书目下书籍数量的方法; 1: addItem() : MaintenanceWindow : Administrator : Title3: update() : Item2: find(String) 21、图书管理员处理借书的协作图 identify_borrower()—验证借阅者身份的方法; find_reservation()—查找预定信息的方法; find(Borrower,Title)—根据借阅者和借阅的书籍名找到相应预定信息的方法; borrow()—处理借书的方法; update()—更新某一书目下书籍数量的方法; check_if_max( )—检查借阅凭证所借书籍书目是否已经超过最大限额的方法。 findReserva...1: identifyborrower() : LendWindow : Administrator3: borrow() : Title5: borrow()4: update()2: find(borrower,Title)check_if_m... : Reservation : borrower : Item 22、借阅者预定书籍的协作图: Identify_borrower():验证借阅者身份的方法; Find(String):根据书籍名称查找书目信息的方法; Reserve():预定某一书目下的书籍的方法; Create(Title,Borrower):修改预定信息的方法。 : Title : Item1: identifyBorrower()2: find(String) : Administrator3: reserveTitle() : ReservationWindow : Reservation4: reserve()5: create(Title,Borrower) 作业: 1. 什么是顺序图? 顺序图用于显示按照时间顺序排列的对象进行交互作用,特别是用于显示参与交互的对象,以及对象之间消息交互的顺序 2.3种类型的消息分别是什么?它们之间的区别是什么? 调用消息、异步消息、返回消息 调用消息:发送者把控制传递给消息的接受者,然后停止活动,等待消息的接收者或者返回控制 异步消息:发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不必等待接收者返回消息或控制 返回消息:表示从过程调用返回 3.建模顺序图的4个步骤是什么? ① 确定工作流 ② 从左到右布置对象 ③ 添加消息和条件以便创建每一个工作流 ④ 绘制顺序图 4.列举用例图和顺序图之间的区别是什么? 顺序图从时间的角度描述对象之间的交互,而协作图从对象之间协作的观点描述对象之间的交互。 顺序图更强调时间,比较适合用来描述实时行为,协作图则突出动态行为发生的语境,时间在其中是隐式描述的。 顺序图可以清楚地表达对象之间交互的时间顺序,但没有明确表达对象之间的关系,协作图能清楚地表达对象间的关系,但时间顺序必须从顺序号获得。 顺序图常用于表示解决方案,而协作图常用于过程的详细设计。 顺序图着重描述对象按时间顺序的消息交互,协作图着重描述系统成分(对象)之间如何协同工作。 5.调用消息和异步消息之间的区别是什么? 调用消息的接收者必须是一个被动对象,还必须是一个被动对象,还必须以一个与之配对的返回消息,与调用消息配对的返回消息可不用再画出,调用消息用一个实心箭头表示。 异步消息的发送者和接收者必须是并发工作的,异步消息用一个两条线的箭头表示。 6.指出从自动取款机取钱时一些从属的工作流。 ①插卡,输入密码,密码正确,输入取出金额,取钱成功,退卡 ②插卡,输入密码,密码正确,输入取出金额,卡内金额不足,取钱失败,退卡 ③插卡,输入密码,密码不正确,取钱失败,退卡 7.根据下面的场景描述,绘制一张关于顾客从饮料自动售货机中购买物品的协作图。 顾客(User)先向饮料自动售货机的前端(Front)中投入钱币; 顾客选择要购买的饮料; 售货机的钱币识别器(Register)接收顾客的钱币; 识别器控制售货机的出货器(Dispenser)将一罐饮料送到前端。 第五章 1、类图用于对系统的静态设计模型建模,涉及到对系统的词汇、协作或模式建模。类图也是组件图和部署图的基础。 2、边界类一般从用例图中的参与者与系统的交互识别 3、输出控制的Public选项表示:系统中所有其他类都能访问这个类。 4、如果把一个类的类名成斜体字,则表示这是一个抽象类,即不能由这个类直接产生实例。 5、类和对象的关系类似于下面哪种类型的关系?( A) A. 关联(association)和链接(link) B. 用例(Use case)和参与者(actor) C. 包(package)和类图(class diagram) 6、在下列 4 个类图中,哪一个类图中的类Order所生成的代码具有以下形式?( B) public class Order { public Customer reci; } 7、对象图的模型有对象和链接(link)。对象是类的实例;而对象之间的链接是类之间的关联实例。 8、类的实例是对象,而用例的实例是脚本。 9、如果需要描述类UserGroup和类User之间的关系本身的某些特性,这些特性既不适合放在类UserGroup中,也不适合放在User中,那么可以通过创建一个关联类来描述这些特性,并通过一条虚线使这个类和这个关系相联系。 10、画出模型图,能正确表示出以下要求: ① 一个雇员最多有一个经理; ② 经理管理多个雇员; ③ 经理不管理任何雇员。