软件工程(本)_201906_模拟卷2_答案

合集下载

软件工程试卷(含答案)

软件工程试卷(含答案)

软件工程 一、填空题(1分*25个) 1.软件生存周期是指软件从( )、( )、( )直到最终被废弃的全过程。 2.瀑布模型的核心思想是( )。 3.在可行性研究中,( )是最关键的因素。 4.假设使用代码行技术进行费用估计,某软件中共5000行程序,每行平均成本20元,则该软件的成本为( )。 5.结构化分析方法常用的两种工具是( )和( )。 6.模块的分解和合并应力求( )。 7.程序的效率包括两个方面的内容( )和( )。 8.向对象发出服务请求称为( ),类对象上的各种操作称为( )。 9.提高软件质量和可靠性的技术主要有两类( )和( )。 10.大型软件测试包括( )、( )确认测试和( )四个步骤。 11.软件的维护一般经过( )、( )、( )三个步骤。 12.软件开发需要的资源包括( )、( )和( ),其中( )是最基本的资源。 二、单项选择题(3分*10个) 1.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( )。 A.时间内聚 B.逻辑内聚 C.通信内聚 D.信息内聚 2.选择足够多的测试数据,使得判定表达式中的每个条件都取得各种可能的值,而且每个判定表达式也都取到各种可能的结果。满足这种测试条件的覆盖是( )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖 D.条件组合覆盖 3.下列( )属于详细设计。 A.分析项目的成本和效益 B.为每个模块确定采用的算法 C.编写代码 D.确定模块结构,划分模块功能 4.某次程序调试没有出现预计的结果,下列( )不可能是原因。 A.变量没有初始化 B.循环控制出错 C.变量没有明确的注释 D.代码输入有误 5.下列( )属于不良的编程习惯。 A.尽量不使用GOTO 语句 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) 避免使用ELSE GOTO结构。 (B) 对递归定义的数据结构尽量不再使用递归过程。 (C) 模块功能尽可能单一化,模块间的耦合能够清晰可见。 (D) 利用信息隐蔽,确保每一个模块的独立性。 三、判断题(1分*5个) 1.Jackson系统开发方法是一种典型的面向对象的分析设计方法。( ) 2.在软件开发中采用原型系统策略的主要困难是成本问题。( ) 3.软件开发所需的资源可以画成一个金子塔,塔的高层最基本的资源是人。( ) 4.下图表示的是WHILE型循环。( )

2019年计算机软考程序员模拟试题及答案2

2019年计算机软考程序员模拟试题及答案2

2019年计算机软考程序员模拟试题及答案2试题四阅读下列函数说明和C函数,将应填入 n 处的字句写在答题纸的对应栏内。

[函数2.1说明]函数strcat(char s[], char t[])的功能是:将字符串t复制连接字符串s的尾部,并返回新字符串的首地址作为函数值。

例如:若s=“abcd”,t=“efg”,则新字符串应该是“abcdefg”。

[函数2.1]char *strcat(char s[], char t[]){ char *p;p = s + strlen(s)-1while( (1) ) {(2) ;}*p = ‘\0’;return s;}[函数2.2说明]函数f(char *str, char del)的功能是:将非空字符串str中的指定字符del删除,形成一个新字符串仍存放在str所指内存单元中。

例如若str的值为“33123333435”,del的值为‘3’,调用此函数后,新字符串为:“1245”。

[函数2.2]void f(char *str, char del){int i, j, len;len=strlen(str);i=j=0;while(i if ( (3) )(4) = str[i];i++;}(5) ;}试题五阅读以下说明和C代码,将应填入 n 处的字句写在答题纸的对应栏内。

[说明]下面程序中函数fun的功能是:在含有10 个元素的s数组中查找数,及数所在位置 (即,下标值),数可能不止一个。

数作为函数值返回,数的个数通过指针变量n传回,所在位置由数组pos传回。

例如:若输入 2 8 5 7 8 4 5 3 2 8则应输出:The max: 8Total: 3 //数出现次数The positions: 1 4 9#include#define M 10int fun(int *a, int *n, int pos[]) { int i, k, max=-32767;(1)for(i=0; i if( (2) ) max=a[i]; for(i=0; i if( (3) ) pos[k++]=i; *n=k;return max;}main(){ int a[M], pos[M], i=0, j, n; printf("Enter 10 number :");for(i=0; i j=fun( (5) );printf("The max: %d\n", j);printf("Total: %d",n); printf("The position:"); for(i=0; i printf("\n"); }。

软件工程模拟卷,

软件工程模拟卷,

软件工程综合模拟卷一、填空题(每空1分,共30分)1、软件工程包括技术和管理两方面内容,是(技术)与(管理)紧密结合所形成的工程学科。

