UML09期末复习题

合集下载

uml期末考试复习题

uml期末考试复习题

uml期末考试复习题UML期末考试复习题一、选择题1. 在UML中,用于表示类和类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 三角形2. 以下哪个不是UML用例图中的元素?A. 参与者B. 用例C. 类D. 关系3. 在UML中,状态图(Statechart)用于描述:A. 对象的生命周期B. 系统的动态行为C. 系统的静态结构D. 系统的并发行为4. 以下哪个UML图用于展示系统的动态行为?A. 类图B. 序列图C. 组件图D. 部署图5. 在UML中,一个对象的表示方法是:A. 矩形B. 椭圆形C. 圆形D. 三角形二、简答题1. 解释UML中类图的基本组成元素及其含义。

2. 描述UML用例图的用途和主要元素。

3. 什么是UML的组件图?它在软件开发中扮演什么角色?4. 解释UML中包(Package)的概念及其作用。

5. 描述UML中活动图(Activity Diagram)的特点和用途。

三、应用题1. 假设你正在设计一个图书馆管理系统,请绘制一个类图,展示至少5个类,并说明它们之间的关系。

2. 为图书馆管理系统中的“借书”功能绘制一个用例图,并简述参与者和用例之间的关系。

3. 为图书馆管理系统中的“查询书籍”功能绘制一个活动图,展示从开始到结束的完整流程。

4. 设计一个简单的状态图,描述一个“电梯”系统在不同状态下的转换。

5. 绘制一个序列图,展示图书馆管理系统中“借书”功能的用户交互过程。

四、论述题1. 论述UML在软件开发过程中的重要性,并举例说明UML如何帮助团队成员理解系统设计。

2. 描述UML中不同类型的关系(如关联、聚合、组合、继承等)及其在实际应用中的意义。

3. 讨论UML部署图在系统部署和硬件规划中的作用。

结束语以上复习题覆盖了UML的基本概念、图示类型及其应用,希望能够帮助同学们在期末考试中取得好成绩。

请同学们认真复习,理解每一种UML图的特点和应用场景,以便在实际开发中能够灵活运用。

UMl期末考试题

UMl期末考试题

UMl期末考试题一、选择题(30) 选择题( ) 1.模型的特征是什么? ( ABCD ) (多选) A. 反映性 B. 简化性 C. 直观性 D. 抽象性 2.从抽象角度看,模型分为哪几种, ( ABC ) (多选) A.概念模型 B. 逻辑模型 C. 物理模型 D. 工程模型 3.下面说法错误的是: ( C ) A 参与者是与所建立系统交互的人或物 B 参与者可以是人,也可以是其他系统 C 参与者是系统的一部分,是用例图的重要组成部分 D 参与者之间存在泛化关系 4.下面正确的说法是: (D) A 对象表示客观中存在的实物 B 类是对象的实例 C 类是具有相同属性和操作的对象的集合 D 对象也就是类 5.下面不属于类的关系的是: (D) A 泛化 B 聚集 C 关联 D 传递 6.下面 4 种图中,( A )可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序关系.A 交互图B 状态图C 对象图D 用例图 7.下面( C? )建模元素不能在协作图中表示出来。

(多选) A 状态 B 消息 C 活动 D 多对象 RUP 迭代开发模型包括( ABCE )四个阶段 A 初始 B 精化 C 构建 D 部署 E 交付 8.从严格意义上讲,下列四个选项中不属于顺序图的内容是( B ) A 对象 B 参与者 C 消息 D 控制焦点 9.在状态图中可以表示的概念有( A B C )(多选). A 动作 B 事件 C 转移 D 用例 10.如果要对一个企业的工作流程建模,下面四个图中( B )是最有用的。

