UML与软件建模复习答案(清晰版)_第1页
UML与软件建模复习答案(清晰版)_第2页
UML与软件建模复习答案(清晰版)_第3页
UML与软件建模复习答案(清晰版)_第4页
UML与软件建模复习答案(清晰版)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、UML与软件建模复习题1 面向对象方法得优点就是什么。面向对象得方法把功能与数据瞧做就是高度统一得 ,其优点有 :( 1) 它能较好地处理软件得规模与复杂度不断增加所嗲来得问题。( 2) 它更适合于控制关系复杂得习题系统( 3) 面向对象系统通过对象间得协作来完成任务 ,因而更加容易理解 .( 4) 它就是欧诺个各种直接模仿应用域中实体得抽象与对象,从而使得规约与谁及更加完整 .( 5) 它围绕对象与类进行局部化 ,从而提高了规约、设计与代码得易扩展性、易维护性与易复用 性。( 6) 它简化了开发者得工作,提高了软件与文档得质量。2 面向对象得软件开发方法包括哪些特定阶段。面向对象得软件开发方

2、法设计从面向对象分析 (00A)、面向对象设计(O 0D)、面向对象程序设 计或编码(OOP)面向对象测试(00T)等一系列特定阶段。面向对象设计方法期望获得一种独 立于语言得设计描述 ,以求达到从客观世界中得事物原型到软件系统间得尽可能得平滑过渡。3 UML 定义了哪几类图,每一类包括那些类型得图。UM L 中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图与环境模型视图这五 类图。其中,用户模型视图包含 :用例图 ; 结构模型视图包含:类图、对象图; 行为模型视图包含 :序列图、协作图、状态图与活动图; 实现模型视图包含:构件图;环境模型视图包含:部署图。4. UM L得设施包

3、括那些。?在 UML 中,设施可分为结构设施、行为设施、分组设施与注释设施等四大类。( 1) 结构设施就是 UML 模型得静态部分,主要用来描述概念或者物理元素 ,包括类、接口、协作、 用例、主动类、构件与结点 7种设施.其中: 类:就是对一组具有相同属性、相同操作、相同关系与相同语义对象得描述,一个类实现了一 个或多个接口。接口 :描述了一个类或构件一个服务操作集 ,也即定义了元素得外观可见行为。接口定义得就是 一组操作得描述 ,而不就是操作得实现。协作:定义了一个交互, 就是由一组通过共同工作以提供某协作行为得角色与其她元素构成得 一个实体。用案:就是一组动作序列得描述 ,系统执行这些动作

4、后将产生一个对特定参与者可以观察且又 价值得结果。主动类: 就是其对象至少要拥有一个进程或进程得类, 因此它能够启动控制活动。 主动类得对 象所描述得元素得行为与其她元素得行为并发 ,除此以外,它与类就是一样得。 构件:就是系统中物理得、可替代得部件,它通常就是一个描述了一些逻辑元素得物理包。 结点:就是运行时存在得物理元素。它代表一种可计算得资源 ,通常具有一定得记忆能力与处 理能力.( 2) 行为设施就是 UML 模型得动态部分,它包括如下两类设施:交互 :由特定语境中共同完成一定任务得一组对象之间交换得消息组成。一个对象群体得行为 或单个操作得行为都可以用一个交互来描述。状态机 :描述了

5、一个对象或一个交互在生命期内相应时间所经历得状态序列 ,单个类或者一组类 之间协作得行为可以用状态机来描述。( 3) 分组设施就是 UML 模型得组织部分。 最主要得分组设施就是包 ,它就是雨中用于把模型元素组 织成组得设施 ,结构设施、行为设施与其她得分组设施都可以放进包内 .构件仅在运行时存在 , 而包仅在开发时存在。(4)注释设施就是UM L模型得解释部分,它们用来描述与标注模型得任何元素通常可以用注释修 饰带有约束或者解释得图。5. UML得公共机制与扩展机制包括哪些。 公共机制包括 :规约:每个模型元素得图形表示法后都存在一个规约, 它以文字得形式描述基本模型元素得语法与 语义。修饰

