第一章
一 填空题
(1) 模型是对现实的( 简化 )或模拟,是对现实系统( 本质 )特征的一种抽象、简化和类比式的描述。 (2) 模型具有( 反映性 )、直观性、( 简化性 )和抽象性等特征。 (3) 从抽象程度,可以把模型分为( 概念模型 )、逻辑模型和( 物理模型 ) 三种类型。
(4) 较之于其他模型,软件模型具有( 智能型 )、复杂性和( 无形性和抽象性 )等特征。
(5) 软件模型是软件开发人员交流的( 媒介 ),是软件升级和维护的( 依据 )。
(6) 软件建模技术的要素包括软件建模方法,( 建模过程 ),软件建模语言和( 建模工具 )。 二 选择题
(1) 对软件模型而言,下面说法错误的是( D )。 A 是人员交流的媒介 B 是软件的中间形态
C 是软件升级和维护的依据 D 是软件的标准文档 (2)下面说法错误的是( )。
A 数据流图是面向功能软件建模方法提供的方法 B 用例图是面向对象方法提供的建模方法 C 类图是面向对象建模方法提供的建模方法 D ER图是面向数据建模方法提供的建模方法
a模型的特征是什么?
1. 反映性——模型用来反映客观实体
2. 简化性——以简化的方式来反映客观事物 3. 直观性——方便、直观的方式反映客观
4. 抽象性——以抽象的方式描述客观事物及其规律 b从抽象角度看,模型分为哪几种?
概念模型 — 系统的雏形,对系统的概括性描述。
逻辑模型 — 原理上合理可行的系统,是对现实系统的逻辑化、设计性描述。 物理模型 — 逻辑模型的基础上,考虑设计细节, 实现的实在系统。 c软件模型包括那些基本内容?
领域模型 需求模型 分析模型 设计模型 测试模型 d有哪几种软件建模方法? 1 面向功能的软件建模 2 面向数据的软件建模 3 面向对象的软件建模
第二章
1、填空
UML是一种(统一建模)语言。 UML基础于( 面向对象 )方法。 UML与软件开发过程是 (独立 )的。
UML除了可以用于软件建模之外,还可以用于( 其他工程 )建模。 2、填空
UML的基本语言构成包括( 要素 )、 ( 关系 ) 和 ( 图 )。 3、UML定义了哪几种图?
. 用例图 . 类图 . 对象图 . 顺序图 . 通信图 . 状态图 . 活动图 . 交互概览图 . 时序图 .组合结构图
. 构件图 . 部署图 . 包图
4、UML语义规则中的可见性是什么含义,分为哪几种情况? 答: 图形要素对外的可见性 公用 受限 私有 包
5、UML是通过什么方法来对语言进行扩展的? 答: . 构造型 . 标记-值 . 约束
第三章
一 填空题
(1) 用例图的要素包括(参与者 )、用例和( 关系 )。 (2) 参与者的英名名称是( actor ),参与者也被称为( 活动者 )。 (3) 用例之间的关系有( 泛化 )、包含和( 扩展 )。 (4) 用例建模的步骤可以分为:识别参与者、(确定参与者所期望的系统行为 )、提取用例和( 确定用例之间的关系绘制用例图 )。 二 选择题
(1)下面不属于用例图作用的是(C )
A:展现软件的功能 B:展现软件使用者和软件功能的关系 C:展现软件的特性 D:展现软件功能相互之间的关系 (2)下面(B )不属于用例图的要素
A:参与者 B:包含 C:用例 D:关系 (3)下面( D )不是用例建模的正确的步骤 A:识别参与者 B:提取用例 C:建立用例模型
D:用例测试
三 简答问题:
1、什么叫用例? 它的英文名称是什么?目前对用例有几种叫法? 答:用例:表示参与者与系统的一次交互过程,描述系统的一个功能。 英文名称:use case
叫法:用例,用况,用案 2、谈谈用例图的作用。
用例图被用在需求分析阶段,通过系统外部的参与者与系统之间交互过程的描述,来展现系统的功能。
3、用例之间存在着(泛化),(包含),(扩展 )关系。 4、下面几种模型元素用什么符号表示:
用例名 用例:
关联:
扩展: 《extend》
包含:《include》
》
5、下面说法错误的是:D
A 泛化表示一般和特殊的关系 B 用例之间存在泛化关系 C 参与者之间存在泛化关系
D 参与者和用例之间存在泛化关系 6、下面说法错误的是:C
A 参与者是与所建立系统交互的人或物 B 参与者可以是人,也可以是其他系统
C 参与者是系统的一部分,是用例图的重要组成部分 D 参与者之间存在泛化关系
第四章
一 填空题
(1) 认识的对象可以是客观中一个具体的( 事物 ),也可以是主观中的一个抽象( 观念 ) 。
(2) 类的类型可以分为( 实体类 )、边界类和( 控制类 )几种类型 。 (3) 接口可以分为( 供口 )和( 需口 )两种类型 。 二 选择题
(1)在认识过程中,下面哪个不是对象的要素( D ) A:认识的指向物 B:认识者 C:认识指向物在认识者主观中的反映 D:认识的背景 (2)下面哪一个对对象的说法不正确( B )
A:客观实体 B:事物的对立面
C:认识的指向物 D:软件中一个独立的基本单位 (3)下面属性命名不正确的是( A ) A *BirthDay:Date
B #studentBirthDay:Date=1999-10-21 C -price:float=12.01{R/W} D +studentName:String=“张敏” (4) 下面不是对象图作用的是(A ) A:功能逻辑建模 B:初期分析工具 C:描述业务场景 D:模拟运行场景
1. 在UML中类有几种表示形式? ① 一般表示; ② 简化表示; ③ 缩略表示。
2、下面正确的说法是:(C) A 对象表示客观中存在的实物 B 类是对象的实例
C 类是具有相同属性和操作的对象的集合
D 对象也就是类
3、指出下面属性名的含义。 +name:String=“赵晓”
#birthDay:Date=1997-1-12{R/W} 4、指出下面操作名的含义 +setName(String:name) +getName():String
5、类有哪几种类型?怎么表示?各自有什么作用? ① 实体类; ② 界面类; ③ 控制类。
6、类之间有哪几种关系?
① 关联:事物之间固有的牵连关系; ② 组成:事物之间整体与部分的关系; (聚合,组合):
③ 泛化:事物之间一般与特殊的关系
④ 依赖:事物之间因果关系。 7、下面不属于类的关系的是:
A 泛化 B 聚集 C 关联 D 传递
8、关联有几种特性?分别是什么?
① 关联名
② 关联的角色 ③ 关联的多重性 ④ 关联的导航 ⑤ 关联类 ⑥ 关联的约束 ⑦ 限定关联
第5讲 包图
一 简答题
(1) 什么叫包?
包(Package): 是UML用来组织模型元素的模型元素。
可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素。 包中可以包含类、构件、用例、节点、活动、状态、包等其他模型元素。
(2) 包之间存在哪几种关系?
依赖关系 导入关系 合并关系 包含关系
(3) 包图有什么作用? 分类组织模型元素 模型结构建模 命名空间建模
二 填空题
(1)包的可见性有( 隐藏 ),私有和( 保护 )几种。 (2)包的依赖关系可以分为( 使用 ),抽象和( 跟踪和导入 )几种形式。 (3)包导入可以分为( 元素导入 )和(包导入 )两种类型。
(4)包的包含关系是指一个包可以( 嵌套 )另外一个包作为自己的( 子包 )。
第八章
一 简答题
(1) 什么叫交互?
交互 (interaction): 用来描述为了完成一项任务,系统中应该参与的对象之间交互信息过程
(2) 什么叫生命线?
生命线(lifeline)表示参与交互的一个实体或实体集合。一条生命线表示为一个矩形框下面垂着一条虚线,如下图所示。
(3) 消息有哪几种类型? 消息有以下类型:
● 同步调用消息 ● 异步调用消息
● 异步信号 ● 应答消息 ● 创建消息 ● 销毁消息
(4) 交互建模涉及到哪几种图?
二 填空题
(1) 交互表示一组相关的( )为了完成某项任务,相互交换( )的情况。
(2) 顺序图也被称为( ),强调在交互过程中,各交互的对象实体之间消息传输的( )关系。
(3) 在交互事件的时序中,同一消息的( )事件一定先于( )事件。 (4) 通信图也被称为( ),用来描述参与交互的多个对象实体之间的( )关系。
三 选择题
(1) 对生命线来说,下面说法正确的是( ) A:表示一个对象 B:表示一个对象的生命
C:表示一个对象的生命活动
D:表示参与交互的一个对象实体或实体集合 (2) 对交互时序来说,下面说法不正确的是( ) A:两个不同生命线上的两个消息的时序不定 B:同一生命线上的前一事件先于后一事件 C:同一消息的发送事件先于接收事件 D:定序的先发事件先于后发事件
(3) 下面哪一个对顺序图的应用描述是错误的( ) A:软件体系结构建模 B:功能用例逻辑建模 C:类操作建模 D:用例时序建模 1、什么叫交互?
用来描述为了完成一项任务,系统中应该参与的对象之间交互信息过程。
2、交互图有哪几种类型? 顺序图 , 通信图 3、下面4种图中,( C )可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序关系.
A 交互图 B 状态图 C 对象图 D 用例图
4、指出下面这个图中各个)建模元素的名称和含义。
(1) 活动图的作用是什么?
(5) 活动图可以对那些需要建模? (6) 活动图中的泳道有什么作用? (7) 比较两种图。
因篇幅问题不能全部显示,请点此查看更多更全内容