A 交互图 B 活动图 C 状态图 D 类图 11.在顺序图中消息的类型有哪些( ABCDE ) (多选) A 同步消息 B 异步消息 C 返回消息 D 阻止消息 E.超时消息 12.Three items of interest in use case diagrams are: A. Objects, activities, and communications C. Objects, use cases, and activities 13.Every student at CSUFT (D) B. Actors, messages, and activities D. Actors, use cases, and communications will be advised by one teacher. Some teachers advise many students, and some advise none. Which of the following class diagrams most clearly represents that student-teacher relationship? (D) A. B.C. D. (D) 14.Which of the following pseudo code implements the activity diagram blow? What is the symbol for a component in a deployment diagram? (D) A. There is no symbol because components are not allowed in deployment diagrams. B. A rounded rectangle, just like a state in a state diagram. C. A 3-dimensional rectangular solid (like a box). D. A rectangle with tabs on its left side. 二、填空题( 20 分 ) 1.模型的三要素包括过程、工具、表示法 ) ( 2.对象是( 系统中用来描述客观事物 )的一个实体,它用来表示( 客观存在 )中的事物,和人主观构造中的( 抽象观念 )。

UML复习汇总+答案详解

UML复习汇总+答案详解

计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。

事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。

2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。

uml期末复习题

uml期末复习题

uml期末复习题UML期末复习题UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,它提供了一套丰富的图形符号和规范,用于描述软件系统的结构、行为和交互。

在软件工程领域,UML被广泛应用于需求分析、系统设计和软件开发过程中。

为了帮助大家复习UML的知识,本文将提供一些常见的UML期末复习题。

1. 什么是UML?它的主要作用是什么?UML是一种用于软件系统建模的标准化语言,它提供了一套图形符号和规范,用于描述软件系统的结构、行为和交互。

它的主要作用包括:提供了一种统一的建模语言,使得不同的开发者可以更好地理解和沟通;提供了一种可视化的方式来描述软件系统,使得系统设计更加直观和易于理解;提供了一种标准化的建模方法,使得软件开发过程更加规范和可控。

2. 请简要描述UML中常用的类图、用例图和时序图。

类图是UML中最常用的图之一,用于描述软件系统的静态结构。

它通过类、属性和方法之间的关系来表示系统中的对象和类之间的关系。

类图可以显示类的名称、属性和方法,以及它们之间的关联、继承和依赖关系。

用例图用于描述软件系统的功能需求和用户与系统之间的交互。

它通过用例、参与者和关系来表示系统的功能和用户的行为。

用例图可以显示用例的名称、参与者的角色和它们之间的关系,以及用例的执行顺序和条件。

时序图用于描述软件系统中对象之间的交互行为。

它通过对象、消息和时间线来表示对象之间的消息传递和执行顺序。

时序图可以显示对象的生命周期、消息的传递和执行顺序,以及消息的条件和时间。

3. 请列举并解释UML中常用的关系类型。

UML中常用的关系类型包括:关联、聚合、组合、继承、实现和依赖。

关联关系表示类之间的静态关系,它描述了一个类与其他类之间的关联。

关联关系可以是双向的,也可以是单向的,可以有多重性和导航性。

聚合关系表示整体与部分之间的关系,它描述了一个类包含其他类的实例。

聚合关系是一种弱关系,整体可以存在而部分不存在。

uml期末考试题及答案南理工

uml期末考试题及答案南理工

uml期末考试题及答案南理工UML期末考试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示类与类之间关系的符号是:A. 圆形B. 菱形C. 矩形D. 三角形答案:C2. 以下哪个不是UML中的结构图:A. 类图B. 对象图C. 状态图D. 活动图答案:D3. 在UML中,用于表示对象之间关系的符号是:A. 虚线B. 实线C. 虚线箭头D. 实线箭头答案:D4. UML中的用例图主要用于:A. 表示系统的动态行为B. 表示系统的静态结构C. 表示系统的测试用例D. 表示系统的部署答案:B5. 在UML中,哪个符号用于表示包(Package):A. 圆形B. 矩形C. 椭圆形D. 六边形答案:B二、填空题(每空2分,共20分)6. UML是统一建模语言,它包括用例图、类图、对象图、状态图、活动图、序列图、通信图、构件图和__部署图__。

答案:部署图7. 在UML中,一个类可以有多个__属性__,也可以有多个__方法__。

答案:属性;方法8. 序列图中的__对象__表示实例,而__生命线__表示对象在交互中的生命周期。

答案:对象;生命线9. 在UML中,__聚合__关系表示整体和部分之间的关系,而__组合__关系则表示更紧密的“拥有”关系。

答案:聚合;组合10. 在UML中,__关联__关系表示对象之间的连接,而__依赖__关系表示一个元素对另一个元素的依赖。

答案:关联;依赖三、简答题(每题10分,共30分)11. 简述UML中类图的基本元素及其含义。

答案:类图的基本元素包括类名、属性和方法。

类名是类的标识符,属性是类的内部状态,方法则是类的行为。

12. 解释UML中的活动图与状态图的区别。

答案:活动图用于描述系统的动态行为,它展示了业务流程或操作流程中的步骤和决策点。

状态图则用于描述对象在其生命周期中可能处于的各种状态以及状态之间的转换。

13. 描述UML中序列图的组成部分及其作用。

UML建模期末考试题及答案

UML建模期末考试题及答案

UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。

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

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

软件工程与UML建模复习题B一:单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以为核心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)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。

UML期末考试题(必考)

UML期末考试题(必考)

