软件设计师(高级)下午试题-面向对象部分-培训课件_第1页
软件设计师(高级)下午试题-面向对象部分-培训课件_第2页
软件设计师(高级)下午试题-面向对象部分-培训课件_第3页
软件设计师(高级)下午试题-面向对象部分-培训课件_第4页
软件设计师(高级)下午试题-面向对象部分-培训课件_第5页
已阅读5页,还剩229页未读 继续免费阅读

下载本文档

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

文档简介

软件设计师——面向对象部分软件设计师——面向对象部分天津工程师范学院大纲要求考试科目1:计算机与软件工程知识3.6.面向对象基础知识面向对象开发方法面向对象开发概念(类、对象、属性、封装性、继承性、多态性,对象之间的引用)面向对象开发方法的优越性以及有效领域面向对象分析方法概念面向对象设计方法(体系结构,类的设计,用户接口设计)4-10分天津工程师范学院大纲要求考试科目1:计算机与软件工程知识4-天津工程师范学院大纲要求考试科目1:计算机与软件工程知识3.6.面向对象基础知识面向对象实现方法(选择程序设计语言,类的实现,方法的实现,用户接口的实现,准备测试数据)面向对象程序设计语言的基本机制面向对象数据库、分布式对象的概念天津工程师范学院大纲要求考试科目1:计算机与软件工程知识天津工程师范学院大纲要求考试科目1:计算机与软件工程知识重点:类、对象、属性、封装性、继承性、多态性天津工程师范学院大纲要求考试科目1:计算机与软件工程知识天津工程师范学院大纲要求考试科目2:软件设计4系统实施

4.3掌握C程序设计语言,以及C++、Java、Visual、Basic、VisualC++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化。5软件工程软件工程发展趋势(面向构件,统一建模语言(UML))重点:UML的各类图,在系统分析中的应用。15-20分天津工程师范学院大纲要求考试科目2:软件设计15-20分天津工程师范学院真题——2013年上半年在多态的几种不同形式中,(37)多态是一种特定的多态,指同一个名字在不同上下文中可代表不同的含义。 A.参数 B.包含 C.过载 D.强制天津工程师范学院真题——2013年上半年在多态的几种不同形式天津工程师范学院真题——2013年上半年继承是父类和子类之间共享数据和方法的机制。以下关于继承的叙述中,不正确的是(38)。有关于图中doIt()方法的叙述中,正确的是(39)。天津工程师范学院真题——2013年上半年继承是父类和子类之间天津工程师范学院A.一个父类可以有多个子类,这些子类都是父类的特例B.父类描述了这些子类的公共属性和操作C.子类可以继承它的父类(或祖先类)中的属性和操作而不必自己定义D.子类中可以定义自己的新操作而不能定义和父类同名的操作39.A.doIt()必须由Thing3实现,同时可能由Thing4实现 B.doIt()必须由Thing5实现 C.doIt()必须由Thing2、Thing3、Thing4、Thing5实现 D.doIt()已经由Thing1实现,因为无需其它类实现真题——2013年上半年天津工程师范学院A.一个父类可以有多个子类,这些子类都是父类天津工程师范学院真题——2013年上半年以下关于UML部署图的叙述中,正确的是(40)

A.因为一条消息总是有某种响应,所以部署组件之间的依赖是双向的

B.部署组件之间的依赖关系类似于包依赖

C.部署图不用于描述代码的物理模块

