软件设计师(高级)下午试题_面向对象部分-培训
2021年下半年软件设计师下午试题及答案
全国计算机技术与软件专业技术资格(水平)考试下半年软件设计师下午试卷(考试时间14:00~16:30 共150分钟)1.在答题纸指定位置填写你所在省、自治区、直辖市、筹划单列市名称。
2.在答题纸指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共7道题,试题一至试题四是必答题,试题五至试题七选答1道。
每题15分,满分75分。
5.解答时笔迹务必清晰,笔迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸相应栏内。
例题下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
由于对的解答是“11月3日”,故在答题纸相应栏内写上“11”和“3”(参看下表)。
试题一(共15分)阅读如下阐明和图,回答问题1至问题4,将解答填入答题纸相应栏内。
【阐明】某高校欲开发一种成绩管理系统,记录并管理所有选修课程学生平时成绩和考试成绩,其重要功能描述如下:1. 每门课程均有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程平时成绩。
课程结束后进行期末考试,其成绩作为这门课程考试成绩。
2. 学生平时成绩和考试成绩均由每门课程主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩与否有效。
一方面,依照学生信息文献来确认该学生与否选修这门课程,若没有,那么这些成绩是无效;如果她确选修了这门课程,再依照课程信息文献和课程单元信息文献来验证平时成绩与否与这门课程所包括单元相相应,如果是,那么这些成绩是有效,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文献中。
对于无效成绩,系统会单独将其保存在无效成绩文献中,并将详细状况提交给教务处。
在教务处没有给出详细解决意见之前,系统不会解决这些成绩。
5. 若一门课程所有有效平时成绩和考试成绩都已经被系统记录,系统会发送课程完毕告知给教务处,告知该门课程成绩已经齐全。
教务处依照需要,祈求系统生成相应成绩列表,用来提交考试委员会审查。
Java技能考题——面向对象方法和设计模式(高级)题目及答案
二、问答
1、什么是“开放-封闭”原则?在应用系统的类设计时为什么要遵守“开放-封闭” 原则?
2、什么是 OMT(对象建模技术)?它定义了哪三种模型?
3、什么是 GoF 程序代码设计模式中的结构型模式?结构性模式可以分为哪两种形式?
三、上机操作
1、在某个 BBS 论坛系统中,根据系统数据访问中的应用需要设计一个 DAO 组件类, 这个 DAO 组件类不仅需要从数据库表中取出某个用户的基本信息(如名称、密码等),同 时也还需要获得该用户在本论坛系统中所发表的各个贴子(留言)的信息。
2、GoF 程序代码设计模式是对面向对象编程技术深入应用的结果,但 GoF 程序代码设 计 模 式 在 描 述 一 个 具 体 的 模 式 时 , 一 般 有 四 个 基 本 的 要 素 , 它 们 分 别 是 _________ 、 _________、_________和_________。
3、在应用 GoF 程序代码设计模式进行具体的程序设计时,主要应用三个不同的设计策 略。它们分别是_________、_________和_________。
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
Java 技能考题——面向对象方法和设计模式(高级)题目
一、填空 1、在进行面向对象的类设计中,类的设计结果需要遵守面向对象类设计的五大原则,
它们分别是指_________、_________、_________、_________ 和_________。
二、问答
1、什么是“开放-封闭”原则?在应用系统的类设计时为什么要遵守“开放-封闭” 原则?
2012(上半年)软件设计师(下午)试题及答案
2012年上半年软件设计师下午试题试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。
主要功能的具体描述如下:(1)处理借阅。
借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。
通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法,若合法,则检查借阅者在逾期未还图书表中是否有逾期未还图书,以及罚金表中的罚金是否超过限额。
如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,借阅者归还所借图书时,先由图书馆管理员检查图书是否缺失或损坏,若是,则对借阅者处以相应罚金并存入罚金表;然后,检查所还图书是否逾期,若是,执行“处理逾期”操作;最后,更新图书表,删除借出图书表中的相应记录。
(2)维护图书。
图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录。
(3)处理逾期。
系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表,并给有逾期未还图书的借阅者发送提醒消息。
借阅者在借阅和归还图书时,若罚金超过限额,管理员收取罚金,并更新罚金表中的罚金额度。
现采用结构化方法对该图书管理系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1.2所示的0层数据流图。
【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1-E4的名称。
答案:E1: 借阅者 E2:图书管理员E3/E4: 学生数据库/职工数据库【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
答案:D1: 图书表 D2: 借出图书表D3: 逾期未还图书表 D4: 罚金表【问题3】(5分)在DFD建模时,需要对有些复杂加工(处理)进行进一步精化,绘制下层数据流图。
软件设计师(高级)下午试题面向对象部分-培训
真题——2013年上半年
以下关于UML部署图的叙述中,正确的是 (40) A.因为一条消息总是有某种响应,所以部署组件之 间的依赖是双向的 B.部署组件之间的依赖关系类似于包依赖 C.部署图不用于描述代码的物理模块 D.部署图不用于描述系统在不同计算机系统的物理 分布
真题——2013年上半年
以下关于UML状态图的叙述中,不正确的是(41)。对下图的 描述,正确的是(42)
41.A.用于描述一个对象在多个用例中的行为 B.用于某些具有多个状态的对象而不是系统中大多数或全部对象 C.用于描述多个对象之间的交互 D.可以用于用户界面或控制对象 42.A.ON是一个并发状态 B.因为此状态图中没有终点(final)状态,所以此图是无效的 C.play stop 和rew 是动作 D.ON是超状态
真题——2009年上半年
若类 A 仅在其方法 Method1 中定义并使用了类 B 的一 个对象,类 A 其它部分的代码都不涉及类 B,那么类 A 与类 B 的关系应为(41);若类 A 的某个属性是类 B 的一个对象,并且类 A 对象消失时,类 B 对象也随之 消失,则类 A 与类 B 的关系应为 (42)。
真题——2012年下半年
采用 (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)
2019上半年软件设计师下午真题及答案
2019上半年软件设计师下午真题及答案试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校欲开发一学生跟踪系统,以便更自动化、更全面地对学生在校情况(到课情况和健康状态等)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。
该系统的主要功能是:(1)采集学生状态。
通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。
每张学生卡有唯一的标识(ID)与一个学生对应。
(2)健康状态告警。
在学生健康状态出问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
(3)到课检查。
综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。
对旷课学生,向其家长和班主任发送旷课警告。
(4)汇总在校情况。
定期汇总在校情况,并将报告发送给家长和班主任。
(5)家长注册。
家长注册使用该系统,指定自己子女,存入家长信息,待审核。
(6)基础信息管理。
学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理;对家长注册申请进行审核,更新家长状态,将家长ID加入学生信息记录中使家长与其子女进行关联,向家长发送注册结果。
一个学生至少有一个家长,可以有多个家长。
课表信息包括班级、班主任、时间和位置等。
现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(5分)使用说明中的词语,给出图1-1中的实体E1〜E5的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1〜D4的名称。
【问题3】(3分)根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点(三条即可)。
【问题4】(3分)根据说明中的术语,说明图1-1中数据流“学生状态”和“学生信息”的组成。
2004年下半年软件设计师(高级程序员)下午试题
2004年下半年软件设计师(高级程序员)下午试题试题一(15分)阅读下列说明和数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。
某图书管理系统的主要功能是图书管理和信息查询。
对于初次借书的读者,系统自动生成读者号,并与读者基本信息(姓名、单位、地址等)一起写入读者文件。
系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。
1、购入新书时需要为该书编制入库单。
入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。
2、读者借书时需填写借书单。
借书单内容包括读者号和所借图书分类目录号。
系统首先检查该读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。
3、读者还书时需填写还书单。
系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。
4、注销图书时,需填写注销单并修改图书目录文件中的库存总量。
系统的信息查询功能主要包括读者信息查询和图书信息查询。
其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。
图书管理系统的顶层图如图1-1所示;图书管理系统的第0层DFD图如图1-2所示其中,加工2的细化图如图1-3所示。
【数据流图1-1】图1-1图书管理系统顶层图【数据流图1-2】图1-2图书管理系统第0层DFD图【数据流图1-3】【问题1】(2分)数据流图1-2中有两条数据流是错误的,请指出这两条数据流的起点和终点。
【问题2】(6分)数据流图1-3中缺少三条数据流,请指出这三条数据流的起点和终点。
面向对象分析与设计习题及部分答案
《面向对象分析与设计》习题及部分答案第一章 概论1.什么是面向对象方法?面向对象的基本原则主要有哪些?答:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。
面向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。
这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象)2)用对象的属性表示事物的性质;用对象的操作表示事物的行为。
(属性与操作)3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。
(对象的封装)4)对事物进行分类。
把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。
(分类)5)复杂的对象可以用简单的对象作为其构成部分。
(聚合)6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。
特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。
(继承)7)对象之间通过消息进行通讯,以实现对象之间的动态联系。
(消息)8)通过关联表示类(一组对象)之间的静态关系。
(关联)2.与传统开发方法比,面向对象方法有什么优点?答:面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。
与传统方法相比,面向对象的方法主要优点有:1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;2)语言的发展——鸿沟变窄;3)面向对象方法使得从问题域到计算机间的鸿沟变窄;4)面向对象方法有助于软件的维护与复用;(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,一是保证了对象行为的可靠性;二是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。
2022年下半年软件设计师考试真题及答案-下午卷
2022年下半年软件设计师考试真题及答案-下午卷试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】随着新能源车数量的迅猛增长,全国各地电动汽车配套充电桩急速增长,同时也带来了充电桩计量准确性的问题。
充电桩都需要配备相应的电能计量和电费计费功能,需要对充电计量准确性强制进行检定。
现需开发计量检定云端软件,其主要功能是:(1)数据接收。
接收计量装置上报的充电数据,即充电过程中电压、电流、电能等充电监测数据和计量数据(充电监测数据为充电桩监测的数据,计量数据为计量装置计量的数据,以秒为间隔单位),接收计量装置心跳数据,并分别进行存储。
(2)基础数据维护。
管理员对充电桩、计量检定装置等基础数据进行维护。
(3)数据分析。
实现电压、电流、电能数据的对比,进行误差分析,记录充电桩的充电误差,供计量装置检定。
系统根据计量检测人员给出的查询和统计条件展示查询统计结果。
(4)充电桩检定。
分析充电误差:计量检测人员根据误差分析结果和检定信息记录,对充电桩进行检定,提交检定结果:系统更新充电桩中的检定信息(检定结果和检定时间),并存储于检定记录。
(5)异常告警。
检测计量装置心跳,当心跳停止时,向管理员发出告警。
(6)检定信息获取,供其它与充电桩相关的第三方服务查询充电桩中的检定信息。
现采用结构化方法对计量检定云端软件进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(4分)使用说明中的词语,给出图1-1中的实体E1~E4的名称。
【问题2】(5分)使用说明中的词语,给出图1-2中的数据存储D1~D5的名称。
【问题3】(4分)根据说明和图中未语,补充图1-2中缺失的数据流及其起点和终点。
【问题4】(2分)根据说明,给出“充电监测与计量数据”数据流的组成。
【答案】【问题1】E1:计量装置E2:管理员E3:计量检测人员E4:第三方服务【问题2】D1:充电检测及计量数据文件D2:基础数据文件D3:计量装置心跳数据文件D4:充电误差信息文件D5:检定记录【问题3】【问题4】充电监测数据和计量数据=充电桩ID+计量装置ID+监测电压+监测电流+监测电能+计量电压+计量电流+计量电能+时间试题二(共15分)阅读下列说明和图,回答问题1至问愿3,将解答填入答题纸的对应栏内。
面向对象程序设计复习题(附参考答案)
【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】机器语言中的指令编码为()编码。
[A.]二进制[B.1符号[c.1十进制[D.]数字【答案】A【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】JaVa语言的主要特点不包括()。
[A.]面向对象[B.]自动垃圾回收[CJ处理文件[D.]可移植性【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java开发工具包简称为()。
[A.]JKD[B.]JRK[C.]JDK[D.]JRE【答案】C【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】具有相同属性和服务的一组对象的模板称为()。
1B.]类[c.1代码[D.]概念【答案】B【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。
[A.]产品[B.1元素[c1成分[D.]实例【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】Java是一门()语言。
[A.]机器[B.]汇编[C.)面向过程的高级[D.]面向对象的高级【答案】D【知识点】01106.1.1.1【解析】无【题目】【题型:单选题】【难度:中】【考核能力:理解】【漏选得分:是】【自动判分:是】【应用类别:终考】【特殊标签:】使用JDK编译JaVa程序时使用的命令是()。
(完整版)面向对象分析与设计练习题含答案
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)/* 上个世纪80年代开始至今还盛行的以Smalltalk,C++等为代表的面向对象软件开发方法(00)*/1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言(20世纪70年代的Simula-67是第一个面向对象的语言)B. Smalltalk语言(80年代初的Smalltalk语言)C. Java语言(对流行的语言进行面向对象的扩充得到的语言或C++)D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C)。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.(D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图**8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
软件设计师中级下午题知识点总结
软件设计师中级下午题知识点总结一、数据流图(DFD)相关(3题)1. 题目。
- 某基于网络的文件处理系统,用户通过浏览器向服务器发出文件处理请求,服务器根据请求对文件进行处理,并将处理结果返回给用户。
其顶层数据流图如下,请补充完整该数据流图中的外部实体、数据存储和加工。
- 解析:- 外部实体:在这个系统中,用户通过浏览器与系统交互,所以“用户”是一个外部实体;另外,由于文件可能存储在文件系统或数据库等地方,这里假设存在一个“文件存储系统”作为外部实体(如果题目有更详细的存储相关描述,可以进一步细化,如数据库管理系统等)。
- 数据存储:考虑到文件处理系统,必然存在一个存储文件相关信息的地方,可命名为“文件库”。
- 加工:根据描述,服务器要对文件进行处理,这里可以有“文件请求处理”加工,负责接收用户请求并进行初步处理;“文件操作加工”,负责对文件库中的文件进行实际的操作(如读取、修改等);“结果返回加工”,负责将处理后的结果返回给用户。
2. 题目。
- 根据以下描述绘制数据流图。
某高校学生选课系统,学生登录系统后查询课程信息,根据课程信息进行选课操作。
系统管理员负责维护课程信息,包括课程的添加、删除和修改。
- 解析:- 外部实体:有“学生”和“系统管理员”。
- 数据存储:需要有一个“课程信息库”来存储课程相关信息。
- 加工:对于学生操作,有“课程信息查询加工”和“选课加工”;对于管理员操作,有“课程信息维护加工”,这个加工可以进一步细分为“课程添加子加工”“课程删除子加工”“课程修改子加工”。
- 数据流:学生到“课程信息查询加工”有“查询请求”数据流,“课程信息查询加工”到“课程信息库”有“查询操作”数据流,“课程信息库”到“课程信息查询加工”有“课程信息”数据流,“课程信息查询加工”到“选课加工”有“选定课程信息”数据流,“选课加工”到“课程信息库”有“选课操作”数据流;管理员到“课程信息维护加工”有“维护请求”数据流,“课程信息维护加工”到“课程信息库”有相应的“添加/删除/修改操作”数据流。
2020年软件设计师下午真题及答案解析
2020 年软件设计师下午真题及答案解析试题一某工厂制造企业为了开发软件智能检测以有效提升检测效率,节约人力资源,该系统的主要功能是:(1 )基础信息管理。
管理员对检测标准和检测规则等基础信息设置。
(2)检测模型部署。
管理员对常用机器学习方法建立的检测模型分布。
(3 )图像采集。
实时将检测多样的产品待检测建分存储,包括产品结构,生产时间,图像信号和产品图像。
( 4 )缺陷检测。
根据检测模型和检测质量标准对图像采集所收到的产品检测信息中所有图像进行检测或所有图像检测合格。
若一个产品出现一张图像检测不合格,就表示该产品不合格,对不合格产品,其检测结果包括,产品型号和不合格类型。
(5)质量检测。
根据监控规则对产品质量进行监控将检测情况展示给检测业务员,若满足条件。
向检测业务员发送质量检测,检测是质量发起远程控制部分,检测设备发送控制指令进行处理。
(6)模型监控。
在系统中部署的模型、产品的检测信息结合基础信息进行监测分析,将模型运行情况发给监控人员。
现采用结构化方法对智能检测系统,进行分析与设计,获得如图1-1的上下文数据流图和图1-2的数据流图。
[问题1]使用说明中的语句对图1-1中的实体E1~E4的名称。
[问题2]使用说明中的语句对图1-2中的数据存储D1~D3的名称。
[问题3]根据注明和图中术语,补齐图1-2中缺失的数据及起点和终点。
[问题4]根据说明,采用结构化语言对缺陷检测的加工逻辑进行描述。
图1-1试题二【注明】M集团拥有多个分公司,为了方便集团公司对各个分公司职员进行有效管理,集团公司决定构建一个信息平台以满足公司各项业务管理需求。
[需求分析]1、分公司关系模式需要记录的信息包括公司编号、名称、经理号、可联系地址和电话。
分公司编号唯一标记分公司关系模式中的每一个元组,每个分公司各有一名经理,负责分公司的管理工作,每个分公司设立仅为本分公司服务的多个业务部,业务部包括:研发部、财务部、采购部、交易部等。
面向对象程序设计试题及答案
面向对象程序设计试题及答案一、试题1. 请简要解释面向对象(Object-Oriented)程序设计的概念。
2. 列举面向对象程序设计中的四个基本特征,并分别进行简要描述。
3. 请说明封装(Encapsulation)在面向对象程序设计中的作用和优势。
4. 解释继承(Inheritance)在面向对象程序设计中的概念和用途。
5. 什么是多态(Polymorphism)?请解释多态的概念以及其在面向对象程序设计中的重要性。
6. 简要介绍抽象类(Abstract Class)和接口(Interface)的概念,并说明它们之间的区别。
7. 请解释类(Class)与对象(Object)之间的关系。
8. 在面向对象程序设计中,什么是构造函数(Constructor)?请说明构造函数的作用和使用方法。
9. 请示范一个使用面向对象程序设计的简单实例,并说明你所设计的类的结构和功能。
二、答案1. 面向对象程序设计是一种以对象为中心的编程方法,通过定义表示对象属性和行为的类来组织程序结构,以实现代码的重用性、灵活性和可维护性。
2. (1)封装:将数据和对数据的操作封装在一个类中,通过访问权限控制,保护数据的安全性和完整性。
(2)继承:通过建立类之间的继承关系,实现代码的重用,具有层次性和扩展性。
(3)多态:允许不同类的对象对同一消息作出不同的响应,实现代码的灵活性和扩展性。
(4)抽象:通过抽象类和接口的定义,隐藏对象的具体实现细节,提供统一的接口和规范。
3. 封装的作用是将数据和对数据的操作封装在一个类中,外部无法直接访问类的内部实现细节,只能通过类提供的接口访问和操作数据。
封装的优势包括:(1)提高代码的可维护性和可读性,减少代码的重复。
(2)保护数据的安全性和完整性,防止外部直接对数据进行非法操作。
(3)降低模块之间的耦合度,提高代码的灵活性。
4. 继承是面向对象程序设计中的一个重要概念,它通过建立类与类之间的继承关系,实现代码的重用和扩展。
(完整版)面向对象程序设计试卷及答案
考试试卷A(答案)面向对象程序设计注意事项:1。
请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3。
不要在试卷上乱写乱画,不要在装订线内填写无关的内容.4。
满分100分,考试时间为120分钟。
一。
单项选择(本大题共10小题,每小题3分,共30分)1. C#中每个int类型的变量占用( B )个字节的内存。
(A)8 (B)4 (C)2 (D)12。
面向对象的特点是( A )(A)封装、继承、多态(B)抽象、封装、多态(C)抽象、继承、封装(D)抽象、多态、重载3。
C#控制台程序的主入口点是( C )(A) Page_Load函数(B)Run函数(C)Main函数(D)Form_Load函数4。
引用类型存储在( B )中。
(A)堆栈(B)堆内存(C)队列(D)列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义( B )(A)CString str (B)string str(C)Dim str as string (D)char *str6。
在中,用来与数据源建立连接的对象是( A )。
(A)Connection对象(B)Command对象(C)DataAdapter对象(D)DataSet对象7. 在类的定义中,类的( B )描述了该类的对象的行为特征.(A)类名(B)方法(C)所属的名字空间(D)私有域8. 如果未显式赋值,则将整型值( B )赋给枚举中的第一个元素。
(A)1 (B)0 (C)2 (D)39. float类型的值可以隐式转换成( C )类型的值而保持值不被改变。
(A)char (B)long (C)double (D)int10。
在C#中,假设Class1是一个类,而IExample是一个接口,下面的( A )类声明是正确的。
(A)class Employee: Class1, IExample(B )class Employee : IExample , Class1(C )class Employee- Class1, IExample(D )class Employee: Class1/IExample二.判断题(本大题共5小题,每小题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
面向对象编程基础考试
面向对象编程基础考试(答案见尾页)一、选择题1. 什么是面向对象编程(OOP)?A. 一种编程范式B. 一种编程语言C. 一种软件开发方法论D. 以上都不是2. 在面向对象编程中,哪个概念描述了类和实例之间的关系?A. 封装B. 继承C. 多态D. 抽象3. 在面向对象编程中,什么是封装?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. 在面向对象编程中,什么是析构函数?A. 用于初始化对象的函数B. 用于创建对象的函数C. 用于销毁对象的函数D. 以上都不是11. 什么是面向对象编程(OOP)?A. 一种编程范式B. 一种编程语言C. 一种软件开发方法论D. 一种算法12. 在面向对象编程中,哪个概念描述了对象之间的交互?A. 封装B. 继承C. 多态D. 抽象13. 在面向对象编程中,什么是类(Class)?A. 一个对象的蓝图或原型B. 一个抽象概念C. 一个具体的实现D. 一个操作系统的组件14. 在面向对象编程中,什么是对象(Object)?A. 一个程序中的所有数据B. 一个程序中的所有函数C. 一个具有属性和行为的实体D. 一个计算机的硬件部件15. 在面向对象编程中,什么是继承(Inheritance)?A. 一种代码重用机制B. 一种创建新类的方式C. 一种事件处理机制D. 一种数据处理技术16. 在面向对象编程中,什么是多态(Polymorphism)?A. 一种代码重用机制B. 一种创建新类的方式C. 一种事件处理机制D. 一种数据处理技术17. 在面向对象编程中,什么是封装(Encapsulation)?A. 一种代码重用机制B. 一种创建新类的方式C. 一种事件处理机制D. 一种数据隐藏技术18. 在面向对象编程中,什么是抽象(Abstraction)?A. 一种代码重用机制B. 一种创建新类的方式C. 一种事件处理机制D. 一种概念性的表示19. 在面向对象编程中,什么是继承链(Inheritance Chain)?A. 一种对象之间的关联关系B. 一种代码重用机制C. 一种创建新类的方式D. 一种属性和方法的传递路径20. 在面向对象编程中,什么是接口(Interface)?A. 一种代码重用机制B. 一种创建新类的方式C. 一种事件处理机制D. 一种对象间的通信约定21. 什么是面向对象编程(OOP)?A. 面向对象编程是一种编程范式,它使用“对象”来表示数据和方法。
上半年软件设计师下午真题及答案
上半年软件设计师下午真题及答案集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)2019上半年软件设计师下午真题及答案试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某学校欲开发一学生跟踪系统,以便更自动化、更全面地对学生在校情况(到课情况和健康状态等)进行管理和追踪,使家长能及时了解子女的到课情况和健康状态,并在有健康问题时及时与医护机构对接。
该系统的主要功能是:(1)采集学生状态。
通过学生卡传感器,采集学生心率、体温(摄氏度)等健康指标及其所在位置等信息并记录。
每张学生卡有唯一的标识(ID)与一个学生对应。
(2)健康状态告警。
在学生健康状态出问题时,系统向班主任、家长和医护机构健康服务系统发出健康状态警告,由医护机构健康服务系统通知相关医生进行处理。
(3)到课检查。
综合比对学生状态、课表以及所处校园场所之间的信息对学生到课情况进行判定。
对旷课学生,向其家长和班主任发送旷课警告。
(4)汇总在校情况。
定期汇总在校情况,并将报告发送给家长和班主任。
(5)家长注册。
家长注册使用该系统,指定自己子女,存入家长信息,待审核。
(6)基础信息管理。
学校管理人员对学生及其所用学生卡和班主任、课表(班级、上课时间及场所等)、校园场所(名称和所在位置区域)等基础信息进行管理;对家长注册申请进行审核,更新家长状态,将家长ID加入学生信息记录中使家长与其子女进行关联,向家长发送注册结果。
一个学生至少有一个家长,可以有多个家长。
课表信息包括班级、班主任、时间和位置等。
现采用结构化方法对学生跟踪系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
【问题1】(5分)使用说明中的词语,给出图1-1中的实体E1?E5的名称。
【问题2】(4分)使用说明中的词语,给出图1-2中的数据存储D1?D4的名称。
【问题3】(3分)根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点(三条即可)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
真题——2012年下半年
(38) 是把对象的属性和服务结合成一个独立的系统 单元,并尽可能隐藏对象的内部细节: (39) 是指 子类可以自动拥有父类的全部属性和服务; (40) 是对象发出的服务请求,一般包含提供服务的对象 标识、服务标识、输入信息和应答信息等。 (38) A.继承 B.多态 C.消息 D.封装 (39) A.继承 B.多态 C.消息 D.封装 (40) A.继承 B.多态 C.消息 D.封装
44.A.责任链 B.命令 C.抽象工厂 D.观察者 45.A.原型 B.工厂方法 C.单例 D半年 46.A.将已有类的接口转换成和目标接口兼容
B.改进系统性能 C.将客户端代码数据转换成目标接口期望的合适的 格式 D.使所有接口不兼容可以一起工作
47.A.桥接 B.适配器 C.组合 D.装饰器
______。 A.高层模块不应该依赖于底层模块 B.抽象不应该依赖于细节 C.细节可以依赖于抽象 D.高层模块无法不依赖于底层模块
天津工程师范学院
真题——2012年下半年
采用 (43) 设计模式可保证一个类仅有一个实例;采用 (44) 设计模
式可将对象组合成树形结构以表示“部分-整体”的层次结构,
软件设计师——面向对象部分
大纲要求
❖ 考试科目1:计算机与软件工程知识 ➢3.6. 面向对象基础知识
4-10分
面向对象开发方法面向对象开发概念(类、
对象、属性、封装性、继承性、多态性,对
象之间的引用)
面向对象开发方法的优越性以及有效领域
面向对象分析方法概念面向对象设计方法
(体系结构,类的设计,用户接口设计)
天津工程师范学院
真题——2012年下半年 (37) 以下关于类和对象的叙述中,错误的是______。
A.类是具有相同属性和服务的一组对象的集合 B.类是一个对象模板,用它仅可以产生一个对象 C.在客观世界中实际存在的是类的实例,即对象 D.类为属于该类的全部对象提供了统一的抽象描 述
天津工程师范学院
软件工程发展趋势(面向构件,统一建模语言
(UML))
❖ 重点:UML的各类图,在系统分析中的应用。
天津工程师范学院
真题——2013年上半年 ❖在多态的几种不同形式中,(37) 多态是一种特
定的多态,指同一个名字在不同上下文中可代表不 同的含义。 A.参数 B.包含 C.过载 D.强制
天津工程师范学院
天津工程师范学院
大纲要求
❖ 考试科目1:计算机与软件工程知识 ➢3.6. 面向对象基础知识 面向对象实现方法(选择程序设计语言,类 的实现,方法的实现,用户接口的实现,准 备测试数据) 面向对象程序设计语言的基本机制 面向对象数据库、分布式对象的概念
天津工程师范学院
大纲要求 ❖ 考试科目1:计算机与软件工程知识 ❖ 重点:
自己定义 D.子类中可以定义自己的新操作而不能定义和父类同名的操作 39.A.doIt()必须由Thing3实现,同时可能由Thing4实现
B. doIt()必须由Thing5实现 C. doIt()必须由Thing2、Thing3、Thing4、Thing5实现 D. doIt()已经由Thing1实现,因为无需其它类实现
真题——2013年上半年
以下关于UML状态图的叙述中,不正确的是(41)。对下图的
描述,正确的是(42)
41.A.用于描述一个对象在多个用例中的行为
B.用于某些具有多个状态的对象而不是系统中大多数或全部对象
C.用于描述多个对象之间的交互
D.可以用于用户界面或控制对象
42.A.ON是一个并发状态
B.因为此状态图中没有终点(final)状态,所以此图是无效的
真题——2013年上半年
❖ 继承是父类和子类之间共享 数据和方法的机制。以下关 于继承的叙述中,不正确的 是 (38) 。有关于图中 doIt()方法的叙述中,正确 的是 (39) 。
天津工程师范学院
真题——2013年上半年
A.一个父类可以有多个子类,这些子类都是父类的特例 B.父类描述了这些子类的公共属性和操作 C.子类可以继承它的父类(或祖先类)中的属性和操作而不必
天津工程师范学院
真题——2012年下半年 (41) 以下关于面向对象分析的叙述中,错误的是
______。 A.面向对象分析着重分析问题域和系统责任 B.面向对象分析需要考虑系统的测试问题 C.面向对象分析忽略与系统实现有关的问题 D.面向对象分析建立独立于实现的系统分析模型
天津工程师范学院
真题——2012年下半年 (42) 以下关于面向对象设计的叙述中,错误的是
C.play stop 和rew 是动作
D.ON是超状态
天津工程师范学院
真题——2013年上半年
描述一些人(Person)将动物(Animal)养为宠物(Pet)的是
天津工程师范学院
真题——2013年上半年
(44)设计模式能使一个对象的状态发生改变时通知 所有依赖它的监听者。(45)设计模式限制类的实 例对象只能有一个。适配器(Adapter)设计模式 可以用于(46)。用于为一个对象添加更多功能而 不使用子类的是(47)设计模式
➢类、对象、属性、封装性、继承性、多态性
天津工程师范学院
大纲要求
❖ 考试科目2:软件设计 ➢ 4系统实施
15-20分
4.3掌握C程序设计语言,以及C++、Java、Visual、
Basic、Visual C++中任一种程序设计语言,以便能
指导程序员进行编程和测试,并进行必要的优化。
➢ 5软件工程
天津工程师范学院
真题——2013年上半年
❖以下关于UML部署图的叙述中,正确的是 (40) A.因为一条消息总是有某种响应,所以部署组件之 间的依赖是双向的 B.部署组件之间的依赖关系类似于包依赖 C.部署图不用于描述代码的物理模块 D.部署图不用于描述系统在不同计算机系统的物理 分布
天津工程师范学院
使用户对单个对象和组合对象的使用具有一致性:采用 (45) 设
计模式可动态地给一个对象添加一些额外的职责。
(43) A.命令(Command) B.单例(Singleton)
C.装饰(Decorate) D.组合(CompOsite)