当前位置:文档之家› UML与软件建模复习答案

UML与软件建模复习答案

UML与软件建模复习答案
UML与软件建模复习答案

UML与软件建模复习题

1.面向对象方法的优点就是什么。

面向对象的方法把功能与数据瞧做就是高度统一的,其优点有:

(1)它能较好地处理软件的规模与复杂度不断增加所嗲来的问题。

(2)它更适合于控制关系复杂的习题系统

(3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。

(4)它就是欧诺个各种直接模仿应用域中实体的抽象与对象,从而使得规约与谁及更加完整。

(5)它围绕对象与类进行局部化,从而提高了规约、设计与代码的易扩展性、易维护性与易复用性。

(6)它简化了开发者的工作,提高了软件与文档的质量。

2.面向对象的软件开发方法包括哪些特定阶段。

面向对象的软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。

3.UML定义了哪几类图,每一类包括那些类型的图。

UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图与环境模型视图这五类图。

其中,

用户模型视图包含:用例图;

结构模型视图包含:类图、对象图;

行为模型视图包含:序列图、协作图、状态图与活动图;

实现模型视图包含:构件图;

环境模型视图包含:部署图。

4.UML的设施包括那些。

在UML中,设施可分为结构设施、行为设施、分组设施与注释设施等四大类。

(1)结构设施就是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件与结点7种设施。其中:

类:就是对一组具有相同属性、相同操作、相同关系与相同语义对象的描述,一个类实现了一个或多个接口。

接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。接口定义的就是一组操作的描述,而不就是操作的实现。

协作:定义了一个交互,就是由一组通过共同工作以提供某协作行为的角色与其她元素构成的一个实体。

用案:就是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。

主动类:就是其对象至少要拥有一个进程或进程的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其她元素的行为并发,除此以外,它与类就是一样的。

构件:就是系统中物理的、可替代的部件,它通常就是一个描述了一些逻辑元素的物理包。

结点:就是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力与处理能力。

(2)行为设施就是UML模型的动态部分,它包括如下两类设施:

交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为都可以用一个交互来描述。

状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组类之间协作的行为可以用状态机来描述。

(3)分组设施就是UML模型的组织部分。最主要的分组设施就是包,它就是雨中用于把模型元素组织成组的设施,结构设施、行为设施与其她的分组设施都可以放进包内。构件仅在运行时存在,

而包仅在开发时存在。

(4)注释设施就是UML模型的解释部分,它们用来描述与标注模型的任何元素。通常可以用注释修饰带有约束或者解释的图。

5.UML的公共机制与扩展机制包括哪些。

公共机制包括:

规约:每个模型元素的图形表示法后都存在一个规约,它以文字的形式描述基本模型元素的语法与语义。

修饰符:UML中的大多数模型元素都可用唯一与直接的图形符合来表示,这些图形符合可视化地表示模型最重要的信息。

扩展机制包括:

衍型:就是对UML的词汇的扩展,主要用于创建与已有的模型元素相似且针对特定问题的心种类的模型元素。

标记值:就是对UML元素的特性的扩展,主要用于在模型元素的规约中创建新的信息。

约束:就是对UML元素的语义的扩展,主要用于增加新的规则或者修改已有的规则。

6.用例图及其作用。

用例图用来定义系统的功能需求,描述若干参与者与系统提供的用例之间的连接关系。参与者可以就是人,也可以就是外部计算机系统与外部进程。事实上,用例图仅仅从参与者使用系统的角度描述系统内部就是如何实现的。

用例图的作用有3个

1,获取需求;

2,指导测试;

3,对整个过程中的其她工作流起指导作用。

7.软件的黑盒测试与白盒测试包括哪些测试方法,每一种测试方法的测试重点就是什么。

黑盒测试方法主要包括等价类划分法、边界取值法、边界分析法、因果图发、错误推测法。

白盒测试方法主要有逻辑驱动与参照测试。

黑盒测试只考虑程序外部结构而不考虑程序的内部逻辑结构,它就是一种针对软件界面与软件功能进行的测试。

白盒测试则需要全面了解程序的内部逻辑结构,并在此接触上对所有逻辑路径进行测试。

8.对象之间主要通过消息进行通信与对象活动协调,消息包括哪些类型,其含义就是什么。

简单消息:表示普通的控制流。它只表示控制如何从一个对象传递给另一个对象,而没有描述通信的任何细节。这种类型的消息主要用于通信细节未知或者无需考虑通信细节的场合。也就就是说,主要用于不知道消息就是同步还就是异步的场合,但通常情况下表示异步消息。

同步消息:表示嵌套的控制流。它通常表示一个操作的调用。处理消息的操作在调用者恢复之前完成。可用一个返回消息来表示控制流的返回,或者当消息处理完毕后隐式地返回。

异步消息:表示异步的控制流。发送者将该消息发送给接受者后,无需等待接收者消息处理的完成而继续执行。

返回消息:表示控制流显示地从接收消息的对象返回。一般而言,协作图不显示这种剪头,但序列图中经常出现这种消息。

9.软件建模的涵义。

模型就是现实系统的简化,它就是抓住现实系统的主要方面而忽略次要方面的一种抽象

模型既反映现实系统,又不等同于该现实系统

模型就是理解、分析、开发或改造现实系统的一种常用手段

10.聚合、泛化、依赖等关系的涵义。

聚合表明指定对象就是由若干个其她对象组成的关系叫做聚合。

泛化就是两个设施之间的语义关系,特殊元素(子元素)的对象可以替代一般元素(父元素)的对象。这样,子元素就可以共享父元素的结构与行为。

依赖就是两个设施之间的语义关系,其中一个设施的变化会影响到另一个设施的语义,它用一条可带方向的虚线来表示。

11.序列图与协作图在描述系统的状态行为有什么侧重?

序列图与协作图都可以用来描述系统的状态行为,但它们的侧重点有所不同,序列图强调消息的时间顺序即对象之间的通信模式,协作图强调参加交互的对象的组织即对象之间的协作。

12.软件规约与测试之间的关系就是什么。

需求规约:指明用户要求软件应该实现什么功能,通常也说明了实现这些功能时所存在的约束

体系结构设计规约:描述实现需求规约的软件系统的体系结构。软件中的各构件及这些构件之间的关系将由该文档描述

详细设计规约:描述如何具体实现软件中的各个构件(直至单个的单元)

13.关联包括那些要素,其作用各就是什么。

关联描述的就是若干个类之间的关系。在UML中,关联就是用直线来表示的

一个类所关联的任何一个连接点都叫做关联端点,与类有关的许多信息都附在它的端点上

关联端点通常带有一个角色名字,角色名字不但用来在使用关联的对象之间导航,而且被用来区分关联端点

14.用UML对软件体系结构建模有哪几种常用方法?各有什么优缺点。

一般而言,利用UML进行软件体系结构建模主要有3种方法。

(1)将UML瞧做就是一种软件体系结构描述语言进行软件体系结构建模。

(2)利用UML的扩展机制约束UML元模型以支持软件体系结构建模的需要。

(3)对UML的元模型进行扩展,使其直接支持软件体系结构建模的需要。

第1种方法最简单,其实质就是利用现有的UML符号表示软件体系结构。UML用户能很容易地理解所建立的软件体系结构模型,并可以用与UML兼容的工具对其进行操纵。然而,现有的UML结构无法与软件体系结构的概念显式地直接对应。因此,它们之间的对应关系必须由建模人员维护。

由于UML对软件的支持实际上已超过ADL对软件体系结构描述的支持,因此第2种方法就是使用带约束的UML进行软件体系结构建模,UML就是一种可扩展的语言,人们可通过扩展机制增添新的结构而不改变现有的语法与语义。这种方法能显式地表示软件体系结构的约束,所建立的软件体系结构模型仍然可用标准的UML工具进行操纵,UML用户理解起来也比较容易。然后,对OCL的约束进行检查的工作还不就是太多。

第3种方法就是对UML的元模型进行扩展,这种扩展使UML能引入新的建模能力。该方法使UML 中包含各种ADL所具有的优良特性,并且具有直接支持软件体系结构建模的能力。然而扩展后的概念呢不符合UML标准,因而与UML工具不兼容。

15.节点与构件有什么关系。

构件:就是系统中物理的、可替代的部件,它通常就是一个描述了一些逻辑元素的物理包。

结点:就是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力与处理能力。结点与构件有许多相似之处:它们都可以参与依赖、泛化与关联关系,都可以做嵌套,都可以有实例,都可以参与交互。尽管如此,结点与构件也存在如下一些显著的差别:

(1)构件就是参与系统兴致的设施,而结点就是执行构件的设施。简言之,结点执行构件,构件就是被结点执行的对象。

(2)构件就是表示逻辑元素的物理包,而结点表示构件的物理部署。也就就是说,构件就是一组逻辑元素的实现,而结点表示构件被部署的地点。一个类可以由一个或多个构件来实现,而一个构件可以部署在一个或多个结点上。

建模人员可以用依赖关系显式地描述结点与它所部署的构件之间的关系,在通常情况下,建模人员无需将这些关系可视化,而将构件作为结点的规约的一部分即可。

1如图所示就是一个UML图,请问该图属于(A)。(选择一项)

a) 用例图

