软件设计师-标准化和知识产权(一)

合集下载

软件设计师教程第五版

软件设计师教程第五版

软件设计师教程第五版准备阶段首先要对考试范围有个大概的认知,官方教程《软件设计师教程(第5版)》目录和主要内容如下:第一章:计算机系统知识。

主要包括硬件组成、数据表示、存储系统、输入/输出技术、总线等知识点。

第二章:程序设计语言基础知识。

主要包括程序设计语言的基本概念、成分和汇编、编译、解释程序的基本原理等知识点。

第三章:数据结构。

主要包括线性结构、数组与矩阵、树、图、查找、排序等知识点。

第四章:操作系统知识。

主要包括操作系统的概念及分类、进程管理、存储管理、设备管理、文件管理、作业管理等知识点。

第五章:软件工程基础知识。

主要包括软件工程基本原理、软件生存周期、软件过程模型、需求分析、系统设计、系统测试、运行和维护知识、软件项目管理、软件之路、软件度量等知识点。

第六章:结构化开发方法。

主要包括系统分析与设计的原理、结构化分析方法、结构化设计方法、WebApp分析与设计、用户界面设计等知识点。

第七章:面向对象技术。

主要包括面向对象分析、设计、测试及UML、设计模式等知识点。

第八章:算法设计与分析。

主要包括时间复杂度、分治法、动态规划法、贪心法、回溯法、分支界限算法、概率算法等知识点。

第九章:数据库技术基础。

主要包括数据库的体系结构、三级模式结构、数据模型(E-R模型、关系模型)、关系代数、SQL语言等知识点。

第十章:网络与信息安全基础知识。

主要包括网络的分类及拓扑结构、网络互联硬件、网络的协议与标准、Internet及应用、信息安全、网络安全等知识点。

第十一章:标准化和软件知识产权基础知识。

主要包括ISO9000标准简介、ISO/IEC 15504过程评估标准简介、知识产权基础等知识点。

第十二章:软件系统分析与设计。

主要包括结构化分析与设计、数据库分析与设计、面向对象分析与设计、算法分析与设计、面向对象的程序设计与实现等知识点。

看完要考的内容后是不是吓了一跳?这么多知识点怎么记得过来?其实也不用过多担心,再来了解下考试模式。

软件设计师-20

软件设计师-20

软件设计师-20(总分:80.00 ,做题时间:90 分钟)一、单项选择题(总题数:24,分数:80.00)1. 甲公司接受乙公司的委托开发了一项应用软件,双方没有订立任何书面合同,在此情形下, _____________ 享有该软件的著作权。

(分数: 2.50 )A. 甲公司VB. 甲、乙公司共同C. 乙公司D. 甲、乙公司均不解析:[解析]接受任务开发软件的著作权归属一般按以下两条标准确定:①在合同中明确约定的,按照合同约定实行;②未明确约定的,著作权属于实际完成软件开发的单位。

2. 甲、乙软件公司于2013 年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册,两个财务软件相似,且经协商,双方均不同意放弃使用其申请注册的商标标识。

在此情形下,______ 获准注册。

(分数: 2.50 )A. “大堂”B. “大堂”与“大唐”都能C. “大唐”D. 由甲、乙抽签结果确定谁能V解析:[ 解析] 在本案例中,两个商标发音和功能近似,存在侵权风险,根据软件知识产权管理法案,只能有一个获得注册,抽签决定。

3. 王某购买了一幅美术作品原件,则他享有该美术作品的__________ 。

(分数: 2.50 )A. 著作权B. 所有权C. 展览权D. 所有权与其展览权V解析:[ 解析] 很显然,作品的买卖导致了所有权的转移,著作权法第十八条规定:“美术等作品原件所有权的转移,不视为作品著作权的转移,但美术作品原件的展览权由原件所有人享有。

”因此,作品交易后,著作权仍归原作者,王某享有购买美术作品的所有权和其展览权。

4. 甲、乙两软件公司于2012年7月12日就其财务软件产品分别申请“用友”和“用有”商标注册。

两财务软件相似,甲第一次使用时间为2009 年7月,乙第一次使用时间为2009年5月。

在此情形下,____________ 能获准注册。

(分数: 2.50 )A. “用友”B. “用友”与“用有”都C. “用有”VD. 由甲、乙抽签结果确定解析:[ 解析] 2014 年修订的《中华人民共和国商标法实施条例》第十九条规定“两个或者两个以上的申请人,在同一种商品或者类似商品上,分别以相同或者近似的商标在同一天申请注册的,各申请人应当自收到商标局通知之日起30 日内提交其申请注册前在先使用该商标的证据。

