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 :能够减少程序员的编码工作量。

Librarian

Fine

Return Book

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

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

包含关系

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

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

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

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

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

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

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

识别参与者

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

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

注册管理员、学生

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

注册管理员、学生

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

系统管理员

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

学生、注册管理员

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

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

学生、注册管理员

确定参与者

候选参与者:

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

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

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

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

显示考试成绩、学习计划

学生的特定任务是什么?

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

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

学习计划有关的信息

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

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

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

考试成绩、学习计划

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”符号,该点是对删除或取消消息的回应。

Object1Object2

1: method()

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)。对象是类的实例;而对象之间的链接是类之间的关联实例。

UML统一建模语言-实验报告2-活动图及状态图

《UML技术》课程实验报告 专业: 班级: 学号: 姓名: 日期: 2013 年 10 月 11 日

一、实验题目 活动图及状态图 二、实验目的 1.熟悉活动图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 三、实验内容及原理 通过前面内容的学习,完成了对TJKD图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。因此,指派你运用本节所学的状态图,完成如下任务: 1. 完成图书业务模块中还书用例的状态图。 1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。 2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。 分析: 还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息; 四、实验步骤 第一个 (1)在用例图中,找到删除的用例,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose 工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。 (2)新建好活动图后,双击删除的活动图,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool (3)接着在左边的工具上选取开始点,并在administrator的泳道上添加;添加完开始结点后,再来为此活动图添加活动,在左边的工具栏上选中Activity这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系 (4)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框结束(5)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete (6)最后,在删除后,系统会返回操作结果给操作者;删除成功或删除失败系统都会有信息返回给操作者。 (7)根据分析设计情况,进一步添加或细化活动图 第二个 (1)在用例图中的还书(revesion)用例,单击右键,新建一个状态图,命名为revesion状态图,(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态

UML试题2

UML 试题二 一、选择题(60分) 1.UML的全称是什么(B ) A.Unify Markable Language B.Unified Modeling Language C.Unified Modem Language D.Unified Making Language 2.在寻呼台系统中,用户如果预定了天气预报,系统每天定时给他发天气消息;如果当天气温高于35度,还要提醒用户注意防暑。这个叙述里,谁不是寻呼台系统的参与者( B ) A.用户 B.天气预报 C.时间 D.气温 3.下面哪个不是UML中的静态视图( A ) A.协作图 B.用例图 C.对象图 D.类图 4.下列描述中,哪个不是建模的基本原则( D ) A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 5、()是被节点执行的事物 A、包 B、组件 C、接口 D、节点 6.下列关于UML叙述正确的是(D) A.UML是一种语言,语言的使用者不能对其进行扩展 B.UML仅是一组图形的集合 C.UML是独立于软件开发过程的

D.UML仅适用于系统的分析与设计阶段 7、原型模型的生存周期是(C) A.需求分析→计划→设计→编码→测试→运行/维护 B. 计划→听取客户意见→设计→编码→测试→运行/维护 C. 计划→需求分析→设计→编码→测试→运行/维护 D. 听取客户意见→建造/修改→测试/运行 8.在UML中,有3种基本构造块,分别是( A ) A. 事物、关系和图 B. 注释、关系和图 C. 事物、关系和结构 D. 注释、关系和结构 9、( B )是一种使用关系,它说明了一个事物的变化可能影响到使用它的另外一个事物,反之未必 A.泛化B.依赖C.关联D.实现 10.在下面的图例中,哪个用来描述分支(Branch)() A B C D 11.下列关于状态图的说法中,正确的是(C) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 12.在活动图中,(A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A.泳道 B.分叉 C.汇合D.同步条 13.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性( C ) A.公有的(public) B.受保护的(protected) C.缺省的(default) D.私有的(private) 14.UML中类的有三种,下面哪个不是其中之一(B ) A.实体类 B.抽象类 C.控制类 D.边界类

UML实验报告

《面向对象分析与设计UML》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

UML系统建模基础教程答案

第一章面向对象设计与UML 填空题 1 UML 2 类名 属性操作 3 封装继承多态 4 继承 5 对象模型动态模型功能模型 2.选择题 1 C 2 A B C D 3 A B C D 4 A B C 5 A 3.简答题 1.试述对象和类的关系。 类是具有相同或相似结构、操作和约束规则的对象组成的集合 而对象是某一类的具体化实例 每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系 类的实例化结果就是对象 而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。 2.请简要叙述面向对象的概念。 面向对象设计是以数据为中心,使用类作为表现数据的工具,类是划分程序的基本单位,而函数在面对对象中成了类的接口。 3.请简述面向对象设计的原则有哪些。 面向对象设计的准则包括模块化、抽象、信息隐藏、低耦合和高内聚等。 4.软件开发的模式有几种?它们的优缺点各是什么? 瀑布模型、喷泉模型、基于组件的开发模型、xp开发模型 (1)优点:有利于软件开发过程中人员的组织和管理。完成前一阶段后,再关注后一阶段,这样有利于开发大型的项目。 缺点:只有在项目生命周期的后期才能看到结果;通过过多的强制完成日期和里程碑来跟踪各个项目阶段;在软件需求分析阶段,要完全地明确系统用户的所有需求是一件比较困难的事情,甚至可以说完全确定是不太可能的。 (2)优点:可以提高软件项目的开发效率,节省开发时间,适用于面向对象的软件开发过程。 缺点:由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,不利于项目的管理。 第二章UML通用知识点综述

.填空题 1 依赖泛化关联实现 2 视图图模型元素 3 实现视图部署视图 4 构造型标记值约束 5 规格说明修饰通用划分 2.选择题 1 D 2 C 3 A 4 A B 5 D 3.简答题 1 在UML中面向对象的事物有哪几种 在UML中 定义了四种基本的面向对象的事物 分别是结构事物、行为事物、分组事物和注释事物等。 2 请说出构件的种类。 构件种类有 源代码构件、二进制构件和可执行构件。 3 请说出试图有哪些种类。 在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。 4 请说出视图和图的关系。 视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。 5 请简述UML的通用机制。 UML提供了一些通用的公共机制 使用这些通用的公共机制 通用机制 能够使UML 在各种图中添加适当的描述信息 从而完善UML的语义表达。通常 使用模型元素的基本功能不能够完善的表达所要描述的实际信息 这些通用机制可以有效地帮助表达 帮助我们进行有效的UML建模。UML提供的这些通用机制 贯穿于整个建模过程的方方面面。前面我们提到 UML的通用机制包括规格说明、修饰和通用划分三个方面。 第三章Rational统一过程 1.填空题 1 角色活动产物工作流 2 逻辑视图过程视图物理视图开发视图用例视图 3 设计开发验证 4 二维 5 周期迭代过程里程碑 2.选择题 1 A B C D 2 A C D 3 A C D 4 A B C 5 A B C D 3.简答题 1 请描述迭代过程有几个阶段。初始阶段、细化阶段、构造阶段和移交阶段。 2 Rational统一过程以一种能够被大多数项目和开发组织都适用的形式建立起来 其所包含的六项最佳时间指的是什么 迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。 3 在Rational统一过程的开发流程中 分别使用哪几种最主要的建模元素来进行表达 在Rational统一过程的开发流程中 分别使用角色、活动、产物和工作流四种建模元素来进行表达。 4 对于一个以架构为中心的开发组织 需要对架构的那些方面进行关注 对于一个以架构

UML简答题 大题整理

1、一个状态图最多只能有一个初态和一个终态。错误。一个状态图最多只能有一个初态,但可有多个终态。 2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。前半句不对。应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。 3、参与者位于所要建模的系统边界的外部。正确 4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。错误。在顺序图和协作图中都可以表示要重复发送的消息。 5、下图所示的是抽象工厂设计模式的一般结构。抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。 错误。对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。 1、协作图中的消息必须要有消息顺序号。正确 2、参与者和用例之间的关系是关联关系。正确 3、类A和类B之间的关系如下图所示,则称类B中的getName()方法是对类A中的getName()方法的重载。错误。是覆盖而不是重载。 4、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图比较简单。 错误。目前在Rose2003中,还不能通过逆向工程得到顺序图。 5、RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。错误。RUP中有9个核心工作流。初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。 1、简述UML中接口与类的区别? 接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。 同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。像类一样,一个接口也可以参与泛化、关联和依赖关系。 2、简述状态图和活动图的区别? 活动图用来建模某个过程的活动序列,以活动为中心。 状态图用来建模对象生命期中的所有阶段,以状态为中心。 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。 1、简述面向对象的四个基本特征? 抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。 继承:是指一个对象直接从一个类中得到的属性和方法。 多态:不同的类有时具有相同名称的操作。 封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。 2、类图与对象图的区别? 类图描述系统中类的静态结构。类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。 类图描述的是一种静态关系,在系统的整个生命周期都是有效的。 对象图是类图的实例,使用与类图类似的标识。 它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一

UML类图活动UseCase图状态机图

一、类图主要构成元素 1.类(Classes) 类包含3个组成部分。第一个是Java中定义的类名。第二个是属性(attributes)。第三个是该类提供的方法。 属性和操作之前可附加一个可见性修饰符。加号(+)表示具有公共可见性。减号(-)表示私有可见性。#号表示受保护的可见性。省略这些修饰符表示具有package(包)级别的可见性。如果属性或操作具有下划线,表明它是静态的。在操作中,可同时列出它接受的参数,以及返回类型,如下图所示: 2.包(Package) UML类图中包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。你还会拥有物理性的包,它直接转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。 3.接口(Interface) 接口是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。接口既可用下面的那个图标来表示(上面一个圆圈符号,圆圈符号下面是接口名,中间是直线,直线下面是方法名),也可由附加了<>的一个标准类来表示。通常,根据接口在类图上的样子,就能知道与其他类的关系。 二、活动图主要构成元素 1、活动状态图(Activity) 活动状态用于表达状态机中的非原子的运行,其特点如下: (1)、活动状态可以分解成其他子活动或者动作状态。 (2)、活动状态的内部活动可以用另一个活动图来表示。 (3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。 (4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。 2、动作状态(Actions) 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。动作状态有如下特点: (1)、动作状态是原子的,它是构造活动图的最小单位。 (2)、动作状态是不可中断的。 (3)、动作状态是瞬时的行为。

UML基础与建模实用教程

UML概述 UML图包括: 用例图:帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系以及系统用例之间的关系 类图:显示了系统的静态结构,表示不同的实体(人、事物和数据)是如何彼此相关联的。可表示逻辑类(用户的业务所涉及的事物),实现类(程序员处理的实体) 序列图:显示了一个具体用例或者用例一部分的详细流程 状态图:表示某个类所处的不同状态以及该类在这些状态中的转换过程 活动图:表示两个或者更多的对象之间在处理某个活动时的过程控制流程构件图:提供系统的物理视图,它是根据系统的代码构件显示系统代码的整个物理结构 部署图:显示在系统中的不同的构件在何处物理运行以及如何进行彼此的通信。 类间关系 类之间的关系 1.种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。 2.其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。 3.Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。 4.Association关联关系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。

图书管理系统uml实验报告.doc

面向对象分析与设计大作业 学院:计算机科学与工程学院 班级:计算机软件 3 学生姓名:陈俊伟 学号:2174 指导老师:苏锦钿 提交日期:

华南理工大学 面向对象分析与设计大作业课程实验报告 实验题目 :_____ 图书管理系统 uml 图__________________________ 姓名 :___ 陈俊伟 ________学号:_ 2174_____ 班级 : ___09 软件 3 班________ 组别 : ________ 合作者 : __________________ 指导教师 : ______ 苏锦钿 __________ 实验概述 【实验目的及要求】 一.目的 1.掌握面向对象技术的基本原理和各种相关概念; Rational Rose 2003 、 IBM 2. 熟练掌握 UML的基本知识和9 种常见的 UML图形 , 并能够利 用 Software Architecture、或trufun UML工具进行建模; 3.根据问题进行学习,拓广、深化; 4.独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。 【实验原理】 UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类 之间的关联、类的实例相互配合实现系统的动态行为等。UML提供了多种图形可视化描 述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多 个视图来考察模型。UML建模主要分为结构建模、动态建模和模型管理建模 3 个方面,第 1 个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视 图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。例如类图用于描述系 统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系, 包图用于描述系统的分层结构等;第 2 个方面是从系统中对象的动态行为和组成对象间的相互 作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采 用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从 产生到结束或从构造到清除所处的一系列不同的状态;第 3 个方面描述如何将模型自身组织到高层 单元,在模型管理视图中适用,采用的图形是类图。建模的工作集中在前两 方面,而且并非所有图形元素都适用或需要采用

UML实例图讲解

UML实践----用例图、顺序图、状态图、类图、包图、协作图 2009-01-20 作者:Randy Miller 来源:网络 面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language?),这篇课程的目的是展示出UML的精彩之处。 UML中有九种建模的图标,即: ?用例图 ?类图 ?对象图 ?顺序图 ?协作图 ?状态图 ?活动图 ?组件图 ?配置图 本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。 为什么UML很重要? 为了回答这个问题,我们看看建筑行业。设计师设计出房子。施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成为了这个行业中的设计师和施工人员的必修课。 写软件就好像建造建筑物一样。系统越复杂,参与编写与配置软件的人员之间的交流也就越重要。在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”。现在它已经成为了软件行业的一部分了。UML提供了分析师,设计师和程序员之间在软件设计时的通用语言。 UML被应用到面向对象的问题的解决上。想要学习UML必须熟悉面向对象解决问题的根本原则――都是从模型的建造开始的。一个模型model就是根本问题的抽象。域domain就是问题所处的真实世界。 模型是由对象objects组成的,它们之间通过相互发送消息messages来相互作用的。记住把一个对象想象成“活着的”。对象有他们知道的事(属性attributes)和他们可以做的事(行为或操作behaviors or operations)。对象的属性的值决定了它的状态state。 类Classes是对象的“蓝图”。一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数)。对象是类的实例instances。 用例图 用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象。强调这个系统是什么而不是这个系统怎么工作。 用例图与情节紧紧相关的。情节scenario是指当某个人与系统进行互动时发生的情况。下面是一个医院门诊部的情节。 “一个病人打电话给门诊部预约一年一次的身体检查。接待员找出在预约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录。”

