扫题出答案软件.docx
- 文档编号:12606230
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:21
- 大小:28.38KB
扫题出答案软件.docx
《扫题出答案软件.docx》由会员分享,可在线阅读,更多相关《扫题出答案软件.docx(21页珍藏版)》请在冰点文库上搜索。
扫题出答案软件
扫题出答案软件
【篇一:
软件工程试题和答案】
软件开发的各种资源中,(b)是最重要的资源。
a开发工具b方法c硬件环境d人员
2、软件的复杂性是(a),它引起人员通信困难、开发费用超支、开发时间超时等问题。
a固有的b人为的c可消除的d不可降低的
3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(a)系统。
a需求不确定的b需求确定的c管理信息d决策支持
4、单元测试的测试用例主要根据(d)的结果来设计。
a需求分析b源程序c概要设计d详细设计
5、(a)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
a软件过程b软件工具c软件生存周质量保证d软件工程
6、(a)意味着一个操作在不同的类中可以有不同的实现方式。
a多态性b类的复用c封装
7、软件测试计划开始于需求分析阶段,完成于(d)阶段。
a需求分析b软件设计c软件实现d软件测试
8、在软件生存周期的瀑布模型中一般包括计划、(c)、设计、编码、测试、维护等阶段。
a可行性分析b需求采集c
需求分析d问题定义
9.软件需求分析阶段的测试手段一般采用(c)。
a总结b阶段性报告c需求分析评审d不测试
10.(c)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
a多态性b继承c封装d消息
11.软件测试是为了(b)而执行程序的过程。
a纠正错误b发现错误c避免错误d证明正确
12.在结构化分析方法中,(c)表达系统内部数据运动的图形化技术。
a数据字典b实体关系图c数据流图d状态转换图
13.软件工程的基本要素包括方法、工具和(a)。
a过程b软件系统c硬件环境d人员
14.turbopascal是(a)软件。
a、系统软件b、人工智能c、事务软件d、应用软件
15、选择结构的复杂性比顺序结构的复杂性要(b)。
a、小b、大c、相等d、无法比较
16、模块内聚度越高,说明模块内各成分彼此结合的程度越(b)。
a、松散b、紧密c、无法判断d、相等
17、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以()维护所占的维护量最小(c)。
a、纠错性维护b、代码维护c、预防性维护d、文档维护
18、在下述哪一种测试中,测试人员必须接触到源程序(c)。
Ⅰ功能测试Ⅱ结构测试
a、均不需b、只有Ⅰc、只有Ⅱd、Ⅰ和Ⅱ
19、软件设计阶段的输出主要是(d)。
a、程序b、模块c、伪代码d、设计规格说明书
20、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(d)。
a、结构合理性b、软件外部功能c、程序正确性d、程序内部逻辑
21、下面哪几个阶段是软件的设计阶段(d)。
a、编码b、可行性研究c、测试d、维护e、需求分析
22、数据字典是用来定义(d)中的各个成分的具体含义的。
a.流程图b.功能结构图c.系统结构图d.数据流图
23、在面向对象设计中,(a)意味着在同一作用域内的若干个参数不同的函数可以使用相同的函数名字。
a.重载b.类的复用c.封装d.继承
1、文档是软件产品的一部分,没有文档的软件就不称其为软件。
(r)
2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。
(r)
3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。
(r)
4、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
(w)
5、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
(r)
6、面向对象的分析是面向计算机系统建立软件系统的对象模型。
(w)
7、不完善的系统定义往往是导致软件项目失败的主要原因。
(r)
8、一个成功的项目唯一提交的就是运行程序。
(w)
9、只有质量差的软件产品才需要维护。
(w)
10、一个好的测试用例在于能发现至今未发现的错误。
(r)
11、软件工作的考虑范围主要是程序设计和实现。
(w)
12、在项目计划发生延迟的情况下,增加更多的程序员一定会加快进度。
(w)
13、软件错误可能出现在开发过程的早期,越早修改越好。
(r)
14,在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
(w)15,模型是对现实的简化,建模是为了更好地理解所开发的系统。
(r)
16,好的测试用例应能证明软件是正确的。
(w)
17,白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
(w)
三三三三三三,填空题
1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是多对多关系。
2、动物与老虎之间是继承关系,森林和树木之间是组合关系。
3、衡量模块独立的两个标准是内聚和耦合。
4、结构化分析实质是就是一种建模活动,通常建立数据模型、功能模型、行为模型。
5、在面向对象设计过程中,先后要建立3个模型,它们分别是对象模型_、_动态模型_、_功能模型_
6、组成数据流图的四种成分是(源点或终点)、(数据流)、(处理)、(数据存储)
7、程序的逻辑结构分为顺序结构、分支结构、和循环结构等三大类
8、面向对象的方法有四个要点:
对象、类、继承、通信
9、将正确答案的编号填入题目空白处:
在白盒测试用例设计中,有语句覆盖、条件覆盖、判定覆盖、路径覆盖等,其中,__2__是最强的覆盖准则。
为了对下图所示的程序进行覆盖测试,必须适当地选取测试数据。
若x、y是两个变量,可供选择的数据组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组(如表中给出),则实现语句覆盖至少应采用的测试数据组是____1__;实现条件覆盖至少应采用的测试数据组是___5___;实现路径覆盖至少应采用的测试数据组是____5__或____8__。
[供选择的答案]:
a:
①语句覆盖②条件覆盖③判定覆盖④路径覆盖
b—e:
①Ⅰ和Ⅱ组②Ⅱ和Ⅲ组③Ⅲ和Ⅳ组④Ⅰ和Ⅳ组
⑤Ⅰ、Ⅱ和Ⅲ组⑥Ⅱ、Ⅲ和Ⅳ组⑦Ⅰ、Ⅲ和Ⅳ⑧Ⅰ、Ⅱ和Ⅳ组
10、快速原型应该具备的基本特性是:
___快速___、___容易修改____
四,问答题
1、什么是需求分析?
需求分析阶段的基本任务是什么?
答:
需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。
需求分析阶段的基本任务是:
要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。
2、为什么说面向对象方法学比传统方法学在稳定性方面要好?
答:
传统的软件开发以算法为核心,开发过程基于功能分析和功能分解.用传统方法所建立起来的软件系统的结构紧密依赖于系统所要完成的功能,当功能需求
发生变化时将引起软件结构的整体修改.事实上,用户需求变化大部分是针对功能的,因此这样的软件系统是不稳定的。
面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。
它的基本作法是用对象模拟问题领域中的实体,以对象间的联系刻画实体间的联系。
当对系统的功能需求变化时并不会引起软件结构的整体变化,仅仅只需要作一些局部性的修改。
总之,由于现实世界中的实体是相对稳定的,因此,对象为中心构造的软件系统也是比较稳定的。
为什么说面向对象方法学比传统方法学在可重用性方面要好?
答:
传统的软件重用技术是利用标准函数库来构造新的软件系统,但是标准函数少必要的“柔性”,不能适应不同应用场
合的不同需求,并不是理想的可重用的软件成分。
在面向对象方法所使用的对象中,数据和操作正是作为平等伙伴出现的,因此,对象具有很强的自合性。
此外,对象所固有的封装性和信息,隐藏机理,使得对象内部实现与外界隔离,具有较强的独立性。
由此可见,对象是比较理想的模块和可重用的软件成分。
3、你认为一个好的软件开发人员应具备哪些基本素质?
答:
1.最重要的,学习和总结的能力
2.设计能力
3.软件工程能力
4、为什么软件需要维护?
简述软件维护的过程。
答:
1.软件维护就是要针对用户使用软件产品过程提出的问题而对软件产品进行相应的修改或演化,从而修正错误,改善性能或其它特征,以及使软件适应变化的环境。
2.软件维护的过程:
提出维护要求,分析维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收。
5、传统瀑布模型的主要缺陷是什么?
试说明造成缺陷的原因。
答:
“瀑布模型是文档驱动的”。
在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。
由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。
6、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如下所示:
请问图中是否应该增加教务人员?
试说明理由。
答:
不应该增加教务人员,因为教务人员只是该系统的一个使用者,系统不处理其属性信息。
7、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
intgetmax(intn,intdatalist[])
【篇二:
软件工程试题及答案】
1、软件需求规格说明的内容不包括(b)
a、主要功能b、算法的详细描述c、用户界面及运行环境d、软件的性能
2、面向对象的分析方法主要是建立三类模型,即(d)
a、系统模型、er模型、应用模型b、对象模型、动态模型、应用模型
c、er模型、对象模型、功能模型d、对象模型、动态模型、功能模型
3、在er模型中,包括以下基本成分(c)
a、数据、对象、实体b、控制、联系、对象
c、实体、联系、属性d、实体、属性、操作
4、各种软件维护的类型中最重要的是(a)
a、完善性维护b、纠错性维护c、适应性维护d、预防性维护
5、若有一个计算类型的程序,它的输入量只有一个x,其范围是[-2.0,2.0],现从输入的角度考虑一组测试用列-2.001,-2,20,2.001,设计这组测试用列的方法是(c)
a、条件覆盖法b、等价分类法c、边界值分析法d、错误推测法
6、下列白盒测试法,哪种是最强的覆盖准则(d)
a、语句覆盖b、条件覆盖c、判定覆盖d、条件组合覆盖
7、确定测试计划是在(a)阶段制定的。
a、总体设计b、详细设计c、编码d、测试
8、数据字典是软件需求分析阶段最重要的工具之一,其最基本的功能是(c)
a、数据库设计b、数据通信c、数据定义d、数据维护
9、软件开发当中,抽取和整理用户需求并建立问题域精确模型的过程(d)
a、生成期b、软件意向c、结构化程序设计d、面向对象分析
10、以下不属于it企业当中过程管理和过程改进模型的是(d)
a、iso9001b、cmmic、软件企业文化d、uml
11、适合互联网上编程并可供不同平台运行的面向对象程序设计的语言是(java)
12、软件结构图中,模块之间用直线连接,则表示他们之间存在(a)。
a、调用关系b、组成关系c、链接关系d、顺序执行关系
13、生命周期方法设计软件的过程中,画用例图属于(a)阶段的工作。
a、需求分析b、概要设计c、详细设计d、软件维护
14、pdl属于(b)语言。
a、高级程序设计语言b、伪码c、中级程序设计语言d、低级程序设计语言
15、成功的测试是(发现至今尚未发现的错误)
16、软件开发的瀑布模型典型的刻画了软件生成周期的阶段划分,与其想适应的软件开发方法是(即瀑布模型采用什么样的软件开发方法?
)(b)。
a、构建化方法b、结构化方法c、面向对象方法d、快速原型方法
17、软件结构图的形态特征能反应程序重用率的是(c)
a、深度b、宽度c、扇入d、扇出
18、维护过程的本质是(d)的过程。
a、修改程序b、修改文档c、修改位置d、压缩的修改软件定义和开发
19、软件危机的表现:
答:
由于软件特点和长期以来一直没有发明一种高校的开发方法,导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。
这种现象早在20世纪60年代被定义为“软件危机”。
它的具体表现如下:
a)“已完成”的软件不满足用户的需求
b)开发进度不能保障,交付时间一拖再拖
c)软件开发成本难以精确估算,开发过程控制困难造成开发成本超出预算
d)软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现
e)软件通常没有适当的文档资料,或文档与最终交付的软件产品不符,软件的可维护程度非常低
软件危机:
所谓软件危机,就是软件在开发和维护过程中所遇到一系列难以控制的问题。
表现在研发大型软件时,软件开发的成本增大,进度延期,维护困难和质量得不到保障
20、进行需求分析可使用多种工具,但是(b)不适用。
a、数据流图b、pad图c、用例图d、数据字典
21、使用白盒测试方法时,确定测试数据应根据(a)和指定的覆盖标准。
a、程序的内部逻辑b、程序的复杂度c、该软件的编译人员d、程序的功能
22、原型化方法当中,不正确的描述(c)
a、原型化方法适用于需求不明确的软年开发b、在开发过程当中可以废弃不用早期构造的软件原型
c、原型化方法可以直接开发出最终产品d、原型化方法利于确定各项系统服务的可用性
23、结构化程序思想提出之前。
在程序设计中曾强调程序的效率,现在人们更重视的是程序的(d)
a、技巧性b、保密性c、一致性d、可理解性
24、系统测试时,将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试,(c)不是系统测试的内容。
a、安装测试b、可靠性测试c、路径测试d、安全测试
25、软件测试一般分为概要设计和详细设计,他们之间的关系是(a)
a、全局和局部b、抽象和具体c、总体和层次d、功能和结构
26、对象实现了数据和操作的结和,对象是数据和操作的(c)
a、结合b、隐藏c、封装d、抽象
27、软件测试可以发现软件中的(b),但不能证明软件没有错误。
a、所有错误b、错误c、逻辑错误d、设计错误
28、使用数据流图对工资系统进行需求分析建模,(a)可以视为外部实体。
a、接受工资单的银行b、工资系统代码c、工资单d、工资数据库维护
*29、序言性注释的作用包括()
a、程序对软硬件资源的要求b、重要变量和参数的说明c、嵌入程序中的sql
d、程序开发的原作者,编程时间
*30、需求分析的三大原则:
必须能够表达和理解问题的数据域和功能域;必须按
自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的逻辑视图和物理视图
软件工程的三大要素:
方法、工具和过程
31、衡量软件独立性的标准:
耦合性和内聚性
32、it行业开发的两大平台:
.net和j2ee
33、软件开发工作量的度量单位一般采用:
人月
34、面向对象分析工具描述当中,(用例图)用于定义系统的行为,展示角色,参与者与系统执行服务之间的相互作用(要点用例图)
35、
二、简答题
1、面向对象的设计主要建立哪三种模型?
答:
功能模型、对象模型、动态模型
2、面向对象的设计步骤为?
答:
(1)需求分析,建立系统初步的功能模型、业务模型和数据模型
(2)架构设计,建立系统完整的功能模型、业务模型和数据模型
(3)详细设计,将功能模型、业务模型和界面模型中的各个部件加以实现
(4)编程实现,将模型中的各个部件实现文档转化为相应代码
3、模块的内聚性可分为哪几种并简述之?
答:
(1)巧合内聚:
一个模块内的各处理元素之间没有任何联系。
(2)逻辑内聚:
一个模块由几个逻辑上具有相似功能的处理元素组成,他们通过参数来
决定由处理元素完成的处理功能。
(3)时间内聚:
把需要同时执行动作的处理元素组合在一起,形成一个模块。
(4)过程内聚:
如果一个模块内处理元素是相关的,而且必须按固定的次序来执行。
(5)通信内聚:
指模块内所有处理元素都在同一个数据结构上操作,或者指各处理元素
使用相同的输入数据或产生相同的输出数据。
(6)信息内聚:
指一个模块内处理元素都密切相关于同一功能且必须顺序执行,前一个
处理元素的输出,是下一个处理元素的输入。
(7)功能内聚:
这是最强的内聚,指模块内所有处理元素共同完成一个功能,缺一不可,
模块已不能再分割,即模块在功能上具有原子性。
4、模块的耦合性可分为哪几种并简述之?
答:
(1)非直接耦合:
就是没有耦合。
(2)数据耦合:
就是参数传递耦合,它属于低级别耦合。
(3)标记耦合:
标记耦合指两个模块之间传递的是数据结构。
(4)控制耦合:
它属于中级别耦合,比如调度程序与进程之间的耦合,就是控制耦合。
(5)外部耦合:
属于高级别耦合
(6)公共耦合:
指通过一个公共数据环境相互作用的那些模块间的耦合。
(7)内容耦合:
属于最高级别耦合,例如,一个模块利用分支或跳转技术,转入到另一
个模块中去执行,就是内容耦合。
5、软件的可维护性是什么?
答:
软件的可维护性即维护人员理解、掌握和修改被维护软件的难易程度。
6、可维护性的软件应具备哪4种性质?
答:
可理解性、可测试性、可修改性、可移植性
*7、软件设计中的“三层结构”指哪三层?
三层结构有哪些特点?
答:
表示层、中间层、数据层
8、软件开发模型有几种?
并简述其特点?
答:
1)瀑布模型。
简单直观,过程逆转性很差或者说不可逆转;
2)增量模型。
任务或功能模块驱动,可以分阶段提交产品;有多个任务单,集合构成
项目的一个总《任务书》;
3)原型模型。
原型驱动,开发者必须先有一个原型,至少要有一个原型核心;
4)迭代模型。
迭代或迭代循环驱动,采用迭代、增量式的开发过程,采用uml语言
描述软件开发过程,有强大的软件工具rationalrose支撑;
5)螺旋模型。
由软件开发过程组成一个逐步细化的螺旋周期,整个模型紧密围绕开发
中的风险分析,强调持续的判断、确定和修改用户的任务目标。
9、软件估计的含义?
软件工程产品规模进行量化估计的方法有哪些?
答:
所谓软件估计,指对软件项目进行量化估计,并记录估计结果的过程。
delphi法、类比法、功能点估计法、无礼估计法
10、简述cmmi的5个级别及特征。
答:
(1)初始级。
软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。
管理是反应式的。
(2)可管理级。
建立了基本的项目管理过程来跟踪费用、进度和功能特性。
制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
(3)已定义级。
已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
(4)量化管理级。
分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
(5)。
优化级。
过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
三、综合题
1、储户到银行用存折取款的过程是这样的:
储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款日期,到期日期,利率及密码等信息,并印出存单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算计息并印出利息清单给储户。
请用数据流图描绘系统的功能。
解:
2、有一个报表系统,要求用户输入需要处理的报表日期,假定日期范围是2003年1月到2008年12月,如果用户输入的日期不在这个日期范围内,则显示错误码信息,并且此系统
规定日期由年月六位数字组成,前四位数代表年,后二位数代表月。
测试程序,请用等价类划分法设计报表日期输入条件的等价类。
解:
3、
【篇三:
整理出acm所有题目及答案】
>1000a+bproblem..........................................................4
1001sumproblem............................................................5
1002a+bproblemii.......................................................6
1005numbersequence........................................................8
1008elevator...............................................................9
1009fatmousetrade.......................................................11
1021fibonacciagain.......................................................13
1089a+bforinput-outputpractice(i).....................................14
1090a+bforinput-outputpractice(ii)....................................15
1091a+bforinput-outputpractice(iii)...................................16
1092a+bforinput-outputpractice(iv)....................................17
1093a+bforinput-outputpractice(v).....................................18
1094a+bforinput-outputpractice(vi)....................................20
1095a+bforinput-outputpractice(vii)...................................21
1096a+bforinput-outp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扫题出 答案 软件