软件设计师教程第5版.PDF.高清

软件设计师教程第5版.PDF.高清

软件设计师教程第5版.PDF.⾼清
新旧教程具体对⽐变化如下:
第4版第5版对⽐变化
第⼀章计算机系统知识第⼀章计算机系统知识⽆变化
第⼆章程序设计语⾔基础第⼆章程序设计语⾔基础⽆变化
第三章操作系统知识第四章操作系统知识第5版删减⼩节:⽹络与嵌⼊式操作系统、UNIX操作系统基础知识
第四章软件⼯程基础知识第五章软件⼯程基础知识第5版增加知识点:统⼀过程(UP)模型、webApp设计增加⼩节:系统设计(概要设计和详细设计)
结构化开发⽅法独⽴成章节
软件质量管理独⽴成⼩节
风险管理并⼊软件项⽬管理
第五章系统开发与运⾏第六章结构化开发⽅法需求建模、需求规约与验证、需求管理并⼊需求⼯程
第六章⽹络与多媒体基础第⼗章⽹络与信息安全基础第五版删减⼩节:多媒体基础(多媒体基本概念、多媒体⽹络、多媒体计算机系统)
第七章数据库技术基础第九章数据库技术基础⽆变化
第⼋章数据结构第三章数据结构⽆变化
第九章算法设计与分析第⼋章算法设计与分析
第五版增加⼩节:数据挖掘算法、智能优化算法
分⽀限界法、概率算法、近似算法独⽴成⼩节第⼗章⾯向对象技术第七章⾯向对象技术⽆变化
第⼗⼀章标准化和软件知识产

第⼗⼀

标准化和软件知识产

⽆变化
第⼗⼆章软件系统分析与设计
第⼗⼆

软件系统分析与设计⽆变化。

软件水平考试《软件设计师》历年真题及答案汇总

软件水平考试《软件设计师》历年真题及答案汇总

软件水平考试《软件设计师》历年真题及答案汇总软件水平考试《软件设计师》历年真题及答案(1)1.通常在软件的( )活动中无需用户参与。

A. 需求分析B. 维护C. 编码D. 测试参考答案:C2.( )详细描述软件的功能、性能和用户界面,以使用户了解如何使用软件。

A. 概要设计说明书B. 详细设计说明书计C. 用户手册D. 用户需求说明书参考答案:C3.下述任务中,不属于软件工程需求分析阶段的是( )。

A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台参考答案:D4.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是( )。

A. 系统开发合同B. 系统设计说明书C. 系统开发计划D. 系统测试报告参考答案:B5.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成( ),交给系统开发人员。

A. 系统开发合同B. 系统设计说明书C. 测试计划D. 系统测试报告参考答案:D6.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。

其中( )模型适用于需求明确或很少变更的项目,( )模型主要用来描述面向对象的软件开发过程。

A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型参考答案:A、D7.在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用( )。

A.原型法瀑布模型 C.V-模型 D.螺旋模型参考答案:A8.采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是( )。

A.外部设计评审报告在概要设计阶段产生。

B.集成测评计划在程序设计阶段产生。

C.系统计划和需求说明在详细设计阶段产生。

D.在进行编码的同时,独立的设计单元测试计划参考答案:D9.( )是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

软件设计师考试核心知识

软件设计师考试核心知识

软件设计师考试核心知识软件设计师是一个专业领域,要成为一名合格的软件设计师,需要具备一定的核心知识。

本文将就软件设计师考试中的核心知识进行探讨和总结,帮助考生更好地备考。

一、软件设计原理软件设计原理是软件设计师必备的基础知识,它包括软件系统的总体设计原则、模块设计原则以及接口设计原则等。

总体设计原则要求设计师要明确软件系统的功能模块,合理划分模块之间的关系。

模块设计原则强调模块的高内聚性和低耦合性,使得不同模块之间的修改相互独立。

接口设计原则重点在于设计良好的接口,使得模块之间的交互更加简洁和清晰。

二、软件需求分析与设计软件需求分析与设计是软件开发过程中的关键步骤。

需求分析要求设计师要充分了解用户需求,明确软件系统的功能和性能要求。

在需求分析的基础上,设计师要进行软件系统的结构设计、模块划分以及算法设计等。