D.部署图不用于描述系统在不同计算机系统的物理分布天津工程师范学院真题——2013年上半年以下关于UML部署图天津工程师范学院以下关于UML状态图的叙述中,不正确的是(41)。对下图的描述,正确的是(42)41.A.用于描述一个对象在多个用例中的行为B.用于某些具有多个状态的对象而不是系统中大多数或全部对象C.用于描述多个对象之间的交互D.可以用于用户界面或控制对象42.A.ON是一个并发状态B.因为此状态图中没有终点(final)状态,所以此图是无效的C.playstop和rew是动作D.ON是超状态真题——2013年上半年天津工程师范学院以下关于UML状态图的叙述中,不正确的是(4天津工程师范学院描述一些人(Person)将动物(Animal)养为宠物(Pet)的是真题——2013年上半年天津工程师范学院描述一些人(Person)将动物(Anima天津工程师范学院(44)设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。(45)设计模式限制类的实例对象只能有一个。适配器(Adapter)设计模式可以用于(46)。用于为一个对象添加更多功能而不使用子类的是(47)设计模式44.A.责任链B.命令C.抽象工厂D.观察者45.A.原型B.工厂方法C.单例D.生成器真题——2013年上半年天津工程师范学院(44)设计模式能使一个对象的状态发生改变时天津工程师范学院46.A.将已有类的接口转换成和目标接口兼容 B.改进系统性能 C.将客户端代码数据转换成目标接口期望的合适的格式 D.使所有接口不兼容可以一起工作47.A.桥接 B.适配器 C.组合 D.装饰器真题——2013年上半年天津工程师范学院46.A.将已有类的接口转换成和目标接口兼容天津工程师范学院(37)以下关于类和对象的叙述中,错误的是______。A.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D.类为属于该类的全部对象提供了统一的抽象描述真题——2012年下半年天津工程师范学院(37)以下关于类和对象的叙述中,错误的天津工程师范学院(38)是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节:(39)是指子类可以自动拥有父类的全部属性和服务;(40)是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。

(38)A.继承B.多态C.消息D.封装

(39)A.继承B.多态C.消息D.封装

(40)A.继承B.多态C.消息D.封装真题——2012年下半年天津工程师范学院(38)是把对象的属性和服务结合成一个天津工程师范学院(41)以下关于面向对象分析的叙述中,错误的是______。

A.面向对象分析着重分析问题域和系统责任

B.面向对象分析需要考虑系统的测试问题

C.面向对象分析忽略与系统实现有关的问题

D.面向对象分析建立独立于实现的系统分析模型真题——2012年下半年天津工程师范学院(41)以下关于面向对象分析的叙述中,错误天津工程师范学院(42)以下关于面向对象设计的叙述中,错误的是______。A.高层模块不应该依赖于底层模块B.抽象不应该依赖于细节C.细节可以依赖于抽象D.高层模块无法不依赖于底层模块真题——2012年下半年天津工程师范学院(42)以下关于面向对象设计的叙述中,错误天津工程师范学院采用(43)设计模式可保证一个类仅有一个实例;采用(44)设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性:采用(45)设计模式可动态地给一个对象添加一些额外的职责。

(43)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(CompOsite)(44)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)(45)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)真题——2012年下半年天津工程师范学院采用(43)设计模式可保证一个类仅有天津工程师范学院下列UML类图表示的是(46)设计模式。该设计模式中,(47)真题——2012年下半年天津工程师范学院下列UML类图表示的是(46)设计模天津工程师范学院

(46)A.备忘录(Memento)B.策略(Strategy)C.状态(Stye)D.观察者(Observer)(47)A.一个Subject对象可对应多个Observer对象

B.Subject只能有一个ConcreteSubject子类

C.Observer只能有一个ConcreteObserver子类

