欢迎来到天天文库
浏览记录
ID:8910750
大小:591.50 KB
页数:19页
时间:2018-04-12
《上海大学uml统一建模究极复习材料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、UML复习题一.UML基础知识1.什么是UML? UML是统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。 UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。2.请叙述建模的四个基本原理。(1)仅当需要时才为业务或软件系统构建模型(2)按照实际情况或按需要的样式对业务或软件系统进行建模(3)依据解决方案来构造需要的模型3.请解释“事物”,“关系”,“图”。事物是构成模型图的一些基本图示符号,对模型中最具
2、有代表性的成分的抽象包括:(1)结构事物(静态部分):类和对象、接口、主动类、用例、协作、构件、节点(2)行为事物(动态部分):交互、状态机、(3)分组事物(组织部分):包(4)注释事物(注释部分)关系:描述事物间的关系图:通过关系把多个事物连接在一起构成图4.请列出常见的UML建模工具的名字。、Rational公司的Rose、TogetherSoft公司的Together和Microsoft公司的Visio5.请列出UML中的常见视图的名称?P25用例视图、设计视图、组件视图、并发视图、部署视图6.Na
3、methedifferentdiagramsinUML?类图、对象图、包图、用例图、交互图、活动图、交互概述图、状态机图、构件图、部署图7.什么是正向工程,什么是逆向工程?正向工程:把Rose模型中的一个或多个类图转化为Java源代码的过程逆向工程:分析Java代码,然后将其转换到Rose模型的类和组件的过程8.最早的三个作者加入Rationalsoftware公司developUML?Booch,Rumbaugh,Jacobson.9."UML"代表什么?见题一10.WhocontrolstheUMLs
4、tandard?11.TrueorFalse:UML只适用于面向对象过程.F12.当你使用UML时你会使用什么方法?UML工具13.列出用UML建模的三个好处(1)UML是一种公共语言(2)UML是一种应用广泛的语言(3)UML是一种很好的扩展语言(3)模型必须是看得见的吗?是(4)TrueorFalse:UMLmodelsareofvaluetoevensmallprojectsofoneortwodevelopers.(1)UML中使用最频繁的图是什么?找不到(2)UML中哪种图是用来为工作流建模?活
5、动图(3)哪种图是商业分析师最常用的用来确定高层次的商业流程?不知道(4)给出UML中关联关系,实现关系,泛化关系、扩展关系和依赖关系的定义和表示法。聚合1.关联(Association)表示两个类之间存在某种语义上的联系,这种语义是人们赋予事物的联系。关联关系提供了通信的路径,它是所有关系中最通用、语义最弱的关系。左边是部分菱形端是整体2.泛化关系描述了从特殊事物到一般事物之间的关系,也就是子类到父类之间的关系。从父类到子类的关系,则是特化关系。3.实现关系是用来规定接口和实现接口的类或组件之间的关系。
6、4.有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。5.扩展表示把一个构造型附加到一个元类上,使得元类的定义中包括这个构造型。(5)UML中有哪几种扩展机制?见十一1一.类图1.什么是类,解释类的组成部分?类是对具有相同属性,相同操作,以及相同关系的一组对象的共同特征的抽象。由类名,字段名(属性),方法名(操作)组成。2.Howdowerepresentprivate,publicandprotectedinclassdiagra
7、ms?+表示public;—表示private;#表示protected3.请解释类图中“aggregation”和“composition”的含义。聚合(Aggregation):用空心的菱形+实线箭头来表示聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,例如:公司和员工组合(Composition):用实心的菱形+实线箭头来表示组合:部分和整体的关系,并且生命周期是相同的。例如:人与手1、组合关系。几个点(point)连在一起构成了一个多边形(polygon)
8、。如果多边形不存在了,构成多边形的点也就不存在了,它们是“同生死,共患难”。。。。2、聚合关系一个订单,上面包含几个产品信息。如果订单被取消或删除了,产品还是要存在的。它们是聚合关系。1.如何在类图中表示参数化类的概念?可以根据占位符或者参数来定义类,而不用说明属性、方法返回值和方法参数的实际类型。2.请解释关联类的概念。关联类既是关联又是类,它不仅象关联那样连接两个类,而且可以定义一组属于关联本身的特性。1.如何在类图中表示
此文档下载收益归作者所有