华软2009试卷_软件工程
- 格式:doc
- 大小:236.00 KB
- 文档页数:7
全国计算机技术与软件专业技术资格(水平)考试2009年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2009 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●在Word中,利用(1)功能按钮,可以在画好的图形内填充颜色;在单击“绘图”工具栏上的“椭圆”按钮后,再按住(2)键进行绘制可确保绘出一个圆形(1)A. B. C. D.(2)A.Shift B.Ctrl C.Alt D.Tab●在下图所示的工作表中,若学生的最终成绩等于平时成绩的30%加上考试成绩的70%,那么应在E2单元格中填写(3),并(4)拖动填充柄至E7单元格,则可自动算出这些学生的最终成绩。
(3)A.C2*30%,D2*70% B.C2*30%:D2*70%C.SUM(C2*30%,D2*70%)D.SUM(C2*70%:D2*30%)(4)A.向水平方向 B.向垂直方向C.按住Shift键向水平方向D.按住Shift键向垂直方向●“”中的gov代表的是(5)。
软件工程试卷(附答案)1.软件生命周期模型有多种,其中不属于软件生命周期模型的是(C)功能模型。
2.下列说法错误的是(C)瀑布模型和增量模型都属于整体开发模型。
3.可行性分析中,系统流程图用于描述(A)当前运行系统。
4.研究软硬件资源的有效性是进行(A)技术可行性研究的一方面。
5.数据字典中,一般不包括下列选项中的(D)源点与终点条目。
6.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。
7.通过(B)功能分解可以完成数据流图的细化。
8.对软件进行分解,是为了(C)降低模块的复杂程度,并降低模块间接口的复杂程度。
9.为了提高模块的独立性,模块内部最好是(C)功能内聚。
10.在软件结构设计完成后,对于下列说法,正确的是(C)一个模块的扇出太多,说明该模块过分复杂,缺少中间层。
11.在软件开发过程中,以下说法正确的是(B)N-S图不可能任意转移控制,符合结构化原则。
A.软件开发过程是线性的B.软件开发过程是迭代的C.软件开发过程是风险驱动的D.软件开发过程是需求驱动的3、软件需求分析的主要任务是(ABC)。
A.确定用户需求B.建立系统模型C.规定系统功能D.编写程序代码4、以下属于软件设计阶段的活动是(BCD)。
A.编写用户手册B.确定模块划分C.设计系统结构D.选择数据结构和算法5、软件测试的主要目的是(ABD)。
A.发现软件缺陷B.提高软件质量C.证明软件正确性D.评估软件可靠性6、软件维护的主要种类有(ABC)。
A.纠错性维护B.适应性维护C.完善性维护D.重构性维护7、以下属于软件过程改进的方法是(ACD)。
A.引入新的开发方法B.增加人员数量C.培训人员D.引入新的工具和技术8、以下属于软件质量特性的是(ABCD)。
A.可靠性B.可维护性C.可用性D.可重用性9、软件工程的基本原则包括(ABCD)。
A.逐步求精B.分阶段进行C.严格控制D.重视质量10、以下属于软件开发生命周期模型的是(ABCD)。
北京邮电大学2009 2010学年第二学期•、判断题(共10题,每题1分,共10分)1. 软件是就是程序,程序就是软件。
(X )2. 螺旋模型最大的特点是加入了对软件成本的控制。
(X )3. 结构化需求分析需要对系统的数据、 功能和行为进行建模。
(V )4. 软件模块划分得越小,总的软件开发成本就越小。
(X )5. 面向对象分析(OOA )和面向对象设计(OOD )分别采用不同的概念 和表示法。
(X )6. 软件测试目的在于发现错误。
(V )7. 白盒测试不能应用穷举法,黑盒测试可以应用。
(X )8. 在项目面临进度延期的情况下,总是可以通过增加人力在后期跟 上进度。
(X ) 9. 领域模型就是用来描述业务领域重要概念及其相互关系的模型, 一般用UML 的类图来表达。
(V )10. 面向对象设计中最关键的活动是找到对象并给对象分配职责(V )•名姓《软件工程》期末考试试题 A 卷:号序内班:号学:级班A. 改正性维护 C. 完善性维护B. 适应性维护 D. 预防性维护、单项选择题(共 10 题,每题 1 分,共 10 分)1、下面关于软件生命周期模型的描述正确的是( C )A •软件生命周期是指从软件需求分析到上线运行的全过程B •原型方法只能用于软件的需求分析阶段C. 按照瀑布模型开发系统时,必须完成需求分析才能开始系统设计D. 增量模型又叫做迭代模型2、 下面哪一个不是数据词典的构成之一( C )。
A. 数据流词条描述B. 数据文件词条描述C. 数据流层次词条描述D. 加工逻辑词条描述3、 为了提高模块的独立性,模块最好是(B )A. 逻辑内聚B. 功能内聚C. 过程内聚D. 信息内聚4、OOA 所要完成的工作不包括(D )A.建立用例模型B.建立领域模型C.建立操作契约D.定义完善的类的属性和操作 位的标准建模语言。
6、 结构化程序设计采用的三种基本控制结构是( D ) A. 顺序、分支、选择 B. 选择、循环、重复 C. 输入、变换、输出 D. 顺序、选择、重复 7、 下面哪一个不属于 UML 中的图( D )。
华南农业大学期末考试试卷(A 卷)2009 学年第1 学期考试科目:软件工程考试类型:(闭卷)考试时间:120 分钟1.造成软件危机的主要原因有哪些?1)开发人员不能有效处理大型软件的全部关系和本身的复杂性及漏洞2)软件本身是一种逻辑部件,不像硬件那样容易维护3)缺乏有力的开发方法、技术和工具支持4)与客户的沟通存在困难,需求描述不精确5)开发中的管理不科学2.写出软件生命周期模型的每个步骤。
软件定义时期、软件开发时期、软件运行和维护时期。
3.在项目的问题定义与可行性研究阶段,要做哪几项主要的工作?弄清楚目标系统的用户和边界,根据客户提供的时间和资源进行调查研究,从经济可行性、技术可行性、社会可行性进行研究,评估各种方案,得出结论,完成《可行性研究报告》。
4.解释软件的非功能需求。
非功能需求包括产品必须遵循的标准、规范和合约;外部界面的具体细节;性能要求;质量属性等。
5.软件需求模型应包含哪几个方面的子模型?数据模型、功能模型和行为模型3个层次的子模型。
6.简要阐述软件设计模型包含内容。
数据设计,将系统分析创建的信息域模型变换成软件所需的数据结构体系结构设计,定义软件的主要结构元素接口设计,描述软件内部、软件与协作系统、软件与使用者之间的通信方式过程设计,将软件体系结构的结构性元素变换为软件构件的过程性描述。
7.什么是软件过程设计,软件过程设计有哪些主要的描述工具。
过程设计主要确定每一个构件的内部特征,即模块内部的数据结构和算法细节,主要概述工具有程序流程图、NS盒图、PAD图、判定树和判定表等。
8. 说明信息隐藏的基本原则。
1)模块内部的数据和过程,对于那些不需要这些信息的模块不可访问(隐藏)2)每一个模块中完成一个相对独立的特定功能3)模块之间仅仅交换那些完成系统功能必须交换的信息9. 软件测试的目的是什么?软件测试的目的是以最少的人力、物力和时间投入,尽可能多地发现软件中的各种错误。
10. 软件维护中工作量最大的是哪种维护,并对其概念加以解释。
软件工程试题注意:所有答案均写在答题纸上一、名词解释题(每小题4分,共24分)1、继承:特殊类的对象拥有一般类的全部属性和服务,称作特殊类对一般类的继承2、消息:对象之间进行通信的构造叫做消息。
3、对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
一个对象由一组属性和对这组属性进行操作的一组服务构成。
4、白盒测试:白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
5、多态性:多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
6、重用:重用性是指同一事物不经修改或稍加修改就可以多次重复使用的性质。
二、填空题(共20分,答错一题,扣一分)1、软件生存周期划分为7个阶段,即可行性研究、需求分析、概要设计、详细设计、编码和测试、维护2、SA方法中自顶向下的分析策略主要是分解和抽象,其主要描述工具是数据流图数据字典描述加工逻辑的结构化语言、判定表、判定树3、衡量软件的独立性有两个定性的度量标准,即耦合性和内聚性4、黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:等价类划分边界值分析错误推测因果图5、维护的副作用有编码副作用数据副作用文档副作用。
6、衡量软件质量的主要特性有可维护性可使用性可适用性三、简答题(每小题8分,共32分)简述测试步骤。
说明每一步骤的主要目标以及些测试与软件开发各阶段之间的关系。
1、简述测试步骤。
说明每一步骤的主要目标以及些测试与软件开发各阶段之间的关系。
解:①(4分)软件测试的步骤如下图所示。
②(4分)这些测试与软件开发各阶段之间的关系如下图所示。
3种测试与软件开发各阶段之间的关系如图7-2所示。
1、简要说明对内聚与耦合的理解2、要说明对内聚与耦合的理解。
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________。
2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。
3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
6.结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.大型软件测试包括、、确认测试和四个步骤。
1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件设计方法。
A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法。
全国计算机技术与软件专业技术资格(水平)考试2009年上半年软件设计师上午试卷(考试时间 9 : 00~11 : 30 共150分钟)请按下述要求正确填写答题纸1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75 分。
3. 每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2009年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A.4 B.5 C.6 D.7(89)A.20 B.21 C.22 D.23因为考试日期是“5月23日”,故(88)选B,(89)选D,应在答题卡序号88 下对B 填涂,在序号89 下对D 填涂(参看答题卡)。
●海明校验码是在 n 个数据位之外增设 k 个校验位,从而形成一个 k+n 位的新的码字,使新的码字的码距比较均匀地拉大。
n与k的关系是(1)(1) A.2K-1 ≥n+k B.2n-1≤ n+k C. n =k D. n -1 ≤ k●假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节,则该硬盘的格式化容量约为(2) MB。
●(3)是指按内容访问的存储器。
(3) A. 虚拟存储器 B. 相联存储器 C. 高速缓存(Cache) D. 随机访问存储器●处理机主要由处理器、存储器和总线组成,总线包括(4)。
(4) A. 数据总线、地址总线、控制总线 B. 并行总线、串行总线、逻辑总线C. 单工总线、双工总线、外部总线D. 逻辑总线、物理总线、内部总线●计算机中常采用原码、反码、补码和移码表示数据,其中,±0 编码相同的是(5)。
软件工程试卷及答案软件工程试题和答案一、选择1、在软件开发的各种资源中,是最重要的资源。
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封装7、软件测试计划开始于需求分析阶段,完成于阶段。
A需求分析B软件设计C软件实现D软件测试第1页共1页8、在软件生存周期的瀑布模型中一般包括计划、、设计、编码、测试、维护等阶段。
A可行性分析B需求采集C需求分析D问题定义9、软件需求分析阶段的测试手段一般采用。
A总结B阶段性报告C需求分析评审D不测试10、是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A多态性B继承C封装D消息11、软件测试是为了而执行程序的过程。
A纠正错误B发现错误C避免错误D证明正确12、在结构化分析方法中,表达系统内部数据运动的图形化技术。
A数据字典B实体关系图C数据流图口状态转换图13、软件工程的基本要素包括方法、工具和。
A过程B软件系统C硬件环境D人员14、TURBO PASCAL 是软件。
A、系统软件B、人工智能C、事务软件第1页共1页D、应用软件15、选择结构的复杂性比顺序结构的复杂性要。
A、小8、大C、相等D、无法比较16、模块内聚度越高,说明模块内各成分彼此结合的程度越。
A、松散B、紧密C、无法判断D、相等17、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以维护所占的维护量最小。
软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.第一个体现结构化编程思想的程序设计语言是()A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
全国计算机技术与软件专业技术资格(水平)考试2009年下半年软件设计师下午试卷试题一(共15分)阅读以下说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:图1-1 顶层数据流图试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下:址2,邮件地址3)邮件帐号(邮件地址,邮件密码,用户名)邮件( (b) ,收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间)附件( (c) ,附件号,附件文件名,附件大小)【问题3】(6分)(1)请指出【问题2】中给出的地址簿、邮件和附件关系模式的主键,如果关系模式存在外键请指出。
(2)附件属于弱实体吗?请用50字以内的文字说明原因。
试题三(共15分)阅读下列说明和UML图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某企业为了方便员工用餐,为餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。
企业的任何员工都可以查看菜单和今日特价。
系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。
餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。
菜单管理员是餐厅特定员工,可以管理菜单。
送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。
顾客订餐过程如下:1. 顾客请求查看菜单;2. 系统显示菜单和今日特价;3. 顾客选菜;4. 系统显示订单和价格;5. 顾客确认订单;6. 系统显示可送餐时间;7. 顾客指定送餐时间、地点和支付方式;8. 系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。
2009 年上半年网络工程师上午试卷●(1)是指按内容访问的存储器。
(1)A.虚拟存储器B.相联存储器C.高速缓存(Cache)D.随机访问存储器试题解析:相联存储器(associative memory)也称为按内容访问存储器(content addressed memory),是一种不根据地址而是根据存储内容来进行存取的存储器。
参考答案:B●处理机主要由处理器、存储器和总线组成。
总线包括(2)。
(2)A.数据总线、地址总线、控制总线B.并行总线、串行总线、逻辑总线C.单工总线、双工总线、外部总线D.逻辑总线、物理总线、内部总线试题解析:常识。
参考答案:A●计算机中常采用原码、反码、补码和移码表示数据,其中,±0 编码相同的是(3)。
(3)A.原码和补码B.反码和补码C.补码和移码D.原码和移码试题解析:常识。
参考答案:C●某指令流水线由5 段组成,第1、3、5 段所需时间为Δt,第2、4 段所需时间分别为3Δt、2Δt,如下图所示,那么连续输入n 条指令时的吞吐率(单位时间内执行的指令个数)TP 为(4)。
试题解析:TP指令总数÷执行这些指令所需要的总时间。
执行这些指令所需要的总时间(Δt3ΔtΔt2ΔtΔt)3(n-1Δt参考答案:B●某项目主要由A~I 任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是(5)。
在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是(6)天。
(5)A.A→G→I B.A→D→F→H→I C.B →E→G→I D.C→F→H→I (6)A.0 B.2 C.5 D.7试题解析:关键路径是时间最长的那条路径,B→E→G→I 这条路径耗时最长,总共256720 天。
经过任务A 的时间最长路径是A→D→F→H→I,总共2414718 天。
只要A 的延误时间不超过20-182 天,就不会对整体时间产生影响。
试卷(一)一、单项选择题1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )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、PascalB、CC、FortranD、 Prolog10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型COCOMO是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD图为()提供了有力的工具。
A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP方法不正确的说法是( )A、JSP方法主要用于规模不大的数据处理系统B、JSP方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段14、在详细设计阶段,经常采用的工具有()A、PADB、SAC、SCD、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S图)为()提供了有力的工具。
2009下半年软考程序员上午试题●在Word中,利用(1)功能按钮,可以在画好的图形内填充颜色;在点击“绘图”工具栏上的“椭圆”按钮后,再按住(2)键进行绘制可确保绘出一个圆形。
(1)A.B.C.D.(2)A.ShiftB.CtrlC.AltD.Tab●在下图所示的工作表中,若学生的最终成绩等于平时成绩的30%加上考试成绩的70%,那么应在E2单元格中填写(3),并(4)拖动填充柄至E7单元格,则可自动算出这些学生的最终成绩。
(3)A.=C2*30%,D2*70% B.= C2*30%:D2*70% C.=SUM(C2*30%,D2*70%) D.=SUM(C2*70%:D2*30%) (4)A.向水平方向 B.向垂直方向C.按住Shift键向水平方向 D.按住Shift键向垂直方向●“http:// ”中的“gov”代表的是(5)。
(5)A.民间组织B.商业机构C.政府机构D.高等院校●逻辑变量X、Y进行逻辑“异或”(用表示)运算的含义是:若X、Y取值相同(都为true或都为false),则X Y的值为false,否则X Y的值为true。
用逻辑“与”(∧)、“或”(∨)、“非”()表示X Y的式子为(6)。
●以下关于计算机中数据表示的叙述中,错误的是(7)。
(7)A.计算机中的数值数据采用二进制表示,非数值性数据不使用二进制表示B.正整数的原码和补码表示形式相同,而负整数的原码和补码表示形式不同C.数值中的小数点在硬件中不明确表示,而是采用约定位置的方式D.码长相同时,补码比原码可以多表示一个数●某机器的浮点数格式如下,采用非规格化表示(即不要求尾数的绝对值大于等于0.5):若阶码和尾数都采用补码表示,则该格式浮点数的绝对值范围为(8)。
(8)A.2-6~26 B.2-63~263 C.2-64~264 D.2-64~263●关于汉字编码的叙述,错误的是(9)。
(9)A.采用矢量法表示汉字时,若两个汉字的笔画和字形不同,则它们的矢量编码一定不同B.采用点阵法表示汉字时,若两个汉字的笔画和字形不同,则它们的点阵信息量一定不同C.汉字的输入、存储和输出采用不同的编码,拼音码属于输入码●在微型计算机中,通常用主频来描述CPU的(10);对计算机磁盘工作影响最小的因素是(11)。
2009年下半年软件设计师上午试卷第1页(共13页)全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格((((水平水平水平水平))))考试考试考试考试2009年下半年年下半年年下半年年下半年软件设计师软件设计师软件设计师软件设计师上午试卷上午试卷上午试卷上午试卷(考试时间9 : 00~11 : 30共150分钟)请按下述要求正确填写答题卡请按下述要求正确填写答题卡请按下述要求正确填写答题卡请按下述要求正确填写答题卡1.在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号.2.本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分.3.每个空格对应一个序号,有A,B,C,D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项.4.解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项.解答时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分.例题例题例题例题● 2009年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88) 月(89) 日.(88)A. 12 B. 11 C. 10 D. 9(89)A. 11 B. 12 C. 13 D. 14因为考试日期是"11月14日",故(88)选B,(89)选D,应在答题卡序号88下对B 填涂,在序号89下对D 填涂(参看答题卡).2009年下半年软件设计师上午试卷第2页(共13页)● 以下关于CPU 的叙述中,错误的是(1) .(1)A. CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制B.程序计数器PC 除了存放指令地址,也可以临时存储算术/逻辑运算结果C. CPU中的控制器决定计算机运行过程的自动化D.指令译码器是CPU 控制器中的部件● 以下关于CISC(Complex Instruction Set Computer,复杂指令集计算机)和RISC (Reduced Instruction Set Computer,精简指令集计算机)的叙述中,错误的是(2) .(2)A. 在CISC中,其复杂指令都采用硬布线逻辑来执行B. 采用CISC技术的CPU ,其芯片设计复杂度更高C. 在RISC中,更适合采用硬布线逻辑执行指令D. 采用RISC技术,指令系统中的指令种类和寻址方式更少● 浮点数的一般表示形式为N = F2E× ,其中E 为阶码,F 为尾数.以下关于浮点表示的叙述中,错误的是(3) .两个浮点数进行相加运算,应首先(4) .(3)A. 阶码的长度决定浮点表示的范围,尾数的长度决定浮点表示的精度B. 工业标准IEEE754浮点数格式中阶码采用移码,尾数采用原码表示C. 规格化指的是阶码采用移码,尾数采用补码D. 规格化表示要求将尾数的绝对值限定在区间[0.5, 1)(4)A. 将较大的数进行规格化处理B.将较小的数进行规格化处理C. 将这两个数的尾数相加D.统一这两个数的阶码● 以下关于校验码的叙述中,正确的是(5) .(5)A. 海明码利用多组数位的奇偶性来检错和纠错B. 海明码的码距必须大于等于1C. 循环冗余校验码具有很强的检错和纠错能力D. 循环冗余校验码的码距必定为1● 以下关于Cache的叙述中,正确的是(6) .(6)A. 在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素B. Cache的设计思想是在合理成本下提高命中率C. Cache的设计目标是容量尽可能与主存容量相等D. CPU中的Cache容量应大于CPU 之外的Cache容量● 网络安全体系设计可从物理线路安全,网络安全,系统安全,应用安全等方面来进行.其中,数据库容灾属于(7) .(7) A.物理线路安全和网络安全B.物理线路安全和应用安全C. 系统安全和网络安全D.系统安全和应用安全2009年下半年软件设计师上午试卷第3页(共13页)● 包过滤防火墙对数据包的过滤依据不包括(8) .(8)A. 源IP地址B.源端口号C. MAC地址D.目的IP地址● 某网站向CA 申请了数字证书,用户通过(9) 来验证网站的真伪.(9)A. CA的签名B.证书中的公钥C. 网站的私钥D.用户的公钥● 下列智力成果中,能取得专利权的是(10) .(10)A. 计算机程序代码B.游戏的规则和方法C. 计算机算法D.用于控制测试过程的程序● 软件权利人与被许可方签订一份软件使用许可合同.若在该合同约定的时间和地域范围内,软件权利人不得再许可任何第三人以此相同的方法使用该项软件,但软件权利人可以自己使用,则该项许可使用是(11) .(11)A. 独家许可使用B.独占许可使用C. 普通许可使用D.部分许可使用● 多媒体中的"媒体"有两重含义,一是指存储信息的实体;二是指表达与传递信息的载体. (12) 是存储信息的实体.(12)A. 文字,图形,磁带,半导体存储器B. 磁盘,光盘,磁带,半导体存储器C. 文字,图形,图像,声音D. 声卡,磁带,半导体存储器● RGB8:8:8表示一帧彩色图像的颜色数为(13) 种.(13)A. 32 B.82 C.242 D.5122● 位图与矢量图相比,位图(14) .(14)A. 占用空间较大,处理侧重于获取和复制,显示速度快B. 占用空间较小,处理侧重于绘制和创建,显示速度较慢C. 占用空间较大,处理侧重于获取和复制,显示速度较慢D. 占用空间较小,处理侧重于绘制和创建,显示速度快● 在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用(15) 来建立系统的逻辑模型,从而完成分析工作.(15)A. ER图B.数据流图C. 程序流程图D.软件体系结构2009年下半年软件设计师上午试卷第4页(共13页)● 面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题, (16) 方法不属于面向对象方法.(16)A. Booch B. Coad C. OMT D. Jackson● 确定构建软件系统所需要的人数时,无需考虑(17) .(17)A. 系统的市场前景B.系统的规模C.系统的技术复杂性D.项目计划● 一个项目为了修正一个错误而进行了变更.但这个错误被修正后,却引起以前可以正确运行的代码出错. (18) 最可能发现这一问题.(18)A. 单元测试B.接受测试C. 回归测试D.安装测试● 风险预测从两个方面评估风险,即风险发生的可能性以及(19) .(19)A. 风险产生的原因B.风险监控技术C. 风险能否消除D.风险发生所产生的后果● 许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括(20) .(20)A. 便于为数据合理分配存储单元B. 便于对参与表达式计算的数据对象进行检查C.便于定义动态数据结构D. 便于规定数据对象的取值范围及能够进行的运算● 以下关于C/C++语言指针变量的叙述中,正确的是(21) .(21)A. 指针变量可以是全局变量也可以是局部变量B. 必须为指针变量与指针所指向的变量分配相同大小的存储空间C. 对指针变量进行算术运算是没有意义的D. 指针变量必须由动态产生的数据对象来赋值● 将高级语言源程序翻译为机器语言程序的过程中常引入中间代码.以下关于中间代码的叙述中,错误的是(22) .(22)A. 不同的高级程序语言可以产生同一种中间代码B.使用中间代码有利于进行与机器无关的优化处理C. 使用中间代码有利于提高编译程序的可移植性D. 中间代码与机器语言代码在指令结构上必须一致● 操作系统是裸机上的第一层软件,其他系统软件(如(23) 等)和应用软件都是建立在操作系统基础上的.下图①②③分别表示(24) .2009年下半年软件设计师上午试卷第5页(共13页)计算机硬件操作系统其他系统软件应用软件①②③(23)A. 编译程序,财务软件和数据库管理系统软件B.汇编程序,编译程序和Java解释器C.编译程序,数据库管理系统软件和汽车防盗程序D.语言处理程序,办公管理软件和气象预报软件(24)A. 应用软件开发者,最终用户和系统软件开发者B.应用软件开发者,系统软件开发者和最终用户C.最终用户,系统软件开发者和应用软件开发者D.最终用户,应用软件开发者和系统软件开发者● 进程P1,P2,P3和P4的前趋图如下:P1P2P3 P4若用PV 操作控制这几个进程并发执行的过程,则需要设置4 个信号量S1,S2,S3和S4,且信号量初值都等于零.下图中a 和b应分别填写(25),c和d应分别填写(26).aP1P1执行V(S3)P2P2执行V(S4)P3P3执行cP4P4执行db(25)A. P(S1)P(S2)和P(S3) B. P(S1)P(S2)和V(S1)C. V(S1)V(S2)和P(S1)D. V(S1)V(S2)和V(S3)(26)A. P(S1)P(S2)和P(S4) B. P(S2)P(S3)和P(S4)C. V(S1)V(S2)和V(S4)D. V(S2)V(S3)和V(S4)● 若系统正在将(27) 文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大.(27)A. 空闲块B. 目录C.用户数据D.用户程序2009年下半年软件设计师上午试卷第6页(共13页)● UNIX系统采用直接,一级,二级和三级间接索引技术访问文件,其索引结点有13个地址项( i_addr[0] ~ i_addr[12]).如果每个盘块的大小为1KB,每个盘块号占4B,则进程A 访问文件F 中第11264字节处的数据时, (28) .(28)A. 可直接寻址B. 需要一次间接寻址C. 需要二次间接寻址D. 需要三次间接寻址● 软件能力成熟度模型(CMM )的第4级(已管理级)的核心是(29) .(29)A. 建立基本的项目管理和实践来跟踪项目费用,进度和功能特性B.组织具有标准软件过程C.对软件过程和产品都有定量的理解和控制D.先进的新思想和新技术促进过程不断改进● 软件系统设计的主要目的是为系统制定蓝图, (30) 并不是软件设计模型所关注的.(30)A. 系统总体结构B.数据结构C.界面模型D.项目范围● ISO/IEC 9126软件质量模型中,可靠性质量特性包括多个子特性.一软件在故障发生后,要求在90秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为(31) 子特性.(31)A. 容错性B.成熟性C.易恢复性D.易操作性● 某程序的程序图如下所示,运用McCabe 度量法对其进行度量,其环路复杂度是(32) .ABCD EFGcond==truez<t z>=tp>5p<=5while(t<count)while(n<iterations andDONE==false)cond==falsewhile(x<y)(32)A. 2 B. 3 C. 4 D. 5● 系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括(33) 和预算分配表等.(33)A. PERT图B.总体规划C.测试计划D.开发合同2009年下半年软件设计师上午试卷第7页(共13页)● 改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于(34)维护.(34)A. 正确性B.适应性C.完善性D.预防性● 某系统重用了第三方组件(但无法获得其源代码),则应采用(35) 对组件进行测试.(35)A. 基本路径覆盖B.分支覆盖C.环路覆盖D.黑盒测试● 极限编程(XP)由价值观,原则,实践和行为四个部分组成,其中价值观包括沟通,简单性, (36) .(36)A. 好的计划B.不断的发布C.反馈和勇气D.持续集成● 以下关于类和对象的叙述中,错误的是(37) .(37)A. 类是具有相同属性和服务的一组对象的集合B.类是一个对象模板,用它仅可以产生一个对象C.在客观世界中实际存在的是类的实例,即对象D. 类为属于该类的全部对象提供了统一的抽象描述● (38)是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节;(39)是指子类可以自动拥有父类的全部属性和服务;(40)是对象发出的服务请求,一般包含提供服务的对象标识,服务标识,输入信息和应答信息等.(38)A. 继承B.多态C.消息D.封装(39)A. 继承B.多态C.消息D.封装(40)A. 继承B.多态C.消息D.封装● 以下关于面向对象分析的叙述中,错误的是(41) .(41)A. 面向对象分析着重分析问题域和系统责任B. 面向对象分析需要考虑系统的测试问题C. 面向对象分析忽略与系统实现有关的问题D. 面向对象分析建立独立于实现的系统分析模型● 以下关于面向对象设计的叙述中,错误的是(42) .(42)A. 高层模块不应该依赖于底层模块B. 抽象不应该依赖于细节C. 细节可以依赖于抽象D. 高层模块无法不依赖于底层模块2009年下半年软件设计师上午试卷第8页(共13页)● 采用(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)● 下列UML 类图表示的是(46) 设计模式.该设计模式中, (47) .(46)A. 备忘录(Memento) B.策略(Strategy)C. 状态(State)D.观察者(Observer)(47)A. 一个Subject对象可对应多个Observer对象B. Subject只能有一个ConcreteSubject子类C. Observer只能有一个ConcreteObserver子类D. 一个Subject对象必须至少对应一个Observer对象● 以下关于编译系统对某高级语言进行翻译的叙述中,错误的是(48) .(48)A. 词法分析将把源程序看作一个线性字符序列进行分析B.语法分析阶段可以发现程序中所有的语法错误C. 语义分析阶段可以发现程序中所有的语义错误D. 目标代码生成阶段的工作与目标机器的体系结构相关2009年下半年软件设计师上午试卷第9页(共13页)● 若一个程序语言可以提供链表的定义和运算,则其运行时的(49) .(49)A. 数据空间适合采用静态存储分配策略B.数据空间必须采用堆存储分配策略C.指令空间需要采用栈结构D.指令代码必须放入堆区● 由某上下文无关文法M[S]推导出某句子的分析树如下图所示,则错误的叙述是(50) .Sa A c BεεεεA aB b S c Ac b Bd c(50)A.该文法推导出的句子必须以"a"开头B. acabcbdcc是该文法推导出的一个句子C."S->aAcB"是该文法的一个产生式D. a,b,c,d属于该文法的终结符号集● 假设有学生S(学号,姓名,性别,入学时间,联系方式),院系D(院系号,院系名称,电话号码,负责人)和课程C(课程号,课程名)三个实体,若一名学生属于一个院系,一个院系有多名学生;一名学生可以选择多门课程,一门课程可被多名学生选择, 则图中(a)和(b)分别为(51) 联系.假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式(52) .D S C(a) (b)(51)A. *1 和*1 B.*1 和1*C.*1 和**D.1* 和**(52)A. S中应加入关系模式D 的主键B. S中应加入关系模式C 的主键C. D中应加入关系模式S 的主键D. C中应加入关系模式S 的主键2009年下半年软件设计师上午试卷第10页(共13页)● 软硬件故障常造成数据库中的数据破坏.数据库恢复就是(53) .(53)A. 重新安装数据库管理系统和应用程序B. 重新安装应用程序,并将数据库做镜像C. 重新安装数据库管理系统,并将数据库做镜像D. 在尽可能短的时间内,把数据库恢复到故障发生前的状态● 设有员工实体Emp(员工号,姓名,性别,年龄,出生年月,联系方式,部门号),其中"联系方式"要求记录该员工的手机号码和办公室电话,部门号要求参照另一部门实体Dept的主码"部门号".Emp 实体中存在派生属性和多值属性: (54) ;对属性部门号应该进行(55) 约束;可以通过命令(56) 修改表中的数据.(54)A. 年龄和出生年月B.年龄和联系方式C.出生年月和联系方式D.出生年月和年龄(55)A. 非空主键B.主键C.外键D.候选键(56)A. INSERT B. DELETE C. UPDATE D. MODIFY● 已知一个二叉树的先序遍历序列为①,②,③,④,⑤,中序遍历序列为②,①,④,③,⑤,则该二叉树的后序遍历序列为(57) .对于任意一棵二叉树,叙述错误的是(58) .(57)A. ②,③,①,⑤,④B.①,②,③,④,⑤C.②,④,⑤,③,①D.④,⑤,③,②,①(58)A. 由其后序遍历序列和中序遍历序列可以构造该二叉树的先序遍历序列B.由其先序遍历序列和后序遍历序列可以构造该二叉树的中序遍历序列C.由其层序遍历序列和中序遍历序列可以构造该二叉树的先序遍历序列D.由其层序遍历序列和中序遍历序列不能构造该二叉树的后序遍历序列● 邻接矩阵和邻接表是图(网)的两种基本存储结构,对于具有n个顶点,e条边的图, (59) .(59)A. 进行深度优先遍历运算所消耗的时间与采用哪一种存储结构无关B.进行广度优先遍历运算所消耗的时间与采用哪一种存储结构无关C.采用邻接表表示图时,查找所有顶点的邻接顶点的时间复杂度为O(n*e)D.采用邻接矩阵表示图时,查找所有顶点的邻接顶点的时间复杂度为O(n2)● 单向链表中往往含有一个头结点,该结点不存储数据元素,一般令链表的头指针指向该结点,而该结点指针域的值为第一个元素结点的指针.以下关于单链表头结点的叙述中,错误的是(60) .2009年下半年软件设计师上午试卷第11页(共13页)(60)A. 若在头结点中存入链表长度值,则求链表长度运算的时间复杂度为O(1)B.在链表的任何一个元素前后进行插入和删除操作可用一致的方式进行处理C.加入头结点后,代表链表的头指针不因为链表为空而改变D.加入头结点后,在链表中进行查找运算的时间复杂度为O(1)● 对于长度为m(m>1)的指定序列,通过初始为空的一个栈,一个队列后,错误的叙述是(61) .(61)A. 若入栈和入队的序列相同,则出栈序列和出队序列可能相同B. 若入栈和入队的序列相同,则出栈序列和出队序列可以互为逆序C. 入队序列与出队序列关系为1:1,而入栈序列与出栈序列关系是1:n(n≥1)D. 入栈序列与出栈序列关系为1:1,而入队序列与出队序列关系是1:n(n≥1)● 字符串采用链表存储方式时,每个结点存储多个字符有助于提高存储密度.若采用结点大小相同的链表存储串,则串比较,求子串,串连接,串替换等串的基本运算中, (62) .(62)A. 进行串的比较运算最不方便B.进行求子串运算最不方便C.进行串连接最不方便D.进行串替换最不方便● 某算法的时间复杂度表达式为T(n)=an2+bnlgn+cn+d,其中,n为问题的规模,a,b,c和d 为常数,用O 表示其渐近时间复杂度为(63).(63)A. 2( )O n B.( )O n C.( lg )O n n D.(1)O● 以下关于快速排序算法的描述中,错误的是(64) .在快速排序过程中,需要设立基准元素并划分序列来进行排序.若序列由元素{12,25,30,45,52,67,85}构成,则初始排列为(65) 时,排序效率最高(令序列的第一个元素为基准元素).(64)A. 快速排序算法是不稳定的排序算法B. 快速排序算法在最坏情况下的时间复杂度为O(nlgn)C. 快速排序算法是一种分治算法D. 当输入数据基本有序时,快速排序算法具有最坏情况下的时间复杂度(65)A. 45,12,30,25,67,52,85 B. 85,67,52,45,30,25,12C. 12,25,30,45,52,67,85D. 45,12,25,30,85,67,52● 下列网络互连设备中,属于物理层的是(66) ,属于网络层的是(67) .(66)A. 中继器B.交换机C.路由器D.网桥(67)A. 中继器B.交换机C.路由器D.网桥2009年下半年软件设计师上午试卷第12页(共13页)● 下图是HTML 文件test.html在IE中的显示效果,实现图中①处效果的HTML 语句是(68) ,实现图中②处效果的HTML 语句是(69) ,实现图中③处效果的HTML语句是(70) .(68)A.<TITLE>我的主页</TITLE> B.<HEAD> 我的主页</HEAD >C.<BODY> 我的主页</BODY >D.<H1>我的主页</H1>(69)A.<HR> B.<LINE> </LINE >C.<CELL> </CELL >D.<TR> </TR >(70)A.<B>Welcome</B> B.<UL>Welcome</UL>C.<I>Welcome</I>D.<H>Welcome</H>● Why is(71) fun? What delights may its practitioner expect as his reward? First isthe sheer joy of making things. As the child delights in his mud pie, sothe adult enjoys buildingthings, especially things of his own design. Second is the pleasure of making things that areuseful to other people. Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning. Fourth is the joyof always learning, which springs from the(72) nature of the task. In one way or another the problem is ever new, and its solver learns something: sometimes(73), sometimes theoretical, and sometimesboth. Finally, there is the delight of working in such a tractable medium. The (74) , like the poet, works only slightly removed from pure thought-stuff. Few media ofcreation are so flexible,so easy to polish and rework, so readily capable of realizing grand conceptual structures. Yet the program(75) , unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself. It prints results, draws pictures, produces sounds, moves arms. Programming then is fun because itgratifies creativelongings built deep within us and delights sensibilities we have in common with all men.(71)A. programming B. composingC. workingD. writing2009年下半年软件设计师上午试卷第13页(共13页)(72)A. repeating B. basicC. non-repeatingD. advance(73)A. semantic B. practicalC. lexicalD. syntactical(74)A. poet B. architectC. doctorD. programmer(75)A. construct B. codeC. sizeD. scale。
软件工程试题
注意:所有答案均写在答题纸上
一、名词解释题(每小题4分,共24分)
1、继承:特殊类的对象拥有一般类的全部属性和服务,称作特殊类对一般类的继承
2、消息:对象之间进行通信的构造叫做消息。
3、对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
一
个对象由一组属性和对这组属性进行操作的一组服务构成。
4、白盒测试:白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结
构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
5、多态性:多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结
果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
6、重用:重用性是指同一事物不经修改或稍加修改就可以多次重复使用的性质。
二、填空题(共20分,答错一题,扣一分)
1、软件生存周期划分为7个阶段,即可行性研究、需求分析、概要设计、详细设计、编码和测试、维护
2、SA方法中自顶向下的分析策略主要是分解和抽象,其主要描述工具是数据流图
数据字典描述加工逻辑的结构化语言、判定表、判定树
3、衡量软件的独立性有两个定性的度量标准,即耦合性和内聚性
4、黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:等价类划分边界值分析错误推测因果图
5、维护的副作用有编码副作用数据副作用文档副作用。
6、衡量软件质量的主要特性有可维护性可使用性可适用性
三、简答题(每小题8分,共32分)
简述测试步骤。
说明每一步骤的主要目标以及些测试与软件开发各阶段之间的关系。
1、简述测试步骤。
说明每一步骤的主要目标以及些测试与软件开发各阶段之间的关系。
解:①(4分)软件测试的步骤如下图所示。
②(4分)这些测试与软件开发各阶段之间的关系如下图所示。
3种测试与软件开发各阶段之间的关系如图7-2所示。
1、简要说明对内聚与耦合的理解
2、要说明对内聚与耦合的理解。
解:正确说明内聚概念(3分);正确说明耦合概念(3分);正确阐述两者联系(2分);
模块独立性, 是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。
一般采用两个准则度量模块独立性。
即模块间耦合和模块内聚。
耦合是模块之间的互相连接的紧密程度的度量。
内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。
模块独立性比较强的模块应是高内聚低耦合的模块。
什么是软件的可维护性?软件的可维护性与哪些软件质量的特性有关?如何提高软件的可维护性?为什么在软件开发过程中,要特别重视软件的可维护性?①(2分)软件的可维护性指软件能够被理解、校正、适应及增加功能的容易程度。
②(2分)软件的可维护性与软件质量的下列特性有关:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
③(2分)提高软件的可维护性方法有:
·要建立明确的软件质量目标:要程序满足可维护性的7个指标是不现实的,对于不同
性质软件,质量重点不一样。
强调哪个质量特性,视情况而定。
·要利用先进的软件开发技术和工具:能大大提高软件质量和减少软件费用。
例如面向对象方法开发的软件系统,稳定性好,比较容易修改,比较容易理解,易于测试和调试,因此可维护性好。
·建立明确的质量保证:有4类检查(在检查点进行检查、验收检查、周期性的维护检查、对软件包的检查)。
·选择可维护性语言:程序语言的选择对可维护性影响很大。
·改进程序的文档:为提高可维护性,需要用户文档、操作文档、数据文档、程序文档和历史文档。
④(2分)在软件开发过程中,要特别重视软件的可维护性的原因:
·软件的可维护性是衡量软件质量的主要特性之一。
·软件的可维护性是软件开发阶段的关键目标。
3、
简述UML中视图、图的概念。
说明视图与图的关系,说明各种视图、各种图的作用。
答:以UML1.4为例:
●视图用来表示被建模系统的各个方面。
●视图由多个图(Diagrams)构成,它不是一个图片(graph),而是在某一
个抽象层上对系统的抽象表示。
●如果要为系统建立一个完整的模型图,只需定义一定数量的视图,每个视图
表示系统的一个特殊的方面。
有5种视图,分别是
1)用例视图(Use-case view):用于描述系统应该具有的功能集,它是系
统的外部用户所能观察到的系统功能的模型图。
2)逻辑视图(Logical view):展示了系统内部如何提供系统的功能。
它利用
系统的静态结构和动态行为来刻画系统功能,
3)构件视图(Component view):用来显示代码构件的组织方式。
它描述了
实现模块(implementation module)和它们之间的依赖关系。
4)并发视图(Concurrency View):用来显示系统的并发工作状况
5)部署视图(Deployment View):用来显示系统的物理架构,即系统的物
理部署。
UML 中包含用例图、类图、对象图、状态图、顺序图、协作图、活动图、构件图、部署图共九种。
1)用例图定义的是系统的功能需求
2)类图用来表示系统中的类和类与类之间的静态关系。
3)对象图是类图的一个实例。
它及时具体地反映了系统执行到某处时系统的
工作状况。
4)状态图显示了类的所有对象可能具有的状态以及引起状态变化的事件。
5)顺序图反映若干个对象之间的动态协作关系,主要用来显示对象之间发送
消息的顺序,显示了对象之间的交互。
6)协作图,反映的也是动态协作.除了显示消息变化(称为交互)外,协作图
还显示了对象和它们之间的关系(称为上下文有关)。
7)活动图反映一个连续的活动流。
活动图常用于描述某个操作执行时的活动
状况。
8)构件图用来反映代码的物理结构。
9)部署图用来显示系统中软件和硬件的物理架构。
4、
四、应用题(每小题8分,共24分)、
(1)数据流图
(2)软件结构图
说明:图中1-原始分,2-标准分,3-招生计划,4-录取线分
2、答:用等价划分法
(1)划分等价类并编号,如表A-1所示
(2)为合理等价类设计测试用例
(3)为不合理等价类设计测试用例,至少设计一个测试用例
3、下面是某程序的流程图:
(1)计算它的环路复杂性。
(2)为了完成基本路径测试,求它的一组独立的路径。
(1) 环路复杂性=判断数+1=6+1=7(个)
(2) 路径1: 0 —1— 13 — 19
路径2: 0 —2—3— 14 — 19
路径3: 0 —2—4—5— 15 — 19
路径4: 0 —2—4—6—7— 16 — 19
路径5: 0 —2—4—6—8—9— 17 — 19
路径6: 0 —2—4—6—8—10— 18 — 19
路径7: 0 —2—4—6—8—10— 12 — 19
1、高校录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件。
(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流图,并将其转换
为软件结构图。
2、根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其8位常数定义为:以零开头的数是八进制整数,其值的范围是 -177~177,如05,0127,-065。
3、下面是某程序的流程图:
(1)计算它的环路复杂性。
(2)为了完成基本路径测试,求它的一组独立的路径。