软件设计师(高级)下午试题_面向对象部分-培训课件PPT资料

合集下载

高级计算机程序设计员复习题(含参考答案)

高级计算机程序设计员复习题(含参考答案)

高级计算机程序设计员复习题(含参考答案)一、单选题(共90题,每题1分,共90分)1、()的目的是搞清要解决的问题是什么。

A、问题定义阶段B、需求分析C、软件定义阶段D、可行性研究正确答案:A2、计算机工作原理是建立在()基础上的,逻辑代数是逻辑运算的理论依据。

A、逻辑运算B、集合运算C、数据运算D、物理运算正确答案:A3、()存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。

A、对话框类B、对话框函数C、对话框模板资源D、单模对话框正确答案:C4、下列说法正确的是:()。

A、原型法的指导思想是:自上而下、逐步分解B、结构化分析方法的指导思想是:自上而下、逐步分解C、面向对象分析方法的指导思想是:自上而下、逐步分解D、模块化分析方法的指导思想是:自上而下、逐步分解正确答案:B5、其他模型图的构造和发展依赖于()中所描述的内容。

A、用例图B、状态图C、活动图D、时序图正确答案:A6、已知事务T1和T2是没有加锁的并发操作,T1对某一数据进行写操作,T2对同一数据进行读操作,则可能引发的问题是()。

A、幽灵问题B、丢失修改C、读”脏”数据D、不可重复读正确答案:C7、()适合于检查程序输入条件的各种组合情况。

A、边界值分析法B、错误推测法C、因果图方法D、等价类划分法正确答案:C8、办事公道是指从业人员在进行职业活动时要做到()A、有求必应,服务热情B、奉献社会,助人为乐C、追求真理,坚持原则D、公私分开,实事求是正确答案:C9、命令()用来完成事务,并使事务对数据库所作的修改成为永久的。

A、SaveB、CommitC、UpdateD、Rollback正确答案:B10、用VC实现Ftp查询的程序编写中,如果连接成功,使用()得到服务器的缺省目录。

A、GetCurrentDirectory()B、GetFtpDirectory ()C、GetCurrentHost()D、GetFtpHost()正确答案:A11、目前各部门广泛使用的人事档案管理、财务管理等软件,按计算机应用分类,应属于()。

高级计算机程序设计员复习题(附答案)

高级计算机程序设计员复习题(附答案)

高级计算机程序设计员复习题(附答案)一、单选题(共90题,每题1分,共90分)1、()时期又进一步划分为3个阶段,即问题定义、可行性研究和需求分析。

A、软件测试B、软件维护C、软件定义D、软件开发正确答案:C2、TCP/IP协议中IP提供的服务是()。

A、传输层服务B、网络层服务C、表示层服务D、会话层服务正确答案:B3、()是根据系统所包含的功能来划分模块。

A、自上向下划分B、自下向上划分C、横向划分D、纵向划分正确答案:D4、下列说法正确的是:()。

A、概要设计的任务是通过各种必要的维护活动使软件系统持久地满足用户需求B、详细设计的任务是通过各种必要的维护活动使软件系统持久地满足用户需求C、软件维护的任务是通过各种必要的维护活动使软件系统持久地满足用户需求D、软件测试的任务是通过各种必要的维护活动使软件系统持久地满足用户需求正确答案:C5、计算机中数据的表示形式是()。

A、二进制B、八进制C、十进制D、十六进制正确答案:A6、按存储的工作方式分类,磁带存储器属于()。

A、顺序读写存储器B、主存储器C、随机读写存储器D、只读存储器正确答案:A7、下列说法正确的是:()。

A、适用于白盒测试的方法是错误推测法B、适用于白盒测试的方法是边界值分析C、适用于白盒测试的方法是划分等价类D、适用于白盒测试的方法是逻辑覆盖法正确答案:D8、软件管理按时间可划分为()和使用维护管理。