uml简答题

1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。 2.请简要叙述面向对象的概念。答:是一种语言。是用来建模的。是统一的标准。 3.请简述面向对象设计的原则有哪些。答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。 4.软件开发的模式有几种?它们的优缺点各是什么?答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。 5.在软件设计过程中,使用UML建模可以达到什么目的?答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。 1.在UML中定义的面向对象的事物有哪几种?答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。 2.请说出构件的种类。答:构件种类有:源代码构件、二进制构件和可执行构件。 3.请说出视图有哪些种类。答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。 4.请说出视图和图的关系。答:视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图。 5.请简述UML的通用机制。答:UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。UML提供的这些通用机制,贯穿于整个建模过程的方方面面。前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。 1.请描述迭代过程有几个阶段。答:初始阶段、细化阶段、构造阶段和移交阶段。 统一过程以一种能够被大多数项目和开发组织都适应的形式建立起来,其所包含的六项最佳实践指的是什么?答:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证和软件变更控制。 3.在Rational统一过程的开发流程中,分别使用哪几种主要的建模元素来进行表达? 答:在Rational统一过程的开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达。 4.对于一个以架构为中心的开发组织,需要对架构的哪些方面进行关注?答:对于一个以架构为中心的开发组织,需要对架构的目的、架构的表示和架构的过程进行关注。 5.简要说明什么是Rational统一过程。答:Rational统一过程是Rational软件开发公司的一款软件产品,并且和Rational软件开发公司开发的一系列软件开发工具进行了紧密的集成。Rational统一过程拥有自己的一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受的形式存在的。它提供了如何对软件开发组织进行管理的方式,并且拥有自己的目标和方法。 6.试述实现Rational统一过程的步骤。答:实现Rational统一过程的步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现。 统一过程对现代软件开发的发展起到了什么作用?答:Rational统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发的任务进行严格分配、如何对参与开发的人员职责进行严格的划分等方法。按照预先制定的计划,这些计划包括项目时间计划和经费预算,开发出高质量的软件产