软件工程方法学包含3个要素:(方法)、(工具)和(过程)。

2、任何计算机系统均由(硬件)和(软件)两部分组成。

3、通常使用软件生命周期模型简洁地描述软件过程。

请举出几种典型的软件过程模型如(瀑布模型)、(快速原型模型)、(增量模型)等等。

4、可行性研究其实质上是要进行一次大大压缩简化了的系统分析和设计过程。

一般对可供选择的主要系统实现方案的可行性,至少应该从(技术可行性)、(经济可行性)和(操作可行性)等3个方面研究每种实现方案的可行性。

5、白盒测试和黑盒测试是软件测试的两类基本方法,通常在测试过程的早期阶段主要使用(白盒测试),而在后期阶段主要使用(黑盒测试)。

6、软件定义时期通常划分为3个阶段,它们分别是(问题定义)、(可行性研究)和(需求分析)。

7、程序的三种基本控制结构是(顺序)、(选择)和(循环)。

8、软件维护通常包括四类活动即(改正性维护)、(完善性维护)、(适应性维护)和(预防性维护)。

9、大型软件的测试应该分阶段地进行,通常至少分为(单元测试)、(集成测试)和(验收测试)等3个基本阶段。

10、软件成分重用可划分成以下3个级别即(代码重用)、(设计成果重用)和分析结果重用重用。

四、判断题(每题1分,共25分)1、传统方法学强调自顶向下顺序地完成软件开发的各阶段任务,用面向对象方法学则是一个主动地多次反复迭代的演化过程。

(×)2、软件重用或称为复用仍然是降低软件成本和提高软件质量的唯一合理的方法。

(×)3、在软件设计过程中,对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。

考虑到现在人机界面在系统中所占比例越来越大的现实,可以将人机界面设计放到软件的编码实现阶段同时考虑,即由程序员基于过程算法完成编码实现的同时,同时按照软件规格说明书和业务逻辑要求实现人机界面,这样就降低了软件的开发代价。

软件工程考试题含答案.doc

软件工程考试题含答案.doc

软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。

包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。

软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

具体表现如下:(1)软件是逻辑部件而不是物理部件。

(2)软件的规模越来越大,复杂性越来越大。

(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法。

3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。

1993年IEEE的定义:“①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径”。

我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。

它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。

常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。

过程模型分为五大类:1.管理过程模型。

2.瀑布模型(又称为生命周期模型)。

3.增量过程模型:包括增量模型,,RAD模型。

4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。

软件工程答案(共五则范文)

软件工程答案(共五则范文)

软件工程答案(共五则范文)第一篇:软件工程答案软件工程课后习题答案殷锋主编·天津科学技术出版社注:有些可能错误,读者自己注意第一章一、填空题:1、软件是计算机系统中与硬件相互依存的另一部分,是包括、、及相关文档的的完整集合2、软件工程包括三要素:方法、工具和过程。

3、软件开发的基本方法包括和二、选择题:1、C2、B3、C第二章一、填空题:1、软件生存周期的各个过程可以分成三类,及主要生存周期过程、支持生存周期过程和组织的生存周期过程。

2、软件生存周期包括计划、需求分析、设计、程序编码、软件测试和运行维护6个阶段。

3、软件过程改进(SPI)帮助软件企业对其软件过程的改变进行计划,制定以及实施。

二、填空题1、A2、B三、判断题1、√2、X第三章三、填空题:1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定够解决2、可行性研究在进行简要需求分析和设计时,要在高层次上以进行3、需求分析阶段产生的最重要的文档是。

4、为解决一个复杂的问题,往往采取的策略是5、SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是流图和E-R图。

6、数据流图中有四种负号元素,它们是点7、数据字典中有四类条目,分别是8、在IDEF0图中,表示系统功能的图形成为图。

9、在画分层的DFD时,父图与子图的输入/输出的数据流要10、用于描述基本加工的小说明的三种描述工具是定表。

二、选择题1、A2、C3、B4、B5、D6、D7、D8、A9、D10、A11、C12、B第四章一、填空题1、变换型系统由3部分组成:。

2、模块的分解的基本原则是。

3、在软件开发的过程中必须遵循的软件工程原则有:和模块独立性。

二、选择题1、D2、A3、A4、A5、B三、判断题1、√2、X3、X4、√5、X第五章二、填空题1、软件测试是为了而执行程序的过程。

2、运行被测程序的方法称为测试。

3、动态测试中,主要测试软件功能的方法称为法4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准为判定/覆盖法。

工程制图(专)_201906_模拟卷2_答案

工程制图(专)_201906_模拟卷2_答案

华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。

试卷与答题纸分开交)工程制图(专)_201906_模拟卷2_答案一、判断题(共10题,每题2分,共20分)1. 旋转曲面都具有投影积聚性(2分)( ).★标准答案:错误2. 平面有可能正投影成直线(2分)( ).★标准答案:正确3. 装配图中必须标注各零件的尺寸(2分)( ).★标准答案:错误4. “展开图”就是将物体的各个面平铺在平面上的图形(2分)( ).★标准答案:正确5. 轴测投影之所以有立体感,是因为它表达了物体的长、宽、高三个方向的真实尺寸(2分) ( ).★标准答案:错误6. 球面只能用近似的展开方法进行展开(2分)( ).★标准答案:正确7. 物体被剖切后,其断面上必须加画剖面线(2分)( ).★标准答案:正确8. 在空间直线与圆环面最多可以有2个交点(2分)( ).★标准答案:错误9. 选择零件主视图时应首先考虑零件的工作位置(2分)( ).★标准答案:错误10. 断面图总是仅画出断面形状即可(2分)( ).★标准答案:错误二、试分析下列物体的表面交线,并画全三视图(共1题,每题10分,共10分)★标准答案:三、试补画物体的第三视图(共1题,每题15分,共15分)★标准答案:四、试在下列视图上标注尺寸(尺寸数值按1:1的比例在视图中量取)(共1题,每题15分,共15分) 1.(15分)★标准答案:五、按剖视的简化画法,将下图所示机件的主视图在指定位置画成全剖视图(共1题,每题15分,共15分)1. (15分)★标准答案:六、问答题(共3题,共25分)1. 试述画装配图的步骤?(5分)★标准答案:装配图的画图步骤一般为:(1)确定图形表达方案,(2)选定画图比例和图纸幅面,(3)绘制视图,(4)绘制标题栏和明细表,(5)注写技术要求。