6、符:UML中得大多数模型元素都可用唯一与直接得图形符合来表示 ,这些图形符合可视化地 表示模型最重要得信息。?扩展机制包括 :?衍型:就是对UML得词汇得扩展,主要用于创建与已有得模型元素相似且针对特定问题得心种类 得模型元素。标记值:就是对UML元素得特性得扩展,主要用于在模型元素得规约中创建新得信息。?约束:就是对UML元素得语义得扩展,主要用于增加新得规则或者修改已有得规则.6. 用例图及其作用。用例图用来定义系统得功能需求 ,描述若干参与者与系统提供得用例之间得连接关系。 参与者可以 就是人,也可以就是外部计算机系统与外部进程。事实上,用例图仅仅从参与者使用系统得角度 描述系统内部就是

7、如何实现得。用例图得作用有 3 个 1,获取需求 ;2,指导测试; 3,对整个过程中得其她工作流起指导作用 .7. 软件得黑盒测试与白盒测试包括哪些测试方法,每一种测试方法得测试重点就是什么。 黑盒测试方法主要包括等价类划分法、边界取值法、边界分析法、因果图发、错误推测法。白盒测试方法主要有逻辑驱动与参照测试 .黑盒测试只考虑程序外部结构而不考虑程序得内部逻辑结构, 它就是一种针对软件界面与软件功能 进行得测试。白盒测试则需要全面了解程序得内部逻辑结构 , 并在此接触上对所有逻辑路径进行测试。8. 对象之间主要通过消息进行通信与对象活动协调,消息包括哪些类型,其含义就是什么。 简单消息:表示普

8、通得控制流 . 它只表示控制如何从一个对象传递给另一个对象 , 而没有描述通信得任何细节。这种类型得消息主要用于通信细节未知或者无需考虑通信细节得场合。也就就是说 , 主要 用于不知道消息就是同步还就是异步得场合 , 但通常情况下表示异步消息 .同步消息 : 表示嵌套得控制流。它通常表示一个操作得调用 . 处理消息得操作在调用者恢复之前完 成。可用一个返回消息来表示控制流得返回,或者当消息处理完毕后隐式地返回。异步消息 : 表示异步得控制流 . 发送者将该消息发送给接受者后 , 无需等待接收者消息处理得完成而 继续执行。返回消息 : 表示控制流显示地从接收消息得对象返回。 一般而言, 协作图不

9、显示这种剪头, 但序列 图中经常出现这种消息。9. 软件建模得涵义。 模型就是现实系统得简化,它就是抓住现实系统得主要方面而忽略次要方面得一种抽象 模型既反映现实系统 , 又不等同于该现实系统 模型就是理解、分析、开发或改造现实系统得一种常用手段10. 聚合、泛化、依赖等关系得涵义。 聚合表明指定对象就是由若干个其她对象组成得关系叫做聚合。泛化就是两个设施之间得语义关系 , 特殊元素(子元素)得对象可以替代一般元素 (父元素)得对象。这 样, 子元素就可以共享父元素得结构与行为。依赖就是两个设施之间得语义关系,其中一个设施得变化会影响到另一个设施得语义 , 它用一条可带 方向得虚线来表示。11

10、. 序列图与协作图在描述系统得状态行为有什么侧重?序列图与协作图都可以用来描述系统得状态行为 , 但它们得侧重点有所不同,序列图强调消息得时间 顺序即对象之间得通信模式 , 协作图强调参加交互得对象得组织即对象之间得协作。12 软件规约与测试之间得关系就是什么 .需求规约: 指明用户要求软件应该实现什么功能,通常也说明了实现这些功能时所存在得约束 体系结构设计规约 : 描述实现需求规约得软件系统得体系结构。软件中得各构件及这些构件之间得 关系将由该文档描述详细设计规约 :描述如何具体实现软件中得各个构件(直至单个得单元 )13 关联包括那些要素,其作用各就是什么。关联描述得就是若干个类之间得关

11、系。在 UM L中,关联就是用直线来表示得 一个类所关联得任何一个连接点都叫做关联端点,与类有关得许多信息都附在它得端点上 关联端点通常带有一个角色名字 , 角色名字不但用来在使用关联得对象之间导航 ,而且被用来区分 关联端点14. 用U ML对软件体系结构建模有哪几种常用方法 ?各有什么优缺点.一般而言,利用UML进行软件体系结构建模主要有3种方法。(1) 将UML瞧做就是一种软件体系结构描述语言进行软件体系结构建模。(2) 利用UML得扩展机制约束UML元模型以支持软件体系结构建模得需要。(3) 对UML得元模型进行扩展,使其直接支持软件体系结构建模得需要.第1种方法最简单,其实质就是利用