UML实验报告

中南民族大学管理学院学生实验报告 课程名称:UML面向对象分析与设计教程 年级: 专业:信息管理与信息系统 学号: 姓名: 指导教师: 实验地点:管理学院综合实验室 2013 学年至 2014 学年度第 2 学期

目录 实验一 UML建模基础实验二用例图 实验三 UML类图 实验四对象图 实验五包图 实验六动态模型图

实验(一) UML建模基础 实验时间: 实验目的 1.熟悉UML建模工具Rational Rose的基本菜单及操作。 2.掌握UML的三大组成部分及各部分作用。 3.掌握UML的可见性规则和构造型的作用。 实验内容 1.练习使用建模工具建立各种UML图形,并对图形进行相应编辑 和修改。 2.认识各种UML关系及可见性符号,并用工具表示出来。

分析与讨论 1.总结UML在软件工程中的作用以及使用UML建模的必要性。 答:统一建模语言(UML)是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种语言。 UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。 UML可以贯穿软件开发周期中的每一个阶段,最适于数据建模、业务建模、对象建模、组件建模。UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次方面已经被验证有效。 UML是一种功能强大的,面向对象的可视化系统分析的建模语言,它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠,更完善的系统模型,从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。 指导教师批阅:

UML实验报告汇总

实 验 报 告 课程名称:UML统一建模语言实验名称:图书管理系统 专业班级:嵌入式软件 学校:郑州轻工业学院

