uml期末复习(1)

2018-11-16 21:02

<>run inventory reports<>administratorupdate inventory<>salephone orderwalk-in saleverify checkload inventory data<>save inventory data<>verify credit card<>telephone operatorsales clerk 17、对于一个在薪水册系统执行检查的人的合适参与者名称是什么?

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<><>Payroll OperatorMaintain EmployeesRemove Employee to PayrollChange Payroll Amount<>Edit Employee within PayrollAdd Employee to PayrollManage Tax Rates 第四章

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、画出模型图,能正确表示出以下要求: ① 一个雇员最多有一个经理; ② 经理管理多个雇员; ③ 经理不管理任何雇员。


uml期末复习(1).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:树标杆活动方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: