软件工程 第一次作业Word文档格式.docx

上传人:b****1 文档编号:692863 上传时间:2023-04-29 格式:DOCX 页数:16 大小:22.50KB
下载 相关 举报
软件工程 第一次作业Word文档格式.docx_第1页
第1页 / 共16页
软件工程 第一次作业Word文档格式.docx_第2页
第2页 / 共16页
软件工程 第一次作业Word文档格式.docx_第3页
第3页 / 共16页
软件工程 第一次作业Word文档格式.docx_第4页
第4页 / 共16页
软件工程 第一次作业Word文档格式.docx_第5页
第5页 / 共16页
软件工程 第一次作业Word文档格式.docx_第6页
第6页 / 共16页
软件工程 第一次作业Word文档格式.docx_第7页
第7页 / 共16页
软件工程 第一次作业Word文档格式.docx_第8页
第8页 / 共16页
软件工程 第一次作业Word文档格式.docx_第9页
第9页 / 共16页
软件工程 第一次作业Word文档格式.docx_第10页
第10页 / 共16页
软件工程 第一次作业Word文档格式.docx_第11页
第11页 / 共16页
软件工程 第一次作业Word文档格式.docx_第12页
第12页 / 共16页
软件工程 第一次作业Word文档格式.docx_第13页
第13页 / 共16页
软件工程 第一次作业Word文档格式.docx_第14页
第14页 / 共16页
软件工程 第一次作业Word文档格式.docx_第15页
第15页 / 共16页
软件工程 第一次作业Word文档格式.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程 第一次作业Word文档格式.docx

《软件工程 第一次作业Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程 第一次作业Word文档格式.docx(16页珍藏版)》请在冰点文库上搜索。

软件工程 第一次作业Word文档格式.docx

D.对象模型、动态模型、功能模型

7.各种软件维护的类型中最重要的是(A)。

A.完善性维护

B.纠错性维护

C.适应性维护

D.预防性维护

8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-

1."

0,

0],现从输入的角度考虑一组测试用例:

-

001,-

001."

设计这组测试用例的方法是(C)

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

9.在软件开发模型中,提出最早,应用最广泛的模型是(A)

A,瀑布B,螺旋C,演化D,智能

1

0."

软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是(B)A,原型化方法B,结构化方法C,面向对象方法D,功能分解法

第二题判断题

1、开发软件就是编写程序。

2、系统测试的主要方法是白盒法和黑盒法。

3、编程序时应尽可能利用硬件特点以提高程序效率.

4、软件需求分析的任务是建立软件模块结构图。

5、程序的结构主要包括三种

6、以结构化分析方法建立的系统模型就是数据流图。

17、进行总体设计时加强模块间的联系。

8、编码时尽量多用全局变量.

9、用CASE环境或程序自动生成工具来自动生成一部分程序.

10、"

软件测试是要发现软件中的错误。

第三题简单题

1自顶而下渐增测试与自底而上渐增测试各有何优、缺点?

答自顶而下渐增测试

优点:

不需要测试驱动程序能够在测试阶段的早期实现并验证系统的主要功能而且能够尽早发现上层模块的接口错误

缺点:

需要存根程序底层错误发现较晚

②自底而上渐增测试

优点与缺点和自顶而下渐增测试相反

2软件生命周期划分成哪些阶段。

软件生命周期可分为三个阶段:

软件定义、软件开发、运行维护,其主要活动阶段包括:

可行性分析与计划制定、需求分析、软件设计(概要设计和详细设计)、软件实现(编码)、测试、维护等活动,其中软件开发阶段包括软件设计、实现与测试

第四题应用题

1有一个无序整形数组a,设其长度为L,下面的伪代码给出了找出这个数组中最大值的方法,根据伪代码写出程序流程图.

Intmax=a[0];

Intindex=1;

While(index<

L){

If(max<

a[index])max=a[index];

index=index+1;

}输出max;

2某航空公司规定,乘客可以免费托运重量不超过30kg的行李。

当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

用判定树表示与上述每种条件组合相对应的计算行李费的算法

第二次作业

1.在软件开发模型中,提出最早,应用最广泛的模型是()

22.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()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,瀑布模型B,敏捷模型C,原型模型D,螺旋模型

软件开发瀑布模型中的各个阶段依次是()

A,设计,分析,实现,测试,维护B,分析,设计,测试,实现,维护C,分析,设计,实现,维护,测试D,分析,设计,实现,测试,维护第二题判断题

1.一个优秀的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。

()

2.一个优秀的开发人员不必非要具有良好的书面和口头表达能力,只要程序写的好就没问题了。

3.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误。

4.耦合是影响软件复杂度的重要因素。

设计师应尽量使用内容耦合,少用控制耦合和特征耦合,限制公共环境耦合,完全不用数据耦合。

5.需求分析主要内容包括:

问题分析,需求描述,需求评审。

6.如果大量测试没有发现任何错误,可以说明软件没有错误。

7.编程风格是在提高性能的前提下,有效的编排和组织程序以提高可读性和可维护性。

8.数据字典是关于数据的信息的集合,也就是对数据流图中所包含的所有元素的定义的集合。

39.程序的可靠性,可维护性和效率通常只由程序设计语言,源代码的质量和语言的实现机制决定的。

完成测试工作后,为了缩短源程序的长度应删去源程序的注释。

()第三题简答题

1什么叫逻辑覆盖,常用的逻辑覆盖方法有哪些(写出方法名称即可)答:

逻辑覆盖:

是对一系列测试过程的总称,这组测试过程逐渐尽兴越来越完整的通路测试,它是以程序内部的逻辑结构为基础的设计测试用例的技术,适用于白盒测试。

常用的逻辑覆盖法:

语句覆盖:

选择足够多的测试数据,使被测试程序中每个语句至少执行一次。

判定覆盖:

又叫分支覆盖,不仅每个语句要至少执行一次,而且每个判定的每种可能的结果都应该执行一次,即每个判定的每个分支都执行至少一次。

条件覆盖:

不仅每个语句至少执行一次,而且是判定表达式中的每个条件都取到各种可能的结果。

条件组合覆盖:

选择足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。

路径覆盖:

选取足够多的数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)

2什么是软件危机?

什么是软件工程?

<

!

--[if!

supportLists]-->

<

--[endif]-->

将下面给出的伪码转换为程序流程图

i=1;

j=0;

while(i<

=10){

输入三个数a,b,c;

p=b*b?

4*a*c;

if(p<

0)输出0;

Else{

j=j+1;

}i=i+1;

}输出j;

2输入三整数,判断是否构成三角形,如构成三角形,则输出三条边的值,否则输出”不能构成三角形”.要求:

用伪代码的形式写出该算法;

2."

根据地一个部分设计路径覆盖的测试用例。

第三次作业

1.软件危机的表现不包括()

A,软件质量不可靠B软件几乎是不可维护的C,测试过程中发现的错误较多D,缺少文档

2.瀑布模型的主要特点之一是()

A,推迟实现B,成功率极高C,容易失败D,过程迭代

3.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()

A,软件危机B,软件工程C,软件设计革命D,结构化程序设计

44.软件工程是()

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,确定对系统的综合要求B,分析系统的数据要求C,从技术角度分析系统是否可行D,导出逻辑模型并修正开发计划

1.难以控制开发进度和工作量估计困难是软件危机的主要表现之

一。

"

2.系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。

3.原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。

4.即使测试过程没有发现任何错误,也不能说明软件没有错误。

5.采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。

6.模块的接口设计要简单,以便降低复杂程度。

7.软件="

完成特定功能的程序+数据结构+文档”。

8.制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱安排时间。

9.在模块原理中,模块的作用域应该在控制域内。

瀑布模型在实际的项目中严格顺序执行就基本可以成功。

第三题简答题

1简述软件测试要经过哪几个步骤,每个步骤与什么文档有关?

2软件重用的效益是什么?

1假设系统中有一个模块的代码如下,请将该代码转换画出程序流程图。

PROCEDUREEX(A,B:

REAL;

VARX:

REAL);

5BEGIN

IF(A=3)OR(B>

1)THENX:

=A×

B

IF(A>

2)AND(B=0)THENX:

=A-3

END

2请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序。

第四次作业

1.要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是()

A,面向数据流自顶向下,逐步求精的方法B,由内向外进行分析的方法C,先局部后整体的分析方法D,使用IPO图形工具分析的方法

2.需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档()

A,用户手册和参考手册B,软件需求规格说明书C,开发计划D,可行性研究报告

3.需求分析阶段的主要任务是确定()

A,软件开发方法B,软件开发工具C,软件开发费D,软件系统的功能

4.数据字典是用来定义()中的各个成份的具体含义的

A,流程图B,功能结构图C,系统结构图D,数据流图

5.数据流图是一种用来描述()的图形化工具

A,系统物理组成B,系统信息流和数据流C,所有功能D,系统控制流和数据流

6.()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A,数据流程图B,E-R图C,数据字典D,层次方框图

7.数据流图DFD中每个加工至少需要()

A,一个输入流B,一个输出流和一个输入流C,一个输入或输出流D,一个输出流

8.数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种工具A,SAB,SDC,SPD,SC

9.使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是()

A,数据对象,属性,方法B,数据对象,属性,联系C,数据表,属性,联系D,数据表,实体,联系

模块的内聚性最高的是()

A,逻辑内聚B,时间内聚C,过程内聚D,功能内聚

1.只要实行严格的产品控制就不用担心用户随意改需求。

2.确认测试任务是根据软件需求规格说明书。

测试软件系统是否满足用户的需求。

3.需求分析阶段所生成的文档主要是进度计划和可行性研究报告。

4.确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。

65.软件就是完成特定功能的程序集合。

6.制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。

7.过程式程序设计语言的基本机制包括:

消息传送,数据类型定义,多态,子程序,控制程序。

8.即使测试程序没有发现任何错误,也不能说明软件没有错误。

9.只要完成了软件的测试工作,将软件产品交给用户,软件生命周期„„了。

10."

重构工程也称修复和改造工程,它是在逆向工程所„的基础上修改成重构已有的系统,产生系统的一个新版本。

1提高可维护性的方法有哪些?

2面向对象分析有哪些启发性原则?

1假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流程图。

BEGIN

T:

=0

IF(X>

=80ANDY>

=80)THEN

=1

ELSEIF(X>

=90ANDY>

=75)THEN

=2

ENDIF

EN

D.

2请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测试问题1中你设计的程序。

第五次作业

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.消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分:

接受消息的对象,(),若干变元。

7A,发出消息的对象B,消息名C,消息编号D,发送时间

7.()是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的A,类B,消息名C,封装D,对象

8.对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称为()

A,有形实体B,作用C,事件D,性能说明

9.汽车有一种叫货车。

汽车和火车之间的关系是()

10()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系

A,多态性B,继承C,封装D,消息

1.在进行需求分析时同时考虑维护问题。

2.完成测试后,为缩短源程序长度而删去程序中的注释。

3.尽可能在软件开发过程中保证各阶段文档的正确性。

4.编码时尽可能使用全局变量。

5.选择时间效率和空间效率尽可能高的算法。

6.尽可能利用硬件的特点以提高效率。

7.重视程序结构的设计,使程序具有较好的层次结构。

8.使用维护工具或软件工程环境。

9.进行概要设计时尽可能加强模块间的联系。

提高程序可读性,尽可能使用高级语言编程。

1决定软件可维护性的因素有哪些?

2软件维护的过程是什么?

1画出下列伪码程序的程序流程图

START

IFpTHEN

WHILEqDOfENDDO

ELSE

BLOCKgn

ENDBLOCK

STOP

2设计下列伪码程序的语句覆盖测试用例:

8)

))))())))(

(((((((INPUT(A,B,C)

//判定表达式1

IFA>

5THEN

X=10

X=1

//判定表达式2

IFB>

10THEN

Y=20

Y=2

//判定表达式3

IFC>

15THEN

Z=30

Z=3

PRINT(X,Y,Z)

STOP9

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2