12、现有得U ML符号表示软件体系结构.U ML用户能很容易地理 解所建立得软件体系结构模型,并可以用与UML兼容得工具对其进行操纵。然而,现有得 UML结 构无法与软件体系结构得概念显式地直接对应。 因此,它们之间得对应关系必须由建模人员维护 . 由于UML寸软件得支持实际上已超过 AD L对软件体系结构描述得支持,因此第2种方法就是使用 带约束得UML进行软件体系结构建模,UML就是一种可扩展得语言,人们可通过扩展机制增添新 得结构而不改变现有得语法与语义 . 这种方法能显式地表示软件体系结构得约束 , 所建立得软件 体系结构模型仍然可用标准得 UML工具进行操纵,U ML用户理解起来也比较容

13、易。然后,对OCL 得约束进行检查得工作还不就是太多。第3种方法就是对UMLL得元模型进行扩展,这种扩展使UML能引入新得建模能力。该方法使U ML 中包含各种A DL所具有得优良特性,并且具有直接支持软件体系结构建模得能力。然而扩展后得概念呢不符合U ML标准,因而与UML工具不兼容。15. 节点与构件有什么关系 . 构件:就是系统中物理得、可替代得部件,它通常就是一个描述了一些逻辑元素得物理包。 结点:就是运行时存在得物理元素。 它代表一种可计算得资源, 通常具有一定得记忆能力与处理能力。 结点与构件有许多相似之处:它们都可以参与依赖、泛化与关联关系 ,都可以做嵌套,都可以有实例, 都可以

14、参与交互。尽管如此 ,结点与构件也存在如下一些显著得差别 :( 1) 构件就是参与系统兴致得设施,而结点就是执行构件得设施。简言之,结点执行构件 ,构件就是被结点执行得对象。( 2) 构件就是表示逻辑元素得物理包 ,而结点表示构件得物理部署。也就就是说,构件就是一组逻 辑元素得实现, 而结点表示构件被部署得地点。 一个类可以由一个或多个构件来实现, 而一个 构件可以部署在一个或多个结点上。建模人员可以用依赖关系显式地描述结点与它所部署得构件之间得关系, 在通常情况下, 建模人员无 需将这些关系可视化 ,而将构件作为结点得规约得一部分即可 .1如图所示就是一个U ML图,请问该图属于(A)。(选

15、择一项)a) 用例图b) 类图c) 时序图d)协作图2在一个银行得项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例与密码校验 用例之间得关系就是(A)。(选择一项)a)包含b)扩展c)泛化d)关联3如图所示就是一个UM L图,请问该图属于(A)。(选择一项)Gp告知乘客路线二2购计算票价票 票例例打印车票jpb)?类图系c)?时序图d)协作图统4下列关于 UM L图得说法,错误得就是( C )。(选择一项)a)UML图所使用得图形符号可展示与表达系统得概观b)UML图可为规划中得系统精密且准确得建模c)UML图与特定语言相关d)UM L图可以帮助完成从软件项目开始至交付过程中

16、得所有文档5在面向对象得分析与设计中,下列有关UML得说法,不正确得就是(b).(选择一项)它主要就是图形符号,用面向对象得方法描述系统设计已经在小得模型中而不就是复杂系统中证明成功它可在用户、分析者、设计者与软件开发者之间建立良好得沟通它用于可视化、具体化、结构化与文档化软件内在系统得不同方面6在面向对象得分析与设计中,使用用例图分析业务系统时,不包括得任务就是(d).(选择一项)a)定义问题b)定义对象之间交互得时间序列c)定义问题边界d)理解与问题领域相关得词汇7如图就是|一个UML类图,请问图中所示类得公有属性就是( a )。(选择一项)Tea cha f+Name: strin gS