设计时要考虑到软件的可维护性、可扩展性以及适应性,使得软件系统具备良好的工程质量。

三、数据库设计与优化数据库设计与优化是软件设计师考试中的重要内容。

设计师需要了解数据库的基本概念和理论,掌握常见数据库的使用方法。

数据库设计要求设计师能够设计出合理的数据库结构和适当的数据字典,保证数据库的数据完整性和一致性。

此外,设计师还需要对数据库进行性能优化,提高查询效率和响应速度。

四、软件开发方法与工具软件开发方法与工具是软件设计师考试中不可忽视的一部分。

设计师需要了解各种软件开发方法的优缺点,能够选择合适的方法进行软件开发。

同时,设计师还需要掌握常见的软件开发工具,如集成开发环境(IDE)、版本控制工具等,提高开发效率。

五、软件测试与质量保证软件设计师需要具备软件测试与质量保证方面的知识。

设计师应熟悉软件测试的基本原理和方法,能够进行测试案例的设计和执行。

此外,设计师还需要了解质量保证的重要性,能够制定有效的质量保证计划,确保软件系统的质量符合要求。

六、软件项目管理软件项目管理是软件设计师考试的一项重要内容。

软件设计师考试说明

软件设计师考试说明

以下为大家整理了软考中级软件设计师考试说明,供大家参考。

软件设计师考试目标通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。

软件设计师考试要求(1)掌握计算机内的数据表示、算术和逻辑运算方法;(2)掌握相关的应用数学及离散数学基础知识;(3)掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5)熟练掌握常用数据结构和常用算法;(6)熟悉数据库、网络和多媒体的基础知识;(7)掌握C程序设计语言,以及C++、Java中的一种程序设计语言;(8)熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;(9)掌握软件设计的方法和技术;(10)了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;(11)正确阅读和理解计算机领域的英文资料。

