2018年上半年 软件设计师 基础知识
- 格式:docx
- 大小:399.32 KB
- 文档页数:16
2018年上半年软件水平考试(初级)程序员上午(基础知识)真题试卷(题后含答案及解析)3.在Excel中,若在A1单元格输入如下图所示的内容,则A1的值为(3)________________。
A.7B.8C.TRUED.#NAME?您的答案是:正确答案:B解析:在Excel中,函数SUM(3,4,TRUE)的值为8,因为文本值被转换成数字,逻辑值TRUE被转换成数字1,故结果值为8。
式是先对阶,再相加。
对阶时需要增大y的阶,将y改为0.013825×103,0.2175+0.013825=0.231325,即x+y的值为0.231325×103。
对阶时令小阶向大阶看齐,也就是在数的左边加0(或者称为将数向右移),在对位数有限制的情况下右移会丢掉最右面的数字,相比于丢掉左边的数字,数值损失的精度要小。
计算机中小数点是通过约定固定的位置来表示的,尾数是纯小数,将其左移会损失较大的精度,所以选择将尾数右移。
19.与X·Y+X·等价的逻辑表达式为(21)________________。
A.X+YB.XC.D.您的答案是:正确答案:B解析:本题考查计算机逻辑运算基础知识。
用下面的真值表来表示这几个逻辑表达式的值,可以看出X·Y+X·与X是等价的。
20.设机器码的长度为8位,已知[X]原=[Y]补=11111111,且X和Y 都是带符号的整数,则X和Y的真值分别为(22)________________。
A.-127,-127B.-1,-127C.-127,-1D.-1,-1您的答案是:正确答案:C解析:本题考查数据表示基础知识。
如果机器字长为n(即采用n个二进制位表示数据),原码表示的规则最高位故也不发生死锁;选项B是错误的,因为每个进程都需要3个资源R,系统为3个进程各分配3个,系统中资源R的可用数为0,3个进程都能得到所需资源,故也不发生死锁;选项C是正确的,每个进程都需要4个资源R,系统为3个进程各分配3个,系统中资源R的可用数为0,3个进程再申请1个资源R得不到满足,故发生死锁;选项D会发生死锁,但该选项显然是错误的,因为题目求的是最小i值,故选项C是正确的。
全国计算机技术与软件专业技术资格(水平)考试2018年上半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2018 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6 (89)A. 20 B. 21 C. 22 D. 23 因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为(1)。
(1)A.O(n2) B.O(e2) C.O(n+e) C.O(n*e)●浮点数的表示分为阶和尾数两部分。
两个浮点数相加时,需要先对阶,即(2)(n为阶差的绝对值)。
(2)A.将大阶向小阶对齐,同时将尾数左移n位B.将大阶向小阶对齐,同时将尾数右移n位C.将小阶向大阶对齐,同时将尾数左移n位D.将小阶向大阶对齐,同时将尾数右移n位●计算机运行过程中,遇到突发率件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(3),其处理过程中保存现场的目的是(4)。
(3)A.阻塞 B.中断 C.动态绑定 D.静态绑定(4)A.防止丢失数据 B.防止对其他部件造成影响C.返回去继续执行原程序D.为中断处理程序提供数据●海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。
软件设计师基础知识软件设计师是指负责软件系统的设计与开发的专业人员。
他们需要具备扎实的计算机基础知识、软件工程理论知识、编程技术和系统设计能力。
以下是软件设计师基础知识的相关参考内容。
1. 计算机基础知识- 计算机的基本原理:掌握计算机的工作原理、数据存储原理和运算原理等基本概念。
- 操作系统:了解不同操作系统的特点和使用方法,如Windows、Linux等。
- 网络原理:了解网络协议、网络拓扑结构、网络安全等知识,能够进行网络编程和网络配置。
- 数据结构与算法:掌握常见的数据结构和算法,能够进行数据存储与处理。
2. 软件工程理论知识- 软件工程基本概念:了解软件生命周期、需求分析、设计、编码、测试、维护等软件开发流程。
- 面向对象编程:掌握面向对象的思想和相关的编程语言,如Java、C++等。
- 软件测试与质量保证:了解软件测试的方法和工具,掌握软件质量保证的理念,能够进行软件测试和质量评估。
- 配置管理与版本控制:了解配置管理的概念和方法,熟悉版本控制工具的使用,如Git、SVN等。
3. 编程技术- 编程语言:掌握至少一种编程语言,如Java、C++、Python 等,具备良好的编码风格和编程习惯。
- 数据库:熟悉关系数据库的设计和操作,掌握SQL语言以及常用的数据库管理系统,如MySQL、Oracle等。
- 前端开发:了解HTML、CSS、JavaScript等前端开发技术,掌握常见的前端框架和工具。
- 后端开发:了解常见的后端开发框架和技术,如Spring、Django等,能够进行Web应用的开发和部署。
4. 系统设计能力- 软件架构与设计模式:掌握常见的软件架构和设计模式,如MVC、单例模式、观察者模式等,能够进行系统架构设计。
- 需求分析与设计:具备需求分析和系统设计的能力,能够将需求转化为可实现的系统设计方案。
- 性能优化与调试:了解常见的性能优化方法和调试工具,能够排查和解决系统性能问题。
2018年上半年软件水平考试(中级)网络工程师上午(基础知识)真题试卷(题后含答案及解析)题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.浮点数的表示分为阶和尾数两部分。
两个浮点数相加时,需要先对阶,即(1)________________(n为阶差的绝对值)。
A.将大阶向小阶对齐,同时将尾数左移n位B.将大阶向小阶对齐,同时将尾数右移n位C.将小阶向大阶对齐,同时将尾数左移n位D.将小阶向大阶对齐,同时将尾数右移n位正确答案:D解析:本题考查数据表示和运算知识。
浮点数的尾数和阶在表示时都规定了位数,而且尾数为纯小数,阶为纯整数。
例如,若尾数为8位,阶为4位,设x 的尾数为0.11010110、阶为0011,表示数值0.11010110×23,也就是110.10110;设y的尾数为0.10101011,阶为0110,表示0.10101011×26,即101010.11,那么x+y=110001.01110=0.11000101×26。
两个浮点数进行相加或相减运算时,需要先对阶,也就是小数点对齐后进行运算。
如果大阶向小阶对齐,以上面的y为例,则需要将其表示为101.01011×23,在尾数为纯小数的情况下,整数部分(权值高)的101会被丢弃,这在y的表示上造成较大的表示误差,相加运算后的结果误差也大。
若是小阶向大阶对齐,则需将上例中的x表示为0.00011010110×26,则其中权值较低的末尾3位110会丢弃,相加运算后结果的误差也较小,所以对阶时令阶小的数向阶大的数对齐,方式为尾数向右移,也就是丢弃权值较低的位,在高位补0。
2.著作权中,(4)________________的保护期不受限制。
A.发表权B.发行权C.署名权D.展览权正确答案:C解析:根据著作权法和《计算机软件保护条例》的规定,计算机软件著作权的权利自软件开发完成之日起产生,保护期为50年。
软件设计师基础知识:
1.计算机软件:计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理
规则的描述,文档是为了便于了解程序所需的阐述性资料。
2.软件工程基本原理:软件工程基本原理包括用分阶段的生命周期计划严格管理、坚持进行阶段评
审、实现严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性。
3.软件生存周期:软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、
编码、测试和维护等阶段。
4.软件过程:软件开发中所遵循的路线图称为“软件过程”,包括能力成熟度模型(CMM)和能力
成熟度模型集成(CMMI)。
5.码制的表示:码制表示包括定点整数和浮点数的表示方法,其中定点整数包括原码、反码和补码
的表示方法,浮点数则包括阶码和尾数的表示方法。
6.CPU组成:CPU是计算机的核心部件,由运算器和控制器组成,运算器负责执行算术运算和逻
辑运算,控制器则负责协调计算机的各个部件并控制程序的执行。
2018上半年软件水平考试(软考)中你所不知道的范围项目管理的重点2018年上半年软考高级信息系统项目管理师的小伙伴是很多的,尤其是很多在职人员,但是对于社会工作人员来说书籍很厚,又没有辅导书籍怎么办,今天柚子就给大家带来软考高级信息系统项目管理知识教材中的息系统项目管理基础知识重点总结。
希望对大家备考2018年软考高项有所帮助。
1、箭头表示需求跟踪能力联系链,它能跟踪需求使用的整个周期,即从需求建议到交付的全过程。
(掌握)2、从用户原始需求可向前追溯到需求文件,这样就能区分出项目过程中或项目结束后由于变更受到影响的需求,也确保了需求文件中包括所有用户需求。
同样,可以从需求文件回溯到相应的用户原始需求,确认每个需求的出处。
(掌握)注意区分追溯和回溯3、由于在项目实施过程中,产品需求转变为设计和测试等实现元素,所以通过定义单个需求和特定的产品元素之间的联系链,可以从需求文件追溯到产品元素。
这种联系链使项目团队成员知道每个需求对应的产品元素,从而确保产品元素满足每个需求。
第四类联系链是从产品元素回溯到需求文件,使项目团队成员知道每个产品元素存在的原因。
如果不能将设计元素或测试案例回溯到一个需求文件,就可能出现镀金行为。
当然,如果某个孤立的产品元素表明了个正当的功能,则说明需求文件漏掉了一项需求。
(掌握)4、第五类联系链是需求文件之间的跟踪,这种跟踪便于更好地处理各种雴求之间的逻辑相关性,检查雴求分解中可能岀现的错误或遗漏。
(掌握)5、表示需求和其他产品元素之间的联系链的最普遍方式是使用靄求跟踪(能力)矩阵,需求跟踪矩阵是将产品需求从其来源连接到能满足需求的可交付成果的一种表格。
(掌握)6、应在需求跟踪矩阵中记录毎个需求的相关属性这些属性有助于明确毎个需求的关键信息。
需求跟踪矩阵中记录的典型属性包括唯一标识、需求的文字描述、收录该需求的理由、所有者来源、优先级别、版本、当前状态(例如,进行中、已取消、已推迟、新增加、已批准、已分配、已完成等)和状态日期。
软件设计师必背知识点一、计算机组成与体系结构。
1. 数据的表示。
- 进制转换:- 二进制、八进制、十进制、十六进制之间的相互转换。
例如,十进制转二进制可以采用除2取余法,将十进制数不断除以2,取余数,直到商为0,然后将余数从右到左排列得到二进制数。
- 二进制数的运算,包括算术运算(加、减、乘、除)和逻辑运算(与、或、非、异或)。
- 原码、反码、补码:- 原码:最高位为符号位,0表示正数,1表示负数,其余位表示数值的绝对值。
- 反码:正数的反码与原码相同,负数的反码是在原码的基础上,符号位不变,其余位取反。
- 补码:正数的补码与原码相同,负数的补码是其反码加1。
计算机中通常采用补码来表示和运算数据,因为补码可以简化减法运算,将减法转换为加法。
2. 计算机的基本组成。
- 冯·诺依曼结构:由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
- 运算器:进行算术和逻辑运算的部件,如加法器、乘法器等。
- 控制器:指挥计算机各部件协调工作的部件,它从存储器中取出指令,分析指令并产生相应的控制信号,控制计算机各部件执行指令。
- 存储器:用于存储程序和数据。
分为内存储器(主存)和外存储器(辅存)。
内存储器包括随机存取存储器(RAM)和只读存储器(ROM)。
RAM是可读可写的存储器,断电后数据丢失;ROM是只读存储器,断电后数据不丢失,常用于存储BIOS等基本系统程序。
- 输入设备:如键盘、鼠标等,用于向计算机输入数据和指令。
- 输出设备:如显示器、打印机等,用于将计算机处理的结果输出。
3. 指令系统。
- 指令的格式:一般包括操作码和操作数两部分。
操作码表示指令要执行的操作,操作数表示操作的对象。
- 指令的寻址方式:- 立即寻址:操作数直接包含在指令中。
- 直接寻址:操作数的地址直接包含在指令中。
- 间接寻址:指令中给出的是操作数地址的地址。
- 寄存器寻址:操作数存放在寄存器中,指令中给出寄存器编号。
软件设计师常考知识点软件设计师是一个充满挑战和机遇的职业,软件设计师需要具备广泛的知识和技能。
在软件设计师的考试中,以下是一些常考的知识点。
一、编程语言基础1. C语言基础C语言是软件设计师最重要的编程语言之一,掌握C语言的基本语法、流程控制、函数以及指针等知识是非常重要的。
2. Java语言基础Java是一种常用的面向对象编程语言,掌握Java的基本语法、类与对象、继承与多态、异常处理等知识是软件设计师必备的能力。
3. Python语言基础Python是一种简单而强大的编程语言,熟悉Python的基本语法、变量、循环、条件语句等知识对软件设计师来说非常有帮助。
二、数据结构与算法1. 数组与链表了解数组和链表的特点与用途,可以对其进行插入、删除、查找等操作。
2. 栈与队列理解栈与队列的概念,以及它们的应用场景和基本操作。
3. 树与图熟悉树与图的相关概念、存储结构和基本遍历算法。
4. 查找与排序了解二分查找、冒泡排序、插入排序、快速排序等常用查找与排序算法。
三、操作系统1. 进程与线程了解进程与线程的概念、特点以及它们之间的区别。
2. 内存管理掌握内存的分配与回收方法,了解虚拟内存的概念与工作原理。
3. 文件系统熟悉文件系统的组织结构以及文件的读写操作。
四、数据库1. SQL语言熟悉SQL语言的基本语法、数据查询与操作,掌握常用的数据库操作命令。
2. 数据库设计与规范化了解数据库设计的基本原则,熟悉规范化的各个层次。
3. 数据库管理与优化掌握数据库的管理与维护方法,了解数据库的性能优化技巧。
五、软件工程与开发1. 需求分析与规划了解软件开发的需求分析和规划流程,掌握相关方法和工具。
2. 设计模式熟悉常用的设计模式,如单例模式、工厂模式等,了解它们的应用场景与原理。
3. 软件测试与调试掌握软件测试的基本方法与流程,熟悉调试工具的使用。
4. 版本控制与项目管理了解版本控制工具如Git的基本使用,熟悉项目管理的基本原则与方法。
软件设计师考试18年上半年上午考试真题及解析(四)16.某集团公司下属有多个超市,每个超市的所有销售数据最终要存⼊公司的数据仓库中。
假设该公司⾼管需要从时间,地区和商品种类三个维度来分析某家店商品的销售数据,那么最适合采⽤(56)来完成。
选项:A.Data ExtractionB.OLAPC.OLTPD.ETL 答案:B 解析: Data Extraction:数据抽取; 联机分析处理OLAP是⼀种软件技术,它使分析⼈员能够迅速、⼀致、交互地从各个⽅⾯观察信息,以达到深⼊理解数据的⽬的。
它具有FASMI(Fast Analysis of Shared Multidimensional Information),即共享多维信息的快速分析的特征。
其中F是快速性(Fast),指系统能在数秒内对⽤户的多数分析要求做出反应;A是可分析性(Analysis),指⽤户⽆需编程就可以定义新的专门计算,将其作为分析的⼀部分,并以⽤户所希望的⽅式给出报告;M是多维性(Multi—dimensional),指提供对数据分析的多维视图和分析;I是信息性(Information),指能及时获得信息,并且管理⼤容量信息。
On-Line Transaction Processing联机事务处理过程(OLTP)也称为⾯向交易的处理过程,其基本特征是前台接收的⽤户数据可以⽴即传送到计算中⼼进⾏处理,并在很短的时间内给出处理结果,是对⽤户操作快速响应的⽅式之⼀。
ETL,是英⽂ Extract-Transform-Load 的缩写,⽤来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)⾄⽬的端的过程。
ETL⼀词较常⽤在数据仓库,但其对象并不限于数据仓库。
ETL是构建数据仓库的重要⼀环,⽤户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。
软件设计师知识点总结一、概述软件设计师是一种为现代企业设计并应用软件系统的专业人员。
软件设计师需具备深厚的计算机科学知识,能够熟练掌握各种编程语言和开发工具,并且要有良好的逻辑和设计能力。
本文将从软件设计师的专业知识点出发,对其所需掌握的知识进行总结。
二、基础知识1. 数据结构与算法数据结构与算法是软件设计师必须掌握的基础知识。
数据结构指的是在计算机中组织和存储数据的方式,而算法则是解决问题的一系列步骤。
常见的数据结构包括数组、链表、栈、队列、树、图等,而算法则包括各种排序、查找、递归等常用算法。
2. 编程语言软件设计师需要熟练掌握至少一种编程语言,如Java、C++、Python等。
不同的编程语言适用于不同的场景,而且也有不同的特点和优势。
因此,软件设计师需要对多种编程语言有所了解。
3. 软件工程软件设计师需要了解软件工程的相关知识,包括软件开发过程、需求分析、系统设计、编码、测试、维护等各个环节。
此外,软件设计师也需要掌握软件开发的一些常用模型,如瀑布模型、敏捷开发等。
4. 设计模式设计模式是解决软件设计问题的一种经验总结,软件设计师需要了解并熟练应用各种设计模式。
常用的设计模式包括工厂模式、单例模式、观察者模式、适配器模式等。
5. 数据库软件设计师需要了解数据库的相关知识,包括数据库的设计、查询语言、事务处理、索引优化等。
常用的数据库包括关系型数据库(如MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)。
三、高级知识1. 多线程与并发软件设计师需要了解多线程与并发的相关知识,包括线程的创建与管理、线程间的通信、锁机制、死锁等。
多线程与并发是提高软件性能和响应速度的关键技术。
2. 计算机网络软件设计师需要了解计算机网络的相关知识,包括网络协议、网络传输、网络拓扑结构、网络安全等。
此外,还需要了解HTTP、TCP/IP、UDP等常用协议。
3. 操作系统软件设计师需要了解操作系统的相关知识,包括进程管理、内存管理、文件系统等。
全国计算机技术与软件专业技术资格(水平)考试2018年上半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2018 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6 (89)A. 20 B. 21 C. 22 D. 23 因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为(1)。
(1)A.O(n2) B.O(e2) C.O(n+e) C.O(n*e)●浮点数的表示分为阶和尾数两部分。
两个浮点数相加时,需要先对阶,即(2)(n为阶差的绝对值)。
(2)A.将大阶向小阶对齐,同时将尾数左移n位B.将大阶向小阶对齐,同时将尾数右移n位C.将小阶向大阶对齐,同时将尾数左移n位D.将小阶向大阶对齐,同时将尾数右移n位●计算机运行过程中,遇到突发率件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个过程称为(3),其处理过程中保存现场的目的是(4)。
(3)A.阻塞 B.中断 C.动态绑定 D.静态绑定(4)A.防止丢失数据 B.防止对其他部件造成影响C.返回去继续执行原程序D.为中断处理程序提供数据●海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误。
对于32位的数据,至少需要加(5)个校验位才能构成海明码。
以10位数据为例,其海明码表示为 D9D8D7D6D5D4P4D3D2D1P3D0P2P1中,其中Di(0≤i≤9)表示数据位,Pj(1 ≤j≤4)表示校验位,数据位D9由P4、P3和P2进行校验(从右至左D9的位序为14,即等于8+4+2,因此用第8位的P4、第4位的P3和第2位的P2校验),数据位D5由(6)进行校验(5)A.3 B.4 C.5 D.6(6)A.P4P1 B.P4P2 C.P4P3P1 D.P3P2P1●流水线的吞吐率是指单位时间流水线处理的任务数,如果各段流水的操作时间不同,则流水线的吞吐率是(7)的倒数。
(7)A.最短流水段操作时间间 B.各段流水的操作时间总和C.最长流水段操作时间D.流水段数乘以最长流水段操作时间●网络管理员通过命令行方式对路由器进行管理,要确保ID,口令和会话话内存的保密性,应采取的访问方式是(8)。
(8)A.控制台 B.AUX C.TELNET D.SSH●在安全通信中,S将所发送的信息使用(9)进行数字签名,T收到该消息后可利用(10)验证该消息的真实性。
(9)A.S的公钥 B.S的私钥 C.T的公钥 D.T的私钥(10)A.S的公钥 B.S的私钥 C.T的公钥 D.T的私钥●在网络安全管理中,加强内防内控可采取的策略有(11)。
①控制终端接入数量②终端访问授权,防止合法终端越权访问③加强终端的安全检查与策略管理④加强员工上网行为管理与违规审计(11)A.②③ B.②④ C.①②③④ D.②③④●攻击者通过发送一个目的主机已经接收过的报文来达到攻击目的,这种攻击方式属于(12)攻击。
(12)A.重放 B.拒绝服务 C.数据截获 D.数据流分析●以下有关计算机软件著作权的叙述中,正确的是(13)。
(13)A.非法进行拷贝、发布或更改软件的人被称为软件盗版者B.《计算机软件保护条例》是国家知识产权局颁布的,用来保护软件著作权人的权益C.软件著作权属于软件开发者,软件著作权自软件开发完成之日起产生D.用户购买了具有版权的软件,则具有对该软件的使用权和复制权●王某是某公司的软件设计师,完成某项软件开发后按公司规定进行软件归档。
以下有关该软件的著作权的叙述中,正确的是(14)。
(14)A.著作权应由公司和王某共同享有B.著作权应由公司享有C.著作权应由王某享有D.除署名权以外,著作权的其它权利由王某享有●著作权中,(15)的保护期不受限制。
(15)A.发表权 B.发行权 C.署名权 D.展览权●数据字典是结构化分析的一个重要输出。
数据字典的条目不包括(16)。
(16)A.外部实体 B.数据流 C.数据项 D.基本加工●某商店业务处理系统中,基本加工“检查订货单”的描述为:若订货单金额大于5000元,且欠款时间超过60天,则不予批准;若订货单金额大于5000元,且欠款时间不超过60天,则发出批准书和发货单;若订货单金额小于或等于500元,则发出批准书和发货单,若欠款时间超过60天,则还要发催款通知书。
现采用决策表表示该基本加工,则条件取值的组合数最少是(17)。
(17)A.2 B.3 C.4 D.5●某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续天数,则完成该项目的最少时间为(18)天。
活动EH 和IJ的松弛时间分别为(19)天。
(18)A.17 B.19 C.20 D.22(19)A.3和3 B.3和6 C.5和3 D.5和6●工作量估算模型 COCOMO II的层次结构中,估算选择不包括(20)。
(20)A.对象点 B.功能点 C.用例数 D.源代码行●(21)是一种函数式编程语言。
(21)A.Lisp B.Prolog C.Python D.Java/C++●将高级语言源程序翻译为可在计算机上执行的形式有多种不同的方式,其中(22)。
(22)A.编译方式和解释方式都生成逻辑上与源程序等价的目标程序B.编译方式和解释方式都不生成逻辑上与源程序等价的目标程序C.编译方式生成逻辑上与源程序等价的目标程序,解释方式不生成D.解释方式生成逻辑上与源程序等价的目标程序,编译方式不生成●对于后缀表达式a b c - + d *(其中,-、+、*表示二元算术运算减、加、乘),与该后缀式等价的语法树为(23)。
(23) A. B.C. D.●假设铁路自动售票系统有n个售票终端,该系统为每个售票终端创建一个进程Pi (i=1,2,…,n)管理车票销售过程。
假设Tj(j=1,2,…,m)单元存放某日某趟车的车票剩余票数,Temp为Pi进程的临时工作单元,x为某用户的购票张数。
Pi进程的工作流程如下图所示,用P操作和Ⅴ操作实现进程间的同步与互斥。
初始化时系统应将信号量S赋值为(24)。
图中(a)、(b)和(c)处应分别填入(25)。
(24)A.n-1 B.0 C.1 D.2 (25)A.V(S)、P(S)和P(S) B.P(S)、P(S)和V(S)C.V(S)、V(S)和P(S)D.P(S)、V(S)和V(S)●若系统在将(26)文件修改的结果写回磁盘时发生崩溃,则对系统的影响相对较大。
(26)A.目录 B.空闲块 C.用户程序 D.用户数据●IO设备管理软件一般分为4个层次,如下图所示。
图中①②③分别对应(27)。
(27)A.设备驱动程序、虚设备管理、与设备无关的系统软件B.设备驱动程序、与设备无关的系统软件、虚设备管理C.与设备无关的系统软件、中断处理程序、设备驱动程序D.与设备无关的系统软件、设备驱动程序、中断处理程序●若某文件系统的目录结构如下图所示,假设用户要访问文件rwdH,且当前工作目录为stools,则该文件的全文件名为(28),相对路径和绝对路径分别为(29)。
(28)A.rw.dll B.flash/rw.dllC./swtools/flash/rw d11D./Programe file/Skey/rw.dll(29)A./swtools/flash/和/flash/ B.flash/和/swtools/flash/C./swtools/flash/和flash/D./flash/和 swtools/flash/●以下关于增量模型的叙述中,不正确的是(30)。
(30)A.容易理解,管理成本低B.核心的产品往往首先开发,因此经历最充分的“测试”C.第一个可交付版本所需要的成本低,时间少D.即使一开始用户需求不清晰,对开发进度和质量也没有影响●能力成熟度模型集成(CMMI)是若干过程模型的综合和改进。
连续式模型和阶段式模型是CMMI提供的两种表示方法。
连续式模型包括6个过程域能力等级( Capability Level,CL),其中(31)的共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。
(31)A.CL1(已执行的) B.CL2(已管理的)C.CL3(已定义的)D.CL4(定量管理的)●软件维护工具不包括(32)工具。
(32)A.版本控制 B.配置管理 C.文档分析 D.逆向工程●概要设计文档的内容不包括(33)。
(33)A.体系结构设计 B.数据库设计 C.模块内算法设计 D.逻辑数据结构设计●耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。
耦合程度不取决(34)。
(34)A.调用模块的方式 B.各个模块之间接口的复杂程度C.通过接口的信息类型D.模块提供的功能数●对下图所示的程序流程图进行判定覆盖测试,则至少需要(35)个测试用例。
采用Mccabe度量法计算其环路复杂度为(36)。
(35)A.2 B.3 C.4 D.5(36)A.2 B.3 C.4 D.5●软件调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,进行改正。
其常用的方法中,(37)是指从测试所暴露的问题出发,收集所有正确或不正确的数据,分析它们之间的关系,提出假想的错误原因,用这些数据来证明或反驳,从而查出错误所在。
(37)A.试探法 B.回溯法 C.归纳法 D.演绎法●对象的(38)标识了该对象的所有属性(通常是静态的)以及每个属性的当前值(通常是动态的)。
(38)A.状态 B.唯一ID C.行为 D.语义●在下列机制中,(39)是指过程调用和响应调用所需执行的代码在运行时加以结合;而(40)是过程调用和响应调用所需执行的代码在编译时加以结合。