uml期末复习(1)

uml期末复习(1)
uml期末复习(1)

第一章

1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。

2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。

3、行为建模元素包括哪些?

反映事物之间的交互过程和状态变化,包括交互图和状态图。

4、组织建模元素包括哪些?

子系统、模型、包、框架等。

5、关系元素包括哪些?

关联、泛化、组成、实现、聚集、依赖、约束

6、对于UML的描述,错误的是(A、C)。

A:UML是一种面向对象的设计工具。

B:UML不是一种程序设计语言,而是一种建模语言。

C:UML不是一种建模语言规格说明,而是一种表示的标准。

D:UML不是过程,也不是方法,但允许任何过程和方法使用它。

7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。

8、对如下的用例图的功能进行简单描述。

Buy Goods

8、在UML中,描述父类与子类之间关系的是泛化关系。

9、“交通工具”类与“汽车”类之间的关系属于(D)。

A:关联关系

B:聚集关系

C:依赖关系

D:泛化关系

第二章

1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。

2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。这个不能在Rose中直接表示的图是(C)。

A:顺序图

B:用例图

C:对象图

D:构件图

3、应用题:Rose分别用哪些图描述系统的静态和动态方面?

静态:用例图、类图、构件图、部署图;

动态:状态图、协作图、顺序图、活动图。

4、默认情况下,Rose模型文件的扩展名为(A)。

A:.mdl

B:.ptl

C:.cat

D:.sub

5、关于浏览窗口的描述,正确的是(A、B、C、D)。

A:可视化地显示模型中所有元素的层次结构

B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征

C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素

D :只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose 是什么的缩写?

Rational Object-oriented Software Engineering

第三章

1、识别“图书管理系统”中的参与者?

系统管理员(Administrator) 图书管理员(Librarian) 读者(Reader)

2、识别“图书管理系统”的用例?

用户管理(Manage User) 图书管里(Manage Book) 读者管理(Manage Reader) 借阅管理(Borrow-Lend)

3、下列关于使用用例的目的,不正确的是( D )? A :确定系统具备哪些功能;

B :为系统功能提供清晰一致的描述;

C :为系统验证工作奠定基础;

D :能够减少程序员的编码工作量。

4、基本用例可以单独存在,但在一定条件下,它的行为可以被另一个用例的行为扩展; 按照基本用例指定的条件,如果是扩展用例,则可以把它的行为插入到扩展点定义的位置。

5、在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账号是否正确,那么它们与“检查用户账号”之间是什么关系?

包含关系

6、 在“成绩管理系统”中,“查询成绩”和“网上查询成绩”用例之间是什么关系?“输入成绩”和“登录系统”

用例之间是什么关系? 扩展关系、包含关系

6、以下是“大学注册系统”的问题描述,创建其用例模型:

(1)沈阳师范大学的教学机构由学院组成,每个学院包含几个系。每个学院管理一种学位,每种学位都有若干必修课和若干选修课。每门课程都处于一个给定的级别,并且有一个学分值。

(2)学生可以组合所提供的课程,形成他们的学习计划(注册课程)。一方面适合他们的个人需要,另一方面完成了这些课程他们就能得到他们所注册的学位。学生对课程的选择可能受事件冲突、最大班级人数等条件的限制。 (3)在注册阶段,系统必须接受学生所提出的学习计划,并验证他们的前提条件、时间冲突、班级大小、特别批准等。学生提出的学习计划要输入在线注册系统中,系统要检查学习计划的一致性,并且报告其中存在的问题。 完成下列要求

确定系统的参与者; 确定系统的用例;

说明用例图所实现的系统功能; 以“学习计划为例”,进行用例描述(写出脚本)。

Librarian

Fine

Return Book

数据维护

识别参与者

为了识别“大学注册系统”的参与者,应回答前面提到的一些问题。

谁将使用系统的主要功能?

注册管理员、学生

谁将需要系统的支持来完成他们的工作?

注册管理员、学生

谁必须维护、管理和确保系统正常工作?

系统管理员

谁将给系统提供信息、使用信息和维护信息?

学生、注册管理员

系统需要与其他系统交互吗?

谁或者什么对系统产生的结果感兴趣?

学生、注册管理员

确定参与者

候选参与者:

学生、注册管理员、系统管理员

从用户的角度观察系统,用户并不了解系统管理员的工作内容及作用,为模型的清晰、简洁,暂不考虑系统管理员对系统的需求。

最后确定参与者:学生、注册管理员

学生要求系统为他提供什么功能?

显示考试成绩、学习计划

学生的特定任务是什么?

查看注册课程、提交学习计划

学生需要读取、创建、撤销、修改或存储系统的某些信息吗?

学习计划有关的信息

是否任何一个参与者都要向系统通知有关突发性的、外部的改变?或者必须参加统治者关于系统中发生的事件?

注册管理员需要通知系统状态

系统需要哪些输入/输出?

考试成绩、学习计划

7、在软件开发的生命周期中,用例图主要在系统需求分析阶段和系统设计阶段使用。

8、一个用例图都应包含三个内容:用例,参与者和关系。

9、在UML中,用例的定义为:对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。

10、用例之间的包含关系,可以用虚线表示,沿线上再加上一个用双尖括号括起来的:include。

11、以下关于泛化关系的描述,错误的是( D )。

A泛化表示一般模型元素和更具体模型元素之间的继承关系;

B用例之间存在泛化关系;

C参与者之间存在泛化关系;

D用例和参与者之间存在泛化关系。

12、关于参与者,错误的说法是(C )。

A 参与者是与所建系统交互的人或物;

B 参与者可以是实际的人,也可以是其他系统或时间;

C参与者是系统的一部分,是用例图的重要组成部分;

D在参与者之间可以存在泛化关系。

13、以下关于关联的描述,正确的是( D ):

A关联可以在用例之间使用,用来表示用例之间的信息流动;

B关联用直角直线表示,也可以在直线上加单箭头或双箭头;

C关联关系上的箭头,用于表示信息的输入和输出方向;

D关联关系表示一种通信路径,它存在于参与者与用例之间,关系方向显示的不是通信的方向,而是谁启动信息。

14、在Rose模型中,(A)关系不属于用例之间的关系。

A关联;

B包含关系;

C扩展关系;

D泛化关系。

