- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010春UML试题A.doc
一.简答题(共23分)
1.为什么说在面向对象的软件开发中,建模概念是建构模型的基础?(3分)
2.在面向对象的软件系统中,为什么要利用抽象(Abstraction)机制来降低软件的复杂度?(3分)
3.总结一下在面向对象的软件开发中,依赖倒置是一种抽象机制的体现,用其解决了哪些问题?(4分)
4.如果一个接口是个胖接口,就要将其分离。有哪些分离方法?(2分)
5.将类组成继承层次结构是面向对象设计与编程技巧。在这个过程中容易出现不合理的泛化,用什么方法可以检测出这样的泛化?(4分)
6.说明继承、组合/聚合、关联、依赖关系的区别。(4分)
7.说明把容器类(Container)作为服务类用于集合管理器(Collection Manager),而不把集合管理器作为容器类的子类的理油。(3分)
二.指出下面的每一项是类还是实例?或者根据具体情况,某一项即可以是类也可以是实例。并总结确定类和实例的依据。(12分)
() () ()()() () ()() () () ()()
实例:
类和实例:
确定类和实例的依据:
三.建立下列类图,并标出关联的基数。(共20分)
1.目录(Catalog)与文件(File)。(1分)
2.人(Person)与爱好(Hobby)。(1分)
3.多边形(Polygon)与点(Point)。(1分)
4.视窗(Windows)与标题、工具框、显示区。(2分)
5.容器类(java.awt.Container)(java.awt.Component)
四.根据要求,改正图中的错误或将图改为另一种形式。(每题4分,共20分)
1.下面是一个项目管理系统的用例图,改正图中的所有错误。并说明用户和参与者(Actor)的区别。
2.下图是java.awt包中的类:MenuComponent(菜单部件是抽象类)、MenuItem(菜单单项)、MenuBar(菜单横条)、Menu(菜单)、CheckboxMenuItem(有选择框菜单单项)。
将上图中的菜单类族进行关系分解(Relationship Fission),画出对应的聚合图。
(提示:MenuComponent是抽象类,可不考虑该类)
3.把用户-买家类继承了用户和买家的多重继承类图改为单重继承的类图。
4.下面是有错误的简单的交通信号灯的状态图,请改正。
5.下图是软件死锁的顺序图:线程A正在等待访问实体E,实体E己经被线程B锁住(可能使用Java的同步机制)。但是,线程B可能正在等待访问实体P,而P现在正在被A锁住。两个线程永远不能继续工作,除非某个外部的线程强制解开死锁。改正图中的错误。
五.按要求为系统建模。(共25分)
为了方便班级日常工作的各种信息管理,方便学生及时查询个人在学校的各项信息,查看班级动态变化,实现班级之间资源共享,提高班级工作的效率和学习质量,减少传统人工统计过程中的遗漏、不透明化等不必要的失误,确保班级管理的快速、高效、透明、公平,使同学们把更多的精力放到学习和创新实践上,特开发一个面向学生信息管理人员以及班级学生管理的信息系统。
根据上面阐述的目的,结合自己班级实际情况,完成如下要求:
1.写出“开发一个班级学生管理的信息系统” 的功能需求。(5分)
2.建立Use Case 模型。(5分)
3.建立对象模型(给出模型中的一个主要类的属性和行为其他类可用短式方式描述,建立关联)。(5分)
4.通过某一个动态模型确定一个主要类的行为。(4分)
5.用包图来组织你的各个类。(3分)
6.用组件图和节点图给出该系统的体系结构。(3分)
试 题:面向对象技术与UML 试题A 学号: 姓名:
第 4 页 (共 12 页)
哈工大 2010 年 春 季学期
学号 姓名
面向对象技术与UML 试题A
题号 一 二 三 四 五 总分 分数
第 1 页 (共 12 页)
B:Thread
P
E
GreenLight
GreenLight
after(25s)
A:Thread
您可能关注的文档
最近下载
- 07-维护支柱应知应会.doc VIP
- 考试点专业课:中国矿业大学(徐州)财务管理习题.pdf VIP
- 中国矿业大学《财务管理》2020-2021学年期末试卷.pdf VIP
- 中国矿业大学《财务管理》2021-2022学年第一学期期末试卷.pdf VIP
- 中国矿业大学《国际会计学(英语)》2021-2022学年第一学期期末试卷.doc VIP
- 中国矿业大学《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)解析版.pdf VIP
- 高二《直线和圆的方程》易错培优竞赛试题-2024-2025学年高二数学竞赛能力培优练(全国通用)原卷版.pdf VIP
- 第六章:维护支柱.pdf VIP
- 缺血性卒中患者椎动脉颅内段钙化:多因素关联与临床洞察.docx
文档评论(0)