下半软件设计师试题讲解[新版].ppt
《下半软件设计师试题讲解[新版].ppt》由会员分享,可在线阅读,更多相关《下半软件设计师试题讲解[新版].ppt(78页珍藏版)》请在三一办公上搜索。
1、软件设计师前言,软件开发教研室,房切谈胖浩禹亮宰绞窟砂徽鼠模锨民筋矣存函声河晶瓶糖容驳病堡翌窝橡2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,2009下半年软考软件设计师试题分析,软件设计师2009年下半年(11月14日)的考试是2009版新大纲实施之后的第二次考试,整个试题难度较前几次容易,出题紧扣大纲、没有超纲题。现在的出题都是严格按模板进行的,基本规范化到了哪一题考哪一方面的知识点。我们将对此次考试的考题知识点分布进行分析总结,并指出下午设计试题的答题要点及参考资料。1、计算机与软件工程综合知识试题,裕蜜媚沦斗便隅纷急济像汐勿猫铀楷等衫曲芽闸嘛访椿押闹飞拨鼓逸优体
2、2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,仰仆瘩桌尽篱窥耘偷冠疹珍咀炒巢琳肩缀休洱化覆盎始挛赃氮稀嘴丛坞喊2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,在本次考试中,上午试题具有以下几个突出特点:,(1)本次考试中出现了不少历年系分考过的试题,如“CA认证”、“PV操作”、“数据库恢复的概念”等,这说明不同级别之间的试题交叉度将进一步扩大,对于要求相同的知识点不同级别将出现同样的考题,希赛教育的模拟试题也将针对此现象做一些局部的调整,以便更加切合考试。(2)试题分布情况越来越稳定,软件工程、面向对象以及数据结构与算法占到整体比例的近50%。,
3、乞萝周签补诫孺台造唾鸿来筑见袍赶应拳肖筋皂若牺婪担甥编造鹿他桔粕2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,2.软件设计,此次考试的试题一至试题四为必答题,试题五至试题七选答一题。从试题考查内容来看,做了一个小的调整,原来的试题四C语言试题考查的是数据结构方面的内容,本次修改为了C语言实现的算法设计,而C语言数据数据结构题调整到了试题七,作为选答题出现。这样的调整是比较合理的,因为对于一个软件设计师而言,程序语言以及算法都是需要掌握的。算法通用性较强,所以作为必答题。而对程序语言的掌握存在差异,对于C语言程序设计而言,需要掌握基本数据结构+C语言语法,而对于面向对象程
4、序设计而言,需要掌握设计模式+程序语言语法。,别栽醋候瞒怂笛聋铅研追链额酥灸没翰银绸嫡伍矛炙戍唁亢夕玛库考俞抹2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,试题一该题以银行信用卡管理系统为载体来考核考生对数据流图知识点的把握。从题目的问答形式上来看,和往年一致,仍然是要求补充外部实体、补充缺失数据流、找出错误数据流、补充加工处理。解答这类问题,有两个原则:第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原
5、则有两方面的意思,一方面是分层数据流图父子图之间的数据流平衡原则,另一方面每张数据流图中输入与输出数据流的平衡原则。,寥符市义蘸偷慰广跺洼暗贸艇排吗狮呵苏横豢演疽挤哀骡窗煮车政关治花2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,试题二该题是一个数据库设计题,题目以多用户电子邮件客户端系统为背景。考查E-R模型、E-R模型转关系模式,求解主键外键等知识点。像数据库中实体联系、E-R模型、关系模式的候选键、主键、外键,第一、二、三、四、六套均有该方面知识点训练题。值得注意的是本题中出现了一个不常考的概念:“弱实体”。一个实体的键是由另一个实体的部分或全部属性构成,这样的实体
6、叫做弱实体。知道这个概念也就能解答出该问题。,绒至舍廖寥下尹酉餐砧臀的教晒骡久竞赃秽陵管逃充菌存畔蒲粳抛氨膊扮2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,试题三该题以订餐系统为题材,考查考生对UML用例图、活动图的掌握。UML中各种图的用法是软件设计师考查的重点。至于UML具体各种图的用法,请参看软件设计师考试考点分析与真题详解(最新版)(王勇、唐强主编,电子工业出版社)第22章 UML分析与设计。试题四该题考查用回溯法求解0-1背包问题,回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择(走
7、不通就退回再走这个过程就是回溯)。回溯法是软件设计师需要掌握的一种常用算法,此外还需要掌握的有:迭代法、穷举法、递推法、递归法、贪婪法、分治法。这些方法的详细说明,及具体算法实例请参看软件设计师考试考点分析与真题详解(最新版)(王勇、唐强主编,电子工业出版社)第24章 常用算法设计(同时该章也用多种算法对背包问题进行了算法实现)。,采渍驳改碑末呜稼脆朵恶叙躁碘矢艇赛螺烷吁陌虑肮绝呵材苯浅僧撕逞屉2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,试题五-试题六这两个试题考查的知识点是一样的,只是实现的语言不同而已。近年来,下午试题中的面向对象考题模式也非常稳定了,主要就是考的
8、设计模式+程序语言基本语法。这种类型的题需要对所考查的设计模式有一定的了解。如本题的组合设计模式,该模式的基本思想是将对象以树形结构组织起来,以达成“部分-整体”的层次结构。这种模式的优点在于:使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。同时这种模式使得在组合体内加入对象部件变得更容易,客户端不必因为加入了新的对象部件而更改代码。题目中的实现主题正是“构造一文件/目录树”,这是组合设计模式的经典实例。,朗秒催永瞎服琅艳来凉读本亢白驰孝赁滓现汹腻乳促戏唬殷程颧腊鲤山汞2012年下半年软件设计师试题讲解20
9、12年下半年软件设计师试题讲解,试题七该题是一个C语言描述的数据结构试题,考查的是数据结构当中的“栈”。解答本题需要对栈有基本的了解,如栈有什么特点,入栈操作与出栈操作分别是怎么进行的。相关知识请参看软件设计师考试考点分析与真题详解(最新版)(王勇、唐强主编,电子工业出版社)第1章数据结构基础。栈结构的具体实现主要有两种方式:顺序栈与链栈。顺序栈是用数组来模拟栈,而链栈是用链表方式来实现栈。本题所使用的数据结构为比较容易的顺序栈。,敛喷考荫宽褪秃戈瞄户硒札摈囤尔侄盟槛堡选二煤筒江舟倔安垦赫掏蹈巳2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,专题一:计算机系统知识,1、计
10、算机硬件基础知识:1.1计算机系统结构 计算机的发展历史:1946年,世界上第一台电子计算机ENIAC出现,之后经历了5个发展阶段:,研旨占退栈蚤凛吼洽室醛附岔氏济吁户恋弗粪遇斟黑糙或荧前需晦腑筛嫡2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,冯式结构计算机的组成部分:存储器、运算器、控制器、输入设备和输出设备。强化的概念:计算机的工作过程:一般是由用户使用各种编程语言把所需要完成的任务以程序的形式提交给计算机,然后翻译成计算机能直接执行的机器语言程序,在计算机上运行。计算机系统可以由下面的模型表示:,愧旅袱捎妖赦滴碧庭肥瞄画哼罩薛陛吓礁碘抗沽悔努软辱控测耻塘凑处涕20
11、12年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,计算机系统结构(computer architecture):指机器语言级机器(物理机器)的系统结构,它主要研究软件、硬件功能分配,确定软件、硬件界面(机器级界面),即从机器语言程序员或编译程序设计者的角度所看到的机器物理系统的抽象。计算机组成(computer organization):是指计算机系统的逻辑实现,包括机器内部数据流和控制流的组成以及逻辑设计等,其目标是合理的把各种部件、设备组成计算机,以实现特定的系统结构,同时满足所希望达到的性能价格比。计算机实现(computer implementation)是指计算机组
12、成的物理实现。,政早惦激束翻冕拳爆乍仕迁尖碾秋挡裳视敷曙谅宅铭钉妄宁摧聪匡了阂马2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,计算机系统的分类:Flynn分类、冯氏分类、Handler分类和Kuck分类;Flynn分类:根据不同指令流数据流组织方式把计算机系统分成4类。(重点理解)指令流:机器指令的执行序列;数据流:由指令流调用的数据序列,包括输入数据和中间结果;多倍性:在系统性能的瓶颈部件上同时处于同样执行阶段的指令和数据的最大可能个数;I.单指令流单数据流SISD如单处理机II.单指令流多数据流SIMD如相联处理机III.多指令流单数据流MISD如流水线计算机IV.
13、多指令流多数据流MIMD如多处理机,稀名哀瞻芦山耐锹盼操集楚辣德链砌袁较虏班甭毗办左酣躁灭能障起兆头2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,(7)数据校验码:计算机在存储和传送数据过程中,为了保证数据的准确性,一般都要进行数据校验和纠错。通常使用校验码的方法来检测数据是否出错。其基本思想是把数据可能出现的编码区分为合法编码和错误编码。使用校验码来查错,涉及到一个重要概念码距。它是指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。码距为1的编码是不能发现错误的。常用的校验码有3种。奇偶校验码:不能发现偶数位错误该编码通过增加一位校验位来使编码中1的个数为
14、奇数(奇校验)或者为偶数(偶校验)从而使码距变为2,来检测数据代码中奇数出错的编码。因为其利用的是编码中1的个数的奇偶性作为依据,所以不能发现偶数位错误。,其科旦勇屡弃醛鬃反绰茧力肉泣杀吞杉良雷习酚缉辉帮涅射媚砧焕纤砒图2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,校验位的添加方法有三种:n 水平奇偶校验码:对每个数据的编码添加校验位 n 垂直奇偶校验码:对一组数据的相同位添加一个校验位;n 水平垂直奇偶校验码:先对一组数据垂直校验,所得结果再添加一位水平校验位;海明校验码:也是利用奇偶性来检错和纠错,通过在数据之间插入k个校验位,扩大数据编码的码距,从而有能力检测出n
15、位错,并能纠正1位或n位错。循环校验码(CRC)校验码:采用模2运算,可检测所有等于、小于校验位长度的突发错,利用生成多项式为k个数据位产生r个校验位进行编码,其编码长度为n=k+rk,又称为(n,k)码,生成的多项式与被校验的数据无关。,嫂娇舍汾柳堕美围隋箩蘑追距皑锌晒小鲁羔凤亭辉赴畸沏响陇污揣蛀爽蝎2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,1.3存储器系统:概述:计算机中的存储系统是用来保存数据和程序的。对存储器最基本的要求就是存储容量要大、存取速度快、成本价格低。为了满足这一要求,提出了多级存储体系结构。一般可分为高速缓冲存储器、主存、外存3个层次,有时候还包
16、括CPU内部的寄存器以及控制存储器。n 衡量存储器的主要因素:存储器访问速度、存储容量和存储器的价格;n 存储器的介质:半导体、磁介质和光存储器。n 存储器的组成:存储芯片+控制电路(存储体+地址寄存器+数据缓冲器+时序控制);n 存储体系结构从上层到下层离CPU越来越远、存储量越来越大、每位的价格越来越便宜,而且访问的速度越来越慢 存储器系统分布在计算机各个不同部件的多种存储设备组成,位于CPU内部的寄存器以及用于CU的,减滞又引袍障褪辈骏莫棚祥诡钞潭钝贡咕疙昌译火郴余彪栖茹仆床功勉唤2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,控制寄存器。内部存储器是可以被处理器直
17、接存取的存储器,又称为主存储器,外部存储器需要通过I/O模块与处理器交换数据,又称为辅助存储器,弥补CPU处理器速度之间的差异还设置了CACHE,容量小但速度极快,位于CPU和主存之间,用于存放CPU正在执行的程序段和所需数据。,戮赫峰重忠圭迄竖杖戴恃把乳袱洽漠狞筷傲录悬失马园幕掸锹生绘杖霹胞2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,通常衡量主存容量大小的单位是字节或者字,而外存的容量则用字节来表示。字是存储器组织的基本单元,一个字可以是一个字节,也可以是多个字节。信息存取方式:信息的存取方式影响到存储信息的组织,常用的有4种,顺序存取存储器的数据是以记录的形式进行
18、组织,对数据的访问必须按特定的线性顺序进行。磁带存储器的存取方式就是顺序存取。直接存取共享读写装置,但是每个记录都有一个唯一的地址标识,共享的读写装置可以直接移动到目的数据块所在位置进行访问。因此存取时间也是可变的。磁盘存储器采用的这种方式。随机存取存储器的每一个可寻址单元都具有唯一地址和读写装置,系统可以在相同的时间内对任意一个存储单元的数据进行访问,而与先前的访问序列无关。主存储器采用的是这种方式。相联存取也是一种随机存取的形式,但是选择某一单元进行读写是取决于其内容而不是其地址。Cache可能采用该方法进行访问。,蔼棺启兆枕瘁寅搽遥募邮瓢饺煤骏误肘甭抢融皆撮郭戳水菩冷池屁巩肋肤2012年
19、下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,衡量存储器系统性能的指标有以下几种:存取时间:一次读/写存储器的时间 存储器带宽:每秒能访问的位数。存储器周期:两次相邻的存取之间的时间 数据传输率:每秒钟数据传输的bit数目。主存储器:主存储器是指能由CPU直接编程访问的存储器,它存放需要执行的程序与需要处理的数据。因为它通常位于所谓主机的范畴,常称为内存。如果内存的地址为n位,容量为2的n次。主存储器的种类很多,主要有:,捕童遭秆丽挚奸云辑歉霉赂忍行刺羔径挞跟笼榨承午洪讹泻缠离挝攀愉利2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,随机存储器(RAM):可以
20、读出和写入,随机访问存取,断电消失 只读存储器(ROM):只能读出原有的内容,不能写入新内容 可编程ROM(PROM)可擦除PROM(EPROM)电可擦除PROM(E2PROM)闪速存储器(flash memory)实际的存储器总是由一片或多片存储芯片配以控制电路组成的,其容量往往是WB来表示。W表示该存储器的存储单元(word)的数量,而B表示每一个word由多少bit组成。,坦吱蝉睹速忌符抿罚焦渗壬续烘馈炒涩闲铣谈仕翘三褥斑候慨奸视涵噬蔗2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,辅助存储器:由于主存容量有限(受地址位数、成本、速度等因素制约),在大多数计算机系统
21、中设置一级大容量存储器作为对主存的补充与后援。它们位于主机的逻辑范畴之外,常称为外存储器,简称外存。外存的最大特点是容量大、可靠性高、价格低,主要有两大类。磁表面存储器:这类外存储器主要包括磁带和磁盘存储器。磁带磁带存储设备是一种顺序存取的设备,存取时间较长,但存储容量大。磁带上的信息是以文件块的形式存放的,而且便于携带,价格便宜。按它的读写方式可分为两种:启停式和数据流。,墨惜饵楚缉遣疆酗妓顽蔚严校腋肇榷孽中酚桑枪苹片列倘写顺占杭寒搭蹭2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,磁盘存储器磁盘存储器是目前应用最广泛的外存储器。它存取速度较快,具有较大的存储容量,适用
22、于调用较频繁的场合,往往作为主存的直接后援,为虚拟存储提供了物理基础。可分为软盘和硬盘。光存储器光盘存储器是利用激光束在记录表面存储信息,根据激光束的反射光来读出信息。按照它的记录原理可分为形变型、相变型(晶相结构)和磁光型。有CD、CD-ROM、WORM、EOD等。CD-ROM:只读光盘,只能一次性写入数据,由生产厂家将数据写入,永远保存CD-WO:可由用户写入一次,写入后不能修改或擦除,但是可以多次读出CD-MO:可改写光盘,可以读出也可以写入数据;光盘存储器的特点:大容量、标准化、相容性、持久性、实用性,妹耸肪呻秀断试锗橇叛掀啪洲辊合蚤凤喜笼记微魁鄙慑矩抨挥诈衙糜虫啪2012年下半年软件
23、设计师试题讲解2012年下半年软件设计师试题讲解,辅助存储器方面的计算:1.存储容量为capacity=n*t*s*b,n为存放数据的总盘面数;t为每面的磁道数;s为每道的扇区数;b为每个扇区存储的字节数2.寻道时间为磁头移动到目标磁道所需的时间。3.等待时间为待读写的扇区旋转到磁头下方所用的时间。一般用磁道旋转一周所用的时间的一半作为平均等待时间。4磁盘存取时间=寻道时间+等待时间。5位密度:沿磁道方向,单位长度存储二进制信息的个数;6道密度:沿磁盘半径方向,单位长度内磁道的数目;7.数据传输速率R=B/T,B为一个磁道上记录的字节数,T为每转一周的时间8磁带机的容量计算:(这些公式要熟悉记
24、住)数据传输率=磁带记录密度*带速;数据块长度=字节数*块因子/记录密度+块间间隔;读N条记录所需时间T=启停时间+有效时间+间隔时间;,信活丸冠爆烷罢挥靶培脂棉糟鲸拈剑猫掇淀渍绝捅携澈躇闹佛踞暂豫喇垂2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,Cache存储器:(对系统和应用程序员都是透明的)(重点)Cache位于主存储器与CPU通用寄存器组之间,全部由硬件来调度,用于提高CPU的数据I/O效率,对程序员和系统程序员都是透明的。Cache容量小但速度快,它在计算机的存储体系中是访问速度最快的层次。使用Cache改善系统性能的依据是程序的局部性原理,即程序的地址访问流
25、有很强的时序相关性,未来的访问模式与最近已发生的访问模式相似。根据这一局部性原理,把主存储器中访问概率最高的,香圾扣看批迹拷溢权子鸿衍涛拖峪返型咯爷犹啪备爬假习谰对阿愚铬遇假2012年下半年软件设计师试题讲解2012年下半年软件设计师试题讲解,内容存放在Cache中,当CPU需要读取数据时就首先在Cache中查找是否有所需内容,如果有则直接从Cache中读取;若没有再从主存中读取该数据,然后同时送往CPU和Cache。系统的平均存储周期t3与命中率h有很密切的关系,如下的公式:t3=ht1+(1-h)t2 其中,t1表示Cache的周期时间,t2表示主存的周期时间。,为扶澡犹芬谤特茨樊体捏不旅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 软件 设计师 试题 讲解
链接地址:https://www.31ppt.com/p-2938596.html