15、根据问题的陈述,完成后面的要求:

图画编辑器是一种交互式的图形编辑器,提供所创建元素的图形显示。鼠标和键盘用作输入设备。用户可以使用它创建由图形元素(直线、矩形、椭圆及文本)组成的图形。

用工具控制编辑器的运作模式。有两种类型工具可用:选择工具和创建工具,但每次只能使用一种工具。

当选择工具处于活动状态时,可以用它选择现有的图画,并进行相应的操作。

当创建工具处于活动状态时,当前选择区域为空。针对特定的创建工具,光标呈现出不同的形状,然后用户就可以创建所选择类型的元素。

16、下面是一个售点系统产品的需求,创建用例图。

系统允许管理员通过从磁盘加载存货数据来运行存货清单报告;

管理员通过从磁盘加载、向磁盘保存存货数据来更新存货清单;

销售员记录正常的销售;

电话操作员是处理电话订单的特殊销售员;

任何类型的销售都要更新存货清单;

如果交易使用信用卡,那么销售员需要核实信用卡;

如果交易使用支票,那么销售员需要核实支票。

要求如下:

①确定系统的参与者;

②确定系统的用例;

③细化每个用例;

④确定每个用例中的泛化。

⑤创建用例图。

参考解答

确定系统的参与者;

1、管理员——administrator

2、电话操作员——telephone operator

3、销售员——sales clerk

4、后两者之间是泛化关系

确定系统的用例:

管理员

①运行存货清单报告(run inventory reports)

加载存货数据(load inventory data)——include

②更新存货清单(update inventory)

保存存货数据(load inventory data)——include

确定系统的用例:

电话操作员

电话订单(phone order)

销售员——sales clerk

销售(walk-in sale)

销售(sale)——泛化关系

核实信用卡(verify credit card)——extends

核实支票(verify check)——extends

更新存货清单(update inventory)——include

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系统建立用例图模型。

第四章

1、交互图分为两种:顺序图和协作图。其中,顺序图强调消息发送的时间顺序。

2、在顺序图中,一个对象的生命周期结束时,在其生命线上打上一个×。

3、交互图中,消息一般对应着接收对象所属类或超类中定义的某一操作。

4、生命线是从对象引出的向下方的垂直虚线,它代表了对象的生存时间。

5、从严格的意义上讲,下列4个选项中不属于顺序图的内容是(B)。

A对象 B. 参与者

C消息 D. 控制焦点

6、为创建一个数据库对象,把该对象连接到一个数据源,然后查询对象获得结果集的用例建模。

1.确定工作流

情形一:

对象连接成功地与数据源建立连接;

查询对象成功地获得结果集;

情形二:

对象连接没有与数据源建立连接;

查询对象没有获得结果集;

2. 确定对象

数据库对象(Database)

连接对象(Connection)

数据源(Oracle DB 10g)

结果集(ResultSet)

7、在顺序图中,如何销毁一个对象?

在对象的生命线的终点处放置一个“X”符号,该点是对删除或取消消息的回应。

8

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

B.execute(i);

}

18、while循环——绘制一个带

//消息发起者为查找数据库的对象:Searcher

while(value.notFound( )) {

value=database.search(key);

}

19、一名参与者通过击键发起了交互序列,并且在序列中引发消息。交互序列如下:

GUI将击键事件通知给操作系统(OS);

OS接着通知CPU;

OS更新GUI数据;

CPU又通知图形卡(Video Card);

图形卡向显示器(Monitor)发送一个消息;

显示器将字母或者数字显示在屏幕上,给用户提供了图形化的反馈信息。

20、图书管理员添加书籍的协作图

addItem()——添加书籍的方法;

find(String)——根据书籍名查找相应书目的方法;

update()——修改某类书目下书籍数量的方法;

21、图书管理员处理借书的协作图

identify_borrower()—验证借阅者身份的方法;

find_reservation()—查找预定信息的方法;

find(Borrower,Title)—根据借阅者和借阅的书籍名找到相应预定信息的方法;

borrow()—处理借书的方法;

update()—更新某一书目下书籍数量的方法;

check_if_max( )—检查借阅凭证所借书籍书目是否已经超过最大限额的方法。

22

Identify_borrower():验证借阅者身份的方法;

Find(String):根据书籍名称查找书目信息的方法;

Reserve():预定某一书目下的书籍的方法;

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、画出模型图,能正确表示出以下要求:

①一个雇员最多有一个经理;

②经理管理多个雇员;

③经理不管理任何雇员。

11、沈阳师范大学是由多个学院组成。

12、在Windows 操作系统下,窗口是由菜单和按钮组成的。

13、一个电子邮件消息由邮件头、邮件体和未指明数目的附件构成的。描述它们之间的关系。

14、类图用于对系统的静态建模,涉及到对系统的词汇、协作或模式建模。类图也是组件图和部署图的基础。 15、边界类一般从用例图中的参与者与系统交互识别。 16、输出控制的Public 选项表示:公有的。

17、如果把一个类的类名写成斜体字,则表示这是一个抽象类,即不能由这个类直接产生对象(实例)。

18、在类图中,一共包含了以下几种模型元素,分别是泛化、依赖关系、接口和实现关系、关联关系以及聚集和组成关系。

19、在模型图中,角色位于关联线的一端,用于指明有几个远端对象可以和近端的多少个对象发生关联。 20、下列关于类和类图的说法正确的是:( C )。

A. 类图是由类、构件等模型元素以及它们之间的关系构成的。

B. 类图的目的在于描述系统的运行方式,而不是系统如何构成的。

C. 一个类图通过系统中的类以及各个类之间的关系来描述系统的静态方面。 21、计算机由中央处理器、内存、硬盘、显示器、键盘、鼠标等组成。那么计算机类其他类之间的关系是( B 、C )。 A. 泛化关系。 B. 组成关系。 C. 聚集关系。

22

、假设类ClassB 是ClassA 的子类,其中ClassA 的属性和方法如图所示,则ClassB 能够访问的有哪些?

23、如下图所示,最上面的对象名称是什么?该图表示的意思是什么?绘制出与其相对应的类图。

24、一个文件系统由根目录下面的一组文件组成,用户可以拥有自己的目录和文件,也可以读取文件和建立自己的主目录。

