收藏 分享(赏)

软件设计师.ppt

上传人:myw993772 文档编号:5229140 上传时间:2019-02-13 格式:PPT 页数:53 大小:4.07MB
下载 相关 举报
软件设计师.ppt_第1页
第1页 / 共53页
软件设计师.ppt_第2页
第2页 / 共53页
软件设计师.ppt_第3页
第3页 / 共53页
软件设计师.ppt_第4页
第4页 / 共53页
软件设计师.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、软件设计师前言,软件开发教研室,2009下半年软考软件设计师试题分析,软件设计师2009年下半年(11月14日)的考试是2009版新大纲实施之后的第二次考试,整个试题难度较前几次容易,出题紧扣大纲、没有超纲题。现在的出题都是严格按模板进行的,基本规范化到了哪一题考哪一方面的知识点。我们将对此次考试的考题知识点分布进行分析总结,并指出下午设计试题的答题要点及参考资料。1、计算机与软件工程综合知识试题,在本次考试中,上午试题具有以下几个突出特点:,(1)本次考试中出现了不少历年系分考过的试题,如“CA认证”、“PV操作”、“数据库恢复的概念”等,这说明不同级别之间的试题交叉度将进一步扩大,对于要求

2、相同的知识点不同级别将出现同样的考题,希赛教育的模拟试题也将针对此现象做一些局部的调整,以便更加切合考试。(2)试题分布情况越来越稳定,软件工程、面向对象以及数据结构与算法占到整体比例的近50%。,2. 软件设计,此次考试的试题一至试题四为必答题,试题五至试题七选答一题。从试题考查内容来看,做了一个小的调整,原来的试题四C语言试题考查的是数据结构方面的内容,本次修改为了C语言实现的算法设计,而C语言数据数据结构题调整到了试题七,作为选答题出现。这样的调整是比较合理的,因为对于一个软件设计师而言,程序语言以及算法都是需要掌握的。算法通用性较强,所以作为必答题。而对程序语言的掌握存在差异,对于C语

3、言程序设计而言,需要掌握基本数据结构+C语言语法,而对于面向对象程序设计而言,需要掌握设计模式+程序语言语法。,试题一该题以银行信用卡管理系统为载体来考核考生对数据流图知识点的把握。从题目的问答形式上来看,和往年一致,仍然是要求补充外部实体、补充缺失数据流、找出错误数据流、补充加工处理。解答这类问题,有两个原则:第一个原则是紧扣试题系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中来,解题时可以一句一句的对照图来分析。第二个原则即数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的意思,一方面是分层数据流图父子图之间的数据流平衡原则,另

4、一方面每张数据流图中输入与输出数据流的平衡原则。,试题二该题是一个数据库设计题,题目以多用户电子邮件客户端系统为背景。考查E-R模型、E-R模型转关系模式,求解主键外键等知识点。像数据库中实体联系、E-R模型、关系模式的候选键、主键、外键,第一、二、三、四、六套均有该方面知识点训练题。值得注意的是本题中出现了一个不常考的概念:“弱实体”。一个实体的键是由另一个实体的部分或全部属性构成,这样的实体叫做弱实体。知道这个概念也就能解答出该问题。,试题三该题以订餐系统为题材,考查考生对UML用例图、活动图的掌握。UML中各种图的用法是软件设计师考查的重点。至于UML具体各种图的用法,请参看软件设计师考

5、试考点分析与真题详解(最新版)(王勇、唐强主编,电子工业出版社)第22章 UML分析与设计。试题四该题考查用回溯法求解0-1背包问题,回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择(走不通就退回再走这个过程就是回溯)。回溯法是软件设计师需要掌握的一种常用算法,此外还需要掌握的有:迭代法、穷举法、递推法、递归法、贪婪法、分治法。这些方法的详细说明,及具体算法实例请参看软件设计师考试考点分析与真题详解(最新版)(王勇、唐强主编,电子工业出版社)第24章 常用算法设计(同时该章也用多种算法对背包问题进行了算法实现)。,试