2. 装配图有那些规定画法?(5分)★标准答案:装配图的规定画法有:相邻零件的轮廓线、剖面线画法,实心件画法,沿零件结合面剖切或拆卸画法,假想画法,零件的单独表示法,夸大画法,简化画法。

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

第 1 页 共 3 页
华东理工大学
网络教育学院

(全部答在答题纸上,请写清题号,反面可用。试卷与答题纸分开交) 软件工程(本)201906模拟卷2答案 一、判断题 (共10题) 1. 白盒测试法把测试对象看作一个黑盒子,只在其接口处进行测试。( ) ( ) . ★标准答案:错误 2. UML是一种面向对象的统一建模语言。( ) . ★标准答案:正确 3. 软件产品在交付使用之前一般要经过如下四个步骤的测试:单元测试、集成测试、白盒测试和黑盒测试。( ) . ★标准答案:错误 4. CASE称为计算机辅助软件工程。( ) . ★标准答案:正确 5. 为了提高模块的独立性,应尽量做到低内聚高耦合。( ) . ★标准答案:正确 6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。( ) . ★标准答案:正确 7. 软件维护只需要校正性维护、适应性维护和完善性维护。( ) . ★标准答案:错误 8. 数据流图(DFD)实际上就是程序流程图,而程序图则是简化了的程序流程图。( ) . ★标准答案:正确 9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。( ) . ★标准答案:正确 10. 现代程序设计首先强调的是程序的效率,而不是程序的风格和可读性。( ) . ★标准答案:错误
二、单选题 (共10题 )
1. 关键路径上的活动称为① 活动。如果能够缩短关键活动所需的时间,就可 以②
项目的完工时间。而缩短③ 路径上的各个活动所需要的时间,不能使项目完工④
提前。
可供选择的答案:
A. ①规范 ②交付 ③标准 ④签入
B. ①规范 ②交付 ③非关键 ④时间
C. ①关键 ②缩短 ③标准 ④日期
D. ①关键 ②缩短 ③非关键 ④时间
答案:D

2.下面( )不是软件的特征
A.系统性与复制性
B.有形性与可控性
C.抽象性与智能性
D.依附性与泛域性
★标准答案: B

3.判定表和判定树是DFD中用以描述加工的工具,它通常描述的对象是__________。
A.逻辑判断 B.层次分解 C.操作条目 D.组合组件
★标准答案: D

4. ________指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
A.分解 B.模块化 C.抽象 D.模块
. ★标准答案:B

5. ________把已确定的软件需求转换成特定形式的设计表示,使其得以实现。
A.系统设计 B.详细设计 C.逻辑设计 D.软件设计
. ★标准答案:D