绘制一张类图,对一个文件系统的某些方面建模。为每个角色设置正确的多重性。

25、创建“大学注册系统”的结构模型(

类图):

了解用户需求;

识别对象和类,定义其属性和操作;

刻画类的层次结构;

识别类之间的关系;

递进地重复任务1—4,直至创建模型

1.识别对象

大学注册系统中的类:

学生(Student)

学位(Degree)

课程(Course)

开设课程(CourseOffering)

学习计划(StudyProgram)

2.识别属性

学生:姓名、学号、住址、出生日期、类型等;

学位:名称、学分、总学分

课程:编号、课程名、学分、课程级别

开设课程:日期、学期、班级人数限制

学习计划:课程级别、日期、学期

3.识别关联

增加一个“学院记录”类——记载学生以往的学习情况;

提供的课程对象中增加了派生属性——选择该课程的学生人数

作业:

根据下面关于编程语言部分语法的描述,构建一张类图,显示由该语言编写的程序的结构。

1.模块由特性集合组成;

2.一个特性可以是一个变量、一个子例程序或者一个嵌套的模块;

3.子例程序由声明和语句两部分组成;

4.子例程序的局部特性可以在声明部分进行声明,语句部分则由一组非空的语句序列组成;

5.语句包括循环、条件或者赋值语句,而每个赋值语句都包含一个对将被赋值的变量的引用。

第六章

1. 以“远程网络教学系统”为例,在该系统中参与者为学生、教师和系统管理员;

学生包括登录名称、登录密码、学生编号、性别、年龄、班级、年级、邮箱等属性;

教师包括登录名称、登录密码、姓名、性别、教授课程、电话号码和邮箱等属性;

系统管理员包括用户名、密码、邮箱等属性。

根据这些信息,创建系统的模型图。

2. 绘制一张类图,描述如下关于一个学校的信息系统的事实,并将类图转换为数据库中的表。

学校是由若干个系和学生组成的;

每个系有若干个教师;

每个系开设若干个课程;

同一门课程也可以由不同的系开设;

一个教师可以教若干门课程,同一门课程也可以由若干个教师讲授;

每个学生可以选修的课程门数不限,听每门课程的学生人数也不限。

学校是由若干个系和学生组成的;

2)每个系有若干个教师;

3)每个系开设若干个课程;

4)同一门课程也可以由不同的系开设;

5)一个教师可以教若干门课程,同一门课程也可以由若干个教师讲授;

6)每个学生可以选修的课程门数不限,听每门课程的学生人数也不限。

3.根据下面关于编程语言部分语法的描述,构建一张类图,显示由该语言编写的程序的结构。1)模块由特性集合组成;

2)一个特性可以是一个变量、一个子例程序或者一个嵌套的模块;

3)子例程序由声明和语句两部分组成;

4)子例程序的局部特性可以在声明部分进行声明,语句部分则由一组非空的语句序列组成;5)语句包括循环、条件或者赋值语句,而每个赋值语句都包含一个对将被赋值的变量的引用。1)模块由特性集合组成;

2)一个特性可以是一个变量、一个子例程序或者一个嵌套的模块;

3)子例程序由声明和语句两部分组成;

4)子例程序的局部特性可以在声明部分进行声明,语句部分则由一组非空的语句序列组成;

5)语句包括循环、条件或者赋值语句,而每个赋值语句都包含一个对将被赋值的变量的引用。

第七章

1、画一个状态图,演示模型图编辑器的选择工具如何响应定位、移动一个元素和调整该元素大小的消息; 要求写出具体步骤。

2、计算机的状态可以定义为:开机、启动、工作中、空闲、关机和离线。

3、怎样用状态图描述?

初态

终态

转移

4、求一元二次方程的根

求一元二次方程的根的类的属性值包括a,b,c,x1,x2; 求一元二次方程的根的类的状态图。 状态1:

建立一元二次方程

(a,b,c 系数已确定,x1,x2不确定

)

状态2:

计算一元二次方程的判别式,

求根(a,b,c,x1,x2已确定)。

状态3:a = 0或a,b,c输入异常。

-1 (x<0)

5、有一个函数y= 0 (x=0),编一程序,输入一个x值,输出y值。

1 (x>0)

算法1:算法2:

输入x 输入x

若x<0,则y=-1 若x<0,则y=-1

若x=0,则y=0 否则:

若x>0,则y=1 若x=0,则y=0

输出y 若x>0,则y=1

输出y

练习:描述一个航班的订票过程。

只有乘客有行李时才收行李并打印收据;

只有乘客是常客时才按里程打折,而打印登记卡总是要进行的;

当3个线程全部完成后,控制流汇合在一起形成单一的线程;

a,b,c是数字串 ]求根

]

作业:

1、创建描述求一元二次方程根的过程的活动图。

要求参照教材P89—90页写出建模的具体步骤。

课堂练习:

1、用活动图描述使用Office软件建立一个文档的过程:

打开Word字处理软件包(Open Word);

创建一个文档(Create a File);

命名该文档并为其指定一个存放目录;

键入文档的内容(Type the Document);

如果文档中需要图形(graphics needed),则打开图形软件包(Open Graphics Package),创建图形,将图形粘贴到文档中;

如果文档中需要电子表格(spreadsheet needed),则打开电子表格软件包(Open Spreadsheet Package),创建电子表格,将电子表格粘贴到文档中;

保存该文件(Save the File)

打印一份该文档的硬拷贝(Print Hard Copy);

退出Office软件(Exit Office Suite)。

2、图书管理系统中借阅者的活动图:

打开电脑(Self-help Service)

查询书籍(Search for books)

登录系统(Login)

查看书籍信息(View book information)

预定书籍(Reserve the book)

退出系统(Exit System)

离开电脑(Leave Computer)

第八章

1、在组件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,称为构件

2、组件图是用来表示系统中组件与组件之间、定义的类或接口与组件之间的关系图。

3、在组件图中,组件和组件之间的关系表现为依赖关系,定义的类或接口与组件之间的关系表现为实现关系。

4、如果一个类映射到两个组件,改变一个组件的实现语言,如果要保留类与另一个组件的映射,一种方法是。

5、同一个类映射到多个用不同语言实现的组件。

6、在Rose中,处理器和设备都用箱子表示,两者之间的区别是处理器的侧面有有阴影。