b) 类图

c) 时序图

d) 协作图

2在一个银行的项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例与密码校验用例之间的关系就是(A)。(选择一项)

a) 包含

b) 扩展

c) 泛化

d) 关联

3如图所示就是一个UML 图,请问该图属于(A)。(选择一项) a) 用例图

b) 类图

c) 时序图

d) 协作图 4下列关于UML 图的说法,错误的就是(C )。(选择一项)

a) UML 图所使用的图形符号可展示与表达系统的概观

b) UML 图可为规划中的系统精密且准确的建模

c) UML 图与特定语言相关

d) UML 图可以帮助完成从软件项目开始至交付过程中的所有文档

5在面向对象的分析与设计中,下列有关UML 的说法,不正确的就是(b)。(选择一项)

它主要就是图形符号,用面向对象的方法描述系统设计

已经在小的模型中而不就是复杂系统中证明成功

它可在用户、分析者、设计者与软件开发者之间建立良好的沟通

告知乘客路线 计算票价

打印车票 购票系统

它用于可视化、具体化、结构化与文档化软件内在系统的不同方面

6在面向对象的分析与设计中,使用用例图分析业务系统时,不包括的任务就是(d)。(选

择一项)

a) 定义问题

b) 定义对象之间交互的时间序列

c) 定义问题边界

d) 理解与问题领域相关的词汇

7(a )。(选择一项)

a) Name

b) Salary

c) teach

d) GetSalaey

8(a )。(选择一项)

a) 关联

b) 泛化

c) 依赖

d) 聚合

9在面向对象的分析与设计中,UML通过(a )来捕获客户的需求。(选择一项)

a)用例图

b)类图

c)状态图

d)时序图

10在一个银行的项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例着密码校验用例之间的关系就是(a )。(选择一项)

a) 包含

b) 扩展

c) 泛化

d) 关联

11有关UML的应用,以下说法错误的就是(c)。(选择一项)(UML:)

a) UML 就是一种建模语言,可以用来形象化的绘制软件蓝图

b) UML 可以应用在嵌入式系统中