软件设计师考试范围考试科目1:计算机与软件工程知识1. 计算机科学基础知识1.1 数制及其转换二进制、八进制、十进制和十六进制等常用数制及其相互转换1.2 计算机内数据的表示数的表示(补码表示,整数和实数的表示,精度和溢出)非数值表示(字符和汉字表示,声音表示、图像表示)1.3 算术运算和逻辑运算计算机中的二进制数运算方法逻辑代数的基本运算1.4 其他数学基础知识常用数值计算排列组合,概率论应用,应用统计(数据的统计分析)编码基础命题逻辑、谓词逻辑、形式逻辑的基础知识运筹基本方法2. 计算机系统知识2.1 计算机硬件基础知识2.1.1 计算机系统的组成、体系结构分类及特性CPU、存储器的组成、性能和基本工作原理常用I/O 设备、通信设备的性能以及基本工作原理I/O 接口的功能、类型和特性CISC/RISC,流水线操作,多处理机,并行处理2.1.2 存储系统虚拟存储器基本工作原理,多级存储体系RAID 类型和特性2.1.3 可靠性与系统性能评测基础知识诊断与容错系统可靠性分析评价计算机系统性能评测方法2.2 计算机软件知识2.2.1 数据结构与算法知识数组链表队列、栈树图的定义、存储和基本操作杂凑(Hash 表)常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法算法描述和分析2.2.2 操作系统知识操作系统的内核处理机管理存储管理设备管理文件管理作业管理网络操作系统和嵌入式操作系统基础知识操作系统的配置2.2.3 程序设计语言和语言处理程序知识汇编、编译、解释系统的基础知识和基本工作原理程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制各类程序设计语言的主要特点和适用情况2.2.4 数据库知识数据库模型(概念模式、外模式、内模式)数据模型,ER 图,规范化数据操作数据库语言数据库管理系统的功能和特征数据库的控制功能数据仓库和分布式数据库基础知识2.3 计算机网络知识网络体系结构传输介质,传输技术,传输方法,传输控制常用网络设备和各类通信设备的特点Client-Server 结构,Browser-Server 结构LAN(拓扑,存取控制,组网,网间互连)Internet 和Intranet 基础知识以及应用网络软件网络管理,网络性能分析2.4 多媒体基础知识多媒体系统基础知识简单图形的绘制,图像文件的处理方法音频和视频信息的应用多媒体应用开发过程3. 系统开发和运行知识3.1 软件工程知识软件生存周期与软件生存周期模型软件开发方法软件开发项目管理软件开发工具与软件开发环境3.2 系统分析基础知识系统分析的主要步骤机构化分析方法3.3 系统设计基础知识概要设计与详细设计的基本任务系统设计的基本原理系统模块结构设计结构化设计方法面向数据结构的设计方法系统详细设计3.4 系统实施基础知识系统实施的基本内容程序设计方法程序设计的基本模块系统测试系统转换3.5 系统运行和维护基础知识系统可维护性的概念系统维护的类型系统评价的概念和类型3.6 软件质量管理基础知识软件质量特性(ISO/IEC 9126 软件质量模型)软件质量保证软件复杂性的概念及度量方法(McCabe 度量法)软件评审(设计质量评审、程序质量评审)软件容错技术3.7 软件过程改进基础知识软件能力成熟度模型CMM统一过程(UP)与极限编程(XP)的基本概念4. 面向对象基础知识面向对象的基本概念面向对象分析与设计知识分析模式与设计模式知识面向对象程序设计知识面向对象数据库、分布式对象基础知识5. 信息安全知识信息系统安全基础知识信息系统安全管理保障完整性与可用性的措施加密与解密机制基础知识风险管理(风险分析、风险类型、抗风险措施和内部控制)计算机安全相关的法律、法规基础知识6. 标准化、信息化和知识产权基础知识6.1 标准化基础知识标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程国际标准、国家标准、行业标准、企业标准代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准6.2 信息化基础知识全球信息化趋势、国家信息化战略、企业信息化战略和策略互联网相关的法律、法规个人信息保护规则远程教育、电子商务、电子政务等基础知识企业信息资源管理基础知识6.3 知识产权基础知识保护知识产权有关的法律、法规7. 计算机专业英语具有工程师所要求的英语阅读水平理解本领域的英语术语考试科目2:软件设计1.外部设计1.1 理解系统需求说明1.2 准备进行系统开发选择开发方法、准备开发环境、制订开发计划1.3 设计系统功能选择系统结构设计各子系统的功能和接口设计安全性策略、需求和实现方法制订详细的工作流和数据流1.4 设计数据模型设计ER 模型及其他数据模型1.5 编写外部设计文档系统配置图、各子系统关系图系统流程图、系统功能说明书输入输出规格说明、数据规格说明、用户手册框架设计系统测试要求1.6 外部设计的评审2.内部设计2.1 设计软件结构按构件分解,确定构件功能、规格以及构件之间的接口数据结构与算法设计采用中间件和工具2.2 设计输入输出2.3 设计物理数据2.4 构件的创建和重用创建构件、重用构件使用子程序库或类库2.5 编写内部设计文档构件划分图、构件间的接口、构件处理说明屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档2.6 内部设计的评审3.数据库应用分析与设计设计关系模式数据库语言(SQL)数据库访问4.程序设计4.1 模块划分4.2 编写程序设计文档4.3 程序设计评审5.系统实施5.1 配置计算机系统及环境5.2 选择合适的程序设计语言5.3 用C 程序设计语言以及C++、Java 中的任一种程序设计语言进行程序设计5.4 系统测试指导程序员进行模块测试,并进行验收准备系统集成测试环境和测试工具准备测试数据写出测试报告6.软件工程应用6.1 软件开发周期模型6.2 需求分析6.3 软件设计软件设计的基本原则软件设计方法程序设计(结构化程序设计、面向对象程序设计)6.4 软件测试的原则与方法6.5 软件质量(软件质量特性、软件质量控制)6.6 软件过程评估基本方法、软件能力成熟度评估基本方法6.7 软件开发环境和开发工具6.8 面向对象技术面向构件技术统一建模语言(UML)软件过程改进模型和方法6.9 网络环境软件技术。

软件设计师考试历年真题及答案1

软件设计师考试历年真题及答案1

全国计算机技术与软件专业技术资格(水平)考试2007年上半年软件设计师上午试卷●(1)不属于计算机控制器中的部件。

(1)A.指令寄存器IR B.程序计数器PC C.算术逻辑单元ALU D.程序状态字寄存器PSW●在CPU 与主存之间设置高速缓冲存储器Cache,其目的是为了(2)。

(2)A.扩大主存的存储容量B.提高CPU 对主存的访问效率C.既扩大主存容量又提高存取速度D.提高外存储器的速度●下面的描述中,(3)不是RISC 设计应遵循的设计原则。

(3)A.指令条数应少一些B.寻址方式尽可能少C.采用变长指令,功能复杂的指令长度长而简单指令长度短D.设计尽可能多的通用寄存器●某系统的可靠性结构框图如下图所示。

