- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(unl考卷部分答案
UML试卷
一、选择题:(共10题,共20分)
1、 在Java程序中,对象之间的相互通信通过(B)
A、继承实现 B、调用成员函数实现 C、封装实现 D、函数重载实现
2、 为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个图是最有用的?(B)
A、交互图 B、活动图 C、状态图 D、类图
3、 对于用例分析的正确与否,有一些简单的方法,如老板测试,不能通过老板测试的用例是(C)
A、处理退货 B、协商合同 C、用户登录 D、处理销售
4、 GRASP原则一共9种,其中不包括的是(D)
A、多态 B、高内聚 C、低耦合 D、封装
5、 Innovation公司在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出。如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,哪个图是最合适的?(A)
A、活动图 B、状态图 C、类图 D、用例图
6、 依据如下顺序图,选择类Account必须实现哪些方法?(A)
A、withdraw,checkBalance B、withdraw,checkBalance,log
C、withdraw,checkBalance,acknowledge
D、withdraw,checkBalance,log,acknowledge
7、 有如下图关系及根据类创建的对象,编译器允许执行的赋值语句是(C)
Shape sh;
Triangle tr=new Triangle ();
Square sq=new Square ();
A、tr=sq B、sq=sh
C、sh=tr D、sq=tr
8、 下列是阿呆给一些用例的命名,(C)用例命名最好。
A、进行图像导入 B、导入图像 C、处理图像 D、图像处理
9、 分层结构系统中,消息通常从顶层流向底层。但有些消息却是从底层流向顶层,需要层间的向上协作模式。下面不能实现层间向上协作的方式是()
A、观察者模式 B、UI外观模式 C、控制器模式 D、界面轮询模式
10、 下面的图1和图2分别说明了Car和Color类之间的关系是(C)
A、图1:聚合;图2:组合 B、图1:属性;图2:聚合
C、图1:属性;图2:组合 D、图1:组合;图2:属性
二、简答题(共7题,共32分)
1、请根据本学期的课程,结合实际软件开发过程,归纳出使用面向对象技术运行项目开发,需要开展哪些活动,你认为最关键的活动是什么?(6分)
需求分析;用例图建模;领域模型建模;系统顺序图和操作契约
用例实现交互图建模;设计类图建模;逻辑架构设计建模
关键的活动:用例实现交互图建模
实验八 逻辑架构设计建模2、“老师说要迭代开发,真是有道理,我决定在我们的项目组实施迭代开发,第一迭代先做需求,第二个迭代做分析,第三个迭代做设计……”这句话正确吗?为什么?(4分)
错误,迭代不同于传统的瀑布模型,并不按照先做需要,再做分析,设计这样一个阶段接一个阶段进行,迭代是把一个项目分成多个小项目,每个小项目都经历各自的需求分析,设计,实现和测试活动,以循环反馈和调整为核心,每次迭代都对现有系统进行扩展和精化,最后成为适当的系统。
3、假设要构造一个和用户下棋的游戏系统,哪些UML图对设计该游戏有帮助?为什么?(4分)
用例图 领域模型 交互图 类图
4、我家超级市场是大型的连锁零售商场,销售各类商品,超市的收银员使用POS收银系统处理用户的销售。请问收银员是处于POS收银系统的边界外还是边界内?为什么?(4分)
在边界外,POS系统是要被设计的系统,任何该系统之外的事物都在系统边界之外,收银员是外部参与者,是使用POS系统完成一系列行为的外部参与者。
5、系统的分层实现让阿呆很困惑。因为系统如果分为视图层、业务层、持久层,对于某一模块的实现每一层都写代码,每间层的交互处理增加了麻烦。如果用户点击某个按钮,直接在按钮事件里编写实现的代码,既直接,又方便。请你说明分层模式实现系统的理由,说服阿呆采用分层的方式实现系统。(5分)
1? 好的分层体系结构使系统易于扩展和维护
– 做到关系分离、高级服务和低级服务分离、特定于应用的服务与一般性服务分离
– 对某一特定层进行修改而不会影响到任何其他层
– 层是模块化的,可以重写某一层,或是整个替换某一层,只要接口不变,系统其他层次不受影响。这样,某些层能够用新的实现替换
2? 在各层之间限制消息流动,减少层次耦合,增加移植性
3? 某些层可以分布式实现
4? 利于在中间层实施安全特性
5?
文档评论(0)