6、题五-试题六这两个试题考查的知识点是一样的,只是实现的语言不同而已。近年来,下午试题中的面向对象考题模式也非常稳定了,主要就是考的设计模式+程序语言基本语法。这种类型的题需要对所考查的设计模式有一定的了解。如本题的组合设计模式,该模式的基本思想是将对象以树形结构组织起来,以达成“部分-整体”的层次结构。这种模式的优点在于:使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。同时这种模式使得在组合体内加入对象部件变得更容易,客户端不必因为加入了新的对象部件而更改代码。题目中的实现主题正是“构造一文件/目录树”,这

7、是组合设计模式的经典实例。,试题七该题是一个C语言描述的数据结构试题,考查的是数据结构当中的“栈”。解答本题需要对栈有基本的了解,如栈有什么特点,入栈操作与出栈操作分别是怎么进行的。相关知识请参看软件设计师考试考点分析与真题详解(最新版)(王勇、唐强主编,电子工业出版社)第1章数据结构基础。栈结构的具体实现主要有两种方式:顺序栈与链栈。顺序栈是用数组来模拟栈,而链栈是用链表方式来实现栈。本题所使用的数据结构为比较容易的顺序栈。,专题一:计算机系统知识,1、计算机硬件基础知识: 1.1计算机系统结构 计算机的发展历史: 1946年,世界上第一台电子计算机ENIAC出现,之后经历了5个发展阶段:,

8、冯式结构计算机的组成部分:存储器、运算器、控制器、输入设备和输出设备。 强化的概念: 计算机的工作过程:一般是由用户使用各种编程语言把所需要完成的任务以程序的形式提交给计算机,然后翻译成计算机能直接执行的机器语言程序,在计算机上运行。 计算机系统可以由下面的模型表示:,计算机系统结构(computer architecture):指机器语言级机器(物理机器)的系统结构,它主要研究软件、硬件功能分配,确定软件、硬件界面(机器级界面),即从机器语言程序员或编译程序设计者的角度所看到的机器物理系统的抽象。 计算机组成(computer organization):是指计算机系统的逻辑实现,包括机器内

9、部数据流和控制流的组成以及逻辑设计等,其目标是合理的把各种部件、设备组成计算机,以实现特定的系统结构,同时满足所希望达到的性能价格比。 计算机实现(computer implementation)是指计算机组成的物理实现。,计算机系统的分类:Flynn分类、冯氏分类、Handler分类和Kuck分类; Flynn分类:根据不同指令流数据流组织方式把计算机系统分成4类。(重点理解) 指令流:机器指令的执行序列; 数据流:由指令流调用的数据序列,包括输入数据和中间结果; 多倍性:在系统性能的瓶颈部件上同时处于同样执行阶段的指令和数据的最大可能个数; I. 单指令流单数据流SISD如单处理机 II.

10、 单指令流多数据流SIMD如相联处理机 III. 多指令流单数据流MISD如流水线计算机 IV. 多指令流多数据流MIMD如多处理机,(7) 数据校验码:计算机在存储和传送数据过程中,为了保证数据的准确性,一般都要进行数据校验和纠错。通常使用校验码的方法来检测数据是否出错。其基本思想是把数据可能出现的编码区分为合法编码和错误编码。 使用校验码来查错,涉及到一个重要概念码距。它是指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。码距为1的编码是不能发现错误的。 常用的校验码有3种。 奇偶校验码:不能发现偶数位错误 该编码通过增加一位校验位来使编码中1的个数为奇数(奇校验)或者为偶数(

11、偶校验)从而使码距变为2,来检测数据代码中奇数出错的编码。因为其利用的是编码中1的个数的奇偶性作为依据,所以不能发现偶数位错误。,校验位的添加方法有三种: n 水平奇偶校验码:对每个数据的编码添加校验位 n 垂直奇偶校验码:对一组数据的相同位添加一个校验位; n 水平垂直奇偶校验码:先对一组数据垂直校验,所得结果再添加一位水平校验位; 海明校验码:也是利用奇偶性来检错和纠错,通过在数据之间插入k个校验位,扩大数据编码的码距,从而有能力检测出n位错,并能纠正1位或n位错。 循环校验码(CRC)校验码:采用模2运算,可检测所有等于、小于校验位长度的突发错,利用生成多项式为k个数据位产生r个校验位进