该系统由 4 个部件组成,其中2、3 两部件并联冗余,再与1、4 部件串联构成。

假设部件1、2、3 的可靠度分别为0.90、0.70、0.70。

若要求该系统的可靠度不低于0.75,则进行系统设计时,分配给部件 4 的可靠度至少应为(4)。

●指令流水线将一条指令的执行过程分为四步,其中第1、2 和 4 步的经过时间为△t,如下图所示。

若该流水线顺序执行50 条指令共用153△t,并且不考虑相关问题,则该流水线的瓶颈第 3 步的时间为(5)△t。

(5)A. 2 B. 3 C. 4 D. 5●系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。

对于一个持续处理业务的系统而言,其(6)。

(6)A.响应时间越短,作业吞吐量越小 B.响应时间越短,作业吞吐量越大C.响应时间越长,作业吞吐量越D.响应时间不会影响作业吞吐量●下列行为不属于网络攻击的是(7)。

(7)A.连续不停Ping 某台主机 B.发送带病毒和木马的电子邮件C.向多个邮箱群发一封电子邮件D. 暴力破解服务器密码●多形病毒指的是(8)的计算机病毒。

(8)A. 可在反病毒检测时隐藏自己 B.每次感染都会改变自己C. 可以通过不同的渠道进行传播D. 可以根据不同环境造成不同破坏●感染“熊猫烧香”病毒后的计算机不会出现(9)的情况。

软件设计师考试大纲

软件设计师考试大纲

软件设计师考试大纲一、考试说明1.考试目标通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。

2.考试要求(1) 掌握计算机内的数据表示、算术和逻辑运算方法;(2) 掌握相关的应用数学及离散数学基础知识;(3) 掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4) 掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5) 熟练掌握常用数据结构和常用算法;(6) 熟悉数据库、网络和多媒体的基础知识;(7) 掌握C程序设计语言,以及C++、Java中的一种程序设计语言;(8) 熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;(9) 掌握软件设计的方法和技术;(10) 了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;(11) 正确阅读和理解计算机领域的英文资料。

3.考试科目(1) 计算机与软件工程知识,考试时间为150分钟,笔试,选择题;(2) 软件设计,考试时间为150分钟,笔试,问答题。