A、软件设计管理B、生产管理C、技术管理D、开发进度管理正确答案:B9、在软件测试方法中,白盒测试法把程序看成是一个透明的盒子,以程序的内部结构和()为依据,对程序的所有逻辑路径进行细致的检查。

A、功能B、算法C、处理过程D、外部结构正确答案:C10、用计算机进行数据处理,从简单到复杂已经历了三个发展阶段,下列说法错误的是()。

A、电子数据处理B、管理信息系统C、决策支持系统D、智能数据收集正确答案:D11、()是将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口。

软件设计师-面向对象技术(二)_真题-无答案

软件设计师-面向对象技术(二)_真题-无答案

软件设计师-面向对象技术(二)(总分29,考试时间90分钟)1. 面向对象程序设计语言中提供的继承机制可将类组织成一个______结构,以支持可重用性和可扩充性。

A. 栈B. 星形C. 层次D. 总线2. 在C++语言中,若类C中定义了一个方法intf(int a,int b),那么方法不能与该方法同时存在于类C中。

A. int f(int x,int y)B. int f(float a,int b)C. float f(int x,float y)D. int f(int x,float y)3. 下面关于面向对象的描述正确的是______。

A. 针对接口编程,而不是针对实现编程B. 针对实现编程,而不是针对接口编程C. 接口与实现不可分割D. 优先使用继承而非组合4. 面向对象技术中,对象是类的实例。

对象有三种成分:______、属性和方法(或操作)。

A. 标识B. 规则C. 封装D. 消息5. 已知3个类A、B和C,其中类A由类B的一个实例和类C的1个或多个实例构成。

能够正确表示类A、B和C之间关系的UML类图是_____。

6. 面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是______。

A. 类层——模板层——系统层——算法层B. 算法层——类层——模板层——系统层C. 算法层——模板层——类层——系统层D. 类层——系统层——模板层——算法层7. 在UML中,______用于描述系统与外部系统及用户之间的交互。

A. 类图B. 用例图C. 交互图D. 协作图8. 以下关于单身模式(Singleton)的描述中,正确的是______。

A. 它描述了只有一个方法的类的集合B. 它能够保证一个类只产生唯一的一个实例C. 它描述了只有一个属性的类的集合D. 它能够保证一个类的方法只能被唯一一个类调用9. 类的实例化过程是一种合成过程,而不仅仅是根据单个类型进行的空间分配、初始化和绑定。

Java技能考题——面向对象方法和设计模式(高级)题目及答案

Java技能考题——面向对象方法和设计模式(高级)题目及答案
4、从面向对象技术的角度来看,应用系统中的各个类之间一般会存在如下的几种关系。 它们分别是_________、_________、_________、_________和_________。
二、问答
1、什么是“开放-封闭”原则?在应用系统的类设计时为什么要遵守“开放-封闭” 原则?
2、什么是 OMT(对象建模技术)?它定义了哪三种模型?
3、什么是 GoF 程序代码设计模式中的结构型模式?结构性模式可以分为哪两种形式?
三、上机操作
1、在某个 BBS 论坛系统中,根据系统数据访问中的应用需要设计一个 DAO 组件类, 这个 DAO 组件类不仅需要从数据库表中取出某个用户的基本信息(如名称、密码等),同 时也还需要获得该用户在本论坛系统中所发表的各个贴子(留言)的信息。
2、GoF 程序代码设计模式是对面向对象编程技术深入应用的结果,但 GoF 程序代码设 计 模 式 在 描 述 一 个 具 体 的 模 式 时 , 一 般 有 四 个 基 本 的 要 素 , 它 们 分 别 是 _________ 、 _________、_________和_________。
3、在应用 GoF 程序代码设计模式进行具体的程序设计时,主要应用三个不同的设计策 略。它们分别是_________、_________和_________。
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
Java 技能考题——面向对象方法和设计模式(高级)题目
一、填空 1、在进行面向对象的类设计中,类的设计结果需要遵守面向对象类设计的五大原则,
它们分别是指_________、_________、_________、_________ 和_________。
二、问答
1、什么是“开放-封闭”原则?在应用系统的类设计时为什么要遵守“开放-封闭” 原则?