12、行编码,其编码长度为n=k+rk,又称为(n,k)码,生成的多项式与被校验的数据无关。,1.3存储器系统: 概述: 计算机中的存储系统是用来保存数据和程序的。对存储器最基本的要求就是存储容量要大、存取速度快、成本价格低。为了满足这一要求,提出了多级存储体系结构。一般可分为高速缓冲存储器、主存、外存3个层次,有时候还包括CPU内部的寄存器以及控制存储器。 n 衡量存储器的主要因素:存储器访问速度、存储容量和存储器的价格; n 存储器的介质:半导体、磁介质和光存储器。 n 存储器的组成:存储芯片+控制电路(存储体+地址寄存器+数据缓冲器+时序控制); n 存储体系结构从上层到下层离CPU越来越远、

13、存储量越来越大、每位的价格越来越便宜,而且访问的速度越来越慢存储器系统分布在计算机各个不同部件的多种存储设备组成,位于CPU内部的寄存器以及用于CU的,控制寄存器。内部存储器是可以被处理器直接存取的存储器,又称为主存储器,外部存储器需要通过I/O模块与处理器交换数据,又称为辅助存储器,弥补CPU处理器速度之间的差异还设置了CACHE,容量小但速度极快,位于CPU和主存之间,用于存放CPU正在执行的程序段和所需数据。,通常衡量主存容量大小的单位是字节或者字,而外存的容量则用字节来表示。字是存储器组织的基本单元,一个字可以是一个字节,也可以是多个字节。 信息存取方式:信息的存取方式影响到存储信息的

14、组织,常用的有4种, 顺序存取 存储器的数据是以记录的形式进行组织,对数据的访问必须按特定的线性顺序进行。磁带存储器的存取方式就是顺序存取。 直接存取 共享读写装置,但是每个记录都有一个唯一的地址标识,共享的读写装置可以直接移动到目的数据块所在位置进行访问。因此存取时间也是可变的。磁盘存储器采用的这种方式。 随机存取 存储器的每一个可寻址单元都具有唯一地址和读写装置,系统可以在相同的时间内对任意一个存储单元的数据进行访问,而与先前的访问序列无关。主存储器采用的是这种方式。 相联存取 也是一种随机存取的形式,但是选择某一单元进行读写是取决于其内容而不是其地址。Cache可能采用该方法进行访问。,

15、衡量存储器系统性能的指标有以下几种: 存取时间:一次读/写存储器的时间 存储器带宽:每秒能访问的位数。 存储器周期:两次相邻的存取之间的时间 数据传输率:每秒钟数据传输的bit数目。主存储器: 主存储器是指能由CPU直接编程访问的存储器,它存放需要执行的程序与需要处理的数据。因为它通常位于所谓主机的范畴,常称为内存。如果内存的地址为n位,容量为2的n次。 主存储器的种类很多,主要有:, 随机存储器(RAM):可以读出和写入,随机访问存取,断电消失 只读存储器(ROM):只能读出原有的内容,不能写入新内容 可编程ROM(PROM) 可擦除PROM(EPROM) 电可擦除PROM(E2PROM)

16、闪速存储器(flash memory) 实际的存储器总是由一片或多片存储芯片配以控制电路组成的,其容量往往是WB来表示。W表示该存储器的存储单元(word)的数量,而B表示每一个word由多少bit组成。,辅助存储器: 由于主存容量有限(受地址位数、成本、速度等因素制约),在大多数计算机系统中设置一级大容量存储器作为对主存的补充与后援。它们位于主机的逻辑范畴之外,常称为外存储器,简称外存。 外存的最大特点是容量大、可靠性高、价格低,主要有两大类。 磁表面存储器:这类外存储器主要包括磁带和磁盘存储器。 磁带 磁带存储设备是一种顺序存取的设备,存取时间较长,但存储容量大。磁带上的信息是以文件块的形

