java(期中复习)练习题.doc_第1页
java(期中复习)练习题.doc_第2页
java(期中复习)练习题.doc_第3页
java(期中复习)练习题.doc_第4页
java(期中复习)练习题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象与UML习题一、选择 1一个设计得好的系统具有 (B ) A、低内聚,低耦合的特征B、高内聚,低耦合的特征 C、高内聚,高耦合的特征 D、低内聚,高耦合的特征2.面向对象技术中,对象是类的实例。对象有三种成分:(A)、属性和方法(或操作)。A.标识B.规则C.封装D.消息3. 参考下图,下面哪些叙述是正确的?( BC )A、A和B是Employee的子类。 B、如果一个方法的参数类型是Employee,则A的实例或B的实例可以作为参数传递给该方法。 C、A和B必须实现getSalary()方法。 D、系统中不能创建类型为Employee的实例。图24.如下图所示,下面哪些叙述是正确的?CA、 ArbitraryIcon是抽象类, ArbitraryIcon不从类Icon继承display方法。 B、类OkButton从RectangularIcon中继承了height和width属性。C、类OkButton中的display方法是对类Button中的display方法的重载。 D、类OkButton中的display方法是对类Button中的display方法的覆盖。5UML中所谓的“泛化”可以用以下哪个术语来代替( B)A聚合 B继承 C抽象 D封装6在UML交互图中,( )表示操作之间的信息交换。( B)A控制流 B信息流 C初始活动 D活动7以下哪个不是面向对象的概念( D )A封装 B多态 C抽象 D聚类8UML的英文全称是( A )AUnified Modeling Language BUser Manage LanguageCUnit Modeling Language D以上都不对9常用的UML工具有很多,下列哪个不是( D )Arose Bpowerdesign Cvisio Dvss10下列对操作描述错误的是( D)A接口可以定义操作 B类可以定义操作C操作可以作为顺序图中的消息 D对象可以定义操作11在UML模型中,类用( B )表示A直角矩形 B圆角矩形 C椭圆 D牛眼睛12设计视图的静态方面采用( B)表现A交互图 B类图和对象图 C状态图 D活动图13用例视图的静态方面由( A )来表现A用例图 B交互图 C状态图 D活动图二、 共 4 页根据下图完成填空。3.1 Polygon类与Point类之间是_聚集关系,表示了一个Polygon对象含有_3_个Point对象,而且这些Point对象是_部分事物对象_。3.2由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?_dui_。三、综合题(一)阅读下列说明及图,回答问题【说明】某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。登陆:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面对对象方法进行开发,在开发过程中认定出的类见下表:编号类名描述1InternetClient网络用户2CustomerList客户信息表,记录公司所有客户的信息3Customer客户信息,记录单个客户的信息4CompanyCustomer公司客户5InternalClient公司的管理人员【问题1】在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图4所示,请指出图中的A、B、C、D分别是哪个用例?A 浏览客户信息 B 设置个人密码C注册D删除不再接受公司服务的客户的信息。【问题2】在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图7-21中的类InternetClient和CustomerList,InternetClient端的“0.*”表示一个CustomerList的实例可以与0个或者多个InternetClient的实例相关联;CustomerList端的“1”表示一个InternetClient的实例只能与一个CustomerList的实例相关。请指出图中(1)到(4)出的重复度分别为多少?(1) 1 (2) 1 (3) (4)(二)为一家单位设计一个人事管理系统。该单位有多个部门,每个部门有一个部门经理,一个人员仅能为一个部门工作。人员可在部门之间调换。合理运用常识和逻辑推理,用一个类图表示人员(Person)、部门(Department),以及相互间关联。 person bumen(三)某个网上银行的用户登录过程如下:用户先填写用户名和口令,要求登录。如果用户名和密码正确,则要求输入一个验证码。此时该用户的手机上将接受一个短信,包含一个验证码,用户再将此码填入下一个页面,再提交服务器。如果验证码正确,则能正常登录。验证码一次有效。用一个时序图描述这个过程。提示:注意区分参与交互的所有实例:用户、Web客户端、Web服务器、用户手机。(四)绘制时序图:(五).某学校需要开发一个选课系统,该系统的要求如下: 1.学生可以在某个时间段内选课,或者添加、删除、修改选课记录,超出此时间段则不能选课。在选课时间段内,如果学生最终确认了选课记录,则不能在修改选课信息。2. 每门课程人数不能少于3 人,少于3 人则取消该课程;选课人数多于50 人则满,其他学生不能再选择该课。3. 老师可以查看他所需要讲授的课程和选课情况。4. 排课员负责给老师排课,排课不能冲突。5. 每门课程信息包括:课程名,课时,主讲老师,学分,教室,时间等等。6. 当学生选课结束并最终确认后,财务系统要根据学生选课情

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论