二、考试范围考试科目1:计算机与软件工程知识1. 计算机科学基础知识1.1数制及其转换二进制、八进制、十进制和十六进制等常用数制及其相互转换1.2 计算机内数据的表示数的表示(补码表示,整数和实数的表示,精度和溢出)非数值表示(字符和汉字表示,声音表示、图像表示)1.3算术运算和逻辑运算计算机中的二进制数运算方法逻辑代数的基本运算1.4其他数学基础知识常用数值计算排列组合,概率论应用,应用统计(数据的统计分析)编码基础命题逻辑、谓词逻辑、形式逻辑的基础知识运筹基本方法2. 计算机系统知识2.1计算机硬件基础知识2.1.1计算机系统的组成、体系结构分类及特性CPU、存储器的组成、性能和基本工作原理常用I/O设备、通信设备的性能以及基本工作原理I/O接口的功能、类型和特性CISC/RISC,流水线操作,多处理机,并行处理2.1.2存储系统虚拟存储器基本工作原理,多级存储体系RAID类型和特性2.1.3可靠性与系统性能评测基础知识诊断与容错系统可靠性分析评价计算机系统性能评测方法2.2计算机软件知识2.2.1数据结构与算法知识数组链表队列、栈树图的定义、存储和基本操作杂凑(Hash表)常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法算法描述和分析2.2.2 操作系统知识操作系统的内核处理机管理存储管理设备管理文件管理作业管理网络操作系统和嵌入式操作系统基础知识操作系统的配置2.2.3程序设计语言和语言处理程序知识汇编、编译、解释系统的基础知识和基本工作原理程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制各类程序设计语言的主要特点和适用情况2.2.4 数据库知识数据库模型(概念模式、外模式、内模式)数据模型,ER图,规范化数据操作数据库语言数据库管理系统的功能和特征数据库的控制功能数据仓库和分布式数据库基础知识2.3 计算机网络知识网络体系结构传输介质,传输技术,传输方法,传输控制常用网络设备和各类通信设备的特点Client-Server结构,Browser-Server结构LAN(拓扑,存取控制,组网,网间互连)Internet 和Intranet 基础知识以及应用网络软件网络管理,网络性能分析2.4 多媒体基础知识多媒体系统基础知识简单图形的绘制,图像文件的处理方法音频和视频信息的应用多媒体应用开发过程3. 系统开发和运行知识3.1软件工程知识软件生存周期与软件生存周期模型软件开发方法软件开发项目管理软件开发工具与软件开发环境3.2 系统分析基础知识系统分析的主要步骤机构化分析方法3.3 系统设计基础知识概要设计与详细设计的基本任务系统设计的基本原理系统模块结构设计结构化设计方法面向数据结构的设计方法系统详细设计3.4 系统实施基础知识系统实施的基本内容程序设计方法程序设计的基本模块系统测试系统转换3.5 系统运行和维护基础知识系统可维护性的概念系统维护的类型系统评价的概念和类型3.6 软件质量管理基础知识软件质量特性(ISO/IEC 9126软件质量模型)软件质量保证软件复杂性的概念及度量方法(McCabe度量法)软件评审(设计质量评审、程序质量评审)软件容错技术3.7 软件过程改进基础知识软件能力成熟度模型CMM统一过程(UP)与极限编程(XP)的基本概念4. 面向对象基础知识面向对象的基本概念面向对象分析与设计知识分析模式与设计模式知识面向对象程序设计知识面向对象数据库、分布式对象基础知识5. 信息安全知识信息系统安全基础知识信息系统安全管理保障完整性与可用性的措施加密与解密机制基础知识风险管理(风险分析、风险类型、抗风险措施和内部控制)计算机安全相关的法律、法规基础知识6. 标准化、信息化和知识产权基础知识6.1 标准化基础知识标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程国际标准、国家标准、行业标准、企业标准代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准6.2 信息化基础知识全球信息化趋势、国家信息化战略、企业信息化战略和策略互联网相关的法律、法规个人信息保护规则远程教育、电子商务、电子政务等基础知识企业信息资源管理基础知识6.3 知识产权基础知识保护知识产权有关的法律、法规7. 计算机专业英语具有工程师所要求的英语阅读水平理解本领域的英语术语考试科目2:软件设计1.外部设计1.1 理解系统需求说明1.2 准备进行系统开发选择开发方法、准备开发环境、制订开发计划1.3 设计系统功能选择系统结构设计各子系统的功能和接口设计安全性策略、需求和实现方法制订详细的工作流和数据流1.4 设计数据模型设计ER模型及其他数据模型1.5 编写外部设计文档系统配置图、各子系统关系图系统流程图、系统功能说明书输入输出规格说明、数据规格说明、用户手册框架设计系统测试要求1.6 外部设计的评审2.内部设计2.1 设计软件结构按构件分解,确定构件功能、规格以及构件之间的接口数据结构与算法设计采用中间件和工具2.2 设计输入输出2.3 设计物理数据2.4 构件的创建和重用创建构件、重用构件使用子程序库或类库2.5 编写内部设计文档构件划分图、构件间的接口、构件处理说明屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档2.6 内部设计的评审3.数据库应用分析与设计设计关系模式数据库语言(SQL)数据库访问4.程序设计4.1 模块划分4.2 编写程序设计文档4.3 程序设计评审5.系统实施5.1 配置计算机系统及环境5.2 选择合适的程序设计语言5.3 用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计5.4 系统测试指导程序员进行模块测试,并进行验收准备系统集成测试环境和测试工具准备测试数据写出测试报告6.软件工程应用6.1 软件开发周期模型6.2 需求分析6.3 软件设计软件设计的基本原则软件设计方法程序设计(结构化程序设计、面向对象程序设计)6.4 软件测试的原则与方法6.5 软件质量(软件质量特性、软件质量控制)6.6 软件过程评估基本方法、软件能力成熟度评估基本方法6.7 软件开发环境和开发工具6.8 面向对象技术面向构件技术统一建模语言(UML)软件过程改进模型和方法6.9 网络环境软件技术三、题型举例(一)选择题1. 某系统的可靠性结构框图如下图所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件设计师-标准化和知识产权(一)(总分:88.00,做题时间:90分钟)一、选择题(总题数:30,分数:40.00)1.数据库物理设计中一项重要工作是为数据库文件建立合适的索引,以提高数据库的访问效率。