6. 面向对象方法是以_________为核心的开发方法。
A.对象 B.数据结构 C.功能 D.过程
. ★标准答案:A

7. 面向数据流的设计方法把数据流图(DFD)划分为变换型和_______两大类,并提
第 2 页 共 3 页

出了对应于这两类结构的分解方法。 A.控制型 B.处理型 C.事务型 D.功能型 . ★标准答案:C 8. 基于知识的模型又称为智能模型,它把_________和专家系统结合在一起。 A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 . ★标准答案:A 9. 能够与软件需求分析、设计、编码相对应的软件测试是_________ A.组装测试、确认测试、单元测试 B.单元测试、组装测试、确认测试 C.单元测试、确认测试、组装测试 D.确认测试、组装测试、单元测试 . ★标准答案:D 10. 软件可行性研究的任务是从___、经济可行性和社会可行性三个方面分析每种解决方法的可行性。 A.效益可行性 B.操作可行性 C.运行可行性 D.技术可行性 . ★标准答案:D 三、填空题 (共10题) 1. 结构化分析是面向____________进行需求分析的方法。它根据软件内部数据的传递、变换的关系,自顶向下逐层____________,描绘出满足功能要求的____________。 . ★标准答案:1. 数据流;2. 分解;3. 软件模型; 2. 描述详细设计处理过程的三种常用图形工具是:____________________、____________________和____________________。 . ★标准答案:1. 程序流程图; 2. 盒图; 3. 问题分析图; 3:可能的潜在对象有7类,它们是________、________、________、________、________、________和________。 ★标准答案:外部实体,事物,事件,角色,场所或位置,组织机构,结构 4. 瀑布模型是将软件生存周期各个活动规定为依________________连接的若干个阶段的模型。它包括可行性分析、项目开发计划、需求分析、________________、详细设计、编码、________________和 ________________。 . ★标准答案:1. 线性顺序;2. 概要设计;3. 测试;4. 维护; 5:风险就是损失的可能性。风险具有两大属性: _________和_________。可能性是风险发生的_________,损失是指预期与后果之间的_________。
★标准答案:可能性 损失 概率 差异

6. 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成
____________________的过程。
. ★标准答案:1. 若干个模块;

7. 软件维护一般可归纳为____________维护、____________维护、____________维
护和____________维护四类。
. ★标准答案:1. 校正性;2. 适应性;3. 完善性;4. 预防性;

8. 软件结构的________、________、________和________应适当。
. ★标准答案:1. 深度;2. 宽度;3. 扇入;4. 扇出;

9. 可行性研究包括技术可行性分析、____________________________和
____________________________。
. ★标准答案:1. 经济可行性分析;2. 社会可行性分析;

10.软件项目启动过程的主要任务是确定项目的目标、_________和_________,并进行
_________分析和可行性研究,如果符合企业的_________则确定立项。
答案:约束 自由度 投资/效益 商业目标

四、问答题 (共3题)
1. 简述需求分析的目的和原则。
答案:
需求分析的目的是获取用户和项目的具体需求,通过对实际需求的获取、分
析、文档化和验证等需求分析过程,为进一步的设计和实现提供依据。软件需求
分析的原则:
(1)侧重表达理解问题的数据域和功能域。对新系统程序处理的数据,其数据
域包括数据流、数据内容和数据结构, 而功能域则反映这三方面的控制信息。
(2)需求问题应分解细化,建立问题层次结构。可将复杂问题按具体功能、性
能等方面分解并逐层细化、逐一分析。
(3)建立模型。模型包括各种图表,是对研究对象特征的一种重要表达形式,通
过逻辑视图可给出目标功能和信息处理间关系, 而非实现细节。通过物理视图确
定处理功能和数据结构的实际表现形式, 常由系统运行及处理环境确定。

2. 什么是数据字典?包括哪些条目?如何建立?
第 3 页 共 3 页

答案:数据字典是定义数据流图中各个成份的数据集合,它与数据流图共同构成了系
统的逻辑模型;;其主要条目有四类:数据流、数据项、数据存储和基本加工。数据字
典的建立一般有两种形式:①手工建立:数据字典的内容用卡片形式存放;②利用计算
机辅助建立并维护。

3. 根据下述描述建立判定表并进行适当说明。
某数据流图中有一个“确定保险类别”的加工,指的是申请汽车驾驶保险时,要根据申
请者的情况确定不同的保险类别。如果申请者的年龄在21岁以下,要额外收费;如
果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁
以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁
以下的女性或是26岁以下的单身男性,适用于C类保险。除此之外的其他申请者适
用于A类保险。
★标准答案:提取问题条件。条件事:年龄、性别、婚姻。
标出条件的取值。

相关文档
最新文档