c) 使用UML 构建的模型只能应用于面向对象语言

d) UML可以应用在针对操作系统的开发领域

12某一银行业务系统的设计中,有一个取款的用例,还有验证密码、划出现金、打印取款凭证等用例。请问取款用例与打印取款凭证用例之间的关系就是(a)。(选择一项)(UML)

a)扩展

b) 包含

c) 泛化

d) 使用

13在面向对象的分析与设计中,下列关于时序图,说法正确的就是( b ) (选择一项)(UML)

a)时序图就是一种静态模型

b)时序图重点说明对象间的交互顺序

c)在时序图中,包括对象之间的交互顺序以及对象间的关系

d)在时序图中,水平坐标轴表示时间

14以下代码创建了两个类,请问两个类之间的关系就是(c)。(选择一项)(UML)

Public class Bicycle{

private ArrayList tyres = new ArrayList();

public void Bicycle(){

this、tyres、Add(new Tyee());

this、tyres、Add(new Tyee());

}

}

public class Tyre{

}

a)关联

b)依赖

c)组合

d)泛化

15在OOAD中, 下图所示的活动图中的元素表示的就是( c )、(选择一项)

a)、活动

b)、分叉

c)、判定( 也叫分支)

d)、终止

16以下代码创建了两个类, 请问两个类之间的关系就是( c )、(选择一项)

public class Teacher{

private Glasses glasses ; //眼镜

}

public class Glasses{

public void Watch(){}

}

a)、关联

b)、泛化

c)、依赖

d)、组合

17在面对对象的分析与设计中,下列有关UML的说法,不正确的就是( b )、(选择一项) a)、它主要就是图形符号,用面向对象的方法描述系统设计

b)、已经在小的模型中而不就是复杂系统中证明成功

c)、它可在用户、分析者、设计者与软件开发者之间建立良好的沟通

d)、它用于可视化、具体化、结构化与文档化软件内在系统的不同方面

18在面向对象的分析与设计中,下列关于活动图的说法,正确的就是(a )。(选择一项)

a)活动图可显示有条件的或平行的活动

b)活动图体现对象的协作方式

c)活动图可以捕获动作的结果,而不能捕获动作

d)活动图可以捕获动作,而不能捕获动作的结果

19如图就是一个UML类图,请问图中所示的类之间的关系就是(b )。(选择一项)

a)关联

b)依赖

c)聚合

d)泛化

20下列关于UML图的说法,错误的就是(c )。(选择一项)

a)UML图所使用的图形符号可展示与表达系统的概观

b)UML图可为规划中的系统精密且准确的建模

c)UML图与特定语言有关

d)UML图可以帮助完成从软件项目开始至交付过程中的所有文档

21以下代码创建了两个类,分别为计算机类,鼠标类,请问两个类之间的关系就是( c) Public class Computer

{

Private Mouse gdMouse;

}

Public class Mouse

{

}(选择一项)

a)关联

b)依赖

c)聚合

d)组合

22有关UML 的应用,以下说法错误的就是(c )。(选择一项)

a)UML 就是一种建模语言,可以用来形象化地描绘软件蓝图

b)UML 可以应用在嵌入式系统中

c)使用UML 构件的模型只能应用与面向对象语言

d)UML 可以应用在针对操作系统的开发领域

23在使用面向对象的思想进行软件研发过程中,一般在( b)阶段创建类图。(选择一项)

a)OOA 分析阶段

b)OOD 设计阶段

c)OOP

d)测试

24以下代码创建了两个类,请问两个类之间的关系就是(c )。(选择一项)

Public class Bicycle{

private ArrayList tyres=new ArrayList();

public void Bicycle(){

this、tyres、Add(new Tyre());

this、tyres、Add(new Tyre());

}

}

public class Tyres{

}

a)关联

b)依赖

c)组合

d)泛化

25在OOD的状态力中,下图所示的符号表示的就是对象的(b )状态。(选择一项)

a)初始

b)终止

c)活动

d)转换

26在面向对象的分析与设计中,用例图中使用(c )表示系统的边界。(选择一项)

a)椭圆框

b)三角框

c)矩形框

d)虚线框

27面向对象的分析与设计中,UML的类的图标就是一个包括三个部分的( c)。(选择一项)

a)椭圆

b) 三角形

c) 矩形

d) 五角形

28在面向对象的分析与设计中,下列关于时序图,说法正确的就是(b )。(选择一项)

a) 时序图就是一种静态模型

b) 时序图重点说明对象的交互顺序

c) 在时序图中,包括对象之间的交互顺序以及对象间的关系

d) 在时序图中,水平坐标轴表示时间

29,由图可知(b )。(选择一项)

b) Name就是一个私有属性

c) Name就是一个公有方法

d) Name就是一个私有方法

30在面向对象的分析与设计中,下列关于用例图的说法,正确的有(c d)。(选择二项)

a) 用例模型中的系统就就是一个真正的软件系统:代表一种边界

b) 用例图不能描述系统提供给用户的服务

c) 在用例中,矩形框用于表示系统的边界

d) 为系统定义的用例就是整个开发过程的基础

31在面向对象的分析与设计中,下列不属于动态模型的就是(a )。(选择一项)

a) 类图

b) 时序图

c) 协作图

d) 活动图

32 OOAD(面向对象分析与设计)就是软件工程醒目中首先必须做的工作,下面有关OOAD说法中,正确的就是( ad)。(选择两项)

a) 在OOA中,依据对应的现实世界对象来模型化问题

b) OOA着眼于OOD的细化

c) OOD阶段不考虑按对象的协作集合组织解决方案

d) OOD阶段还需要设计数据库,并应用规范化方法 OOAD设计数据库