若某数据库中存放两个关系:教师(教师编号,姓名)和课程(课程号,课程名,教师编号),为快速查出某位教师所讲的课程,应该A)在教师表上按教师编号建立索引B)在教师表上按名字建立索引C)在课程表上按课程号建立索引D)在课程表上按教师编号建立索引(分数:1.00)A.B.C.D. √解析:2.在UML机制中,下列关于包和包图的说法中错误的是A)把模型元素通过内在的语义连在一起成为一个整体就叫做包B)包又称为子系统C)包能够引用来自其他包的模型元素D)包图必须保证高耦合、低内聚(分数:1.00)A.B.C.D. √解析:[解析] 包图是表明包以及包之间的关系的类图,是对模型中涉及的元素分组所得的结果,是具有特定语义的一个子集,必须保证低耦合、高内聚。

3.资源是有限的,多个进程对相同的资源发出申请时,导致了竞争的产生,为了解决这个问题,可以采用的方法包括①减少回滚段竞争②减少重做日志缓冲区竞争③修改参数以控制连接到数据库的最大进程数④减少多线程服务进程竞争⑤减少调度进程的竞争。

A)①②③④ B)①②④C)①②③④⑤ D)②③④(分数:1.00)A.B.C. √D.解析:[解析] 多个进程对相同的资源发出申请时,导致了竞争的产生。

解决竞争有以下几种方法:修改参数以控制连接到数据库的最大进程数;减少调度进程的竞争;减少多线程服务进程竞争;减少重做日志缓冲区竞争;减少回滚段竞争。

4.以下关于IDEFO建模方法的叙述中,说法正确的是A)在IDEFO图上,箭头代表流或顺序B)每个矩形框要至少有一个控制箭头,可以没有输出箭头C)一个活动可以没有输入但不允许既没有输入又没有控制D)一个模型由图形文字说明、词汇表及相互的交叉引用表组成,其中词汇表是主要成分(分数:1.00)A.B.C. √D.解析:[解析] 一个模型由图形文字说明、词汇表及相互的交叉引用表组成,其中图形是主要成分。

在IDEF0中箭头代表的是数据,而不是流或顺序。

每个矩形框要至少有一个控制箭头和输出箭头,一个活动可以没有输入,但不允许既没有输入又没有控制。

5.在分布式数据库的数据分布策略中,若全局数据存在多个副本,且在每个场地上都保存一个完整的数据副本,则该策略属于A)集中式策略 B)分割式策略C)全复制式策略 D)混合式策略(分数:1.00)A.B.C. √D.解析:[解析] 在分布式数据库的数据分布策略中,若全局数据存在多个副本,且在每个场地上都保存一个完整的数据副本,则该策略属于全复制式策略。

6.在定义基本表时,以下叙述错误的是A)NOT NULL和DEFAULT不能在表级完整性约束处定义B)如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义C)如果在表级完整性约束处定义外码,则FOREIGN KEY不能省略,但<列名>可以省略D)如果表的主码由多个列组成,则这样的主码也只能在表级完整性约束处定义(分数:1.00)A.B.C. √D.解析:7.以下关于优化查询的说法中正确的是A)避免或简化排序的目的是实现查询优化B)在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在一个存储过程中,这样可以大大提高系统的响应速度C)使用临时表会占用较多的系统资源,尤其是对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃D)相关子查询的使用可以加速查询(分数:1.00)A. √B.C.D.解析:[解析] 在保证数据库一致性的前提下,将频繁操作的多个可以分割的处理过程放在多个存储过程中,这样可以大大提高系统的响应速度。

使用游标才会占用较多的系统资源,尤其对于大规模并发量的情况下,很容易使得系统资源耗尽而崩溃,而使用临时表是能加速查询的。

相关子查询的使用不可以加速查询。

8.数据模型定义了数据库系统中数据组织、存储和管理必须遵循的规范,可以分为概念数据模型、数据结构模型和物理数据模型三大类。

其中概念数据模型的典型代表是A)实体-联系模型 B)关系模型C)面向对象模型 D)网状模型(分数:1.00)A. √B.C.D.解析:[解析] 概念数据模型简称为概念模型,最典型的概念数据模型是实体一联系模型,所以本题的答案为A。

9.散列是一种快速查找的技术,以下关于散列说法错误的是A)文件可以组织为散列文件B)散列函数的输入为文件记录的查找码值C)散列函数的输出可以是桶号D)桶可以是磁盘块,但是不可以是比磁盘块大的空间(分数:1.00)A.B.C.D. √解析:[解析] 桶可以是磁盘块,也可以是比磁盘块大的空间。

