面向对象复习准完整版.doc_第1页
面向对象复习准完整版.doc_第2页
面向对象复习准完整版.doc_第3页
面向对象复习准完整版.doc_第4页
面向对象复习准完整版.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

复习提纲:根据我们的实验 掌握: 软件开发的主要活动、关键制品。第一部分:1、 迭代开发和进化开发的概念。(P15)2、 RUP的阶段和科目。(P26图2-7)第二部分:1、 初始阶段的目标。(P37)2、 需求的类型。(FURPS+分类, 和另一种宽泛的分类 P42、43)3、 UP的关键需求制品。(P43)4、 用例模型的建立。 (第6章)包括的知识点如下:1) 用例的定义(P45)+ 用例的本质(P46)2) 用例的参与者类型(P49)3) 用例的详细描述形式(范围、级别、主要参与者、涉众等P50例子处理销售)4) 编写用例的步骤(P63步骤一、二.)5) 判断有效用例的方法(P66) 5了解其他需求制品。(P78-P90) 6 领域模型的建立。包括的知识点如下: 1) 领域模型的定义。(P100) 2)领域模型用UML表示为类图,可以展示的内容(P101) 3)如何创建领域模型。(方法三:通过识别名词短语寻找概念类P106例子) 4)关联(表示、多重性P112-P114) 5)属性(表示、类型、不用外键P117-P121)7 能看懂系统顺序图和操作契约。8 架构分层。(P147)9 领域模型和领域层的关系(P152)10 静态建模和动态建模()第15章:1 顺序图和通讯图的优缺点。2 能在图和代码之间相互转化。如P162图15-1、P163图15-33 图的表示规范。顺序图中:消息的表示(P164) + 图框的表示(P 168特别是循环、条件、互斥的有条件)、(P170最下面代码转换为顺序图形) 通讯图中:消息的序号表示。(P176最下边) 第16章:1 设计类图和领域模型的区别(P152、P183)。2 能在类图和代码之间相互转换。3 类的属性文本和关联线的表示。(P185图16-6 和图P184图16-5)4类之间的关系。继承(P181图16-1)、依赖(P189图16-9)、接口()组合聚合()类图和交互图的关系及转换。(图)第17、18、25章1 Grasp原则共9个。基本原则须知道。(1) 创造者模式 (P203 谁负责创建Square)(2) 信息专家模式:最基本的职责分配原则。(P246谁负责计算余额)(3) 控制器模式、低耦和、高内聚(P244 如何设计对象间相互协作实现了系统事件makePayment)(4) 多态 (5) 纯虚构(P306。如何解决在数据库中保存sale对象的问题)(6) 间接性、受保护变化 2 第18章 从操作契约入手,结合Grasp原则绘制交互图的例子 第19章 1 可见性的定义(P261)2 可见性的类型(P262)3 给出代码能判断可见性。(P262的代码、P263的代码、P264的代码)第20章 代码和图形的相互转换。P267图20-1、图20-2,图第27章:1 活动图(P350)2 状态图(P355)第37章:对象持久化。(给出一个类图,来设计它的关系模型)试卷题型:单项选择。简答题。简单分析题。分析题。0.面向对象过程:1 面向对象软件开发过程,各阶段重要制品2 RUP的各阶段,迭代。3 架构设计的优缺点1.用例建模1.搬了新家,阿呆决定去申请安装ADSL,他到营业厅填好单,和证件一起交给营业员。营业员查看阿呆的证件,接过单子开始操作电脑。如果站在营业员身后,会看见营业员打开一个“受理”菜单,选择“ADSL”,弹出一个带有好多个Tab的框框,营业员哔哩叭啦把数据输进去,然后让阿呆设置一个服务密码,又过一队,营业员递出单子,告诉阿呆回家等,施工人员一天内就到。阿呆高兴的出门。营业员叹了一口气,想“又弄完一个”考虑营业员的“ADSL业务受理系统”,根据上述信息,分析下面所列对象或事件的归属那一类别,并在表中类别填写。(有可能属于多个类别,也有可能都不属于任何一类)对象或事件:阿呆营业员设置密码施工人员受理ADSL申请安装ADSL类别:主参与者 辅助参与者用例涉众主参与者营业员辅助参与者阿呆用例设置密码 受理ADSL申请涉众施工人员 阿呆 营业员2、对于用例分析的正确与否,有一些简单的方法,如老板测试,不能通过老板测试的用例是( )A处理退货B. 协商合同C用户登录C. 处理销售3、参与者位于系统内外?4、给需求描述,来进行用例建模2.领域建模1.UML类图中关联的多重性是指( ) 。 A一个类有多少个方法被另一个类调用 B一个类的实例能够与另一个类的多少个实例相关联 C一个类的某个方法被另一个类调用的次数D两个类所具有的相同的方法和属性2, 阿呆开设了一家汽车公司专门为学生服务,公司拥有40辆汽车,服务对象是1600个学生。汽车日常行驶的路线有30条。每条路线上设有许多站牌,学生们可在这些地方上下车。公司雇佣了20个全职的司机和30个兼职的司机。汽车公司设有一个调度员,专门负责司机和路线的安排。公司经常会收到学生或家长们对司机的投诉。如果投诉的情况相当严重,司机有可能会被停职甚至被解雇。3请根据下面描述绘制出领域模型。假设一个公司雇佣了若干员工,每个员工的信息包括员工号码、姓名、地址和生日。该公司当前有几个项目,每个项目的信息包括项目名称和开始日期。每个员工可同时被分派到一个或几个项目中,也可以不做任何项目。每个项目至少由一个员工来承担。公司在每个月末给每个员工邮寄一张支票,支票上的数额与项目的性质和工作时间相关。请用一张类图描述上述情况。要求:给出相关的类、属性、方法和关联。3.1依据如下顺序图,选择类Account必须实现哪些方法?()A.withdraw,checkBalanceB.withdraw,checkBalance,logC.withdraw,checkBalance,acknowledgeD.withdraw,checkBalance,log,acknowledge2下面的图1和图2分别说明了Car和Color类之间的关系是( )。A. 图1:聚合;图2:组合 B. 图1:属性;图2:聚合C. 图1:属性;图2:组合 D 图1:组合;图2:属性 图1图23根据下列代码,画图说明已经创建的类的数据成员及类间的关系。(要求:如有关联需要标明关联的方向、角色名和多重性)(4分)代码public class CatalogueEntryprivate String name;private String number;private String cost;public class Part private CatalogueEntry entry;答:4下面是收银机系统设计过程中的一张为客户折扣创建定价策略顺序图,请根据顺序图所示,写出addCustomerPricingStrategy 方法的基本实现代码。(包括函数的定义,函数所在类的定义。Strategy:策略,Factory:工厂,Composite:组合,Percentage:百分比Public class salePublic void enter(c) addCustomerpricingStategy(s)Public class PricingStrategyFactory Private Customer c;addCustomerPricingStrategy(Sale s) c=s.getCustomer(); Ps=s.getpricingStrategy(); Pct=getCustomerPercentage (c); Per. s=new add(s)getCustomerPercentage(c)5详细解释下列消息。(5分,每个消息一分。说明消息名称、参数、返回值等)(1)2:display(x,y)(2)1.3.1: p:=find(specs:int) :String(3)x04:invert(x,color) (4)3.1 *:update()(5)1:create(p,4)6通信图和顺序图都是交互图,阿呆不明白什么时候用通信图,什么时候用顺序图。请你为他解释顺序图和通信图的优点和缺点。7下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别?(5分)8请根据下列代码片断,画出设计类图。注意类,类的属性和方法以及类之间关联,关联的导航性、多重性或是角色名。(5分)Store store=new Store();Register register=store.getRegister();int t=store.getNo();ProductCatalog catalog=new ProductCatalog();register.setNo(t);register.setCatalog(catalog);ProcessSaleJFrame frame=new ProcessSaleJFrame(register);9根据以下Java源程序绘制出doPayroll函数实现的顺序图。public class Payroll private PayrollDB itsPayrollDB;private PayrollDisposition itsDisposition;public void doPayroll() List employeeList = itsPayrollDB.getEmployeeList();foreach(Employee e in employeeList) bool flag=e.isPayDay(); if(flag) double pay=e.calculatePay();double deductions=e.calculateDeductions();itsDisposition.sendPayment(pay-deductions);10下面的代码描述了一个A类,该类提供了对一组数据的基本统计功能,以及一个B类,它使用A存储并计算一组考试分数的平均值。主函数展示了读入两个分数,用B保存它们,并打印输出平均值。请画一个顺序图,说明主函数执行时发生的交互。(注意:下面的代码是左右排版)。A类class Aprivate float data;private int items;public A()data=new float256;items=0;public void addDataPoint(float d) dataitems+=d;public float mean()float total=0;for(int i=0;igetSize();i+)total+=datai;return total/getSize();public int getSize()return items;B类和C类:Class Bprivate A marks;public void enterMark(float m)if(marks=null)marks=new A();marks.addDataPoint(m);float average()return marks.mean();public class Cpublic static void main(String args)B exam=new B();exam.enterMark(56);exam.enterMark(72); System.out.println(exam.average();4.1、GRASP原则一共9种,其中不包括的是()A.多态 B.高内聚 C.低耦合D.封装2 阿呆刚学过GRASP设计原则,觉得很不错,于是准备应用在设计的图书管理系统中,系统有图书类,图书类的实例包含某门图书的具体信息。阿呆就想,依据信息专

温馨提示

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

评论

0/150

提交评论