33在面向对象的分析与设计中,下列关于时序图的说法,不正确的就是(c)。(选择一项)

a) 它反映了随时间变化发生的对象间的交互

b) 对象由于水平线描述的

c) 事件由水平线描述

d) 时间从顶部开始从上而下垂直绘制

34在面向对象的分析与设计中,下列关于建模的原则,说法正确的就是(d)。(选择一项)

a)选择什么样的模型与要解决的问题没有关系

b)一般情况下,单个模型都能满足要求

c)最佳模型与显示情况就是紧密相连的

d)每一种模型都有特定的精度级别

35UML的(a)重点说明对象之间交互的顺序。

a)时序图

b)类图

c)状态图

d)部署图

36部署模型的主要元素为(c)及其连接。节点与连接

a)类与对象

b)模块

c)节点

d)组件

37当一个类与它自己发生关联的时候,我们称其为(a)。

a)递归关联

b)关联

c)限定关联

d)单向关联

38)在面向对象的分析与设计中,下列(e )不属于UML图。(选择一项)

a)用例图

b)类图

c)时序图

d)活动图

e)视图

39)在面向对象的分析与设计中,下列(d )不属于标识候选类的方式。(选择一项)

a)排除冗余类

b)去除无关类

c)排除模糊类

d)排除抽象类

40)在面向对象的分析与设计中,下列(d )不属于类之间的关系。(选择一项)

a)关联

b)泛化

c)依赖

d)多态

e)聚合

41)在面向对象的分析与设计中,下列关于各种UML图,说法正确的就是(a)。(选择一项)

a)借助时序图、状态图、活动图可以描述系统的动态模型

b)时序图显示对象在生命周期内响应外部事件与消息时所经历的状态序列

c)状态图着重于多个事物的描述

d)活动图就是按时间顺序模拟控制流程

42)在面向对象的分析与设计中,下列关于关键抽象的说法,错误的就是(b)。(选择一项)

a)关键抽象强调与系统设计有关的实体

b)关键抽象的抽象层次越高越好

c)关键抽象排除系统外部多于地实体

d)关键抽象将成为分析模型中的类

43)在面向对象的分析与设计中,下列关于用例图的说法,错误的就是(c)。(选择一项)

a)用例图有助于将重点放在系统可能的用户上

b)用例图有助于确定用户与系统交互时扮演的角色

c)在用例图中,用圆形表示系统边界

d)用例之间的关系包括扩展关系,包含关系

44)在面向对象的分析与设计中,下列(d )不属于UML的应用开发领域。(选择一项)

a)信息系统

b)技术系统

c)业务系统

d)导弹系统

45)在面向对象的分析与设计中,下列关于UML图的优点说法不正确的就是(c)。(选择一项)

a)图形符号可以展示与表达系统的概观

b)为规划中的系统精密且明确的建模

c)使用UML构建的模型与语言相关

d)帮助完成从软件项目开始至交付过程中的所有归档

46)在面向对象的分析与设计中,下列关于OOA与OOD说法错误的就是(b)。(选择一项)

a)OOA就是指依照用户理解的真实世界中的对象与概念,发现与分析对象的内部构成与外部关系

b)OOA着眼于OOD的技术细化

c)OOD就是指根据以建立的系统对象模型,运用面向对象技术,进行软件设计

d)OOA、OOD有助于处理软件开发的复杂性

47)在面向对象的分析与设计中,关于用Rational XDE绘制时序图的说法正确的就是(abd)。(选择三项)

a)事件事由水平线描述的

b)对象就是由垂直线描述的

c)从下到上的事件发生顺序来描述事件

d)时间就是从顶部开始沿垂直分析描述的

48)在面向对象的分析与设计中,下列关于类之间的泛化关系,说法正确的就是(bd)。(选择两项)

a)泛化就是类之间的一种连接,泛化总就是双向的单向的

b)面向对象中的继承关系在UML中称为泛化

c)泛化就是指从抽象类得到子类

d)被泛化的类称为子类,得到的类称为超类

49)在面向对象的分析与设计中,下列关于类之间的聚合与组合关系,说法正确的就是(bd)。(选择两项)

a)聚合标明一种长期关系,限制条件事某个对象就是另一个对象的组成部分

b)在组合关系中,没有整体,部分也没有存在地价值

东北大学考试《软件工程与UML建模X》考核作业参考395