D.一个Subject对象必须至少对应一个Observer对象真题——2012年下半年天津工程师范学院(46)A.备忘录(Memento天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年下图中(41)表示一条同步消息(42)表示一条异步消息(43)表示一条返回消息天津工程师范学院真题——2012年上半年下图中(41)表示一天津工程师范学院天津工程师范学院天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年下午题试题三(pdf)天津工程师范学院真题——2012年上半年下午题试题三(pd天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年下午题试题五(pdf)天津工程师范学院真题——2012年上半年下午题试题五(pd天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院天津工程师范学院天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院天津工程师范学院天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年下午试题三(pdf)下午试题五天津工程师范学院真题——2011年下半年下午试题三(pdf)天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年下午试题三(pdf)下午试题五天津工程师范学院真题——2011年上半年下午试题三(pdf)天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年下午试题三(pdf)下午试题五天津工程师范学院真题——2010年下半年下午试题三(pdf)天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院天津工程师范学院天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年下午试题三(pdf)下午试题五天津工程师范学院真题——2010年上半年下午试题三(pdf)天津工程师范学院真题——2009年上半年在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是(15),它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。A.精化B.设计类C.重构D.抽象天津工程师范学院真题——2009年上半年在采用面向对象技术构天津工程师范学院真题——2009年上半年下面关于面向对象分析与面向对象设计的说法中,不正确的是(37)。

A.面向对象分析侧重于理解问题B.面向对象设计侧重于理解解决方案C.面向对象分析描述软件要做什么D.面向对象设计一般不关注技术和实现层面的细节天津工程师范学院真题——2009年上半年下面关于面向对象分析天津工程师范学院真题——2009年上半年在面向对象分析与设计中,(38)是应用领域中的核心类,一般用于保存系统中的信息以及提供针对这些信息的相关处理行为;(39)是系统内对象和系统外参与者的联系媒介;(40)主要是协调上述两种类对象之间的交互。

(38)A.控制类B.边界类C.实体类D.软件类(39)A.控制类B.边界类C.实体类D.软件类(40)A.控制类B.边界类C.实体类D.软件类天津工程师范学院真题——2009年上半年在面向对象分析与设计天津工程师范学院真题——2009年上半年若类A仅在其方法Method1中定义并使用了类B的一个对象,类A其它部分的代码都不涉及类B,那么类A与类B的关系应为(41);若类A的某个属性是类B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为(42)。

(41)A.关联B.依赖C.聚合D.组合(42)A.关联B.依赖C.聚合D.组合天津工程师范学院真题——2009年上半年若类A仅在其方法天津工程师范学院真题——2009年上半年下图属于UML中的(46),其中AccountManagement需要(47)。(46)A.组件图B.部署图 C.类图 D.对象图A.实现IdentityVerifier接口并被CreditCardServices调用B.调用CreditCardServices实现的IdentityVerifier接口C.实现IdentityVerifier接口并被Logger调用D.调用Logger实现的IdentityVerifier接口天津工程师范学院真题——2009年上半年下图属于UML中的(天津工程师范学院真题某银行计划开发一个自动存提款机模拟系统(ATMSystem)。系统通过读卡器(CardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(CustomerConsole)实现;银行操作员(Operator)可控制系统的启动(SystemStartup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务Transaction):取款(Withdraw)、存款(Deposit)、转账(Transfer)、查询(Inquire)一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(InvalidPINProcess)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出ATM卡,会话结束。天津工程师范学院真题某银行计划开发一个自动存提款机模拟系统(天津工程师范学院【问题1】给出图3-1中A1和A2所对应的参与者,U1至U3所对应的用例,以及该图中空(1)所对应的关系。【问题3】解释图3-1中用例U3和用例Withdraw、Deposit等四个用例之间的关系及其内涵。(U1至U3的可选用例包括:Session、Transaction、InsertCard、InvalidPINProcess和Transfer)天津工程师范学院【问题1】给出图3-1中A1天津工程师范学院真题——2009上半年下午天津工程师范学院真题——2009上半年下午天津工程师范学院根据描述,使用表中的英文名称,给出6~9对应的消息。天津工程师范学院根据描述,使用表中的英文名称,给出6~9对天津工程师范学院真题——2009上半年下午系统通过读卡器(CardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(CustomerConsole)实现;银行操作员(Operator)可控制系统的启动(SystemStartup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务Transaction):取款(Withdraw)、存款(Deposit)、转账(Transfer)、查询(Inquire)天津工程师范学院真题——2009上半年下午系统通过读卡器(C天津工程师范学院真题——2009上半年下午现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF三种格式的文件,并且能够在Windows和Linux两种操作系统上运行。系统首先将BMP、JPEG和GIF三种格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。系统需具有较好的扩展性以支持新的文件格式和操作系统。为满足上述需求并减少所需生成的子类数目,采用桥接(Bridge)设计模式进行设计所得类图如图7-1所示天津工程师范学院真题——2009上半年下午现欲实现一个图像浏天津工程师范学院真题——2009上半年下午采用该设计模式的原因在于:系统解析BMP、GIF与JPEG文件的代码仅与文件格式相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。天津工程师范学院真题——2009上半年下午采用该设计模式的原天津工程师范学院真题——2009上半年下午classMatrix{//各种格式的文件最终都被转化为像素矩阵//此处代码省略

};abstractclassImageImp{public

abstractvoiddoPaint(Matrixm);//显示像素矩阵m

};classWinImpextendsImageImp{publicvoiddoPaint(Matrixm){/*调用windows系统的绘制函数绘制像素矩阵*/}};classLinuxImpextendsImageImp{publicvoiddoPaint(Matrixm){/*调用Linux系统的绘制函数绘制像素矩阵*/}};天津工程师范学院真题——2009上半年下午classMat天津工程师范学院真题——2009上半年下午abstractclassImage{ publicvoidsetImp(ImageImpimp){

(1)=imp;} publicabstractvoidparseFile(StringfileName); protected(2)imp;};classBMPextendsImage{publicvoidparseFile(StringfileName){

//此处解析BMP文件并获得一个像素矩阵对象m

(3); //显示像素矩阵m}};天津工程师范学院真题——2009上半年下午abstract天津工程师范学院真题——2009上半年下午classGIFextendsImage{ //此处代码省略

};

publicclassjavaMain{ publicstaticvoidmain(String[]args){

//在windows操作系统上查看demo.bmp图像文件

Imageimage1=(4);ImageImpimageImp1=(5);

(6);image1.parseFile("demo.bmp");}天津工程师范学院真题——2009上半年下午classG天津工程师范学院2008下半年上午下午12分30分天津工程师范学院2008下半年上午12分30分天津工程师范学院2008下半年在面向对象系统中,用(15)关系表示一个较大的“整体”类包含一个或多个较小的“部分”类。(15)A.泛化B.聚合C.概化D.合成天津工程师范学院2008下半年在面向对象系统中,用(15天津工程师范学院2008下半年面向对象分析与设计中的(37)是指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的;而(38)是指子类应当可以替换父类并出现在父类能够出现的任何地方。(37)A.开闭原则B.替换原则C.依赖原则D.单一职责原则(38)A.开闭原则B.替换原则C.依赖原则D.单一职责原则天津工程师范学院2008下半年面向对象分析与设计中的(37天津工程师范学院2008下半年在选择某种面向对象语言进行软件开发时,不需要着重考虑的因素是,该语言(39)。A.将来是否能够占据市场主导地位B.类库是否丰富C.开发环境是否成熟D.是否支持全局变量和全局函数的定义天津工程师范学院2008下半年在选择某种面向对象语言进行软件天津工程师范学院2008下半年(40)限制了创建类的实例数量,而(41)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(40)A.命令模式(Command)B.适配器模式(Adapter)C.策略模式(Strategy)D.单例模式(Singleton)(41)同上B天津工程师范学院2008下半年(40)限制了创建类的实例数天津工程师范学院2008下半年(42)是指在运行时把过程调用和响应调用所需要执行的代码加以结合。(42)A.绑定B.静态绑定C.动态绑定D.继承天津工程师范学院2008下半年(42)是指在运行时把过程天津工程师范学院2008下半年(43)设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象类,则类(44)的实例代表了Context对象的状态。(43)A.单件B.桥接C.组合D.状态(State)(44)A.ContextB.concreteStateA C.HandleD.State天津工程师范学院2008下半年(43)设计模式允许一个天津工程师范学院2008下半年(43)A.单件B.桥接C.组合D.状态(State)(44)A.ContextB.concreteStateA C.HandleD.State天津工程师范学院2008下半年(43)A.单件B.天津工程师范学院2008下半年在UML的各种视图中,(45)显示外部参与者观察到的系统功能;(46)从系统的静态结构和动态行为角度显示系统内部如何实现系统的功能;(47)显示的是源代码以及实际执行代码的组织结构。A.用例视图B.进程视图C.实现视图D.逻辑视图A.用例视图B.进程视图C.实现视图D.逻辑视图A.用例视图B.进程视图C.实现视图D.逻辑视图天津工程师范学院2008下半年在UML的各种视图中,(45天津工程师范学院2008上半年采用UML进行软件设计时,可用(16)关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。(16)A.依赖B.聚集C.泛化D.实现天津工程师范学院2008上半年采用UML进行软件设计时,天津工程师范学院2008上半年●(37)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(38)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。(37)A.封装B.多态C.继承D.变异(38)A.封装B.多态C.继承D.变异天津工程师范学院2008上半年●(37)是指把数据以及操天津工程师范学院2008上半年已知某子系统为外界提供功能服务,但该子系统中存在很多粒度十分小的类,不便被外界系统直接使用,采用(41)设计模式可以定义一个高层接口,这个接口使得这一子系统更加容易使用;当不能采用生成子类的方法进行扩充时,可采用(42)设计模式动态地给一个对象添加一些额外的职责。(41)A.Facade(外观) B.Singleton(单件) C.Participant(参与者)D.Decorator(装饰)(42)同上D天津工程师范学院2008上半年已知某子系统为外界提供功能服务天津工程师范学院Facade(外观)外观模式(门面模式)天津工程师范学院Facade(外观)外观模式(门面模式)天津工程师范学院Facade(外观)外观模式(门面模式)天津工程师范学院Facade(外观)外观模式(门面模式)天津工程师范学院Facade(外观)外观模式(门面模式)门面模式要求一个子系统的外部与其内部的通信必须有一个统一的门面对象进行。门面模式提供一个高层次的接口,使子系统更利于使用。天津工程师范学院Facade(外观)外观模式(门面模式)门面天津工程师范学院Decorator(装饰)装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展,是继承的一个替代方案。天津工程师范学院Decorator(装饰)装饰模式可以在不使天津工程师范学院Decorator(装饰)publicclassConcreteComponentimplementsComponent{

publicvoidmethod(){ //oldcode }publicclassDecoratorimplementsComponent{

privateComponentc;

publicDecorator(Componentc){ this.c=c; }

publicvoidmethod(){ c.method(); }天津工程师范学院Decorator(装饰)publicc天津工程师范学院Decorator(装饰)publicclassConcreteDecoratorA

extendsDecorator{

publicDecorator(Componentc){ super(c); }

publicvoidmethod(){ //newcode

super.method(); }Componentc=newConcreteComponent();c.method();Componentd=newConcreteDecoratorA(c);d.method();天津工程师范学院Decorator(装饰)publicc天津工程师范学院Decorator(装饰)天津工程师范学院Decorator(装饰)天津工程师范学院Decorator(装饰)齐天大圣c=new猴子(); c.method();齐天大圣bird=new鸟(c); bird.method();齐天大圣c=new猴子(); c.method();齐天大圣bird=new鸟(c); bird.method();齐天大圣fish=new鱼(bird); fish.method();天津工程师范学院Decorator(装饰)齐天大圣天津工程师范学院2008上半年(43)设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中(44)用于定义实现部分的接口。天津工程师范学院2008上半年(43)设计模式将抽象部分与它天津工程师范学院2008上半年(43)A.Singleton(单件)B.Bridge(桥接) C.Composite(组合)D.Facade(外观)(44)A.AbstractionB.ConcreteImplementorA C.ConcreteImplementorBD.Implementor天津工程师范学院2008上半年(43)A.Singleto天津工程师范学院2008上半年●在UML类图中,类与类之间存在依赖、关联、聚合、组合和继承五种关系,其中,(45)关系表明类之间的相互联系最弱,(46)关系表明类之间的相互联系最强,聚合的标准UML图形表示是(47)。(45)A.依赖B.聚合C.组合D.继承(46)A.依赖B.聚合C.组合D.继承(47)天津工程师范学院2008上半年●在UML类图中,类与类之天津工程师范学院2008上半年下午题见文档天津工程师范学院2008上半年下午题见文档天津工程师范学院2007年下半年采用UML进行软件建模过程中,类图是系统的一种静态视图,用(19)可明确表示两类事物之间存在的整体/部分形式的关联关系。(19)A.依赖关系 B.聚合关系 C.泛化关系 D.实现关系天津工程师范学院2007年下半年采用UML进行软件建模过程中天津工程师范学院2007年下半年(37)表示了系统与参与者之间的接口。在每一个用例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。 A.边界对象 B.可视化对象 C.抽象对象 D.实体对象天津工程师范学院2007年下半年(37)表示了系统与参与者天津工程师范学院2007年下半年在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示(38)。

a b cA.边界对象、实体对象、控制对象B.实体对象、边界对象、控制对象C.控制对象、实体对象、边界对象D.边界对象、控制对象、实体对象天津工程师范学院2007年下半年在UML语言中,下图中的a、天津工程师范学院2007年下半年在下面的用例图(UseCaseDiagram)中,X1、X2和X3表示(39),已知UC3是抽象用例,那么X1可通过(40)用例与系统进行交互。并且,用例(41)是UC4的可选部分,用例(42)是UC4的必须部分。(39)A.人B.系统 C.参与者 D.外部软件(40)A.UC4、UC1 B.UC5、UC1 C.UC5、UC2 D.UC1、UC2天津工程师范学院2007年下半年在下面的用例图(UseCas天津工程师范学院天津工程师范学院天津工程师范学院2007年下半年(43)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。(43)A.Adapter(适配器)B.Iterator(迭代器) C.Prototype(原型)D.Observer(观察者)天津工程师范学院2007年下半年(43)设计模式定义了对象天津工程师范学院2007年下半年UML中有多种类型的图,其中,(44)对系统的使用方式进行分类,(45)显示了类及其相互关系,(46)显示人或对象的活动,其方式类似于流程图,通信图显示在某种情况下对象之间发送的消息,(47)与通信图类似,但强调的是顺序而不是连接。(44)A.用例图 B.顺序图 C.类图 D.活动图ACDB天津工程师范学院2007年下半年UML中有多种类型的图,其中天津工程师范学院2007年下半年下午题见文档天津工程师范学院2007年下半年下午题见文档天津工程师范学院2007年下半年下午题见文档天津工程师范学院2007年下半年下午题见文档2009.8谢谢2009.8谢谢软件设计师——面向对象部分软件设计师——面向对象部分天津工程师范学院大纲要求考试科目1:计算机与软件工程知识3.6.面向对象基础知识面向对象开发方法面向对象开发概念(类、对象、属性、封装性、继承性、多态性,对象之间的引用)面向对象开发方法的优越性以及有效领域面向对象分析方法概念面向对象设计方法(体系结构,类的设计,用户接口设计)4-10分天津工程师范学院大纲要求考试科目1:计算机与软件工程知识4-天津工程师范学院大纲要求考试科目1:计算机与软件工程知识3.6.面向对象基础知识面向对象实现方法(选择程序设计语言,类的实现,方法的实现,用户接口的实现,准备测试数据)面向对象程序设计语言的基本机制面向对象数据库、分布式对象的概念天津工程师范学院大纲要求考试科目1:计算机与软件工程知识天津工程师范学院大纲要求考试科目1:计算机与软件工程知识重点:类、对象、属性、封装性、继承性、多态性天津工程师范学院大纲要求考试科目1:计算机与软件工程知识天津工程师范学院大纲要求考试科目2:软件设计4系统实施

4.3掌握C程序设计语言,以及C++、Java、Visual、Basic、VisualC++中任一种程序设计语言,以便能指导程序员进行编程和测试,并进行必要的优化。5软件工程软件工程发展趋势(面向构件,统一建模语言(UML))重点:UML的各类图,在系统分析中的应用。15-20分天津工程师范学院大纲要求考试科目2:软件设计15-20分天津工程师范学院真题——2013年上半年在多态的几种不同形式中,(37)多态是一种特定的多态,指同一个名字在不同上下文中可代表不同的含义。 A.参数 B.包含 C.过载 D.强制天津工程师范学院真题——2013年上半年在多态的几种不同形式天津工程师范学院真题——2013年上半年继承是父类和子类之间共享数据和方法的机制。以下关于继承的叙述中,不正确的是(38)。有关于图中doIt()方法的叙述中,正确的是(39)。天津工程师范学院真题——2013年上半年继承是父类和子类之间天津工程师范学院A.一个父类可以有多个子类,这些子类都是父类的特例B.父类描述了这些子类的公共属性和操作C.子类可以继承它的父类(或祖先类)中的属性和操作而不必自己定义D.子类中可以定义自己的新操作而不能定义和父类同名的操作39.A.doIt()必须由Thing3实现,同时可能由Thing4实现 B.doIt()必须由Thing5实现 C.doIt()必须由Thing2、Thing3、Thing4、Thing5实现 D.doIt()已经由Thing1实现,因为无需其它类实现真题——2013年上半年天津工程师范学院A.一个父类可以有多个子类,这些子类都是父类天津工程师范学院真题——2013年上半年以下关于UML部署图的叙述中,正确的是(40)

A.因为一条消息总是有某种响应,所以部署组件之间的依赖是双向的

B.部署组件之间的依赖关系类似于包依赖

C.部署图不用于描述代码的物理模块

D.部署图不用于描述系统在不同计算机系统的物理分布天津工程师范学院真题——2013年上半年以下关于UML部署图天津工程师范学院以下关于UML状态图的叙述中,不正确的是(41)。对下图的描述,正确的是(42)41.A.用于描述一个对象在多个用例中的行为B.用于某些具有多个状态的对象而不是系统中大多数或全部对象C.用于描述多个对象之间的交互D.可以用于用户界面或控制对象42.A.ON是一个并发状态B.因为此状态图中没有终点(final)状态,所以此图是无效的C.playstop和rew是动作D.ON是超状态真题——2013年上半年天津工程师范学院以下关于UML状态图的叙述中,不正确的是(4天津工程师范学院描述一些人(Person)将动物(Animal)养为宠物(Pet)的是真题——2013年上半年天津工程师范学院描述一些人(Person)将动物(Anima天津工程师范学院(44)设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。(45)设计模式限制类的实例对象只能有一个。适配器(Adapter)设计模式可以用于(46)。用于为一个对象添加更多功能而不使用子类的是(47)设计模式44.A.责任链B.命令C.抽象工厂D.观察者45.A.原型B.工厂方法C.单例D.生成器真题——2013年上半年天津工程师范学院(44)设计模式能使一个对象的状态发生改变时天津工程师范学院46.A.将已有类的接口转换成和目标接口兼容 B.改进系统性能 C.将客户端代码数据转换成目标接口期望的合适的格式 D.使所有接口不兼容可以一起工作47.A.桥接 B.适配器 C.组合 D.装饰器真题——2013年上半年天津工程师范学院46.A.将已有类的接口转换成和目标接口兼容天津工程师范学院(37)以下关于类和对象的叙述中,错误的是______。A.类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D.类为属于该类的全部对象提供了统一的抽象描述真题——2012年下半年天津工程师范学院(37)以下关于类和对象的叙述中,错误的天津工程师范学院(38)是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节:(39)是指子类可以自动拥有父类的全部属性和服务;(40)是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。

(38)A.继承B.多态C.消息D.封装

(39)A.继承B.多态C.消息D.封装

(40)A.继承B.多态C.消息D.封装真题——2012年下半年天津工程师范学院(38)是把对象的属性和服务结合成一个天津工程师范学院(41)以下关于面向对象分析的叙述中,错误的是______。

A.面向对象分析着重分析问题域和系统责任

B.面向对象分析需要考虑系统的测试问题

C.面向对象分析忽略与系统实现有关的问题

D.面向对象分析建立独立于实现的系统分析模型真题——2012年下半年天津工程师范学院(41)以下关于面向对象分析的叙述中,错误天津工程师范学院(42)以下关于面向对象设计的叙述中,错误的是______。A.高层模块不应该依赖于底层模块B.抽象不应该依赖于细节C.细节可以依赖于抽象D.高层模块无法不依赖于底层模块真题——2012年下半年天津工程师范学院(42)以下关于面向对象设计的叙述中,错误天津工程师范学院采用(43)设计模式可保证一个类仅有一个实例;采用(44)设计模式可将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性:采用(45)设计模式可动态地给一个对象添加一些额外的职责。

(43)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(CompOsite)(44)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)(45)A.命令(Command)B.单例(Singleton)C.装饰(Decorate)D.组合(Composite)真题——2012年下半年天津工程师范学院采用(43)设计模式可保证一个类仅有天津工程师范学院下列UML类图表示的是(46)设计模式。该设计模式中,(47)真题——2012年下半年天津工程师范学院下列UML类图表示的是(46)设计模天津工程师范学院

(46)A.备忘录(Memento)B.策略(Strategy)C.状态(Stye)D.观察者(Observer)(47)A.一个Subject对象可对应多个Observer对象

B.Subject只能有一个ConcreteSubject子类

C.Observer只能有一个ConcreteObserver子类

D.一个Subject对象必须至少对应一个Observer对象真题——2012年下半年天津工程师范学院(46)A.备忘录(Memento天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年下图中(41)表示一条同步消息(42)表示一条异步消息(43)表示一条返回消息天津工程师范学院真题——2012年上半年下图中(41)表示一天津工程师范学院天津工程师范学院天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年下午题试题三(pdf)天津工程师范学院真题——2012年上半年下午题试题三(pd天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年下午题试题五(pdf)天津工程师范学院真题——2012年上半年下午题试题五(pd天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院天津工程师范学院天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院天津工程师范学院天津工程师范学院真题——2012年上半年天津工程师范学院真题——2012年上半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年天津工程师范学院真题——2011年下半年下午试题三(pdf)下午试题五天津工程师范学院真题——2011年下半年下午试题三(pdf)天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年天津工程师范学院真题——2011年上半年下午试题三(pdf)下午试题五天津工程师范学院真题——2011年上半年下午试题三(pdf)天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年天津工程师范学院真题——2010年下半年下午试题三(pdf)下午试题五天津工程师范学院真题——2010年下半年下午试题三(pdf)天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院天津工程师范学院天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年天津工程师范学院真题——2010年上半年下午试题三(pdf)下午试题五天津工程师范学院真题——2010年上半年下午试题三(pdf)天津工程师范学院真题——2009年上半年在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是(15),它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。A.精化B.设计类C.重构D.抽象天津工程师范学院真题——2009年上半年在采用面向对象技术构天津工程师范学院真题——2009年上半年下面关于面向对象分析与面向对象设计的说法中,不正确的是(37)。

A.面向对象分析侧重于理解问题B.面向对象设计侧重于理解解决方案C.面向对象分析描述软件要做什么D.面向对象设计一般不关注技术和实现层面的细节天津工程师范学院真题——2009年上半年下面关于面向对象分析天津工程师范学院真题——2009年上半年在面向对象分析与设计中,(38)是应用领域中的核心类,一般用于保存系统中的信息以及提供针对这些信息的相关处理行为;(39)是系统内对象和系统外参与者的联系媒介;(40)主要是协调上述两种类对象之间的交互。

(38)A.控制类B.边界类C.实体类D.软件类(39)A.控制类B.边界类C.实体类D.软件类(40)A.控制类B.边界类C.实体类D.软件类天津工程师范学院真题——2009年上半年在面向对象分析与设计天津工程师范学院真题——2009年上半年若类A仅在其方法Method1中定义并使用了类B的一个对象,类A其它部分的代码都不涉及类B,那么类A与类B的关系应为(41);若类A的某个属性是类B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为(42)。

(41)A.关联B.依赖C.聚合D.组合(42)A.关联B.依赖C.聚合D.组合天津工程师范学院真题——2009年上半年若类A仅在其方法天津工程师范学院真题——2009年上半年下图属于UML中的(46),其中AccountManagement需要(47)。(46)A.组件图B.部署图 C.类图 D.对象图A.实现IdentityVerifier接口并被CreditCardServices调用B.调用CreditCardServices实现的IdentityVerifier接口C.实现IdentityVerifier接口并被Logger调用D.调用Logger实现的IdentityVerifier接口天津工程师范学院真题——2009年上半年下图属于UML中的(天津工程师范学院真题某银行计划开发一个自动存提款机模拟系统(ATMSystem)。系统通过读卡器(CardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(CustomerConsole)实现;银行操作员(Operator)可控制系统的启动(SystemStartup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务Transaction):取款(Withdraw)、存款(Deposit)、转账(Transfer)、查询(Inquire)一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码错误,则转个人验证码错误处理(InvalidPINProcess)。每个事务完成后,客户可选择继续上述事务或退卡。选择退卡时,系统弹出ATM卡,会话结束。天津工程师范学院真题某银行计划开发一个自动存提款机模拟系统(天津工程师范学院【问题1】给出图3-1中A1和A2所对应的参与者,U1至U3所对应的用例,以及该图中空(1)所对应的关系。【问题3】解释图3-1中用例U3和用例Withdraw、Deposit等四个用例之间的关系及其内涵。(U1至U3的可选用例包括:Session、Transaction、InsertCard、InvalidPINProcess和Transfer)天津工程师范学院【问题1】给出图3-1中A1天津工程师范学院真题——2009上半年下午天津工程师范学院真题——2009上半年下午天津工程师范学院根据描述,使用表中的英文名称,给出6~9对应的消息。天津工程师范学院根据描述,使用表中的英文名称,给出6~9对天津工程师范学院真题——2009上半年下午系统通过读卡器(CardReader)读取ATM卡;系统与客户(Customer)的交互由客户控制台(CustomerConsole)实现;银行操作员(Operator)可控制系统的启动(SystemStartup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。当读卡器判断用户已将ATM卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人验证码(PIN)。系统将卡号和个人验证码信息送到银行系统进行验证。验证通过后,客户可从菜单选择如下事务Transaction):取款(Withdraw)、存款(Deposit)、转账(Transfer)、查询(Inquire)天津工程师范学院真题——2009上半年下午系统通过读卡器(C天津工程师范学院真题——2009上半年下午现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF三种格式的文件,并且能够在Windows和Linux两种操作系统上运行。系统首先将BMP、JPEG和GIF三种格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。系统需具有较好的扩展性以支持新的文件格式和操作系统。为满足上述需求并减少所需生成的子类数目,采用桥接(Bridge)设计模式进行设计所得类图如图7-1所示天津工程师范学院真题——2009上半年下午现欲实现一个图像浏天津工程师范学院真题——2009上半年下午采用该设计模式的原因在于:系统解析BMP、GIF与JPEG文件的代码仅与文件格式相关,而在屏幕上显示像素矩阵的代码则仅与操作系统相关。天津工程师范学院真题——2009上半年下午采用该设计模式的原天津工程师范学院真题——2009上半年下午classMatrix{//各种格式的文件最终都被转化为像素矩阵//此处代码省略

};abstractclassImageImp{public

abstractvoiddoPaint(Matrixm);//显示像素矩阵m

};classWinImpextendsImageImp{publicvoiddoPaint(Matrixm){/*调用windows系统的绘制函数绘制像素矩阵*/}};classLinuxImpextendsImageImp{publicvoiddoPaint(Matrixm){/*调用Linux系统的绘制函数绘制像素矩阵*/}};天津工程师范学院真题——2009上半年下午classMat天津工程师范学院真题——2009上半年下午abstractclassImage{ publicvoidsetImp(ImageImpimp){

(1)=imp;} publicabstractvoidparseFile(StringfileName); protected(2)imp;};classBMPextendsImage{publicvoidparseFile(StringfileName){

//此处解析BMP文件并获得一个像素矩阵对象m

(3); //显示像素矩阵m}};天津工程师范学院真题——2009上半年下午abstract天津工程师范学院真题——2009上半年下午classGIFextendsImage{ //此处代码省略

温馨提示

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

评论

0/150

提交评论