2008下半年软件设计师真题(下午)

2008下半年软件设计师真题(下午)

2008下半年软件设计师真题(下午)试题一(共15 分)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】希赛公司拟开发一个销售管理系统,其主要功能描述如下:1.接受客户订单,检查库存货物是否满足订单要求。

如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。

2.根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。

3.根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。

4.根据保留的客户订单进行销售统计,打印统计报表给经理。

现采用结构化方法对销售管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

图1-1 顶层数据流图图1-2 0层数据流图【问题1】(4 分)使用说明中的词语,给出图1-1的外部实体E1~E4的名称。

【问题2】(3 分)使用说明中的词语,给出图1-2的数据存储D1~D3的名称。

【问题3】(8 分)数据流图1-2缺少了四条数据流,根据说明及数据流图1-1提供的信息,分阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】希赛公司拟开发一个宾馆客房预订子系统,主要是针对客房的预订和入住等情况进行管理。

【需求分析结果】1.员工信息主要包括:员工号、姓名、出生年月、性别、部门、岗位、住址、联系电话和密码等信息。

岗位有管理和服务两种。

岗位为“管理”的员工可以更改(添加、删除和修改)员工表中的本部门员工的岗位和密码,要求将每一次更改前的信息保留;岗位为“服务”的员工只能修改员工表中本人的密码,且负责多个客房的清理等工作。

2.部门信息主要包括:部门号、部门名称、部门负责人、电话等信息;一个员工只能属于一个部门,一个部门只有一位负责人。

3.客房信息包括:客房号、类型、价格、状态等信息。

(完整word版)面向对象分析与设计试题及其答案

(完整word版)面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2 分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是()的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67语言B. Smalltalk语言C. Java语言D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中()是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是()。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6. ()是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图7. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图8.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图 B. 协作图 C. 状态图 D. 序列图9.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。

A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

软件设计师(高级)下午试题_面向对象部分-培训课件PPT

软件设计师(高级)下午试题_面向对象部分-培训课件PPT

天津工程师范学院
真题——2010年上半年
天津工程师范学院
真题——2010年上半年
天津工程师范学院
真题——2010年上半年
天津工程师范学院
真题——2010年上半年
天津工程师范学院
真题——2010年上半年
天津工程师范学院
天津工程师范学院
真题——2010年上半年
天津工程师范学院
真题——2010年上半年
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2011年上半年
天津工程师范学院
真题——2012年上半年
下午题 试题五(pdf)
天津工程师范学院
真题——2012年上半年
天津工程师范学院
天津工程师范学院
真题——2012年上半年
天津工程师范学院
天津工程师范学院
真题——2012年上半年
天津工程师范学院
真题——2011年下半年
天津工程师范学院
真题——2011年下半年
正确的是 (38) 。有关于
图中doIt()方法的叙述中,
正确的是 (39) 。
天津工程师范学院
真题——2013年上半年
A.一个父类可以有多个子类,这些子类都是父类的特例
B.父类描述了这些子类的公共属性和操作
C.子类可以继承它的父类(或祖先类)中的属性和操作而不必 自己定义 D.子类中可以定义自己的新操作而不能定义和父类同名的操作 39.A.doIt()必须由Thing3实现,同时可能由Thing4实现

高级软件工程(第十一章) 面向对象设计方法PPT课件

高级软件工程(第十一章) 面向对象设计方法PPT课件
➢在一个用例中,一个控制类应该同一个且仅一 个参与者相关联。
➢协调边界类和实体类之间的消息及消息发送的 顺序。
12