7、关于组件图的用途,说法不正确的是()。

A组件图中可将系统中可重用的模块封装成为具有可替代性的物理单元;

B组件图是用来表示系统中组件与组件之间、定义的类或接口与组件之间的关系图;

C组件作为系统定义良好接口的物理实现单元,需要依赖于其他组件而不是仅仅依赖于组件所支持的接口。

8、组件图的组成不包括(D)。

A接口

B组件

C依赖关

D发送者

9、关于部署图,下列说法不正确的是(A、B)

A在一个部署图中,包含了两种基本的模型元素:节点和节点之间的连接;

B使用Rose创建的每一个模型中可以包含多个部署图;

C使用Rose创建的每一个模型中仅包含一个部署图。

10、部署图组成不包括(C)。

A处理器;

B设备;

C组件;

D连接

11、组件图的主要作用是显示组件之间的相互依赖关系,以保证部署的正确进行。

12、部署图可以显示出系统中计算结点的拓扑结构和通信路径,结点上运行的软件组件等。部署图在帮助理解复杂系统的物理体系结构时非常有用。

13、在“远程网络教学系统”中,系统的需求分析如下:

学生或教师可以在客户的PC机上通过浏览器登录到系统中;

在Web服务器端安装Apache Tomcat软件,部署软件系统,并通过JDBC与数据库服务器连接;

在数据库服务器中使用Oracle DB XE提供数据服务。

第九章+双向工程

1、Rose通过双向工程支持UML模型与编程语言之间的相互转换。

2、从模型得到代码的过程是正向工程,反过来的过程称为逆向工程。

3、在用Rose生成代码的过程中,要进行5步准备工作:1.将java类加入模型中的java组件,2.语法检查,3.设置”ClassPath”,4.设置”Code Generation”参数,5.生成java代码

4、检查模型的目的在于查找模型中的问题和不一致性,确保生成的代码正确。执行Tools—〉Check Model可以发现三类问题:,,。

5、可以在或中将类映射到实现它的构件。

6、在Rose中,构件之间的依赖性决定了系统的依赖性。

7、检查模型不能发现下列( D )问题。

A消息与操作之间的映射问题

B类对象之间的访问问题

C对象与类之间的映射问题

D语言语法问题

8、Rose生成的框架代码不包括( D)。

A类

B关系

C构件

D GUI

9、如果选择为构件包生成代码,这对应的代码内容包括( D )。

A每个被选中的类

B每个逻辑包中的类

C映射到构件包中各个包中的类

D映射到每个构件的类

10、下面( D)不是逆向工程所要实现的工作。

A根据源代码创建一个新的模型

B利用修改过的代码更新模型

C往模型中添加构件

D利用模型更新源代码

软件工程与UML期末试题及答案

软件工程与U M L建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益 7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问

题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

UML期末复习题库(便于打印版)