实验一用例图 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的可见性规则和构造型的作用。 3、掌握用例的概念;掌握UML用例图的组成及作用。 4、掌握用例与用例之间的各种关系。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。 ?用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。?用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。通过用例建模可以对外部的角色以及他们所需要的系统功能建模。用例图用于系统分析阶段。 ?用例是系统参与者与系统在交互过程中所需要完成的事务。 ?该实验确定参与者是图书管理员和读者,还要分析系统所涉及的问题领域和系统运行的主要任务。根据系统的需求分析可确定:作为一个图书管理系统,要实现图书管理,读者可以查询借书情况、查询节目(预定图书、取消预订);对于图书管理员来说,系统维护操作主要包括:借出图书、归还图书(逾期罚款)、维护图书、维护读者信息,包含关系的图标按钮应用虚线箭头。 截图如下:

实验二类对象模型的建立 [实验目的和要求] 1、掌握对象的概念,对象的表示方法,掌握类与对象的关系。 2、掌握类与类之间的各种关系代表的含义及表示方法。 [实验内容和步骤] 1、什么是对象,对象的三大特征是什么?UML中对象的表示方法有哪些? 2、简述类的定义,以及类的三要素。 3、类的属性和方法的可见性有哪些?UML中如何表示? ?对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物。对象三大特征是封装、继承和多态。 ?对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的。类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。 ?类图描述系统中类的静态结构,它不仅定义系统中的类,描述类之间的联系,还包括类的内部结构。类图描述的是一种静态关系,在系统的整个生命周期中都是有效的。通过分析用例和问题域,就可以得到相关的类,然后再把逻辑上相关的类封装成包,这样可以很好的体现系统的分层结构,是得系统层次关系一目了然。 ?类的三要素是:类的名称、属性、操作。类的属性和方法的可见性有:公有public(符号“+”)、私有 private(符号“-”)和受保护protected(符号“#”)。 ?类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目。 对象图如下:

UML系统建模基础教程课后习题答案

UML系统建模基础教程课后答案 第一章面向对象设计与UML (1)UML (2)封装继承多态 (3)继承 (4)瀑布模型喷泉模型基于组件的开发模型XP开发模型 2.选择题 (1) C (2) A B C D (3) A B C D (4)ABC 3?简答题1?试述对象和类的关系。 (1)类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类?类描述了一组有相同特性和相同行为的对象。 第二章UML通用知识点综述

1?填空题 (1)依赖泛化关联实现 (2)视图图模型元素 (3)实现视图部署视图 (4)构造型标记值约束 (5)规格说明修饰通用划分 2.选择题 (1)D (2)C (3)A (4) A B (5)D 3?简答题 (1 )在UML中面向对象的事物有哪几种? 在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。 (2 )请说出构件的种类。 构件种类有:源代码构件、二进制构件和可执行构件。 (3)请说出试图有哪些种类。 在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。 (4 )请说出视图和图的关系。

视图和图是包含和被包含的关系。在每一种视图中都包含一种或多种图 (5)请简述UML的通用机制。 UML提供了一些通用的公共机制,使用这些通用的公共机制(通用机制)能够使UML在各种图中添加适当的描述信息,从而完善UML的语义表达。通常,使用模型元素的基本功能不能够完善的表达所要描述的实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效的UML建模。UML提供的这些通用机制,贯穿于整个建模过程的方方面面。前面我们提到,UML的通用机制包括规格说明、修饰和通用划分三个方面。 第三章Rational统一过程 1?填空题 (1)角色活动产物工作流 (2)逻辑视图过程视图物理视图开发视图用例视图 (3)设计开发验证 (4)二维 (5)周期迭代过程里程碑 2?选择题 (1) A B C D (2) A C D (3) A C D (4)ABC (5) A B C D

UML试题含答案

习题二 1、什么不是面向对象程序设计的主要特征。() A.封装C.多态 B.继承D.结构 2、UML中有四种关系是:依赖,泛化,关联和() A、继承 B、合作 C、实现 D、抽象 3、UML中的事物包括:结构事物,分组事物,注释事物和() A、实体事物 B、边界事物 C、控制事物 D、动作事物 4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。 A、状态图 B、类图 C、用例图 D、部署图 5、下列描述中,哪个不是建模的基本原则() A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 6、UML体系包括三个部分:UML基本构造块,()和UML公共机制 A、UML规则 B、UML命名 C、UML模型 D、UML约束 7、软件生存期包括计划,需求分析和定义(),编码,软件测试和运行维护 A、软件开发 B、软件设计(详细设计) C、软件支持 D、软件定义 8、()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 9、下图是()

A、类图 B、用例图 C、活动图 D、状态图 ****10、下面哪个不是UML中的静态视图() A.状态图 B.用例图 C.对象图 D.类图 11、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。 A、泳道 B、分叉汇合 C、分支 D、转移 12、下列关于状态图的说法中,正确的是() A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象 建模 13、对反应型对象建模一般使用()图 A、状态图 B、顺序图 C、活动图 D、类图 14、类图应该画在Rose的哪种()视图中 A、Use Case View B、Logic View C、Component View D、Deployment View 15、类通常可以分为实体类,()和边界类 A、父类 B、子类 C、控制类 D、祖先类 16、顺序图由类角色,生命线,激活期和()组成

UML实验报告

《面向对象分析与设计UML 》 实验报告 学号: 180108213 姓名:庞志伟 班级:08 级软件 2 班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML 知识的学习做好准备工作。 二、实验设备与环境 装有 Visio 、RathionalRose 的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点, 写成实验报告。 2、熟悉 UML软件设计工具 Visio 、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,( 2)原型模型,( 3)螺旋模型,( 4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物 理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试 和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一 个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真 正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

解析UML活动图和状态图的作用和区别

本文和大家重点讨论一下UML活动图和状态图的概念,这两种图都有各自的特点和作用,那么他们之间有什么区别和联系呢,请看本文详细介绍。 UML活动图和状态图 一、UML活动图: ◆流程图常被用来建立算法模型 ◆UML活动图与流程图类似,不同在于它支持并行活动. ◆缺点:不能清楚的表示 二、作用: 1、描述一个操作的执行过程中所完成的工作或者动作 2、描述对象内部的工作 3、描述用例的执行 4、处理多线程 5、显示如何执行一组相关的动作,以及这些动作如何影响周围对象 三、以下情况不用UML活动图 1、显示对象之间的合作 2、显示对象在其生命周期内的运转情况。 这两点是通过序列图和协作图完成的。 四、UML活动图的基本要素: ◆活动状态 ◆活动状态之间的转移(箭头) ◆判断(决策点) ◆保证条件 ◆同步条:活动之间的同步 ◆起点和终点 --起点有且只有一个,终点可以有n个。 五、泳道: 用于对UML活动图中的活动进行分组,用于描述对象之间的合作关系。 ----所谓泳道技术,就是将活动用线分成一些纵向区域,这些纵向区域称为泳道。 UML状态图 一、状态图: ◆描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转换。例如呼叫中心系统。

◆状态图符 --状态:矩形(四角圆弧) --转移 --起点 --终点 1、状态机: ◆一种行为:描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列。 ◆单个类或者一组类之间协作的行为可以用状态机来描述 ◆一个状态机涉及到一些其他元素,包括状态、转换、事件 2、状态: 在对象的生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件活状况。1)名称 2)进入协作和退出动作 3)内部转换 4)子状态 5)延迟事件 3、转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作并在某个特定事件发生而某个特定条件满足时进入第二个状态。 1)源状态 2)事件触发 3)监护条件 4)动作 5)目标状态 例子:电话机状态图 二、UML活动图与状态图的区别: 状态:行为的结果 活动:行为的动作 在uml中图符不一样。 注意:实际项目中,UML活动图不是必须的。 用到UML活动图的情况: --描述并行的过程或这行为 --描述一个算法 --描述一个跨越多个用例的活动 状态图描述了一个具体对象的可能状态以及他们之间的转换。 单独的说UML活动图很抽象,但是当把UML活动图与流程图进行简单的比较之后就