10.若系统中存在一个等待事务集T0,T1,T n,其中T0正在等待被T1封锁住的数据项A,T1正在等待被T2锁住的数据项A2,…,T n-1正在等待被T n锁住的的数据项A n,T n正在等待被T0锁住的数据项A0,则该系统处于的工作状态是A)并发处理 B)封锁C)循环 D)死锁(分数:1.00)A.B.C.D. √解析:[解析] 与操作系统中的进程调度类似,在数据库系统中,若系统中存在一个等待事务集{T0,T1,…,T n},其中T0正在等待被T1锁住的数据项A,T1正在等待被T2锁住的数据项A2,…,T n-1正在等待被T n锁住的数据项A n,T n正在等待被T0锁住的数据项A0,则该系统处于死锁的工作状态。

11.下面说法错误的是A)数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设计B)逻辑空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小和分布C)对数据库空间实际增长情况进行监控是非常重要的,应该重点监控数据增长较快的数据表D)数据库空间的监控和有效管理对整个数据库系统的正常运行以及性能优化具有十分重要的作用(分数:1.00)A.B. √C.D.解析:[解析] 数据库空间的结构设计一般分为逻辑空间的结构设计和物理空间的结构设汁,其中物理空间的结构设计直接决定了数据库存储数据时数据文件所占空间的大小及分布,而与逻辑空间的结构设计无关。

12.许多大中型企业出于多种原因建立了数据仓库,以下哪项不是建立数据仓库的合理理由A)充分利用企业信息系统生成的数据B)把企业的各种应用系统集中在一起C)解决企业基本业务应用和数据分析应用之间的性能冲突问题D)以面向主题、集成的方式合理组织数据、实现跨专业视图(分数:1.00)A.B. √C.D.解析:[解析] 建立数据仓库不是简单地把企业的各种应用集中在一起,而是利用企业信息系统生成的数据,以面向主题、集成的方式合理组织数据,解决数据分析应用和企业基本业务之间的性能冲突的问题,所以本题的答案为B。

13.关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名、教师地址。

其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。

下列有关关系模式Student的分解中,是无损连接并保持函数依赖的是A)(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)为1NFB)(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname)为2NFC)(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cname))为3NFD)(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)为BCNF、(分数:1.00)A.B. √C.D.解析:[解析] 关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的候选关键字有1个,为(Sno,Cno)。

最小函数依赖集中有5个函数依赖。

由于存在部分依赖现象,因此该关系模式属于1NF范式,分解ρ={(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname)}为2NF,并且是无损连接及保持函数依赖。

14.有学生表(学号,姓名,所在系,年龄),找出系内学生平均年龄高于全体学生平均年龄的系信息,正确的语句是A)SELECT所在系,AVG(年龄)FROM学生表WHERE AVG(年龄)>(SELECT AVG(年龄)FROM学生表)B)SELECT所在系,AVG(年龄)FROM学生表WHERE AVG(年龄)>(SELECT AVG(年龄)FROM学生表)GROUP BY所在系C)SELECT所在系,AVG(年龄)FROM学生表GROUP BY所在系HAVING AVG(年龄)>(SELECT AVG(年龄)FROM学生表)D)SELECT所在系,AVG(年龄)FROM学生表GRoUP BY所在系WHERE AVG(年龄)>(SELECT AVG(年龄)FROM学生表)(分数:1.00)A.B.C. √D.解析:[解析] 在分组查询中要用关键字GROUP BY,AVG()、SUM()等函数作为查询条件时,必须放在HAVING 关键字后面,而不能用WHERE关键字。

15.分布式数据库系统的“局部数据模型透明性”位于A)全局模式与全局概念模式之间 B)分片模式与分配模式之间C)全局概念模式与分片模式之间 D)分配模式与局部概念模式之间(分数:1.00)A.B.C.D. √解析:16.关于并行数据划分策略,下列说法错误的是A)散列划分采用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B)范围划分根据某个属性的取值,将数据划分为n个部分,分别存放到磁盘上C)范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降等问题D)轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询效率(分数:1.00)A.B.C.D. √解析:17.关于数据库应用系统的需求分析工作,下列说法正确的是A)通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B)在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C)数据需求分析的主要工作是要辨识出数据处理中的数据处理流程D)数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(分数:1.00)A.B.C.D. √解析:[解析] 数据库应用系统的需求分析主要包括:数据需求分析、数据处理需求分析、业务需求分析以及分析数据库系统在性能、存储、安全、备份和恢复等方面的要求。

相关文档
最新文档