名词解释 (共6小题,每题4分,共24分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释(共6小题,每题4分,共24分)
1、多重继承
答:指得是一个类可能有多个基类,是从多个类继承得来的
2、聚集(Aggregation)
答:聚集(Aggregation)是表达主体部分关系的关联,它用在聚合端的菱形符号来表示。如桌子和桌腿的关系。
3、类图
答:反映类及类之间关系的视图。
4、持久对象
答:可通过对象标识来访问的对象因其能够被保存在持久性存储器中,因而被称为持久
性对象,其生存周期超出了应用程序的一次性运行时间。
5、关联
答:描述链集合的一种结构关系,其中链是对象之间的连接;它是与实例间连接相关的两个或多个类元之间的语义关系。
6、组成(Composition)
答:组成(Composition)是关联的更强的形式,具有管理组成部分的特有责任,如组成部分的分配和释放。如树和树叶的关系。另外,离开整体后部分不能独立存在或者失去意义。
1、下图是某个系统的类图表示。请指出图中用箭头标出的四处位置的含义分别是什么?
答:1是泛化关系,2是1对多的关联关系,3是1对1的关联关系,4是组成关系。
2、列举使用UML进行建模时用到的静态结构模型?
答:用例图、对象图、类图、组件图、部署图是静态结构模型
5、分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?答:面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO 概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。对象与类:OO 方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性。
抽象、封装:尤其是OO 方法的对象封装性,为软件复用技术提供了良好的条件。
四、综合题(共3小题,每题10分,共30分)
1、问题描述为:建立图书信息管理系统。系统要求实现以下功能:
1)用户管理功能,包括读者信息的录入、修改、更新,以及登录等。
2)书籍管理功能,如书籍的添加、修改、更新、删除等数据维护功能,还可根据读者
借阅书籍的要求随时更新图书馆的书籍数据库。
3)书籍的借阅、归还管理,如借还进行详细登记,更新书籍数据库。同时提供图书预
定功能。
4)信息查询功能;如图书信息查询、用户借书、还书信息查询、,书籍库存情况查询
等。
根据以上描述,确定执行者及用例,建立系统的Use Case 模型。
答:
3、仔细阅读下面的用户需求,并回答下面的问题。
:“……我们想要这样一套系统能够在火车站管理我们的‘安全锁’。我们有两种‘安全锁’:一种是使用5美元硬币的,另一种是使用磁卡的。我们的乘客可以使用硬币来开启锁,也可以使用一种已预付车费的磁卡来开启(当然,我们的管理部门出售这种磁卡)。在这两种情况中,系统都不记录乘客信息。哦,对了!有时候,乘客也可以在没有预付的情况下,获取磁卡。恩,在这种情况下,他们会每月收到一个账单,然后定期支付。磁卡内嵌一个智能芯片,记录着这张卡的余额。乘客可以向出售磁卡的管理部门提交一份申请单,就可以来获取这种账单支付的磁卡。然后,每次使用这种账单支付磁卡时,锁就会自动减去磁卡中相应的金额。这样乘客就会每月得到一份反应磁卡使用情况的账单,那么他们就可以到相关的管部门去支付费用了。”
:“乘客只要在‘安全锁’的滑槽上刷一下,系统会自动执行上述的操作的。”:“每一个使用硬币进行运作的锁,初始时都是‘打开’(即开锁)状态。这种锁是有密码的,它有一个像保险柜那样的密码轮,可以来回播转。当一个5美元硬币被投进这个锁之后,任意播转一个数字键,从而它就被锁上了。恩,有两种情况下可以打开锁。一般情况是有人播转了正确的密码。特殊情况是,所有的锁都有24小时的最大使用时间,如果过了这段时间,锁会自动打开。该系统还引进
一套报警系统,这样只要锁在一个无效密码的情况下打开就报警。”
1) 为这个系统画一个UML类图,来反映系统所有的关联关系(包括继承和聚合,如果有的话)。
答:(1)