UML 的全称是 ( B ) (A )Unify Modeling Language (B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 执行者(Actor )与用例之间的关系是( C ) (A )包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系 在类图中,下面哪个符号表示继承关系( C ) 在类图中,“ #”表示的可见性是( B ) (A )Public (B )Protected (C )Private (D )Package 在类图中,下面哪个符号表示接口( C ) 下面哪个视图属于UML 语言的交互图( D ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 UML 语言包含几大类图形( B ) (A )3 (B )5 (C )7 (D )9 OMT 方法是由下面哪位科学家提出的( b ) (A )Booch (B )Rumbaugh (C )Coad (D )Jacobson 下面那个类图的表示是错误的( D ) 什么概念被认为是第二代面向对象技术的标志( A ) (A )用例 (B )UML 语言 (C )活动图 (D )组件图 下面哪个符号代表包图( A ) 生命线是UML 视图中哪个图形的组成部分( D ) (A )类图 (B )状态图 (C )活动图 (D )顺序图 在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A ) (A )执行者角色 控制类 用户接口 业务层 后台数据库 (B )执行者角色 用户接口 控制类 业务层 后台数据库 (C )执行者角色 控制类 用户接口 后台数据库 业务层 (D )执行者角色 用户接口 业务层 控制类 后台数据库 多对象是UML 哪个视图中的概念( C ) (B) (A ) (C) (D) (B) (A) (D) (B) (A) (C) (D ) (B) (A) (D)

UML图中的几种图简介

UML图中的几种图简介(时序图,协作图,状态图,活动图,对象图) 1、时序图: 时序图用于描述对象之间的传递消息的时间顺序,即用例的行为顺序。当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.在UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列. 时序图中的基本概念: 对象:时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互的过程中被创建的. 生命线:生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个对象底部中心的位置都带有生命线. 消息:两个对象之间的单路通信. 从发送方指向接收方. 在时序图中很少使用返回消息. 激活:时序图可以描述对象的激活和钝化. 激活表示该对象被占用以完成某个任务. 钝化指对象处于空闲状态, 等待消息.在UML中,对象激活时将对象的生命线拓宽为矩形来表示的. 矩形称为计划条或控制期. 对象就是在激活条的顶部被激活的. 对象在完成自己的工作后被钝化. 对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部分. 如果要撤销一个对象, 在其生命线终止点处放 置“X”符号 2、活动图: 在UML 中, 活动图本质上就是流程图. 它用于描述系统的活 动, 判定点和分支等. 活动图的基本概念: 动作状态:原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变.在UML 中动作状态用圆角矩形表示, 动作状态所表示的动作写在圆角矩形内部. 分支与合并:分支在软件系统中很常见. 一般用于表示对象类所具有的条件行为. 用一个布尔型表达式的真假来判定动作的流向. 条件行为用分支和

UML期末考试试题与答案解析

UML期末考试试题与答案解析 一、选择题: 1.UML中关联的多重度就是指(B) A.一个类有多个方法被另一个类调用 B.一个类的实类能够与另一个类的多个实类相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法与属性 2.已知三个类A、B与C、其中类A由类B的一个实类与类C的1个或多个实类构成、 请画出能够正确表示类A,B与C之间关系的UML类图、 3在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类与“订单”类。对应每个“订单”类的实例,存在___(46)_B__“客户”类的实例;对应每个“客户”类的实例,存在___(47)D___个“订单”类的实例。 供选择的答案: (1)A、0个 B、1个C、1个或多个 D、0个或多个 (2)A、0个 B、1个 C、1个或多个 D、0个或多个 4、 UML中的交互图有两种,分别就是顺序图与协作图,请分析一下两者之间的主要差别与各自的优缺点。掌握利用两种图进行的设计的方法。 答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的就是交互的时间顺序,而协作图强调的就是交互的语境与参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序与时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。 14、什么就是对象间的可见性? 答:可见性(Visibility)指的就是一个对象能够“瞧到”或者引用另一个对象的能力。 5、UML提供了一系列的图支持面向对象的分析与设计,其中____(1)___给出系统的静态设计视图;___(2)____对系统的行为进行组织与建模就是非常重要的;____(3)___与____(4)___都就是描述系统动态视图的交互图,其中___(3)___描述了以时间顺序组织的对象之间的交互活动,___(4)____强调收发消息的对象的组织结构。 A、状态图 B、用例图 C、序列图 D、部署图 E、协作图 F、类图 答案:(1)F (2)B (3)C (4)E 6、在UML提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;__(2)___用于按时间顺序描述对象间的交互。

UML期末考试题(必考)

一、选择 1.UML 的全称是 ( ) (A )Unify Modeling Language (B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 2.参与者(Actor )与用例之间的关系是( ) (A )包含关系(B )泛化关系(C )关联关系 (D )扩展关系 3.在类图中,下面哪个符号表示继承关系( ) (B) (A) (C) (D) 4.下面哪个视图属于UML 语言的交互图( ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 5. 在类图中,下面哪个符号表示实现关系( ) (B) (A) (C) (D) 6.下面哪个图形代表活动( ) 7.UML 中关联的多重度是指 ( ) (A )一个类有多个方法被另一个类调用 (B )一个类的实类能够与另一个类的多个实类相关联 (C )一个类的某个方法被另一个类调用的次数 (D )两个类所具有的相同的方法和属性 8.下面哪个不是UML 中的静态视图( ) (A)状态图 (B)用例图 (C)对象图 (D)类图 9.( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 (A)泳道 (B)分叉汇合 (C)分支 (D)转移 10.下列关于状态图的说法中,正确的是( ) (A) 状态图是UML 中对系统的静态方面进行建模的图之一。 (B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态 (C) 活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为。 (D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 11.类图应该画在Rose 的哪种( )视图中。 (A)Use Case View (B)Logic View (C)Component View (D)Deployment View 12.顺序图由类角色,生命线,激活期和( )组成 (A)关系 (B)消息 (C)用例 (D)实体 13.关于通信图的描述,下列哪个不正确( ) (A)通信图作为一种交互图,强调的是参加交互的对象的组织; (B)通信图是顺序图的一种特例 (C)通信图中有消息流的顺序号;

uml期末考试题A卷及答案

考试时间 年 月 日(90分钟) 课程 UML 请将答案填写在答题纸上!不要在考卷上作答! 一、单选题 1.执行者(Actor )与用例之间的关系是( ) (A )包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系 2 .在类图中,下面哪个符号表示继承关系( ) 3.在类图中,“ #”表示的可见性是( ) (A )Public (B )Protected (C )Private (D )Package 4.下面那个类图的表示是正确的( ) 5.下面哪个符号代表部署图的节点( ) 6.生命线是UML 视图中哪个图形的组成部分( ) (A )类图 (B )状态图 (C )活动图 (D )顺序图 7.在类图中,那种关系表达总体与局部的关系( ) (A )泛化 (B )实现 (C )依赖 (D )聚合 8.下面哪个图形代表活动( ) (B) (A) (C) (D) (B) (A) (C) (D) Student Student name : String age : Student getName () getAge () Student Name : String Age: intInteger getName () getAge () (B) (A) (C) (D) (B) (A) (C) (D)

9.下面哪个UML 视图是描述一个对象的生命周期的( ) (A )类图 (B )状态图 (C )协作图 (D )顺序图 10.下面哪个视图属于UML 语言的交互图( ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 11.下面哪个符号代表包图( ) 12.在UML 协作图中,有多少种关联角色的构造型( ) (A )1 (B )3 (C )5 (D )7 13.在类图中,哪种关系表达总体与局部的关系( ) (A )泛化 (B )实现 (C )依赖 (D )聚合 14.在类图中,“ #”表示的可见性是( ) (A )Public (B )Protected (C )Private (D )Package 15.下面哪个符号表示注释( ) 二、多选题 1.下面哪些图形可以清楚地表达并发行为( ) (A )类图 (B )状态图 (C )活动图 (D )顺序图 2.下面哪些元素构成了组件图形( ) (A )组件 (B )转换 (C )关系 (D )接口 3.部署图中的节点具有以下哪些方面的内容( ) (A )计算能力 (B )基本内存 (C )位置 (D )接口 4.顺序图的用途包括( ) (A )显示并发进程和激活 (B )当不同的类之间存在多个简短的方法时,描述控制流的整体序列 (C )显示在协作图中难于描述的事件序列 (D )显示涉及类交互而与对象无关的一般形式 5.常见的UML 工具有哪些?( ) (A )Rational Rose (B )Power Designer (C )Visio (D )Visual UML (B) (A) (C) (D) (B) (A) (C) (D)

UML各种图详解

UML用例图 用例图主要用来图示化系统的主事件流程,它主要用来描述客户的需求,即用户希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块。展示了一个外部用户能够观察到的系统功能模型图。 用例图中涉及的关系: 1》泛化(Inheritance) 就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用 例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。 2》包含(Include) 包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。 3》扩展(Extend) 扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

包含(include)、扩展(extend)、泛化(Inheritance)的区别: 条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的; 直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include 中被包含的用例为参与者提供间接服务。 对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内 容。 对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的 关系; UML类图 类名:如果是抽象类,则采用斜体(继承用实线)

'. 1》接口的表示: 一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一 个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类 那样绘制,但是长方形的顶部区域也有文本“interface”。 2》UML 支持的可见性类型的标志 标志可见性类型 +Public #proteted -private ~package 3》多重值和它们的表示 可能的多重值描述 表示含义 0..1 0个或1个 1只能1个 0..*0个或多个 * 0个或多个 1..*1个或多个 3只能3个 0..50到5个 5..15 5到15个

uml期末考试题a卷及答案

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持. 一、单选题 1.执行者(Actor )与用例之间的关系是( ) (A )包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系 2 .在类图中,下面哪个符号表示继承关系( 3.在类图中,“ #”表示的可见性是( ) (A )Public (B )Protected (C )Private (D )Package 4.下面那个类图的表示是正确的( ) 5.下面哪个符号代表部署图的节点( ) 6.生命线是UML 视图中哪个图形的组成部分( ) (A )类图 (B )状态图 (C )活动图 (D )顺序图 7.在类图中,那种关系表达总体与局部的关系( ) (A )泛化 (B )实现 (C )依赖 (D )聚合 8.下面哪个图形代表活动( ) 9.下面哪个UML 视图是描述一个对象的生命周期的( ) (A )类图 (B )状态图 (C )协作图 (D )顺序图 10.下面哪个视图属于UML 语言的交互图( ) (A )行为图 (B )状态图 (C )实现图 (D )顺序图 11.下面哪个符号代表包图( ) (B) (A) (C) (D) (B) (A) (C) (D) (B) (A) (C) (D) (B) (A) (D)

文档来源为从网络收集整理 .word版本可编辑.欢迎下载支持 . 12.在UML协作图中,有多少种关联角色的构造型( ) (A)1 (B)3 (C)5 (D)7 13.在类图中,哪种关系表达总体与局部的关系() (A)泛化(B)实现(C)依赖(D)聚合 14.在类图中,“#”表示的可见性是() (A)Public (B)Protected (C)Private (D)Package 15.下面哪个符号表示注释() 二、多选题 1.下面哪些图形可以清楚地表达并发行为() (A)类图(B)状态图(C)活动图(D)顺序图 2.下面哪些元素构成了组件图形() (A)组件(B)转换(C)关系(D)接口 3.部署图中的节点具有以下哪些方面的内容() (A)计算能力(B)基本内存(C)位置(D)接口 4.顺序图的用途包括() (A)显示并发进程和激活 (B)当不同的类之间存在多个简短的方法时,描述控制流的整体序列 (C)显示在协作图中难于描述的事件序列 (D)显示涉及类交互而与对象无关的一般形式 5.常见的UML工具有哪些?() (A)Rational Rose (B)Power Designer (C)Visio (D)Visual UML 三、填空题(每空2分,共30分) 1. UML中有多种关系,请标出图示是哪种关系: (1)(2) (3)(4) (5)(6) (B) (A) (C) (D) (B) (A) (C) (D) 0..1 0..* employer employee

uml期末深刻复习

第一章 1、UML(Unified Modeling Langeage)是一种可视化的建模语言,提供了一种标准的、易于理解的方式描述系统的实现过程,从而实现了用户与设计者之间的有效交流。 2、定义系统的物理元素,用于描述事物的静态特征,包括类、接口、协作、用例、主动类、组件和节点。 3、行为建模元素包括哪些? 反映事物之间的交互过程和状态变化,包括交互图和状态图。 4、组织建模元素包括哪些? 子系统、模型、包、框架等。 5、关系元素包括哪些? 关联、泛化、组成、实现、聚集、依赖、约束 6、对于UML的描述,错误的是(A、C)。 A:UML是一种面向对象的设计工具。 B:UML不是一种程序设计语言,而是一种建模语言。 C:UML不是一种建模语言规格说明,而是一种表示的标准。 D:UML不是过程,也不是方法,但允许任何过程和方法使用它。 7、从系统外部用户角度看,用于描述系统功能集合的UML图是用例视图。 8、对如下的用例图的功能进行简单描述。 Buy Goods 8、在UML中,描述父类与子类之间关系的是泛化关系。 9、“交通工具”类与“汽车”类之间的关系属于(D)。 A:关联关系 B:聚集关系

C:依赖关系 D:泛化关系 第二章 1、从软件工程的角度,软件开发可分为:需求分析、系统分析、设计、实现、测试5个阶段。 2、用UML进行建模时会涉及9种图,Rose 2003只支持其中的8种,还有一种图只能用别的图来代替。这个不能在Rose中直接表示的图是(C)。 A:顺序图 B:用例图 C:对象图 D:构件图 3、应用题:Rose分别用哪些图描述系统的静态和动态方面? 静态:用例图、类图、构件图、部署图; 动态:状态图、协作图、顺序图、活动图。 4、默认情况下,Rose模型文件的扩展名为(A)。 A:.mdl B:.ptl C:.cat D:.sub 5、关于浏览窗口的描述,正确的是(A、B、C、D)。 A:可视化地显示模型中所有元素的层次结构 B:具有托放功能,通过模型元素的托放操作可以方便地改变一个模型的特征 C:在浏览器中的模型元素发生变化时,可以自动更新模型中的相关元素 D:只有在浏览窗口中才能把模型元素从模型中永久删除 6、Rose是什么的缩写?

UML各种图画法总结

一.用例图 用例模型是把应满足用户需求的基本功能(集) 聚合起来表示的强大工具。 用例模型的基本组成部件是用例角色和系统。 引入用例的主要目的是: 确定系统应具备哪些功能这些功能是否满足系统的需求开发者与用户协商达成共识的东西 为系统的功能提供清晰一致的描述,以便为后续的开发工作打下良好的交流基础,方便开发人员传递需求的功能 为系统验证工作打下基础通过验证最终实现的系统能够执行的功能是否与最初需求的功能相一致保证系统的实用性 从需求的功能用例出发提供跟踪进入系统中具体实现的类和方法检查其是否正确的能力特别是为复杂系统建模时常用用例模型构造系统的简化版本(也就是精化系统的变化和扩展能力使系统不要过于复杂)然后利用该用例模型跟踪对系统的设计和实现有影响的用例简化版本构造正确之后通过扩展完成复杂系统的建模 图示用例图时既要画出三种模型元素,同时还要画出元素之间的各种关系(通用化关联依赖) 用例代表的是一个完整的功能。 如何发现用例 实际上从识别角色起发现用例的过程就已经已开始了对于已识别的角色通过询问下列问题就可发现用例 ●角色需要从系统中获得哪种功能角色需要做什么 ●角色需要读取产生删除修改或存储系统中的某种信息吗 ●系统中发生的事件需要通知角色吗或者角色需要通知系统某件事吗这 些事件功能能干些什么 ●如果用系统的新功能处理角色的日常工作是简单化了还是提高了工作效 率 ●还有一些与当前角色可能无关的问题也能帮助建模者发现用例例如 ●系统需要的输入/输出是什么信息这些输入/输出信息从哪儿来到哪儿去 ●系统当前的这种实现方法要解决的问题是什么也许是用自动系统代替手 工操作 UML 中的用例 UML 中的用例用椭圆形表示用例的名字写在椭圆的内部或下方用例位于系统边界的内部 角色与用例之间的关联关系或通信关联关系用一条直线表示

UMl期末考试题

1.下列描述中,哪个不是建模的基本原则(D) A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 2.UML体系包括三个部分:UML基本构造块,(A)和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束 3.UML中的事物包括:结构事物,分组事物,注释事物和(D) A、实体事物 B、边界事物 C、控制事物 D、动作事物 4.(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 5.下面哪个不是UML中的静态视图(A) A.状态图 B.用例图 C.对象图 D.类图 6.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 7.下列关于状态图的说法中,正确的是(C) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 8.对反应型对象建模一般使用(A)图 A、状态图 B、顺序图 C、活动图 D、类图 9.对反应型对象建模一般使用(A)图 A、状态图 B、顺序图 C、活动图 D、类图 10.类图应该画在Rose的哪种(B)视图中 A、Use CaseView B、Logic View C、ComponentView D、Deployment View 11.类通常可以分为实体类,(C)和边界类 A、父类 B、子类 C、控制类 D、祖先类 12.顺序图由类角色,生命线,激活期和(B)组成 A、关系 B、消息 C、用例 D、实体 13.(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 A、部署图 B、类 C、接口 D、组件 13关于协作图的描述,下列哪个不正确(B) A.协作图作为一种交互图,强调的是参加交互的对象的组织; B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号; D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成; 14.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来 完成,下面哪种不是其中之一(B) A.对源代码建模

UML中各种图的画法(全)

UML中各种图的画法(全) 一、UML中基本的图范畴: 在 UML 2 中有二种基本的图范畴:结构图和行为图。每个 UML 图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。 二、UML中的类图: 1.类图的表示: 类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。 描述: 顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。 ·类名:如果是抽象类,则采用斜体 ·类属性列表:name : attribute type 如 flightNumber : Integer,这是最常见的表达形式 n ame : attribute type = default value 如balance : Dollars = 0,这是带有默认值的表达形式 ·类方法列表:name(parameter list) : type of value returned

注意: 在业务类图中,属性类型通常与单位相符,这对于图的可能读者是有意义的(例如,分钟,美元,等等)。然而,用于生成代码的类图,要求类的属性类型必须限制在由程序语言提供的类型之中,或包含于在系统中实现的、模型的类型之中。 2.继承的表示: 为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。 类名BankAccount和withdrawal操作使用斜体。这表示,BankAccount 类是一个抽象类,而withdrawal方法是抽象的操作。换句话说,BankAccount 类使用withdrawal规定抽象操作,并且CheckingAccount 和 SavingsAccount 两个子类都分别地执行它们各自版本的操作。 3.接口的表示: 一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”。

UML期末考试试题

一、选择 1.UML的全称是( B ) (A)Unify Modeling Language (B)Unified Modeling Language (C)Unified Modem Language (D)Unified Making Language 2.参与者(Actor)与用例之间的关系是( C ) (A)包含关系(B)泛化关系(C)关联关系(D)扩展关系 3.在类图中,下面哪个符号表示继承关系(C) (A) (C) (D) (B) 4.下面哪个视图属于UML语言的交互图( D ) (A)行为图(B)状态图(C)实现图(D)顺序图 5. 在类图中,下面哪个符号表示实现关系( C ) (A) (C) (D) (B) 6.下面哪个图形代表活动( D ) 7.UML中关联的多重度是指 ( B ) (A)一个类有多个方法被另一个类调用 (B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性 8.下面哪个不是UML中的静态视图( A ) (A)状态图 (B)用例图 (C)对象图(D)类图 9.( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 (A)泳道(B)分叉汇合 (C)分支(D)转移 10.下列关于状态图的说法中,正确的是( C ) (A) 状态图是UML中对系统的静态方面进行建模的图之一。 (B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态 (C) 活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为。 (D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 11.类图应该画在Rose的哪种(B )视图中。 (A)Use Case View (B)Logic View (C)Component View (D)Deployment View 12.顺序图由类角色,生命线,激活期和(B )组成 (A)关系 (B)消息 (C)用例(D)实体 13.关于通信图的描述,下列哪个不正确( B ) (A)通信图作为一种交互图,强调的是参加交互的对象的组织; (B)通信图是顺序图的一种特例 (C)通信图中有消息流的顺序号; (D)在ROSE工具中,通信图可在顺序图的基础上按“F5”键自动生成;

《软件工程与UML》期末试题及答案教学文案

《软件工程与U M L》期末试题及答案

软件工程与UML建模复习题B 一:单选题 1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.正式运行系统后能够产生的收益被称为 A).直接效益B).运营效益C).最佳效益D).启动效益

7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的 A).问题定义B).可行性研究C).需求分析D).设计 8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。 A).数据字典B).判定表和判定树C).用例图D).螺旋模型 9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)E(p2) B).C(p1+p2)=C(p1)+C(p2) C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)