17、式存放的,而且便于携带,价格便宜。按它的读写方式可分为两种:启停式和数据流。,磁盘存储器 磁盘存储器是目前应用最广泛的外存储器。它存取速度较快,具有较大的存储容量,适用于调用较频繁的场合,往往作为主存的直接后援,为虚拟存储提供了物理基础。可分为软盘和硬盘。 光存储器 光盘存储器是利用激光束在记录表面存储信息,根据激光束的反射光来读出信息。按照它的记录原理可分为形变型、相变型(晶相结构)和磁光型。有CD、CD-ROM、WORM、EOD等。 CD-ROM:只读光盘,只能一次性写入数据,由生产厂家将数据写入,永远保存 CD-WO:可由用户写入一次,写入后不能修改或擦除,但是可以多次读出 CD-MO:

18、可改写光盘,可以读出也可以写入数据; 光盘存储器的特点: 大容量、标准化、相容性、持久性、实用性,辅助存储器方面的计算: 1.存储容量为capacity=n*t*s*b,n为存放数据的总盘面数;t为每面的磁道数;s为每道的扇区数;b为每个扇区存储的字节数 2.寻道时间为磁头移动到目标磁道所需的时间。 3.等待时间为待读写的扇区旋转到磁头下方所用的时间。一般用磁道旋转一周所用的时 间的一半作为平均等待时间。 4磁盘存取时间=寻道时间+等待时间。 5位密度:沿磁道方向,单位长度存储二进制信息的个数; 6道密度:沿磁盘半径方向,单位长度内磁道的数目; 7. 数据传输速率R=B/T,B为一个磁道上记录

19、的字节数,T为每转一周的时间 8磁带机的容量计算:(这些公式要熟悉记住) 数据传输率=磁带记录密度*带速; 数据块长度=字节数*块因子/记录密度+块间间隔; 读N条记录所需时间T=启停时间+有效时间+间隔时间;,Cache存储器:(对系统和应用程序员都是透明的)(重点) Cache位于主存储器与CPU通用寄存器组之间,全部由硬件来调度,用于提高CPU的数据I/O效率,对程序员和系统程序员都是透明的。Cache容量小但速度快,它在计算机的存储体系中是访问速度最快的层次。 使用Cache改善系统性能的依据是程序的局部性原理,即程序的地址访问流有很强的时序相关性,未来的访问模式与最近已发生的访问模式

20、相似。根据这一局部性原理,把主存储器中访问概率最高的,内容存放在Cache中,当CPU需要读取数据时就首先在Cache中查找是否有所需内容,如果有则直接从Cache中读取;若没有再从主存中读取该数据,然后同时送往CPU和Cache。系统的平均存储周期t3与命中率h有很密切的关系,如下的公式: t3=ht1+(1-h)t2其中,t1表示Cache的周期时间,t2表示主存的周期时间。,1.4中央处理器CPU CPU由寄存器组、算术逻辑单元ALU和控制单元CU这3部分组成。 1. 寄存器组分为两大类: 用户可见的寄存器,有通用寄存器、数据寄存器、地址寄存器、标志寄存器等;状态寄存器,包括程序计数器P

21、C、指令寄存器IR、存储器地址寄存器MAR、存储器缓冲寄存器MBR、程序状态字PSW。,2.运算器ALU:负责对数据进行算术和逻辑运算。 3.控制器CU:负责控制整个计算机系统的运行,读取指令寄存器、状态控制寄存器以及外部来的控制信号,发布外控制信号控制CPU与存储器、I/O设备进行数据交换;发布内控制信号控制寄存器间的数据交换;控制ALU完成指定的运算功能;管理其他的CPU内部操作。,计算机的指令系统: 机器指令的格式、分类及功能: CPU所完成的操作是由其执行的指令来决定的,这些指令被称为机器指令。 CPU所能执行的所有机器指令的集合称为该CPU的指令系统。 机器指令一般由操作码、源操作数

22、、目的操作数和下一条指令的地址组成。, 操作码指明要执行的操作; 源操作数是该操作的输入数据; 目的操作数是该操作的输出数据; 下一条指令地址通知CPU到该地址去取下一条将执行的指令。,指令系统可分为数据传送类、算术运算类、逻辑类、数据变换类、输入/输出类、系统控制类、控制权转移类等类型。 指令的寻址方式 常用的寻址方式有立即数寻址、直接寻址、间接寻址、寄存器寻址、基址寻址、变址寻址、相对寻址。,指令的执行过程 1.计算下一条要执行的指令的地址; 2.从该地址读取指令; 3.对指令译码以确定其所要实现的功能; 4.计算操作数的地址; 5.从该地址读取操作数; 6.执行操作; 7.保存结果;,I

