您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 2010公安部辅导班资料(软件工程)模拟题
模拟题一一、选择题1、在结构化分析方法中,用以表达系统内部数据的运动情况的工具有(A)。A、数据流图B、数据词典C、结构化英语D、判定表和判定树2、结构化分析方法(SA)是一种面向(C)的需求分析方法。A。对象B。数据结构C。数据流D。控制流3、模块的(B)定义为受该模块内一个判断影响的所有模块集合。A。控制域B。作用域C。宽度D。接口4、在进行软件结构设计时应该遵循的最主要的原理是(C)原理。A。抽象B。模块化C。模块独立D。信息隐藏5、在设计测试用例时,(A)是用的最多的一种墨盒测试方法。A。等价类划分B。边值分析C。因果图D。判定表6、在进行软件测试时,首先应当进行单元测试,然后再进行(B),最后再进行有效性测试。A。组合测试B。集成测试C。有效性测试D。确认测试7、质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有讲划、有组织的活动。质量保证是为了使产品实现(D)的功能。A。系统分析员B。程序员C。软件开发者要求D。用户要求8、软件开发环境是相关的一组(D)集合。A。软件环境B。软件过程C。软件工程D。软件工具9、面向对象的主要特征除对象惟一性、封装、继承外,还有(A)。A。多态性B。完事性C。可移植性D。兼容性10、软件的可维护性、可使用性、(A)是衡量软件质量的几个主要特性。A。可靠性B。可复用性C。可理解性D。可修改性二、简答题1、有哪些软件工程方法学及其要素?答:1.使用最广泛的软件工程方法学是结构化方法学和面向对象的方法学。2.要素:方法、工具和过程。2、什么是软件生存周期?有哪些活动?答:1)软件生存周期一个软件从提出开发要求开始到软件废弃不用的整个过程。2)开发活动可行性分析和项目开发计划、需求分析和定义、软件设计(先后细分为:概要设计和详细设计)、编码、测试和运行维护3、什么是确认测试?该阶段有哪些工作?答:确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。因而需求规格说明是确认测试的基础。‘确认测试阶段有两项工作:进行确认测试与软件配置审查o(1)进行确认测试。确认测试一般是在模拟环境下运用黑盒测试方法,由专门测试人员和用户参加的测试。确认测试需要需求规格说明书、用户手册等文档,要制定测试计划,确定测试的项目,说明测试内容,描述具体的测试用例,测试用例应选用实际运用的数据。测试结束后,应写出测试分析报告。经过确认测试后,可能有两种情况:①功能、性能与规格说明一致,该软件系统是可以接受的。②功能、性能与规格说明有差距,要提交一份问题报告。对这样的错误进行修改,工作量非常大,必须同用户协商。,(2)软件配置审查。软件配置审查的任务是检查软件的所有文档资料的完整性、正确性,如发现遗漏和错误,应补充和改正。同时要编排好目录,为以后的软件维护工作奠定基础。4、衡量模块独立性的两个标准是什么?它们各表示什么含义?答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。(1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。(2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。5、说明面向对象的特征答:面向对象的特征:(1)对象惟一性。每个对象都有自身惟一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。在对象建立时,由系统授予新对象以惟一的对象标识符,它在历史版本管理中有巨大作用。(2)分类性。分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。每个类是具有相同性质的个体对象的集合,而每个对象是相关类的实例。(3)继承性。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。.继承性是面向对象程序设计语言不同于其他语言的最主要的特点,是其他语言所没有的。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承o(4)多态性(多形性)。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。多态性允许每个对象以适合自身的方式去响应共同的消息。这样就增强了操作的透明性、可理解性和可维护性。用户不必为相同的功能操作但作用于不同类型的对象而费心去识别。6、什么是结构化分析方法?该方法使用什么描述工具?结构化分析(SA)是面向数据流进行需求分析的方法.是一种建模活动,该方法使用简单易读符号,根据软件内部数据传递,交换的关系,自顶向下逐层分解,描绘出满足功能要求的软件模型.结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题析人员不可能一开始就考虑到问题所有方面以及全部细节,采取的策略往物主是分解,把一个复杂的问题分成若干小问题后再分别解决,将问题的复杂性降低到人可以掌握的程度.分解可分层进行,先考虑问题本质的方面,忽略细节,形成问题高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的”抽象”级别,最高层的问题抽象,而低层的软为具体.结构化分析方法利用图形等半形式化的描术方式表达需求,简明易懂,用它们形成需求说明书中的主要部分.这些描述工具是:1)数据流图2)数据字典3)描述加工逻辑的结构化语言,判定表,判定树.其中,”数据流图”描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等.”数据字典”定义了数据流图中每一个图形元素.结构化训言,判定表或判定树则详细描述数据流图中不能被再分解的每一个加工.三、解答题1、用PAD图描述下面问题的控制结构。有一个表A(1)A、A(2),。。。A(N)按递增顺序排列。给定一个KEY值,在表中用折半法查找。若找到,将表位置I送入X,否则将零送到X,同时将KEY值插入表中答:2、设计下列伪码程序的分支覆盖测试用例,要求最少的测试用例。Begin输入一元二次方程的系数A,B,C;过程块1为根变量赋初值;if平方项的系数A=0且一次项系数B0thenbeginroot1:=-C/B;输出“A=0”;过程块2root2:=-C/Bend;if平方项的系数A0且一次项系数B=0thenbeginif(-C/B)=0thenbeginroot1:=SQR(-C/A);输出“B=0”;过程块3root2:=-SQR(-C/A)endend;if平方项的系数A0且一次项系数B0thenbeginif(B*B-4AC)=0thenbeginroot1:=(-B+SQR(B*B-4AC))/2A;过程块4root2:=(-B-SQR(B*B-4AC))/2Aendelse输出“此方程无实根”;过程块5输出root1和root2的值过程块6end答案:为实现分支覆盖所需测试用列如下(用三元组表示A,B,C的取值):(0,0,1)(0,1,2)(2,0,2)(2,0,-2)(1,2,1)(1,1,1)四、建模题高考录取统分子系统有如下功能:(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。试根据要求画出该系统的数据流程图,并将其转换为模块结构图(MSD)。答:
本文标题:2010公安部辅导班资料(软件工程)模拟题
链接地址:https://www.777doc.com/doc-3066081 .html