UML期末复习答案

简答题 请指出UML的三个主要的特性。 答:(1)UML是一种语言,是一种表示法,本身不包含任何方法论的部分; (2)UML是一种建模语言,不是用于编程而是用于建模。 (3)UML是统一的标准,得到众多 UML是一种方法论吗?并简要说明理由。 答:UML不是方法论。它仅仅是一种描述模型的标准语言,虽然渗透了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。 应用UML的三种方式是什么? 答:1)、UML作为草图----用于探讨问题或解决方案空间的复杂部分。 2)、UML作为蓝图----相对详细的设计图,用于:逆向工程或代码生成(前向工程3)、UML作为编程语言----用UML完成软件系统可执行规格说明,代码可能被自动生成。 构造型的作用是什么? 答:构造型用来定义一些特定于某个领域或某个系统的构造块。用来扩展建模元素,增加建模元素的语义 应用UML的三种透视图是什么? 答:1)、概念透视图:用图来描述现实世界或关注领域中的事物。 2)、规格说明(软件)透视图:用图来描述软件抽象物或具有规格说明和接口的构建,但并不约定特定的实现。 3)、实现(软件)透视图:用图来描述特定技术(如Java)中的软件实现。 请简要解释主动类的概念,并说明它建模的意义? 答:主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它就是一个线程。 什么是敏捷开发? 答:敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 请说明对象图的适用场景以及它的优缺点?、 答:对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。 什么是UP的阶段? 答: 1).初始:大体上的构想、业务案例、范围和模糊评估。(立项阶段) 2).细化:精化构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估。(功能需求) 3).构造:对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署。(开发实现) 4).移交:进行测试和部署。(交付使用) 用例和使用场景之间是什么关系?与协作又是什么关系?