东北大学继续教育学院 软件工程与UML建模X 试卷(作业考核线上2) A 卷 . D 是在系统之外,透过系统边界与系统进行有意义交互的任何事物 A).相关系统B).Use Case C).Class D).Actor 2.软件工程是以 D 为核心 A).过程B).面向对象C).软件开发D).质量 3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 D A).功能性需求B).客观需求C).主观需求D).非功能性需求 4.“系统每天晚上自动生成进货报表”,Actor是: C A).系统B).其它系统C).时间D).报表审阅者 5.数据流程图是一个分层的概念模型,分三个层次: C ,分别描述系统的不同特征 A).总体图、二级图、三级图B).总体图、二级图、细节图 C).总体图、零级图、细节图D).总体图、次级图、细节图 6.以下用例命名中,最合理的是 B A).进行宠物搜索B).查询宠物 C).宠物查询D).进行宠物查询 7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? B A).包含关系B).没有关系C).扩展关系D).泛化关系 8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 B 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.面向对象方法的优点是什么。 面向对象的方法把功能和数据看做是高度统一的,其优点有: (1)它能较好地处理软件的规模和复杂度不断增加所嗲来的问题。 (2)它更适合于控制关系复杂的习题系统 (3)面向对象系统通过对象间的协作来完成任务,因而更加容易理解。 (4)它是欧诺个各种直接模仿应用域中实体的抽象和对象,从而使得规约和谁及更加完整。 (5)它围绕对象和类进行局部化,从而提高了规约、设计和代码的易扩展性、易维护性和易复用性。 (6)它简化了开发者的工作,提高了软件和文档的质量。 2.面向对象的软件开发方法包括哪些特定阶段。 面向对象的软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。面向对象设计方法期望获得一种独立于语言的设计描述,以求达到从客观世界中的事物原型到软件系统间的尽可能的平滑过渡。3.UML定义了哪几类图,每一类包括那些类型的图。 UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图这五类图。 其中, 用户模型视图包含:用例图; 结构模型视图包含:类图、对象图; 行为模型视图包含:序列图、协作图、状态图和活动图; 实现模型视图包含:构件图; 环境模型视图包含:部署图。 4.UML的设施包括那些。 在UML中,设施可分为结构设施、行为设施、分组设施和注释设施等四大类。 (1)结构设施是UML模型的静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件和结点7种设施。其中: 类:是对一组具有相同属性、相同操作、相同关系和相同语义对象的描述,一个类实现了一个或多个接口。 接口:描述了一个类或构件一个服务操作集,也即定义了元素的外观可见行为。接口定义的是一组操作的描述,而不是操作的实现。 协作:定义了一个交互,是由一组通过共同工作以提供某协作行为的角色和其他元素构成的一个实体。 用案:是一组动作序列的描述,系统执行这些动作后将产生一个对特定参与者可以观察且又价值的结果。 主动类:是其对象至少要拥有一个进程或进程的类,因此它能够启动控制活动。主动类的对象所描述的元素的行为与其他元素的行为并发,除此以外,它和类是一样的。 构件:是系统中物理的、可替代的部件,它通常是一个描述了一些逻辑元素的物理包。 结点:是运行时存在的物理元素。它代表一种可计算的资源,通常具有一定的记忆能力和处理能力。 (2)行为设施是UML模型的动态部分,它包括如下两类设施: 交互:由特定语境中共同完成一定任务的一组对象之间交换的消息组成。一个对象群体的行为或单个操作的行为都可以用一个交互来描述。 状态机:描述了一个对象或一个交互在生命期内相应时间所经历的状态序列,单个类或者一组类之间协作的行为可以用状态机来描述。 (3)分组设施是UML模型的组织部分。最主要的分组设施是包,它是雨中用于把模型元素组织成组的设施,结构设施、行为设施和其他的分组设施都可以放进包内。构件仅在运行时存在,

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建模技术

软件工程中的UML建模技术 【摘要】在软件工程中,UML建模技术的应用十分广泛,具有可视化、定义良好以及功能强大等优点。基于此,笔者从UML建模技术的概念和优势入手,对软件工程中UML建模技术的应用模式和应用流程进行了分析,主要介绍了用例图、类图、序列图和协作图在软件工程中的应用,并将人才招聘系统作为研究对象,阐述了UML建模技术的实践应用,以期为相关研究提供参考。 【关键词】软件工程;UML建模技术;需求分析 前言 在进行软件的开发时,技术人员大都会通过面对对象描述的方法进行建模,该方法是将软件系统的对象看做是构建模块。在进行建模的过程中,UML建模技术可以创建系统的静态结构以及动态行为,可以有效提高建模的效率和准确性。因此,对于软件工程中的UML建模技术研究具有一定的现实意义与理论指导价值。 1.UML建模技术概述 UML是一种规范定义、文档化或者可视化的最标准的建模语言,可以应用于软件工程的各个阶段。UML建模语言拥有统一的符号以及语义,可以将所有项目根植与一种建模语言中,并对这些项目中的所有概念进行明晰的表示与定义,在很大程度上扩大了系统的应用范围,使UML建模技术的应用更为灵活。在UML中,主要包括图、事物以及关系这三个基本构造。具体而言,UML建模技术在软件工程中的应用主

要有如下优势:第一,UML建模技术可以在系统模型中实现完全独立,虽然UML建模技术会与其余建模工具进行配合应用,但是并不会与系统的开发过程不产生交集;第二,UML建模技术在软件工程中的应用是面向对象的,打破了传统建模语言的差异性,可以通过统一的模型元素进行方法与图形的表述;第三,UML建模技术可以捕捉软件系统中的静态行为信息与动态行为信息,静态行为信息主要是指软件系统中对象,动态行为信息主要是从时间角度和状态角度对对象通讯的定义;第四,UML建模技术的和具体的实现没有关系,适用于所有语言平台或者工具平台,还能够应用于具有代码生成功能的交互式可视化建模工具,该工具可以为UML建模技术提供多种编程语言代码和程序构筑模型[1]。 2.软件工程中的UML建模技术应用模式 在软件工程中,UML建模技术主要通过视图的应用进行软件开发,UML 建模技术一共可以提供八种图,实现软件系统开发的可视化以及模型化,以此获取软件系统的主要资料,从而明确软件系统的架构与体系。本文主要对常用的四种图进行分析:第一,用例图。在UML建模技术中,用例图是最基本的图。在软件工程中,需求分析阶段的重点在于需求获取,需求获取的重点在于系统模型的构建,系统模型构建的最佳方法就是用例图。用例图可以构建的用例模型可以为系统软件的开发奠定良好的基础。第二,类图。在UML建模技术中,类图主要用于表示不同实体(包括人、数据或者事物等)间的相关关系。在软件工程中,类图能够表示软件系统的静态结构,包括逻辑类图和实现类图

软件工程与UML关系概述

