Model Examination (UML Answers)
UML课后习题答案

填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。
(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
uml试题及答案(考试专用)

一、名词解释:用例:是外部可见的系统单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。
泳道:在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道;组件:组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.双向工程:双向工程包括正向工程和逆向工程.正向工程就是从模型到代码,而逆向工程则是从代码到模型.正向和逆向工程结合在一起叫双向工程。
对象流:对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。
二、填空题1、UML中的模型元素包括事物和事物之间的联系。
2、Rational Rose包括了统一建模语言、面向对象的软件工程及对象建模技术。
3、时序图包含的4个元素有对象、生命线、消息、激活 .4、协作图以对象图的方式绘制各个参与对象,并且将消息和链平行放置。
5、组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件.6、状态机包含了一个类的对象在其生命期间所有状态的序列以及对象对接收到的事件所产生的反应。
7、包图建模技术包括对成组的元素建模和对体系结构视图建模。
8、内部转换只有一个原状态但是没有目标状态 ,因此转换后并不改变状态本身。
9、分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换.10、配置图描述了系统执行处理过程中系统资源元素的配置情况以及软件到这些资源元素的映射.三、1。
简述时序图的建模步骤。
如何识别用例?答:建模步骤:1)设置交互语境;2)确定对象;3)分析消息和条件;4)分析附加约束;5)对建模结果精化和细化2。
Rational Rose中有哪几种视图,各个视图的作用是什么?答:Rational Rose有四种视图:①用例视图:用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。
用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。
用例模型的用途是列出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行. 用例视图是其他视图的核心,它的内容直接驱动其他视图的开发。
UML试题及答案 (2)

一、选择题。
1、下列描述中,哪个不是建模的基本原则(D)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型3、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图4、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模6、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View7、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体8、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件9、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;10、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模11、一个对象和另一个对象之间,通过消息来进行通信。
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课后习题答案⼀、填空1. 如果要把众多的事物进⾏归纳和分类,那么所依据的⾯向对象特性是抽象。
2. ⾯向对象中的表⽰层⽤于提供给⽤户使⽤和显⽰的界⾯。
3. UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。
4. 在UML2.0中⽤来表⽰类、组件、协作等模型元素内部结构的是组合结构。
5. UML中的实现关系使⽤⼀条空⼼三⾓作为箭头和虚线作为其图形表⽰。
1. ⽤例图的标准关系有扩展、泛化关系、关联关系。
2. ⽤例图的组成有关系、系统、参与者和⽤例。
3. 在UML中,⽤例⽤⼀个圆形来表⽰。
4. 泛化关系使⽤⼀条实线和⼀个三⾓箭头来边接⽤例。
1.类图是⾯向对象系统建模中最常⽤和最基本的图之⼀。
2. 泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。
3. UML规范中定义了4种基本的依赖类型,它们分别是使⽤依赖、抽象依赖、绑定依赖和授权依赖。
4. 组合关系⽤来描述整体与部分,但是部分不能离开整体⽽单独存在,当整体类被销毁部分类将同时被销毁。
5.组合关系和聚合关系都是⼀种特殊的关联关系,它们都描述了整体与部分的关系。
1.对象图描述了参与交互的各个对象在交互过程中某⼀时刻的状态。
2. 存在于时间和空间的具体实体是⽤来描述对象的。
3. 对象除了⽤于数据外,还可以拥有各种关系,这些关系被称为链。
4. 使⽤包以及类所绘制的图形就叫包图。
5. 包图的常⽤关系包括依赖关系和泛化关系,其中依赖关系⼜包括<> 依赖和<>依赖。
1. UML中活动图的核以元素是活动,它使⽤圆⾓矩形表⽰。
2. 活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。
3. 在⼀个活动图中可以有⼀个开始状态。
有多个结束状态。
4. 在活动图中使⽤分叉与汇合来描述并⾏的⾏为。
5. ⼀个异常处理器包含⼀个异常处理执⾏体和⼀个异常类型。
1. 顺序图是⼀种通信集合。
2. ⽣命线有激活和休眠两种状态。
UML试题及答案 (8)