UML各种图详解

父用例通常是抽象的。

1 一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”。 2》UML 支持的可见性类型的标志 3》多重值和它们的表示

4》类图之间的关系有:泛化(继承),依赖,关联,聚合/组合。 1.聚合/组合 聚合是一种特别类型的关联,用于描述“总体到局部”的关系。在基本的聚合关系中,部分类的生命周期独立于整体类的生命周期。 举例来说,我们可以想象,车是一个整体实体,而车轮轮胎是整辆车的一部分。轮胎可以在安置到车时的前几个星期被制造,并放置于仓库中。在这个实例中,Wheel类实例清楚地独立地Car类实例而存在。然而,有些情况下,部分类的生命周期并不独立于整体类的生命周期-- 这称为合成聚合。举例来说,考虑公司与部门的关系。公司和部门都建模成类,在公司存在之前,部门不能存在。这里Department类的实例依赖于Company类的实例而存在。 ·基本聚合(聚合) 有聚合关系的关联指出,某个类是另外某个类的一部分。在一个聚合关系中,子类实例可以比父类存在更长的时间。为了表现一个聚合关系,你画一条从父类到部分类的实线,并在父类的关联末端画一个未填充棱形。 图中清楚的表明了类Car对象包含了另一类Wheel的4个实例,这两者在概念上是密不可分的,其中的一个类是另一个类的构成成分。菱形表示“包含”,箭头表示被包含的对象,数字4表示包含的数目。 ·组合聚合(组合) 组合聚合关系是聚合关系的另一种形式,但是子类实例的生命周期依赖于父类实例的生命周期。 注意:组合关系如聚合关系一样绘制,不过这次菱形是被填充的。 2.依赖 依赖可以说是要完成C5里的所有功能,一定要有C6的方法协助才行 3.关联 可以分为单向关联,双向关联