➢控制类作为完成用例任务的责任承担者,协调 、控制其他类共同完成用例规定的功能或行为 。对于比较复杂的用例,控制类通常并不处理 具体的任务细节,但是它应知道如何分解任务 ,如何将子任务分派给适当的辅助类,如何在 辅助类之间进行消息传递和协调。
② 开发交互图,即为每一个用例产生一个交互 图:其决定哪些对象一起工作,及怎样协同 工作。 (系统设计的核心);
③ 根据开发交互图时得到的信息,迭代设计类 图和开发方法名称(确定类的行为和职责)
④ 用包图将设计类图分割成相关的功能。
3
用例的实现
➢称设计模型的最终开发结果为用例的实现。 ➢术语实现指的是对每个用例的详细系统过程进
16
导航可见性
➢一个对象可看到另一个对象并与之交互(导航 、可见性)。
➢一个对象可导航(发送消息)到另一个对象。 ➢一个对象通过发消息的方式和另一个对象进行
联系,那么第二个对象对于第一个对象来说必 须是可见的。 ➢对象具有能看见另一对象并与其交互的能力。
17
用例实现与交互图
➢用例的实现是在交互图的开发过程中完成的, 用例实现的过程就是确定哪些类通过发送消息 与其他类进行协作的过程。
➢设计时开发的交互图:顺序图或协作图。
18
对象职责
➢一种由对象负责实施系统过程的设计准则。 ➢集中确定一个系统必须支持的行为,再设计实
现这些行为的方法。通过这些行为,确定对象 职责。
19
用例控制器
➢每个用例含有许多来自外部参与者不同的消息。 ➢作为OO分析一部分的系统顺序图能够描述出这些
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天津工程师范学院
真题——2012年下半年 (41) 以下关于面向对象分析的叙述中,错误的是
______。 A.面向对象分析着重分析问题域和系统责任 B.面向对象分析需要考虑系统的测试问题 C.面向对象分析忽略与系统实现有关的问题 D.面向对象分析建立独立于实现的系统分析模型
天津工程师范学院
真题——2012年下半年 (42) 以下关于面向对象设计的叙述中,错误的是
天津工程师范学院
真题——2013年上半年
❖以下关于UML部署图的叙述中,正确的是 (40) A.因为一条消息总是有某种响应,所以部署组件之 间的依赖是双向的 B.部署组件之间的依赖关系类似于包依赖 C.部署图不用于描述代码的物理模块 D.部署图不用于描述系统在不同计算机系统的物理 分布
天津工程师范学院
软件设计师——面向对象部分
大纲要求
❖ 考试科目1:计算机与软件工程知识 ➢3.6. 面向对象基础知识
4-10分
面向对象开发方法面向对象开发概念(类、
对象、属性、封装性、继承性、多态性,对
象之间的引用)
面向对象开发方法的优越性以及有效领域
面向对象分析方法概念面向对象设计方法
(体系结构,类的设计,用户接口设计)
使用户对单个对象和组合对象的使用具有一致性:采用 (45) 设
计模式可动态地给一个对象添加一些额外的职责。
(43) A.命令(Command) B.单例(Singleton)
C.装饰(Decorate) D.组合(CompOsite)
C.play stop 和rew 是动作
D.ON是超状态
天津工程师范学院
真题——2013年上半年
描述一些人(Person)将动物(Animal)养为宠物(Pet)的是
天津工程师范学院
真题——2013年上半年
(44)设计模式能使一个对象的状态发生改变时通知 所有依赖它的监听者。(45)设计模式限制类的实 例对象只能有一个。适配器(Adapter)设计模式 可以用于(46)。用于为一个对象添加更多功能而 不使用子类的是(47)设计模式
真题——2012年下半年
(38) 是把对象的属性和服务结合成一个独立的系统 单元,并尽可能隐藏对象的内部细节: (39) 是指 子类可以自动拥有父类的全部属性和服务; (40) 是对象发出的服务请求,一般包含提供服务的对象 标识、服务标识、输入信息和应答信息等。 (38) A.继承 B.多态 C.消息 D.封装 (39) A.继承 B.多态 C.消息 D.封装 (40) A.继承 B.多态 C.消息 D.封装
软件工程发展趋势(面向构件,统一建模语言
(UML))
❖ 重点:UML的各类图,在系统分析中的应用。
天津工程师范学院
真题——2013年上半年 ❖在多态的几种不同形式中,(37) 多态是一种特
定的多态,指同一个名字在不同上下文中可代表不 同的含义。 A.参数 B.包含 C.过载 D.强制
天津工程师范学院
天津工程师范学院
大纲要求
❖ 考试科目1:计算机与软件工程知识 ➢3.6. 面向对象基础知识 面向对象实现方法(选择程序设计语言,类 的实现,方法的实现,用户接口的实现,准 备测试数据) 面向对象程序设计语言的基本机制 面向对象数据库、分布式对象的概念
天津工程师范学院
大纲要求 ❖ 考试科目1:计算机与软件工程知识 ❖ 重点:
➢类、对象、属性、封装性、继承性、多态性
天津工程师范学院
大纲要求
❖ 考试科目2:软件设计 ➢ 4系统实施
15-20分
4.3掌握C程序设计语言,以及C++、Java、Visual、
Basic、Visual C++中任一种程序设计语言,以便能
指导程序员进行编程和测试,并进行必要的优化。
➢ 5软件工程
自己定义 D.子类中可以定义自己的新操作而不能定义和父类同名的操作 39.A.doIt()必须由Thing3实现,同时可能由Thing4实现
B. doIt()必须由Thing5实现 C. doIt()必须由Thing2、Thing3、Thing4、Thing5实现 D. doIt()已经由Thing1实现,因为无需其它类实现
真题——2013年上Байду номын сангаас年
❖ 继承是父类和子类之间共享 数据和方法的机制。以下关 于继承的叙述中,不正确的 是 (38) 。有关于图中 doIt()方法的叙述中,正确 的是 (39) 。
天津工程师范学院
真题——2013年上半年
A.一个父类可以有多个子类,这些子类都是父类的特例 B.父类描述了这些子类的公共属性和操作 C.子类可以继承它的父类(或祖先类)中的属性和操作而不必
44.A.责任链 B.命令 C.抽象工厂 D.观察者 45.A.原型 B.工厂方法 C.单例 D.生成器
天津工程师范学院
真题——2013年上半年 46.A.将已有类的接口转换成和目标接口兼容
B.改进系统性能 C.将客户端代码数据转换成目标接口期望的合适的 格式 D.使所有接口不兼容可以一起工作
47.A.桥接 B.适配器 C.组合 D.装饰器
______。 A.高层模块不应该依赖于底层模块 B.抽象不应该依赖于细节 C.细节可以依赖于抽象 D.高层模块无法不依赖于底层模块
天津工程师范学院
真题——2012年下半年
采用 (43) 设计模式可保证一个类仅有一个实例;采用 (44) 设计模
式可将对象组合成树形结构以表示“部分-整体”的层次结构,
真题——2013年上半年
以下关于UML状态图的叙述中,不正确的是(41)。对下图的
描述,正确的是(42)
41.A.用于描述一个对象在多个用例中的行为
B.用于某些具有多个状态的对象而不是系统中大多数或全部对象
C.用于描述多个对象之间的交互
D.可以用于用户界面或控制对象
42.A.ON是一个并发状态
B.因为此状态图中没有终点(final)状态,所以此图是无效的
天津工程师范学院
真题——2012年下半年 (37) 以下关于类和对象的叙述中,错误的是______。
A.类是具有相同属性和服务的一组对象的集合 B.类是一个对象模板,用它仅可以产生一个对象 C.在客观世界中实际存在的是类的实例,即对象 D.类为属于该类的全部对象提供了统一的抽象描 述
天津工程师范学院
相关文档
最新文档