UML期末考试题(必考)⼀、选择1.UML 的全称是 ( )(A )Unify Modeling Language (B )Unified Modeling Language(C )Unified Modem Language (D )Unified Making Language2.参与者(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 View12.顺序图由类⾓⾊,⽣命线,激活期和()组成(A)关系 (B)消息(C)⽤例 (D)实体13.关于通信图的描述,下列哪个不正确()(A)通信图作为⼀种交互图,强调的是参加交互的对象的组织;(B)通信图是顺序图的⼀种特例(C)通信图中有消息流的顺序号;(D)在ROSE⼯具中,通信图可在顺序图的基础上按“F5”键⾃动⽣成;14.组件图⽤于对系统的静态实现视图建模,这种视图主要⽀持系统部件的配置管理,通常可以分为三种⽅式来完成,下⾯哪种不是其中之⼀()(A)对源代码建模 (B)对事物建模(C)对数据库建模 (D)对可执⾏⽂件建模在某个信息系统中,存在如下的业务陈述:①⼀个客户提交0个或多个订单;②⼀个订单由⼀个且仅由⼀个客户提交。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2008-2009第2学期《UML与面向对象方法学》复习题二、单选题1.( A )不是UML体系的组成部分。

A.应用领域B.规则C.基本构造块D.公共机制2.在UML中,有四种事物,下面哪个不是(B )。

A.结构事物B.静态事物C.分组事物D.注释事物3.以下(C )不是RUP中的优秀方法。

A.迭代的开发软件B.不断的验证软件质量C.配置管理与变更管理D.支持正向与逆向工程4.下面(D)属于UML中的动态视图。

A.类图B.用例图C.对象图D.状态图5.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

AA.泳道B.同步条C.活动D.组合活动6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。

B A.include B.connect C.generalization D.extend 7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。

CA.信号B.调用事件C.源事件D.时间事件8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML 中的类成员访问限定性()。

DA.public B.protected C.private D.friendly9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。

AA. *....*B.0....* C.1....* D.0. (1)10.关于包的描述,不正确的是()。

BA.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等11.Use Case用来描述系统在事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。

CA.aggregation B.extend C.include D.classification12.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指()。

DA.人员B.单位C.人员和单位D.人员或外部系统13.在UML中,用例可以使用()来描述。

AA.活动图B.类图C.状态图D.协作图14.下列关于UML叙述正确的是()。

BA.UML是一种语言,语言的使用者不能对其进行扩展B.UML是独立于软件开发过程的C.UML仅是一组图形的集合D.UML仅适用于系统的分析与设计阶段15.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。

消息序列可用两种类来表示,分别是()。

CA.状态图和时序图B.活动图和协作图C.时序图和协作图D.状态图和活动图16.为了使构件系统更切合实际、更有效地被复用,构件应当具备(),以提高其通用性。

D A.可继承性B.可变性C.可封装性D.可伸缩性17.当()时,用例是捕获系统需求最好的选择。

AA.系统有很多参与者B.系统具有很少的接口C.系统算法复杂,功能单一D.系统具有很少的用户18.下列关于面向对象的分析与设计的描述,正确的是()。

BA.面向对象设计描述软件要做什么B.面向对象分析不需要考虑技术和实现层面的细节C.面向对象分析的输入是面向对象设计的结果D.面向对象设计的结果是简单的分析模型19.下面()不是UML的关系。

CA.依赖关系B.关联关系C.继承关系D.泛化关系20.构件图用于对系统的静态实现视图建模,这种视图主要支持系统构件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()。

DA.对源代码建模B.对可执行体的发布建模C.对物理数据库建模D.对事物建模21.封装是把对象的()结合在一起,组成一个独立的对象。

AA.属性和操作B.信息流C.消息和事件D.数据的集合22.封装是一种()技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。

C A.工程化B.系统维护C.信息隐蔽D.产生对象23.面向对象方法中的()机制使子类可以自动拥有(复制)父类的全部属性和操作。

D A.约束B.对象映射C.信息隐蔽D.继承24.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是()。

DA.继承B.多态性C.约束D.接口25.UML的软件以()为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。

AA.用例B.对象C.类D.程序26.UML的()模型图由类图、对象图、包图、构件图和配置图组成。

BA.用例B.静态C.动态D.系统27.UML的()模型图由活动图、顺序图、状态图和合作图组成。

CA.用例B.静态C.动态D.系统28.UML的最终产物就是最后提交的可执行的软件系统和()。

DA.用户手册B.类图C.动态图D.相应的软件文档资料29.在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。

B A.配置B.用例C.包D.动态30.可行性研究分析报告包括经济可行性分析、技术可行性分析和()可行性分析。

B A.风险B.法律C.资源D.效益31.UML的客户需求分析模型包括()模型、类图、对象图和活动图组成。

AA.用例B.静态C.动态D.系统32.UML客户需求分析使用的CRC卡片上“责任”一栏的内容主要描述类的()和操作。

C A.对象成员B.关联对象C.属性D.私有成员33.UML客户需求分析产生的用例模型描述了系统的()。

DA.状态B.体系结构C.静态模型D.功能要求34.在UML的需求分析建模中,用例模型必须与()反复交流并加以确认。

B A.软件生产商B.用户C.软件开发人员D.问题领域专家35.在UML的需求分析模型中,对用例模型中的用例进行细化说明应使用()。

A A.活动图B.状态图C.配置图D.构件图36.活动图中的分劈和同步接合图符是用来描述()。

AA.并发处理行为B.对象的时序C.类的关系D.系统体系结构框架37.UML的系统分析进一步要确立的三个系统模型是()、对象动态模型和系统功能模型。

B A.数据模型B.对象静态模型C.对象关系模型D.体系结构模型38.UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。

A A.完全相同B.完全不同C.不可以通用D.稍有差异39.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有()。

C A.正负号B.动作C.具体值D.私有成员40.UML系统需求分析阶段产生的包图描述了系统的()。

BA.状态B.系统体系层次结构C.静态模型D.功能要求41.设计模式在面向对象系统设计中是()的一种形式。

DA.软件调用B.设计方法C.子系统D.软件复用42.“对象容器”设计模式对有限的对象进行管理,它不能()对象。

CA.查找B.修改C.创建D.删除43.UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查。

CA.建模B.完善C.优化D.迭代44.顺序图和合作图主要用于用例图中()的建模,用它们来描述用例图的行为。

B A.数据流B.控制流C.消息流D.数据字典45.顺序图的模型元素有()、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。

AA.对象B.箭头线C.活动D.状态46.顺序图描述()对象之间消息的传递顺序。

DA.某个B.单个C.一个类产生的D.一组47.顺序图和合作图建立了UML面向对象开发过程中的对象动态()模型。

A A.交互B.状态C.体系结构D.软件复用48.状态图可以表现()在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。

BA.一组对象B.一个对象C.多个执行者D.几个子系统49.状态图描述一个对象在不同()的驱动下发生的状态迁移。

AA.事件B.对象C.执行者D.数据50.一个()迁移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发状态,或将多个并发线程接合成单个线程。

DA.状态B.对象C.活动D.同步并发51.活动图中动作状态之间的迁移不是靠()触发的,当活动(动作)状态中的活动完成时迁移就被触发。

BA.对象B.事件C.执行者D.系统52.状态图和活动图建立了UML面向对象开发过程中的对象动态()模型。

B A.交互B.状态C.体系结构D.软件复用53.系统体系结构是用来描述系统各部分的结构、接口以及它们用于通信的()。

A A.一种机制B.形式C.原理D.结构54.UML可以图描述硬件之间的互联关系,也能描述硬件单元上的()系统的分布。

B A.对象B.软件C.系统体系结构D.数据55.()是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。

B A.系统体系结构B.软件(逻辑)系统体系结构C.硬件(物理)系统体系结构D.系统框架56.()要对系统的构件、节点的配置进行描述。

DA.软件(逻辑)系统体系结构B.系统体系结构C.系统架构D.硬件(物理)系统体系结构57.()是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现。

AA.构件B.节点C.软件D.模块58.()由节点和节点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。

DA.构件图B.状态图C.顺序图D.配置图59.()的基本元素有节点、构件、对象、连接、依赖等。

CA.构件图B.状态图C.配置图D.顺序图三、问答题1.试描述软件生存周期各个阶段的基本任务。

答:(1)问题定义阶段必须回答要解决的问题是什么。

(2)可行性研究阶段要回答对于上一个阶段所确定的问题有行得通的解决办法吗。

(3)需求分析阶段要准确地确定为解决此问题,目标系统必须做什么。

(4)总体设计阶段必须回答应如何解决此问题。

(5)详细设计阶段回答该怎样具体地实现这个系统。

(6)编码和单元测试阶段是写出正确的、易理解、易维护的程序模块。

(7)综合测试阶段是通过各种类型的测试/调试使软件达到预定要求。

(8)软件维护阶段对软件进行改正性、适应性、完善性和预防性维护活动。

2.试写出模块化的完整定义和模块化的实现原则。

答:(A)模块化的完整定义包括:(1)模块可分解性;(2)模块可结合性;(3)模块可理解性;(4)模块连贯性;(5)模块保护性。

(B)模块化的实现原则包括:(1)语言化的模块单元;(2)少量接口;(3)小的接口耦合性;(4)显式的接口;(5)信息的隐藏化。

相关文档
最新文档