Uml简答题

Uml简答题 P108(1)请说出使用Rational Rose模型中所包括的视图及其作用。 使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。用例视图是系统功能的高层抽象。逻辑视图关是系统如何实现用例中所描述的功能。部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。 (4)请简述用例视图和逻辑视图的区别以及各自的使用场合。 用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。 P152(1)类图的组成元素有哪些? 类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。 (4)请简要说明类图和对象图的关系和异同。 在类中包含三个部分,分别是类名、类的属性和类的操作。类的名称栏只包含类名。 类的属性栏定义了所有属性的特征。类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。类是一类的对象的抽象,类不存在多重性。 对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对象名:类名”。 对象的属性栏定义了属性的当前值。对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进行连接,链中包含名称、角色。对象可以具有多重性。 P183(1)请简述为什么要使用协作图。 协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。显示对象及其交互关系的空间组织结构。协作图的另外一个作用是表现一个类操作的实现。 (2)请说出构成协作图的元素和他们各自的作用。 对象、消息和链,这三个元素构成了协作图。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。通过一系列的消息来描述系统的动态行为。链是两个或多个对象之间的独立连接,是关联的实例。 (4)请说明顺序图和协作图的异同。 协作图和序列图都是交互图,它们既是等价的,又有所区别。顺序图表示了时间消 息序列,但没有表示静态对象关系。顺序图可以有效的帮助我们观察系统的顺序行 为。而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分 类符的实现。在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流 建模,用协作图按对象组织对控制流建模。 P202(2)请说出活动图是由哪些基本元素组成的。 UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。 (3)请简要说明分叉和分支的区别。 分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。

相关文档
最新文档