本栏目责任编辑:谢媛媛软件设计开发Computer Knowledge and Technology 电脑知识 与技术第6卷第21期(2010年7月)软件工程与UML 关系概述 刘小海 (北京航空技术研究中心,北京100076) 摘要:随着计算机技术的发展,软件工程技术已经进入了一个新的阶段。人们开始使用面向对象的技术,同时UML 融合了多种面向对象建模方法以及多种软件工程方法,成为软件系统设计建模的主要工具。该文从软件工程概述、UML 概述以及UML 在软件工程的应用为基础,对软件工程与UML 管理进行概述。 关键词:软件工程;UML ;建模;关系 中图分类号:TP312文献标识码:A 文章编号:1009-3044(2010)21-5774-02 Overview of Relationship between Software Engineering and UML LIU Xiao-hai (Beijing University of Aeronautics Technology Research Center,Beijing 100076,China) Abstract:With the development of computer technology,software engineering technology has entered a new stage.People began to use of object-oriented technology,and a variety of fusion UML modeling method of object-oriented software engineering methods and soft -ware system,the main tool design modeling.This overview of software engineering,UML overview and UML in software engineering,based on the application of software engineering and UML management are summarized. Key words:software engineering;UML;modeling;relationship 1软件工程的概述 软件工程(Software Engineering ,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。软件工程开发和维护软件是通过工程的概念、原理、技术和方法进行的,经过实践而得到的管理技术与当前较好的技术相结合,发开出高质量的软件,并对其进行维护。而传统方法学和面向对象方法学是目前使用较广泛的软件工程方法学。 软件工程的基本原理:1)用分阶段的生命周期计划严格管理;2)坚持进行阶段评审;3)实行严格的产品控制;4)采用现代程序设计技术;5)结果应能清楚的审查;6)开发小组的人员应该少而精;7)承认不断改进软件工程实践的必要性。 2UML 的概述 面向对象的系统分析与设计出现在较晚时期,即20世纪80年代。这是一段试验时期。20世纪90年代早期,在各种方法和建模应运而生并已开始应用的同时,讨论的主要中心是比较方法。在1997年,在行业联盟对象管理组织(OMG )发起人号召之下,工作组发布了一套用于描述和建模面向对象系统的标准,这就是统一建模语言(UML )。UML 是一种建模语言而不是一种方法,UML 本身是独立于过程的。 标准建模语言UML 的主要特点可以归结为五点: 1)统一的标准。UML 已被OMG 接受为标准的建模语言,赿来越多的开发人员开始使用UML 进行开发,越来越多开发厂商开始支持UML 。 2)面向对象。UML 是支持面向对象软件开发的建模语言。 3)可视化、表达能力强大。 4)独立于过程。UML 不依赖于特定的软件开发过程,这也是UML 能被众多软件开发人员接受的一个原因。 5)概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。 3软件开发过程与建模 在软件工程中,软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又进一步划分若干个阶段,分别为:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试以及软件维护。 在软件开发过程中,整个软件生命周期受软件范型影响。所谓软件范型(Software paradigms )就是软件开发过程模型,毋庸置疑,选择一个良好的开发范型对于一个软件产品(项目)的开发至关重要。一般情况下,软件范型可分为四种,分别为:过程性范型、面向对象范型、面向进程范型以及混合范型。在建立软件的需求分析和设计模型时,建模的方法要根据不同的范型选择。 收稿日期:2010-05-26 作者名称:刘小海(1966-),男,河北人,高级工程师。 ISSN 1009-3044Computer Knowledge and Technology 电脑知识与技术Vol.6,No.21,July 2010,pp.5774-5775E-mail:xsjl@https://www.doczj.com/doc/1518959118.html, https://www.doczj.com/doc/1518959118.html, Tel:+86-551-569096356909645774

UML软件建模教程课后习题及标准答案

UML软件建模教程课后习题及答案

————————————————————————————————作者:————————————————————————————————日期:

UML软件建模教程课后习题 习题 1 一、简答题 1. 简述模型的作用。 答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。 2. 软件模型有什么特征? 答:建模对象特殊,复杂性,多样性 3. 软件建模技术有哪些因素? 答:软件建模方法,软件建模过程,软件建模语言,软件建模工具 4. 软件模型包括哪些方面的内容? 答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。 5. 软件建模工具应该具有哪些基本功能? 答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等 二、填空题 1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。 2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。

3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。 4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。 5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。 6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。 7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。 8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。 9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。 10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 200 5 )年颁布的。 三、选择题 1、对软件模型而言,下面说法错误的是( D )。 A.是人员交流的媒介 B.是软件的中间形态 C.是软件升级和维护的依据 D.是软件的标准文档 2、下面说法错误的是( B )。 A.数据流图是面向功能软件建模方法提供的方法 B.用例图是面向对象方法提供的建模方法 C.类图是面向对象建模方法提供的建模方法

《软件工程与UML》期末试题

《软件工程与UML》期末试题 适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) A. B. C. D. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括(C )

网络教学系统UML建模