23、/O系统的工作方式: 程序控制:CPU完全控制,CPU必须时时查询I/O设备的状态; 程序中断:I/O设备以中断方式通知CPU,定期查询状态 DMA方式:CPU只在数据传输前和完成后才介入,1.6 计算机总线结构 总线:一种连接多个设备的信息传递通道。典型的计算机总线结构由内部总和外部总线组成。 内部总线用于连接CPU内部各个模块; 外部总线用于连接CPU、存储器和I/O系统,又称为系统总线。 系统总线:可分为 数据总线、地址总线、控制总线3类。,数据总线:各个模块间传送数据的通道; 地址总线:传递地址信息,来指示数据总线上的数据的来源或去向,CPU根据地址信息从相应的存储单元读出数据或向该存

24、储单元写入数据; 控制总线:控制数据总线和地址总线。,1流水线技术 流水线技术其实是通过并行硬件来提高系统性能的常用方法,其基本思想在冯诺依曼第一台存储程序计算机中已经提出。 流水线技术的基本原理实际上是一种任务分解的技术。把一件任务分解成若干顺序执行的子任务,不同的子任务由不同的执行机构负责执行,而这些机构可以同时并行的工作。在任一时刻,任一任务只占用其中一个执行机构,这样就可以实现多个任务的重叠执行,以提高工作效率。,2RISC技术 RISC 即精简指令集计算机,它的主要特点是CPU的指令集大大简化,从而减少指令的执行周期数,提高运算速度。 一般来说,CPU的执行速度受三个因素的影响:程序

25、中的指令数I 每条指令执行所需的周期数CPI 每个周期的时间T 它们之间的关系可表示为:程序执行时间=I*CPI*T,3并行处理技术 并行性(parallelism)就是指在同一时刻或同一时间间隔内完成两种或两种以上性质相同或不同的工作,只要时间上相互重叠,就都蕴含了并行性。并行性有两重含义: 同时性(simultaneity):两个或两个以上事件在同一时刻发生 并发性(concurrency):两个或两个以上事件在同一时间间隔内发生并行性有不同的层次,从不同的角度看其层次结构也不一样。,1.8 计算机的安全、可靠性评价 *安全与保密数据加密即是对明文(未经加密的数据)按照某种的加密算法(数据

26、的变换算法)进行处理,而形成难以理解的密文(经加密后的数据)。这是计算机安全中最重要的技术措施之一。,数据加密和解密是一对可逆的过程,其关键在于密钥的管理和加密/解密算法。通常加密/解密算法的设计需要满足3个条件: 可逆性 密钥安全 数据安全,计算机可靠性 串联系统: 该系统由N个子系统组成,当且仅当所有的子系统都能正常工作时,系统才能正常工作。整个系统的可靠性R和失效率分别为: 可靠性:R=R1R2Rn 失效率:=1+2+n,并联系统:该系统由N个子系统组成,只要有一个子系统正常工作,系统就能正常运行。整个系统的可靠性R和失效率分别为: 可靠性:R=1-(1- R1)(1-R2)(1- Rn

27、),计算机性能评价:计算机性能评测是为了一定目的、按照一定步骤、选用一定的度量项目通过建模、计算和实验,对计算机性能进行测试并对测试结果作出评价的技术。 计算机性能评测的度量项目: n 性能指标: 工作量类,吞吐率、指令执行速率和数据处理速率;, 响应性类:响应时间 利用率: 资源利用率 n 可靠性、可用性和可维护性 n 环境适应性 n 兼容性和开放性 n 可扩充性 n 安全性 n 性能价格比,计算机性能评估的常用方法主要有: 时钟频率和指令执行速度:可用于比较和评价同一系统上求解同一问题的不同算法的性能。 等效指令速度法:通过各种指令在程序中所占的比例进行计算得到的 核心程序法: 数据处理速率: 主要对CPU和主存数据处理速度进行计算得出的,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 行业软件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报