UML期末考试复习资料一

UML课堂测试题 一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分) 1.UML图不包括( D ) (A)用例图(B)类图(C)状态图(D)流程图2. 在类图中,下面哪个符号表示继承关系( C 3.在类图中,“#”表示的可见性是( B ) (A)Public (B)Protected (C)Private (D)Package 4.消息的组成不包括( C ) (A)接口(B)活动(C)发送者(D)接收者 5.下面哪个视图属于UML语言的交互图( D ) (A)行为图(B)状态图(C)实现图(D)顺序图 6.类之间的关系不包括( D ) (A)依赖关系(B)泛化关系(C)实现关系(D)分解关系 7.在UML中,协作图的组成不包括( C ) (A)对象(B)消息(C)发送者(D)控制点 8.下面哪个符号代表包图( A ) 9.下列对状态图描述不正确的是( C ) (A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为 (B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态 (C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率 (D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应 10.多对象是UML哪个视图中的概念( C ) (A)类图(B)状态图(C)协作图(D)组件图 11.组件图的组成不包括( C ) (A)接口(B)组件(C)发送者(D)依赖关系 12.部署图的组成不包括( C ) (A)处理器(B)设备(C)组件(D)关联 13.下面哪个UML视图是描述一个对象的生命周期的( B ) (A)类图(B)状态图(C)协作图(D)顺序 14.顺序图由对象,生命线,激活和(B)组成 (A)关系(B)消息(C)用例(D)实体 (B) (A) (C) (D) (B) (A) (D)

UML考试试题及答案21

华南农业大学期末考试试卷(A卷)-答案 2007学年第1学期考试科目:面向对象分析与设计 考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 题号一二三四五总分 得分 评阅人 一、判断题(每题1分,共10分。对的标“T”,错的标“F”,将答案写入下表) 1 2 3 4 5 6 7 8 9 10 F T F T F T F T F T 1. 一个状态图最多只能由一个初态和一个终态。(F) 2. 协作图中的消息必须要有消息顺序号。(T) 3. 两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。(F) 4. 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(T) 5. 类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A 中的 getName()方法的重载(overload)。(F) 图1 getName()方法之间的关系图2 活动图 6. 如图2所示,活动Gesture和Stream audio可以并发进行。(T) 7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。(F) 8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。(T) 9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。(F)

10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。(T) 二、单项选择题(每题2分,共30分。将正确答案填入下表) 1. 一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 2.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制 3. 面向对象的特点主要概括为(C)。 A. 可分解性、可组合性、可分类性 B. 继承性、封装性、多态性 C. 抽象性、继承性、封装性、多态性 D. 封装性、易维护性、可扩展性、可 重用性 4.构成对象的两个主要因素是(A)。 A. 属性和服务 B. 标识和内容 C. 继承和多态 D. 消息和封装 5.下列关于面向对象方法中描述中错误的是(C)。 A. 使用设计模式有助于在软件开发中应用面向对象技术 B. 选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度 C. UML作为一种可视化建模语言需要与RUP开发过程同时使用 D. 目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方 法 6. 顺序图主要可以为设计人员提供(A)信息。 A. 消息发送的顺序 B. 某个方法的执行流程 C. 类之间关联关系的多重性 D. 某个对象在不同状态之间的转移 7. 类和接口的关系类似于下面哪种类型的关系(D)。 A. 关联(association)和聚集(aggregation) B. 关联(association)和组合(composition) C. 脚本(scenario)和用例(use case) D. 包(Package)和子系统(subsystem) 8. 在类图中,那个类图中的类Order所生成的代码具有 Public class Order { Public Customer recipient;

相关文档
最新文档