网络教学系统UML建模 1、软件问题描述 随着现代信息技术的迅猛发展,网络技术在教育中的应用日益广泛与深入,特别就是Internet与校园网的接轨,为教育提供了丰富的资源,使网络教学真正成为现实,同时也为教育开辟了广阔的前景。对于如何有效地利用网上的资源,建构基于网络的现代教学模式就是一个迫切研究的问题,而开展网络教学模式研究的重要理论基础之一就就是网络教学的设计与评价。因此,开展网络教学的设计与评价的探索与实践研究有着十分重要的意义。 1、1需求分析 1、1、1系统功能需求 (1)系统的功能需求主要包括以下几个方面: ①学生可以登陆网站浏览与查找各种信息以及下载文件。 ②教师可以登陆网站给出课程见解、发布、修改与更新消息以及上传课件。 ③系统管理员可以对页面进行维护与批准用户的注册申请。 (2)满足上述需求的系统主要包括下面几个模块: ①数据库管理模块:提供使用者录入、修改并维护数据的途径。 ②基本业务模块:教师可以上传文件、发布消息、修改与更新消息;学生可以下载文件;管理员可以维护页面,批准注册等。 ③信息浏览、查询模块:主要用于对网站的信息进行浏览、搜索查询。 图1、1系统功能需求图1、2数据库管理模块 1、1、2数据库管理模块 (1)教师信息管理:负责教师信息的管理。 (2)课程简介信息管理:负责课程简介信息的管理。 (3)文件上传信息管理:负责文件上传信息的管理。 1、1、3基本业务模块 (1)文件上传:教师可以使用此模块将课程的数据上传到网站服务器。 (2)文件下载:学生可以使用此模块从网站上下载课件及其她资料。 (3)消息发布:教师可以通过此模块发布学习方法、课程重点等与教学

东北大学《软件工程与UML建模》期末考试必备真题集(含答案)44

软件工程与UML建模复习题A 一:单选题( 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》期末试题及答案教学文案

《软件工程与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 一、简答题 1、简述模型的作用。 答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。 2、软件模型有什么特征? 答:建模对象特殊,复杂性,多样性 3、软件建模技术有哪些因素? 答:软件建模方法,软件建模过程,软件建模语言,软件建模工具 4、软件模型包括哪些方面的内容? 答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。 5、软件建模工具应该具有哪些基本功能? 答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等 二、填空题 1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。

2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。 3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。 4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。 5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。 6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。 7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。 8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。 9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。 10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。 三、选择题 1、对软件模型而言,下面说法错误的就是( D )。 A、就是人员交流的媒介 B、就是软件的中间形态 C、就是软件升级与维护的依据 D、就是软件的标准文档

UML系统建模课程设计报告

UML系统建模课程设计报告 2011 ~ 2012 学年第一学期 教学单位信息工程系 课程名称软件开发工具 课程设计题目图书馆管理系统的分析与设计指导教师 学生姓名 专业班级

【课程设计名称】图书馆管理系统的分析与设计 【课程设计目的】1.掌握UML建模的基础知识和其应用; 2.熟悉Rational Rose环境及功能,能够设计出完整系统。【课程设计要求】1.对系统功能进行必要的描述; 2.绘制系统的主要模型图; 3.模型图要有说明性文字解释。 【课程设计内容】1.图书馆管理系统的需求分析; 2.图书馆管理系统UML建模。 【课程设计步骤】 系统的配置与实现 1.图书馆管理系统的需求分析 1 系统功能需求 2 基本数据维护模块 3 基本业务模块 4 数据库模块 5 信息查询模块 1.1系统功能需求 系统的功能需求主要包括以下几个方面: (1)借阅者可以通过网络查询书籍信息和预定书籍。 (2)借阅者能够借阅书籍和还书。 (3)图书管理员能够处理借阅者的借阅和还书请求。 (4)系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 1.2 基本数据维护模块 基本数据维护模块包括的主要功能模块: (1)添加借阅者帐户

(2)修改更新借阅者帐户信息 (3)添加书目 (4)修改和更新书目信息 (5)添加书籍 (6)删除书籍 1.3基本业务模块 基本业务模块包含的功能: (1)借书 (2)还书 (3)书籍预留 (4)取消书籍预定 1.4数据库模块 数据库模块的功能: (1)借阅信息管理 (2)书籍信息管理 (3)帐户信息管理 (4)书籍预留信息管理 1.5信息查询模块 信息查询模块主要是查询数据库中的相关信息: (1)查询书籍信息 (2)查询借阅者信息 2 系统的UML基本模型

UML与软件建模

《UML与软件建模》实验2分析建模 [实验日期]2011 年4月10日 [实验目的] (1)理解面向对象系统分析和对象类建模(概念建模)的概念 (2 )了解和掌握面向对象系统分析的方法和步骤 (3)了解和掌握寻找待开发系统中类(概念)的方法和技巧 (4)掌握使用ROSE绘制概念模型的方法 [实验内容] 在用例分析的基础上,选择第一个迭代周期打算开发的用例,建立相关的概念模型。 [实验原理和步骤] 建模原理: (1)使用概念目录列表(见下图)和非正式分析法(识别出问题域的文本描述中的名词短语,然后将其作为概念或 属性的候选对象。)相结合的方法识别概念。因此,待开发用例的文字描述中,名词可能成为概念或属性的候 选对象;表示行为的动词词组有可能成为事务型或过程型对象;形容词词组有可能对应抽象 的名词型概念。 策略一:概念目录列表 采用的技术基本上就是:ER图+纯行为+OO的聚合、泛化。 (2 )最终关联的数量介于“需要知道”型关联与【“需要知道”型关联+ “需要理解”型(从通用关联列表中派生出 的,见下图)】之间。

;腺种业务相关诙诃仓储、支严 步骤: (1)识别关键用例作为第一个迭代周期的开发目标(一般是在用例图中被依赖得比较多的 用例)。 可以选“企业综合信息管理系统”-> “进销存管理”子系统-> “库存管理”-> “原材 料出库”-> “领料单 处理”主线中的“领料单处理”用例;也可以选“企业综合信息管理系统”-> “进销存管理”子系统-> “销售 管理”-> “合同管理”-> “收款单处理”主线中的“增加销售合同”或“收款单处理” 用例。(其实,选“库 存管理”主线更合适;当然,如果要实现产销一体化,以销售订单指导生产和采购,并实现零库存目标,那么一 切工作就以销售管理为中心。即便如此,首选“增加合同”用例也更为合适。) (2 )识别概念和重要属性。 (3)建立概念间的关联。 画图原理: (1)可以采用“逻辑视图”下的类图描述概念模型,只不过每个类中只有类名和属性,没有方法。在概念建模 阶段也没有必要确定属性的类型和访问属性。 (2)概念间的关联可以采用一般关联(无方向实线),当然,对于聚合和泛化,应采用相应的连线(组合:实 心菱形+实线;聚合:空心菱形+实线;泛化:空三角形+实线) 步骤: (0)前提条件:第一个迭代周期可以选“企业综合信息管理系统”-> “进销存管理”子系统-> “库存管理”-> “原材料出库”-> “领料单处理”主线中的“领料单处理”用例;也可以选“企业综合信 息管理系统” ->

《软件工程与UML》期末试题

《软件工程与U M L》期末试题适用专业:考试时间120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) B. C. D. A. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图