一、选择题1.类的结构是()。
(E)A.由代码来表示B.由属性和关系来表示C.由操作来表示D.由对象的交互来表示E.选项B和C2.类的行为是()。
(A)A.由一组操作决定B.由类的属性决定C.对类的每一个对象唯一的D.由父类决定E.选项A和B3.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。
(C)A.用例图B.类图C.协作图D.状态图4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
(A)A.用例图B.类图C.活动图D.状态图5.状态图包括()。
(E)A.类的状态B.状态之间的转换C.类执行的动作D.触发类的动作的事件E.所有以上选项6.下列属于状态的组成部分的有( AB )。
A.名称B.转移C.条件D.事件7.下列各种图可用于静态建模的有()。
(B)A.状态图B.类图C.序列图D.活动图8.下列不属于属性的可见性的是()。
(C)A.公有的B.私有的C.私有保护的D.保护的9.下面不属于用况之间关系的是()。
(A)A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。
(D)A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。
(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)12.在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor”的是()。
(D)A.用户 B.ATM取款机 C.ATM取款机管理员 D.取款13.下面不是活动图中的基本元素的是()。
(D)A.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态14.在下面的图例中,哪个用来描述活动(activity)()。
UML考试试题及答案7讲解

) 分分,每小题2一、选择题(共40个到多个学生的01个教师可以指导1.下面的模型图中,哪个能正确表示“)论文,1个学生必须有1个教师指导其论文”的意思(Student Student Teacher Teacher 10..n0..n1A BStudentTeacherStudentTeacher0..n110..nD C、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标计算机由CUP2. )类之间的关系是(关联关系 C 聚合关系 B D 依赖关系 A 继承关系3.下面()图形表示依赖关系。
B AC D4.关于UML,下面说法正确的是()A UML是一种面向对象的建模方法。
B UML是一种形式化的语言,使用UML建立的模型可被计算机编译执行。
C UML是一种面向对象的编程语言。
D UML是一种面向对象的建模语言,但不是建模方法。
5.顺序图和交互图的关系,类似与下面的哪种关系()A 类和对象的关系B 类和参与者关系C Java和编程语言的关系D UML和Java的关系6.要对一个企业的工作流程建模,下面4种图中的()是最重要的。
A 交互图B 活动图C 状态图D 类图页7共页1第7.关于参与者,错误的说法是()A 参与者是与所建立的系统交互的人或物。
B 参与者可以是实际的人,也可以其他系统。
C 参与者是系统的一部分,是用例图的重要组成部分。
D 参与者之间可以存在泛化关系。
8.UML中关联的多重性是指()A 一个类有多个方法被另一个类调用。
B 一个类的实例对象能够与另一个类的多少个实例对象相关联。
C 一个类的某个方法被另一个类调用的次数。
D 两个类所具有的相同的方法和属性。
9.关于类图的说法正确的是()A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所有反映问题域和系统责任的对象。
B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所有反映问题域和系统责任的对象。
C 类图只是一种辅助模型,不如其他图重要。
UML考试试题及答案

UML考试试题及答案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.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。
BA.include B.connect C.generalization D.extend7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。
CA.信号B.调用事件C.源事件D.时间事件8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。
D A.public B.protected C.private D.friendly9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。
A A.*....*B.0....* C.1....* D.0. (1)10.关于包的描述,不正确的是()。
BA.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等11.Use Case用来描述系统在事件做出响应时所采取的行动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Relationships Association Composition Dependency Aggregation Generalization Diagrams Modeling diagrams that are commonly used are, Use case diagram, Class Diagram, Object Diagram, Sequence Diagram, state chart Diagram, Collaboration Diagram, Activity Diagram, Component diagram, Deployment Diagram.
search movie
Customer
purchase ticket
Credit Card Centre
1) Try to make a class model for a banking system?
2) Create a use case diagram that shows a customer making a withdrawal and a deposit with an ATM.
3) IMAX movie Company
10.What are elements in a state diagram? See Answer 3
11.What are the advantages of Modeling?
Model helps to visualize the system. Model helps to specify the structural and behavior of the system. Model helps make templates for constructing the system. Model helps document the system
Static Diagrams (Als Class diagram, Object diagram, Component Diagram, Deployment diagram.
7. What are building blocks of UML
9. What are actor and a use case?
Actors An actor is a user of the system playing a particular role. Actor is shown with a stick figure. Use Cases Use case is a particular activity a user can do on the system. Is represented by an ellipse.
1. Draw the notation of class and mention the name of the compartments.
A class is comprised of three sections The first section contains the class name The second section shows the structure (attributes) The third section shows the behavior (operations)
2. Write about modeling different views of a system?
Normally there are 5 views. Use Case view - This view exposes the requirements of a system. Design View - Capturing the vocabulary. Process View - modeling the distribution of the systems processes and threads. Implementation view - addressing the physical implementation of the system. Deployment view - focus on the modeling the components required for deploying the system.
13.What are the different views that are considered when building an objectoriented software system? See answer 2 14. How are the diagrams divided? The 13 diagrams are divided into Static diagrams and Dynamic diagrams
3. List and draw the basic elements of state diagram. State
Transitions
Initial and Final States
4. What are Dynamic Diagrams?
Dynamic Diagrams (Also called Behavioral Diagrams): Use Case Diagram, Sequence Diagram, Collaboration Diagram, Activity diagram, State chart diagram.
8. What are things, relationships and Diagrams in UML
Things a. b. c. d. Structural — nouns/static of UML models (irrespective of time). Behavioral — verbs/dynamic parts of UML models. Grouping — organizational parts of UML models. Annotational — explanatory parts of UML models
Things - important modeling concepts Relationships - tying individual things Diagrams - grouping interrelated collections of things and relationships
5. What are the major three types of modeling used?
Major three types of modeling are 1) Structural, 2) Behavioral, 3) And architectural
6. What are Static Diagrams?
12.Define UML. Mention the primary goals in the design of the UML.
The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct, and document the artifacts of a software system.