




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML 补考练习汇总补考练习汇总 1、请根据本学期的课程,结合实际软件开发过程,归纳出使用面向对象技术进行项目开 发,需要开展哪些活动,你认为最关键的活动是什么?(A 卷考过卷考过) 用例模型:用例文本和用例图(1 分) 领域模型分析:领域模型(1 分) 用例顺序图分析:用例顺序图(1 分) 类图建模:类图(1 分) 最关键的活动是领域建模。 (1 分) 2、 “老师说要迭代开发,真是有道理。我决定在我们的项目组实施迭代开发,第一迭代 先做需求,第二个迭代做分析,第三个迭代做设计.” ,这句话正确吗?为什么? 不对(2 分) ,每次迭代都是一次软件开发完整的过程,不是按步骤的每次迭代完成不同 的任务(3 分) 。 3、假设要构造一个和用户下棋的游戏系统,哪些 UML 图对设计该游戏有帮助?为什么? (A 卷考过卷考过) 答:用例图、类图、顺序图(交互图) (2 分) ,用例图可以归纳游戏系统需要完成的功能 需求,类图分析了系统需要的类,及其承担职责,刻画了系统的静态结构。使用顺序图可 以对具体场景的交互进行动态建模。理解系统的内部的交互过程。 (3 分) 。 4、在用例模型中,除了需要绘制用例图,最重要的是为每个用例编写用例文本,用例文 本当中常有:主要参与者、涉众及其关注点、前置条件、后置条件、主成功场景、扩展 场景、特殊需求等部分。阿呆比较笨,老是搞不清。请你告诉他那个部分最重要,解释 该部分含义,并说明重要理由。 主成功场景 场景里面有对话功能,交互过程 5、根据下列代码片断,画图说明已经创建的类的数据成员及类间的关系。 (要求:如有 关联需要标明关联的方向、角色名和多重性) 代码 public class CatalogueEntry private String name; private String number; private String cost; public class Part private CatalogueEntry entry; Part -name : string -number : string -cost : string CatalogueEntry entry 1 class Use Case Model CatalogueEntry - cost: String - name: String - number: String Part - entry: CatalogueEntry entry 6、通信图和顺序图都是交互图,阿呆不明白什么时候用通信图,什么时候用顺序图。 请你为他解释顺序图和通信图的优点和缺点。 顺序图和通信图的优缺点:顺序图对工具的支持更好,并有更多有效的表示法,可以更方 便地表示调用流的顺序,并且在文档化方面更胜一筹。而通信图则必须查阅顺序编号,在 墙上绘制 “ U M L 草图”时利用通信图易于修改更具空间效用,而顺序图在墙上 绘制(或窄幅纸张) 时不如通信图方便。 7、Monopoly 游戏中,由谁来创建 Square 对象比较合适?阿呆发现类图中有两个类都可以 承担此职责:MonopolyGame 和 Board。他有点迷糊不知道该选那个比较好。请你帮他选一 个,并解释理由。 因为 square 是被包含关系,被包含于 board 所以由 board 来创建 8、阿呆刚学过 GRASP 设计原则,觉得很不错,于是准备应用在设计的选课系统中,系 统有课程类,课程类的实例包含某门课程的具体信息。阿呆就想,依据信息专家的原则, 那么,该由课程对象把课程信息存入到数据库中。但是项目经理告诉他这样做不好。阿呆 想不通,请你详细为阿呆解释一下,这样做有什么坏处,应该如何处理。(A 卷考过卷考过) 坏处:高内聚,低耦合,冗余高; 应该虚构一个类来帮助解决 参考 P213 将课程信息存入数据库的职责分配给课程类会造成课程类与数据库接口类的耦合,面向数 据库的操作与实际的课程类无关,使得课程类非内聚,不利于数据库操作的复用,其它类 也存在保存对象的职责。 在某些情况下,专家模式建议的方法并不好,这是由于耦合与内聚问题所产生的。专家会 建议由课程对象把课程信息存入到数据库中,那么按照这个决定进行逻辑推理,每个类都 应当把自身保存到数据库中。但这样会导致内聚,耦合,及冗余方面的问题,例如现在课 程类必须包含于数据库处理相关的逻辑,如 SQL 和 JDBC 相关的处理逻辑。因此,课程类 由于存在其他职责而降低了它的内聚,这个类必须与其他子系统的数据服务进行耦合,会 使得耦合度上升。这样会导致大量持久性类中重复出现类似的数据库逻辑,有大量的冗余。 所以这样的做法违反了基本架构原则,应将应用逻辑和数据库逻辑放置不同一处,而不是 在同一构件中把不同的系统关注混合起来。因此,按照专家模式,该由课程对象把课程信 息存入到数据库中是合理的,但由于其他原因,会使得我们最终得出不佳的设计 9、请你详细说明一下领域模型与设计类图的相同点及不同点。 相同点 领域模型是没有方法的类图的集合 不同点 领域模型只有属性无类型无方法 类图包括类名,属性,操作 10 下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问 题。在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别? (A 卷考过卷考过) 1:三个指向他的“申请” 2:4 个被它指向的 行政许可类申请 行政审批类申请 涉税服务类申请 流转记录处理人 11 11 窗口人员核查人员审批人员 受理资料 受理提示 受理告知 纳税人 税务审批服务申请 0n 1 0n 1 0n0n 1 0n 1 0n 1 0n1 0n1 0n1 10n 11 POS 系统中,当顾客以支付货款时,需要计算出支付余额。阿呆发现类图中 有两个类都可以承担此职责:Sale 和 Payment。他有点迷糊不知道该选那个比 较好。请你帮他选一个最佳方案,并解释理由。 SalesLineItem quantity : Integer getSubtotal() Payment amount : Money . 1* Sale isComplete : Boolean time : DateTime becomeComplete() makeLineItem(.) makePayment(.) getTotal() 1 1 1 * lineItems ordered payment description 选 SALE,因为 SALE 只需要一条线连接到 paymant,而 payment 却需要两条连接到 SALE 根据内聚耦合原理,应当选择 SALE(A 卷考过卷考过) 1212 搬了新家,阿呆决定去申请安装 ADSL,他到营业厅填好单,和证件一起交给营业员。 营业员查看阿呆的证件,接过单子开始操作电脑。如果站在营业员身后,会看见营业员 打开一个“受理”菜单,选择“ADSL” ,弹出一个带有好多个 Tab 的框框,营业员哔哩叭 啦把数据输进去,然后让阿呆设置一个服务密码,又过一阵,营业员递出单子,告诉阿 呆回家等,施工人员一天内就到。阿呆高兴的出门。营业员叹了一口气,想“又弄完一 个” 考虑营业员的“ADSL 业务受理系统” ,根据上述信息,分析下面所列对象或事件归 属那一类别,并在表中填写。 (注意,所列的对象或事件有可能属于多个类别,也有可能 都不属于任何一类,多填或少填都不得分,涉众填不全扣一分) 对象或事件对象或事件:阿呆营业员设置密码施工人员受理 ADSL 申请安装 ADSL “受理”菜单 类别类别:主参与者 辅助参与者用例涉众 主参与者主参与者 营业员营业员 辅助参与者辅助参与者 阿呆阿呆 用例用例 受理受理 ADSLADSL 申请申请 涉众涉众 施工人员施工人员 13 状态图是为某个对象的状态和事件以及响应事件的行为的建模。下面的普通电话机的 状态图,技术经理已经使用状态图对其详细建模,但阿呆不小心把图弄模糊了,请你帮 忙补充完整。 (状态及事件名可以中文表示) Idle off hook / play dial tone valid subscriber digitdigit complete connected (1 1) ActiveActive (2 2) PlayingDialTonePlayingDialTone (3 3) DialingDialing (4 4) ConnectingConnecting (5 5) TalkingTalking 14 请根据下列代码片断,画出设计类图。注意类,类的属性和方法以及类之间关联,关 联的导航性、多重性或是角色名。 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); 15下面是航空公司系统的部分类模型,模型里的类都是需要持久存储的对象。请你为阿 呆设计一个将该类图映射为关系数据库中的表的方案。即数据库中该有用那些表存储这些 类的数据,这些表该有那些列。 (表的主键外键要说明)(A 卷考过卷考过) class Data Airline - name - symbol Employee - name - idCard Flight - flightNum - date Pilot - flightRating FlightAttendant 0*1 1 Schedule 0* +copilot 10* +pilot 10* 0* AttendantAssignment 0* Airline(Alid,name,symbol) Employee(idcard,name,ALID) Pilot(idcard,fightRating) FightAssistant(idcard) Flight(fightNum,data,PilotID,copiloted,AlID) AttendantAssignment(fightNum,idcard) 16 请说明领域模型中要展示内容(三个方面) ,并根据下面描述绘制出汽车公司调度管理 系统的领域模型。(A 卷考过无答案卷考过无答案) 阿呆开设了一家汽车公司专门为学生服务,公司拥有 40 辆汽车,服务对象是 1600 个学生。 汽车日常行驶的路线有 30 条。每条路线上设有许多站牌,学生们可在这些地方上下车。公 司雇佣了 20 个全职的司机和 30 个兼职的司机。汽车公司设有一个调度员,专门负责司机 和路线的安排。公司经常会收到学生或家长们对司机的投诉。如果投诉的情况相当严重, 司机有可能会被停职甚至被解雇 17 根据以下 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); 20 我家超级市场是大型的连锁零售商场,销售各类商品,超市的收银员使用 POS 收银系 统处理用户的销售。请问收银员是处于 POS 收银系统的边界外还是边界内?为什么? 21 详细解释下列消息。 (说明消息名称、参数、返回值等) (1)2:display(x,y) (2)1.3.1: p:=find(specs) (3)x)和包含()两种关系。 答:扩展关系:扩展用例是基用例的一段相对独立并且可选的动作流 包含关系:使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作(行为片 断) ,以便多个基(Base)用例复用。 27 在面向对象分析过程中,寻找对象、类、属性、属性值的策略是什么? 答:采用名词法,把需求分析中出现的名词全部列举出来, 再进筛选。有的名词可能转 化为对象,有些名词可能建模为对象的属性。对找出的对象进行数据抽象,提取出类。 公司可以雇用多人,人也可以为多个公司工作。每个公司只有一个总经理。下面的经理 可以管理多个员工,请在下图中的关联线上加上适当标注(关联名、角色和多重性) ,使 上述含义清楚。 (请标注在答题纸上) PersonCompany 101 * 1 * 答: PersonCompany -总经理 101 管理 -雇员 * -雇主 * 工作 -经理1 -员工* 28.请写出类图对应的面向对象代码。 Company +assign(in d : Department) +setCompensation(in s : Salary) Person -employee 110 -employer 1 Class Person Company employer; Public void assign(Department d) Public void setCompensation(Salary s) Class Company Person employee10; 29下面描述飞行公司雇员的类图,请将该类图映射为关系数据库中的表。 -name : string -taxpayerNumer : float Employee -flightRating : string Pilot -position FlightAttendant 映射为一个表: EmployeeID, name, taxpayerNumber, employeeType, flightRating, position EmployeeID 为主键。employeeType 为新增的字段,类的类型。 30下面给出了预订航班用例的主要成功场景: 用例:预订航班的主成功场景 1.顾客向系统提交航班预订信息(出发地、目的地、出发日期和人数) 2.系统检索满足这些条件的航班 3.系统显示满足条件的航班信息 4.顾客选择所要的航班 5.系统检索该航班剩余的座位信息 6.系统显示可预订的座位信息 7.顾客选择所要的座位 8.系统生成一个临时预订记录 9.系统将顾客所选择的座位状态从“未预订”修改为“已预订” 分析员张三认为与该用例相关的对象至少有 Reservation(预订) 、Seat(座位)和 Flight(航班) 。请绘制出该用例主成功场景顺序图(请补充必要的对象) 顾客 FlightSeat Reservation Controller 查询航班信息 检索航班 航班信息航班信息 确定航班 检索座位 座位信息座位信息 确定座位 创建(航班,座位) 改变座位状态 确认预订 确认返回 31设计一个电子投票系统。一次电子投票可能涉及到一个或多个职位的竞选,每个职位 的竞选涉及到多个候选人。在一个具体的职位竞选时,投票人能看到该职位的名称及相应 的候选人(每个职位的候选人不超过 5 个) ,投票者只能为该职位选中一个候选人。每个职 位的竞选作为一屏独立的信息提交给投票者,投票机由一名监督员启动。每个投票者在投 票前必须输入自己的身份证号码,以避免多次投票给同一个候选人。投票者可以查看每个 职位的竞选信息并投票,也可以翻屏的方式返回先前的屏幕修改投票决定。当投票结束时, 投票者将看到自己给每个职位的投票结果。每个职位的投票结果(职位的名称和每个候选 人的得票数)将以独立的一屏信息显示。请根据上述情况,建立该电子投票系统的领域模 型。 -名称 : string 职职位位 -得票数 候候选选人人 -身份证号 : string 投投票票者者 +统计票数() -候选人 -职位 -投票者 投投票票记记录录 105 1* * 1 * 1 投投票票机机 1 * 32下面的代码描述了一个 DataSet 类,该类提供了对一组数据的基本统计功能,以及 一个 ExamMarks 类,它使用期 DataSet 存储并计算一组考试分数的平均值。主函数展示 了读入两个分数,用 ExamMarks 保存它们,并打印输出平均值。画一个顺序图,说明主 函数执行时发生的交互。 (8 分) DataSet 类 class DataSet private float data; private int items; public DataSet() 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; ExamMarks 类和 Average 类: Class ExamMarks private DataSet marks; public void enterMark(float m) if(marks=null) marks=new DataSet(); Marks.addDataPoint(m); public class Average public static void main(String args) ExamMarks exam=new ExamMarks(); exam.enterMark(56); exam.enterMark(72); System.out.println(exam.average(); float average() return marks.mean(); exam : ExamMarksmarks : DataSet : Average enterMark(56) addDataPoint(56) enterMark(72) addDataPoint(72) average:=average() mean:=mean() getSize:=getSize() 33通常自动售货机会按用户的要求进行自动售货。供货员会巡查向其内供货,取款员会 定时取款。请根据上述描述建立用况图。 34 假设一个公司雇佣了若干员工,每个员工的信息包括员工号码、姓名、地址和生日。该 公司当前有几个项目,每个项目的信息包括项目名称和开始日期。每个员工可同时被分派 到一个或几个项目中,也可以不做任何项目。每个项目至少由一个员工来承担。公司在每 个月末给每个员工邮寄一张支票,支票上的数额与项目的性质和工作时间相关。请用一张 类图描述上述情况。要求:给出相关的类、属性、方法和关联。 公公司司 -工号 -姓名 -地址 -生日 员员工工 -项目名称 -开始日期 项项目目 * 1* * 1 1 -雇员* -数额 支支票票 1 *1 1 35 某订单管理系统的部分 UML 类图如图所示。 图 订单管理系统的部分 UML 类图 在图中,Product 表示产品,ProductList 表示所销售产品的列表,Order 表示产品订 单,OrderItem 表示产品订单中的一个条目,OrderList 表示订单列表,SalesSystem 提供 订单管理系统的操作接口。 有个用例要求依次统计产品目录中每个产品的订购总量,并打印出每个产品的编号、 说明、订购总量和订购金额 请依据类图,绘制此统计用例的用例顺序图。 loop more product loop more orders loop more items :SalesSystem:OrderList:OrderOrderItem 查询产品订购数量 :Product :ProductList create 查询(productList) 查询(productList) 数量:=查询产品数量 累加产品数量 更新数量 返回更新后的productList 返回更新后的productList 信息:=查询详细信息 打印产品信息 36、请根据下列的类图,分析需要持久化这些类所需要的数据库模型,请注明主键和外 键。(8 分) (如: Student:studentNo,name,major,class,CourseNo 主键:studentNo;外键:CourseNo ) chairperson:系主任/院长 -name : string -address : string -phone : string School -name : string Department -name : string -studentID : string Student-name : string -CourseID : string Course -name : string Instructor 11* Has 1* 1* AssignedTo 01 -chairperson 01 *1* Teaches * * Attends 1* * Member 答: School:id,name,address,phone;主键:id Student:studentID(主键) ,name,schoolId(外键) Course:CourseID(主键) , name StudentCourse:studentID,courseID CourseInstructor: courseID,instructorID Instructor:id,name,departmentId, Department:id,name,schoolId,chairperson 37 考虑一个实际的超级市场,下面是给出的一张用例图。请为“购买商品”用例编写主 场景流程,并给出在“购买商品”主场景中可能出现的异常情况(简要列举) 。 买 买 买 买 买 买 买 买 买 买 买 买 买 买 买 买 买 答:购买商品主场景流程 1 客户带着商品来到柜台 2 收银员扫描客户的每项商品 3 收银员计算商品的总金额、含税 4 收银员询问支付形式 5 客户给了一张信用卡 6 收银员扫描了信用卡 7 校验器报告信用卡付款是可以接受的 8 客户签署信用卡收条 例外情况 1.某项商品扫描出错 2.信用卡扫描出错 UML 试卷试卷 一、选择题:(共一、选择题:(共 10 题,共题,共 20 分)分) 1、 在 Java 程序中,对象之间的相互通信通过(B) 、继承实现 B、调用成员函数实现 、封装实现 、函数重载实现 2、 为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完 成的动作,下面几个图中哪个图是最有用的?(B) 、交互图、活动图、状态图、类图 、 对于用例分析的正确与否,有一些简单的方法,如老板测试,不能通过老板测试的 用例是(C) 、处理退货 、协商合同、用户登录 、处理销售 、 GRASP 原则一共 9 种,其中不包括的是(D) A、多态 、高内聚、低耦合、封装 、Innovation 公司在为 Rose 开发插入件,使得 Rose 可以把 OOA/OOD 模型以各种 图形格式导出。如 JPEG 格式、BMP 格式、GIF 格式等。在导出时,会根据不同的算法生 成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,哪个图是最 合适的?(A) A、活动图B、状态图、类图、用例图 、依据如下顺序图,选择类 Account 必须实现哪些方法?(A) A、withdraw,checkBalanceB、withdraw,checkBalance,log C、withdraw,checkBalance,acknowledge D、withdraw,checkBalance,log,acknowledge 、有如下图关系及根据类创建的对象,编译器允许执行的赋值语句是(C) Shape sh; Triangle tr=new Triangle (); Square sq=new Square (); A、tr=sq B、sq=sh C、sh=trD、sq=tr 、下列是阿呆给一些用例的命名, (C)用例命名最好。 、进行图像导入、导入图像 、处理图像、图像处理 、 分层结构系统中,消息通常从顶层流向底层。但有些消息却是从底层流向顶层,需 要层间的向上协作模式。下面不能实现层间向上协作的方式是() 、观察者模式 、UI 外观模式 、控制器模式 、界面轮询模式 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 通过逻辑划分,有助于团队开发 6、阿呆刚学过 GRASP 设计原则,觉得很不错,于是准备应用在设计的选课系统中,系统 有课程类,课程类的实例包含某门课程的具体信息。阿呆就想,依据信息专家的原则,那 么,该由课程对象把课程信息存入到数据库中。但是项目经理告诉他这样做不好。阿呆想 不通,请你详细为阿呆解释一下。 (5 分) 参考 P213 将课程信息存入数据库的职责分配给课程类会造成课程类与数据库接口类的耦合,面向数 据库的操作与实际的课程类无关,使得课程类非内聚,不利于数据库操作的复用,其它类 也存在保存对象的职责。 在某些情况下,专家模式建议的方法并不好,这是由于耦合与内聚问题所产生的。专家会 建议由课程对象把课程信息存入到数据库中,那么按照这个决定进行逻辑推理,每个类都 应当把自身保存到数据库中。但这样会导致内聚,耦合,及冗余方面的问题,例如现在课 程类必须包含于数据库处理相关的逻辑,如 SQL 和 JDBC 相关的处理逻辑。因此,课程类 由于存在其他职责而降低了它的内聚,这个类必须与其他子系统的数据服务进行耦合,会 使得耦合度上升。这样会导致大量持久性类中重复出现类似的数据库逻辑,有大量的冗余。 所以这样的做法违反了基本架构原则,应将应用逻辑和数据库逻辑放置不同一处,而不是 在同一构件中把不同的系统关注混合起来。因此,按照专家模式,该由课程对象把课程信 息存入到数据库中是合理的,但由于其他原因,会使得我们最终得出不佳的设计。 7、根据下列代码,画图说明已经创建的类的数据成员及类间的关系。 (要求:如有关联需 要表明关联的方向、角色名和多重性) (4 分) 代码 class Use Case Model CatalogueEntry - cost: String - name: String - number: String Part - entry: CatalogueEntry entry 三、简单分析题(每题三、简单分析题(每题 5 分,共分,共 3 题,共题,共 15 分)分) 1、常见的网上商店里的购物车(ShopCart) ,需要让每种商品(Item)只在购物车内出现 一次,购买相同商品只需要更新商品的数量即可。 (类图如下) 。当往购物车内添加商品时, 需要比较是否有相同的商品在购物车内。请问这个比较商品是否相同的职责由那个类实现 比较合适?为什么?(5 分) 利用信息专家原则,这个比较商品的职责属于购物车的,所以由购物车类实现 2、搬了新家,阿呆决定去申请安装 ADSL,他到营业厅填好单,和证件一起交给营业员。 营业员查看阿呆的证件,接过单子开始操作电脑。如果站在营业厅身后,会看见营业员打 开一个“受理”菜单,选择“ADSL” ,弹出一个带有好多个 Tab 的框框,营业员哗哩吧啦 把数据输进去,然后让阿呆设置一个服务密码,又过一队,营业员递出单子,告诉阿呆回 1*1 家等,施工人员一天内就到。阿呆高兴的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024学年南京市九年级语文上学期期中考试卷附答案解析
- 斜拉桥上部结构主梁施工方案
- 宪法九版习题及答案 第8章 人民法院与人民检察院在线练习
- 高一功的说课课件
- 砂石场砂石资源采购合同执行监督与考核
- 停薪留职期间员工培训及技能提升服务合同
- 乡村振兴私募股权投资基金委托管理协议
- 人力资源外包合同修订及绩效管理与激励协议
- 成人开放大学咨询服务合同
- 职业教育实训教学安全管理规定
- 2025年脚手架租赁合同3篇
- 人教PEP版六年级英语上册全册教案
- 3D打印技术在制造业2025年发展趋势及市场前景可行性分析报告
- 综合楼玻璃安装合同协议书范本模板6篇
- 2025年度集中供暖项目暖气设施安装及售后服务合同
- 护士医护人员职业安全防护培训
- 2025福建厦门市公安局同安分局招聘警务辅助人员50人笔试备考试题及答案解析
- 巴彦淖尔教师招考试题及答案
- 2025年四川省建筑安全员A证模拟试题(及答案)
- 莲山教学课件下载
- GB/T 5463.3-2025非金属矿产品词汇第3部分:石膏
评论
0/150
提交评论