uml 参考题带答案版Word文档下载推荐.docx
《uml 参考题带答案版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《uml 参考题带答案版Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
参与者:
Customer
主事件流:
1.储户插入ATM卡,并键入密码。
2.储户按“Withdrawal”按钮,并键入取款数目。
3.储户取走现金、ATM卡并拿走收据。
4.储户离开。
上述描述中存在的问题:
只描述了参与者的动作序列,没有描述系统的行为。
改进的描述:
答:
1.通过读卡机,储户插入ATM卡。
2.ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号。
3.储户键入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证。
4.储户按“FASTCASH”按钮,并键入取款数量,取款数量应该是5美元的倍数。
5.ATM系统通知主银行系统,传递储户帐号和取款数量,并接收返回的确认信息和储户帐户余额。
6.ATM系统输出现金,ATM卡和显示帐户余额的收据。
7.ATM系统记录事务到日志文件。
7、什么是场景,一个用例可以有多少个主要场景和次要场景?
场景:
是使用系统的一个特定情节或通过用例的一个特定执行路径。
每个用例有且只有一个主要场景可以有多个次要场景
8、按照耦合度从高到低,说明类之间的关系有哪些?
由强到弱:
继承,组合,聚合,关联,依赖
9、标准类图中成员四个可见性分别用什么表示?
Public+Protected#Package~Private-
10、associationaggregationgeneralizationdependency分别代表什么关系
关联关系聚合关系泛化关系依赖关系
11、给出下面带关联类类图的另一种普通类图表示。
答另一种表示:
12、给出下面带限定关联的普通类图表示
答另一种表示
13、说明类图的抽象层次,并说明三个层次都在什么时候使用?
答:
类图可分为三个层次,即概念层,说明层和实现层。
概念层类图描述应用领域中的概念,一般地,这些概念和类有很自然的联系,但两者并没有直接的映射关系。
画概念层的类图时,很少考虑或不考虑实现问题,因此,概念层的类图应独立于具体的程序设计语言。
说明层类图描述软件的接口部分,而不是软件的实现部分。
实现层类图才真正考虑类的实现问题,揭示实现细节。
14、说明OCP原则的含义,并说明如何才能做到OCP?
含义:
一个模块在扩展性方面应该是开放的,在更改性面应该是封闭的。
如何做到:
解决开闭问题的一般方案是区分一个模块的接口和它的实现。
15、HP类、Epson类、Canon类分别表示不同的打印机,Output类与3个类关联。
运行时Output类根据当前与系统相连的哪种类型的打印机而分别使用不同类中的print()方法。
Output类中会有if…else或switch…case之类的分支结构来判断与系统相连的是哪种类型的打印机。
按照针对接口编成的方法和OCP法则,画出另一种解决方案的类图,使得再增加一个联想打印机时不需要修改现有的类的实现。
答案:
16、叙述接口分离原则的含义。
一个类要给多个客户类使用,那么可以为每个客户类创建一个接口,然后这个类实现所有这些接口,而不要只创建一个接口,其中包含了所有客户类的方法,然后这个类实现这个接口。
17、叙述针对接口编程的优缺点。
优点:
Client不必知道其使用对象的具体所属类。
一个对象可以很容易地被(实现了相同接口的)的另一个对象所替换。
对象间的连接不必硬绑定(hardwire)到一个具体类的对象上,因此增加了灵活性。
松散藕合(loosenscoupling)。
增加了重用的可能性。
提高了(对象)组合的机率,因为被包含对象可以是任何实现了一个指定接口的类。
缺点:
设计的复杂性略有增加
18、叙述描述设计模式的四个要素。
模式的名称,问题,解决方案,效果
19、应用单子模式,设计类Singleton,使其在整个程序中只能有一个实例。
画出类图写出代码。
classUSTax{
privatestaticUSTaxinstance;
privateUSTax();
publicstaticUSTaxgetInstance(){
if(instance==NULL)
instance=newUSTax();
returninstance;
}
}
20、说明在全局分析中,选定某个用例作为分析局部的基本原则是什么?
基本原则是在覆盖主要风险的基础上,涉及的内容越少越好。
21、简要说明分析类中实体类、控制类、边界类的作用。
边界类:
拟建系统和外部要素之间交互的边界
用于描述拟建系统外部环境与内部运作之间的交互,主要负责内容的翻译和形式的转换,并表达相应的结果。
边界类对拟建系统中依赖于外部环境的部分进行建模,具有良好的隔离作用。
控制类:
拟建系统要记录和维护的信息
用于描述一个UseCase所特有的事件流控制行为。
它自己通常不处理具体的任务,但它知道哪些类有能力完成具体的任务。
实体类:
拟建系统在运行中的控制逻辑
用于描述必须存储的信息,同时描述相关的行为。
实体类代表拟建系统中的核心信息,是拟建系统中最重要的部分,通常需要长期保留。
22、画出求解ax2+bx+c=0的活动图。
23、画出判断某年是否为闰年的活动图。
24、画出求三个数中求最大值的活动图。
25、说明活动图中泳道的作用。
为了描述活动的责任对象,明确表明哪些对象进行了哪些活动
26、如图,包A依赖包B(因为包A中的类U使用了包B中的类X);
反过来,包B又依赖包A(因为包B中的类Y使用了包A中的类V)包A,包B之间就形成了一种循环依赖。
如何消除?
答案
使用DIP设计原则为V抽象一个接口IVforY,并把该接口放在B包中。
这样就把Y对V的调用转化为:
V继承IVforY,Y调用IVforY
27、UML中建模软件、硬件的物理结构的两个图是什么图?
构件图配置图
28、RUP软件开发周期中有9个核心工作流,都是什么?
商业建模,需求分析,分析与设计,实现,测试,配置,设置和变更管理,项目管理,环境,
29、RUP的四个阶段?
初始阶段,细化阶段,构建阶段,交付阶段
30、说明RUP分析工作流中提交的五个制品。
分析模型,分析类,用例实现(分析),分析包,构架模型
31、各用一句话写出全局分析、局部分析、全局设计、局部设计、细节设计的侧重点?
“全局分析”侧重与定义拟建系统所采用的构架以及影响构架的要素
“局部分析”对需求作面向对象的转述
“局部设计”侧重于对实施环境的适应和折衷
32、经典的三层体系结构中表示层与领域层的职责,表示层与领域层的可见性
表现层:
展现给用户的界面,即用户在使用一个系统的时候他的所见所得
领域层:
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理
33、RUP统一过程的核心思想是什么?
用例驱动,体系构架为核心的迭代化开发
34、RationalRose中的建模的四个视图是什么?
用例视图,逻辑视图,组件视图,.配置视图
35、面向对象分析与设计方法与面向功能(结构化)分析与设计方法的区别是什么?
结构化分析是针对数据流建立数据模型,功能模型,结构化设计也就是基于数据流的设计方法
面向对象则是可能的模拟人类习惯的思维方式,使开发软件的方法与过程尽可能的接近人类认识世界解决问题的方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致,将数据与施加在该数据之上的操作封装成类来模拟现实生活中的“对象”
与人习惯的思维方法一致
稳定性好
可重用性好
可维护性好
选择题
(1)用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A)关系。
A.包含(include)B.扩展(extend)
C.分类(classification)D.聚集(aggregation)
(2)用UML建立业务模型是理解企业业务过程的第一步。
业务人员扮演业务中的角色及其交互方式,例如航空公司的售票员是业务人员,电话售票员也是业务人员,他们之间的关系是(D)。
在UML中,用(A) 企业业务的工作流。
这种图显示工作流的步骤、决策点,以及完成每一步骤的角色和对象(答案自己做的不一定对)
1、A.关联关系(Association)B.依赖关系(Dependency)
C.聚集关系(Aggregation)D.泛化/概括关系(Generalization)
2、A.活动图(activitydiagram)B.业务图(businessdiagram)
C.用例图(usecasediagram)D.交互图(interactiondiagram)
(3)一个设计好的OO系统具有(B)
A.低内聚、低耦合的特征 B.高内聚、低耦合的特征
C.高内聚、高耦合的特征 D.低内聚、高耦合的特征
(11)在MVC模式中,(A)主要表现用户界面,(B)用来描述核心业务逻辑(自己做的)
(1)A.视图 B.模型 C.控制器 D.视图和控制器
(2)A.视图 B.模型 C.控制器 D.视图和控制器
1、以下不是设计模式的好处的是:
(D)
A它们为设计提供了沟通的通用语言。
B它们为现实世界的问题提供了解决方法。
C它们传播以前已经是成熟的设计。
D它们为新出现的所有问题提供了解决方法。
2、哪一种模式限制了创建类的实例数量(D)(自己做的,差不多对)
A.命令模式B.工厂方法模式C.策略模式D.单例模式
3、处理下面何种特性的类时,迭代器模式才会有用?
B
A.动态B.聚集C.单例D.规模小
4、命令模式对象的信息和信息的接收者。
A.分拆B.封装C.处理D.分离连接
5、UML中扩展机制之一约束(Constraints)是用下面哪种方式表示的?
A.只能用[textstring]这种方式B.只能用{textstring}这种方式
C.只能用(textstring)这种方式D.上面任何一种方式都可以
6、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个是最有用的?
C
A.交互图B.活动图C.状态图D.类图
7、顺序图(sequencediagram)和交互图(interactiondiagram)的关系类似于下面哪种类型的关系。
A.类和对象B.类和参与者(actor)
C.Java语言和高级程序设计语言D.UML和Ja