17、alary:d ouble+tea c h()-G et S al ar y ()a) Nameb) Sala ryc) t ea ch(选择一项)d) Ge tSa 1 a ey8如图就是一个UM L类图,请问图中所示得类之间得关系就是(a)。Stude ntBook1*+Cou nt:Inta)关联9在面向对象得分析与设计中,UM L通过(a )来捕获客户得需求。(选择一项)b)泛化c)依赖d)聚合a)用例图b)类图c)状态图d)时序图10在一个银行得项目设计中,有很多用例,其中取款用例使用了密码校验用例,则取款用例着密码校验用例之间得关系就是(a )。(选择一项a)包含b )扩展c)泛化

18、d)关联11有关UM L得应用,以下说法错误得就是(c)。(选择一项)(UML:)a)UML就是一种建模语言,可以用来形象化得绘制软件蓝图b)U ML 可以应用在嵌入式系统中c) 使用UML构建得模型只能应用于面向对象语言d)U M L可以应用在针对操作系统得开发领域12某一银行业务系统得设计中 ,有一个取款得用例,还有验证密码、划出现金、打印取款凭证等用例。请问取款用 例与打印取款凭证用例之间得关系就是(a)。(选择一项)(U ML)a)扩展b)包含c)泛化d)使用1 3在面向对象得分析与设计中,下列关于时序图,说法正确得就是(b )(选择一项)(UML)a)时序图就是一种静态模型b)时序图

19、重点说明对象间得交互顺序c)在时序图中,包括对象之间得交互顺序以及对象间得关系d)在时序图中,水平坐标轴表示时间14以下代码创建了两个类,请问两个类之间得关系就是(c).(选择一项)(U ML)Pu b 1 ic cl a ss Bi cycle private A r rayList tyres = new Arr a yLi s t (); ?p ub 1 ic v oi d Bicy cle() ?th is、tyres、Ad d( new Tyee(); ? this、tyr e s、Add (new Ty ee ();?public c l a ss Ty r e关联依赖a)b)c)

20、组合泛化d)(选择一项)16以下代码创建了两个类,r ? p ri v a te G 1asses glase s ? p ub 1i c class Glass es ? p ua)、关联请问两个类之间得关系就是 ;/ /眼镜blic void Wa tc(c )、(选择一项) ?pub 1ic c l a ss Tea che() ?b)、 泛化?c )、依赖d)、 组合17在面对对象得分析与设计中,下列有关UML得说法,不正确得就是(b )、(选择一项)? a)、 它主要就是 图形符号,用面向对象得方法描述系统设计?b)、已经在小得模型中而不就是复杂系统中证明成功C)、 它可在用户、分析

21、者、设计者与软件开发者之间建立良好得沟通d)、它用于可视化、具体化、结构化与文档化软件内在系统得不同方面18在面向对象得分析与设计中,下列关于活动图得说法,正确得就是(a ).(选择一项)?a)活动图可显示有条件得或平行得活动b)活动图体现对象得协作方式c)活动图可以捕获动作得结果,而不能捕获动作d)活动图可以捕获动作,而不能捕获动作得结果1 9如图就是一个 UML类图,请问图 中所示得类之间得关系就是 (b )o (选择一项)a)关联b)依赖c)聚合 d )泛化20下列关于U ML图得说法,错误得就是(c )。(选择一项)? a )UM L图所使用得图形符号可展示与表达系统得概观? b) U

22、ML图可为规划中得系统精密且准确得建模c) UML 图与特定语言有关d) UML图可以帮助完成从软件项目开始至交付过程中得所有文档2 1以下代码创建了两个类,分别为计算机类,鼠标类,请问两个类之间得关系就是(c )Publ i c cl as s pute rPr iv ate Mo u s e gdM o use;P ub 1 ic class Mouse ?(选择一项)a) 关联b) 依赖c) 聚合d) 组合22 有关 UML 得应用,以下说法错误得就是 (c )。(选择一项)a) UML 就是一种建模语言,可以用来形象化地描绘软件蓝图b) UM L 可以应用在嵌入式系统中c) 使用 UM