如何使用Visio进行UML建模

使用Visio进行UML建模 1、VISIO中的UML建模环境 Microsoft Visio“UML 模型图”解决方案为创建复杂软件系统的面向对象的模型提供全面的支持。包括下列工具、形状和功能: n “UML 模型资源管理器”,它提供模型的树视图和在视图间进行浏览的手段。 n 预定义的智能形状,表示UML 标注中的元素并支持UML 图表类型的创建。在程序控制下,这些形状的运行方式同UML 语义学相符。 n 易于访问“UML 属性”对话框,可通过这些对话框将名称、特性、操作和其他属性添加到UML 元素。 n 标识和诊断错误(例如丢失数据或不正确地使用UML 表示法)的动态语义错误检查。 n 对用Microsoft Visual C++ 6.0 或Microsoft Visual Basic 6.0 创建的项目进行反向工程,以生成UML 静态结构模型的能力。 n 使用C++、Visual C# 或Microsoft Visual Basic 根据UML 模型中的类定义生成代码框架。 n 标识特定于语言的错误的代码检查实用程序,这些错误可使代码无法用您为生成代码指定的目标语言编译出来。 n 为UML 静态结构、活动、状态图、组件和部署图创建报告 模型资源管理器的使用 当您打开“UML 模型图”解决方案时,您就打开了一个建模环境,并且从开始时模型便已经就位。 “模型资源管理器”显示您的UML 模型的层次视图,从整个系统到软件包再到数据类型。 (图1) 如果没有显示出“模型资源管理器”,可以单击“UML”菜单—>“视图”—>“模型资源管理器”

“UML 模型资源管理器”中的树状视图表示您的总体系统模型。您创建的图表都是该模型的视图。 表示您当前正在建模的系统中。若要添加模型,请在“UML”菜单上单击“模型”。 在这种情况下,将您系统的一个模型或抽象内容表示为静态结构模型。要重命名树状视图中的任何图标,请对图标的文本单击一次,然后再单击一次该文本。键入新的名称。 表示静态结构模型中最上层的包。包是一种容器。此软件包含有所有静态结构模型元素。 默认情况下,新模型所包括的包会含有常见的数据类型。您可以创建含有您自己的数据类型的包。 单击加号(+) 显示包的内容。单击减号隐藏包的内容。 得到图(1)的步骤如下: A.将最顶层包的默认名称改为“PetShop”:单击右键,选择“重命名” B.将包“静态模型“改名为“Design Model”:单击右键,选择“重命名” C.其他包命名依次类推 2、用例图(USE CASE Diagram)的使用 2.1 用例图的组成 用例图表示处于同一个系统中参与者和用例之间的关系。是一组动作序列(包括它的变衍生物)的描述,系统执行该动作序列来为参与者产生一个可观测的结果值。在VISIO中包括三部分: 1.角色(ACTOR) 表示活动的发起者,VISIO中用表示。 2.用例(USE Case) 实际的场景,如登陆系统,物品进仓,VISIO中用表示。 3.系统边界 指示系统用例的边界,用来确定系统内部和外部之间的界限。用矩形框表示。

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》期末试题资料

《软件工程与UML》期末试题 :120分钟 一、单项选择题(本大题共小题,每题分,共分) 1. UML图不包括(D ) A. 用例图 B. 类图 C. 状态图 D. 流程图 2. 下面哪一项不是包图中的关系(D ) A .<> B. <> C. <> D. <> 3. 在类图中,下面哪个符号表示继承关系(C ) A. B. C. D. 4. 在类图中,“#”表示的可见性是(B ) A. Public B. Protected C. Private D. Package 5. 消息的组成不包括(C ) A. 接口 B. 活动 C. 发送者 D.接收者 6. 下面哪个视图属于UML语言的交互图(D ) A. 行为图 B. 状态图 C. 实现图 D. 顺序图 7. UML语言包含几大类图形(B ) A. 3 B. 5 C. 7 D. 9 8. RUP中有(C )个核心过程工作流。 A. 1 B. 3 C. 6 D. 9 9. 类之间的关系不包括(D ) A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系 10. 在UML中,协作图的组成不包括(C ) A. 对象 B. 消息 C. 发送者 D. 链 11. 下面哪个符号代表包图(A ) A. B. C. D. 12. 下列对状态图描述不正确的是(C ) A. 状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。 B. 状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。 C. 状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率。 D. 状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件做出反应。 13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(A ) A. 执行者角色控制类用户接口业务层后台数据库 B. 执行者角色用户接口控制类业务层后台数据库 C. 执行者角色控制类用户接口后台数据库业务层 D. 执行者角色用户接口业务层控制类后台数据库 14. 多对象是UML哪个视图中的概念(C ) A. 类图 B. 状态图 C. 协作图 D. 组件图 15. 构件图的组成不包括(C )

相关主题
文本预览
相关文档 最新文档