23、L 构件得模型只能应用与面向对象语言d) U ML 可以应用在针对操作系统得开发领域23在使用面向对象得思想进行软件研发过程中,一般在(b)阶段创建类图。(选择一项)a) OO A分析阶段b) 。设计阶段c) OOPd) 测试2 4以下代码创建了两个类,请问两个类之间得关系就是(c )。(选择一项)Public class Bi cyc1 eprivate Ar r a yLi st tyres=new A rrayL i st();p ubl ic vo i d B i cycl e () this、t yre s、Add (n ew Tyre ();t h i s、t yres、Add (

24、 new Ty re();pub li c c 1 ass T yres a) 关联b) 依赖c) 组合d) 泛化2 5在OOD得状态力中,下图所示得符号表示得就是对象得(b )状态。(选择一项)a)初始b)终止c)活动d)转换2 6在面向对象得分析与设计中,用例图中使用(c)表示系统得边界.(选择一项)a)椭圆框b)三角框c )矩形框d)虚线框2 7面向对象得分析与设计中,UM L得类得图标就是一个包括三个部分得(c).(选择一项)a)椭圆b)三角形C)矩形d)五角形2 8在面向对象得分析与设计中,下列关于时序图,说法正确得就是(b )。(选择一项)a)时序图就是一种静态模型b )时序图重点

25、说明对象得交互顺序c )在时序图中,包括对象之间得交互顺序以及对象间得关系d)在时序图中,水平坐标轴表示时间29在面向对象得分析与设计中,下图就是一个类图,由图可知(b )。(选择一项)b ) Na me就是一个私有属性c)Nam e就是一个公有方法d)Name就是一个私有方法30在面向对象得分析与设计中,下列关于用例图得说法,正确得有(c d)。(选择二项)a )用例模型中得系统就就是一个真正得软件系统:代表一种边界b)用例图不能描述系统提供给用户得服务c)在用例中,矩形框用于表示系统得边界d)为系统定义得用例就是整个开发过程得基础31在面向对象得分析与设计中,下列不属于动态模型得就是 (a

26、 )。(选择一项)a )类图b)时序图c)协作图 d ) 活动图32 OO AD (面向对象分析与设计 )就是软件工程醒目中首先必须做得工作,下面有关 OOAD说法中,正确得就是(ad).(选择两项)a ) 在OOA中,依据对应得现实世界对象来模型化问题b)OOA着眼于O OD得细化c)OOD 阶段不考虑按对象得协作集合组织解决方案d)OO D阶段还需要设计数据库,并应用规范化方法 OO AD设计数据库3 3在面向对象得分析与设计中,下列关于时序图得说法,不正确得就是(c )。(选择一项)a)它反映了随时间变化发生得对象间得交互b) 对象由于水平线描述得c)事件由水平线描述d)时间从顶部开始从

27、上而下垂直绘制3 4在面向对象得分析与设计中,下列关于建模得原则,说法正确得就是(d)。(选择一项)a)选择什么样得模型与要解决得问题没有关系b)般情况下,单个模型都能满足要求c )最佳模型与显示情况就是紧密相连得d)每一种模型都有特定得精度级别35 U ML得(a )重点说明对象之间交互得顺序。a)时序图b)类图c)状态图d )部署图36部署模型得主要元素为(C)及其连接节点与连接a)类与对象b)模块c)节点d)组件37 当一个类与它自己发生关联得时候 ,我们称其为 (a)。a)递归关联b)关联c)限定关联d )单向关联3 8)在面向对象得分析与设计中,下列( e )不属于 UML 图。 (

28、选择一项 )a)用例图b)类图c)时序图d)活动图C)视图39)在面向对象得分析与设计中,下列 (d )不属于标识候选类得方式。 (选择一项)a)排除冗余类b)去除无关类c)排除模糊类d)排除抽象类4 0 )在面向对象得分析与设计中,下列(d )不属于类之间得关系。(选择一项)a)关联b)泛化c)依赖d)多态e )聚合41)在面向对象得分析与设计中,下列关于各种UM L图,说法正确得就是(a)。(选择一项)a)借助时序图、状态图、活动图可以描述系统得动态模型b)时序图显示对象在生命周期内响应外部事件与消息时所经历得状态序列c)状态图着重于多个事物得描述d)活动图就是按时间顺序模拟控制流程4 2)在面向对象得分析与设计中,下列关于关键抽象得说法,错误得就是 (b)。(选择一项)a)关键抽象强调与系统设计有关得实体b)关键抽象得抽象层次越高越好C)关键抽象排除系统外部多于地实体d)关键抽象将成为分析模型中得类43) 在面向对象得分析与设计中,下列关于用例图得说法,错误得就是(c)。(选择一项)a)用例图有助于将重点放在系统可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论