软件工程作业题.docx

上传人:b****1 文档编号:2871190 上传时间:2023-05-04 格式:DOCX 页数:49 大小:400.64KB
下载 相关 举报
软件工程作业题.docx_第1页
第1页 / 共49页
软件工程作业题.docx_第2页
第2页 / 共49页
软件工程作业题.docx_第3页
第3页 / 共49页
软件工程作业题.docx_第4页
第4页 / 共49页
软件工程作业题.docx_第5页
第5页 / 共49页
软件工程作业题.docx_第6页
第6页 / 共49页
软件工程作业题.docx_第7页
第7页 / 共49页
软件工程作业题.docx_第8页
第8页 / 共49页
软件工程作业题.docx_第9页
第9页 / 共49页
软件工程作业题.docx_第10页
第10页 / 共49页
软件工程作业题.docx_第11页
第11页 / 共49页
软件工程作业题.docx_第12页
第12页 / 共49页
软件工程作业题.docx_第13页
第13页 / 共49页
软件工程作业题.docx_第14页
第14页 / 共49页
软件工程作业题.docx_第15页
第15页 / 共49页
软件工程作业题.docx_第16页
第16页 / 共49页
软件工程作业题.docx_第17页
第17页 / 共49页
软件工程作业题.docx_第18页
第18页 / 共49页
软件工程作业题.docx_第19页
第19页 / 共49页
软件工程作业题.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程作业题.docx

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

软件工程作业题.docx

软件工程作业题

软件工程作业题

简答题

1、什么叫软件?

2、什么叫软件危机?

软件危机包含哪两点?

软件危机产生的原因是什么?

3、什么叫软件工程?

4、两种软件工程方法学开发软件时要建立哪些模型?

5、软件过程模型有哪些?

简述它们的特点。

6、什么是软件生命周期?

7、软件生命周期有哪几个阶段和步骤?

8、计算机软件的开发经过哪三个大阶段?

9、软件开发的各阶段的任务是什么?

10、软件设计分哪两个阶段?

总体设计的两个阶段分别是什么?

11、软件与硬件的区别是什么?

12、软件需求分析的任务是什么?

13、瀑布模型与原型模型分别适用于开发哪些软件?

14、数据流图的作用是什么?

如何画数据流图?

15、什么叫数据字典?

如何写数据字典?

16、软件设计的原则有哪些?

17、耦合与内聚分别有哪些?

如何定义?

如何区分?

18、详细设计阶段用到了哪些图形工具?

19、软件工程的启发式规则有哪些?

20、模块的作用域与控制域分别指什么?

21、模块的扇入、扇出、深度、宽度分别是什么意思?

22、软件测试的目的是什么?

23、单元测试有那些内容?

24、什么是集成测试?

非渐增式和渐增式有什么区别?

渐增式如何组装模块?

25、什么是确认测试?

该阶段有那些工作?

26、什么叫流图?

如何画出流图?

流图的环形复杂度如何计算?

27、白盒测试与黑盒测试分别有哪些测试方法?

如何对具体问题测试?

28、软件测试的步骤有哪些?

每个测试阶段的测试依据是什么?

分别有谁来测试?

29、什么叫维护?

维护的类型有哪些?

30、UML中活动图、状态图、顺序图都分别描述什么?

31、UML中的事物有哪些?

32、面向对象的基本概念类、对象、封装、继承等定义是什么?

33、用例图的作用是什么?

34、UML中的关系有哪些?

35、UML中实现关系、依赖关系、泛化关系等符号?

36、用例、活动、状态、节点等图形符号分别是什么?

填空

1、画出UML中依赖关系的图形符号。

2、在UML2.0中定义了四种交互图,其中强调对象调用顺序的是图。

3、UML中实现关系的图形符号是。

4、软件生命周期可划分为8个阶段,它们是什么?

5、软件测试的目的是发现错误,通常把测试方法按功能划分为和两大类。

因为通常不可能做到穷尽测试,所以精心设计是保证达到测试目的所必须的。

6、计算机软件的开发经过三个阶段分别为:

定义、和运行。

7、软件维护的活动包括四种:

、、和

预防性维护。

8、在软件测试过程的4个步骤中,测试依据是需求规格说明的是。

选择题

1、以下哪个不是详细设计中常用的图形描述工具。

A、数据流图B、程序流图C、盒图(N-S图)D、问题分析图(PAD)

2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。

一个模块直接访问另一个模块的内部信息应属于方式。

A、控制耦合B、内容耦合C、数据耦合D、外部耦合

3、在七种内聚中属于最强的是内聚,最弱的是内聚

4、软件工程的原则包括:

、抽象与、信息隐藏与局部化、。

模块,则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、扇入数越低D、耦合越弱

5、软件设计包括两个阶段。

A、接口设计和结构设计B、数据设计和概要设计

C、结构设计和过程设计D、概要设计和详细设计

6、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。

现从输入的角度考虑设计了一组测试用例:

—100,100,0。

设计这组测试用例的方法是。

A、条件覆盖法B、边缘值分析法C、错误推测法D、等价划分法

7、系统设计分为两个阶段分别为与。

8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和。

9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:

深度优先策略和

10、在用面向对象观点建立起的3种模型中,是最基本、最重要、最核心的。

A、动态模型B、对象模型C、功能模型D、状态模型

11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是。

A、扇出B、扇入C、深度D、宽度

12、指出PDL是哪种语言。

13、在进行软件测试时,首先应当进行测试,然后再进行组装测试,最后再进行有效性测试。

14、结构化设计方法是面向的设计。

A.数据编码B.数据流C.数据库D.数据结构

15、软件工程的过程模型中,是经典的传统模型。

16、模块定义为受该模块内一个判断影响的所有模块集合。

A.控制域B、作用域C、宽度D、接口

17、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是。

A、概要设计B、详细设计C、需求分析D、可行性分析

18、下面不属于软件工程的基本原则的是____。

A、模块化B、抽象C、局部化D、自顶向上

19、在数据流图中,用圆或者椭圆来表示。

A、数据流  B、数据源点或终点C、数据存储D、加工

20、软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。

其中,(A)是按事先设计的功能和性能要求执行的指令序列,(B)是使程序员能够正确操纵信息的数据结构,(C)是与程序开发、维护和使用有关的图文材料。

①软件  ②程序  ③代码  ④硬件  ⑤文档  ⑥外设  ⑦数据  ⑧图表

21、开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。

软件工程中描述软件生存周期的瀑布类型一般包括计划、(B)、设计、编码、测试、维护等几个阶段。

其中,设计阶段在管理上可以依次分成(C)和(D)两个步骤。

A:

①程序开发环境   ②操作系统的资源管理功能  ③开发程序人员数量   ④计算机的并行处理能力

B:

①需求分析  ②需求调查  ③可行性分析  ④问题定义

C、D:

①方案设计    ②代码设计    ③概要设计      ④数据设计⑤运行设计    ⑥详细设计    ⑦故障处理设计  ⑧软件体系结构设计

22.在结构化的分析方法中,用以表达系统内数据的运行情况的工具有()。

A:

数据流图  B:

数据词典  C:

结构化英语  D:

判定表与判定树

23.在结构化的分析方法中,用实体关系图表达系统中的对象及其关系,在实体关系图中,表达对象的实例关系之间的关联有三种类型:

一对一联系,(  )联系,多对多联系。

A:

一对多  B:

多对多

24.软件需求分析的任务,不应包括(A),进行需求分析可使用多种工具,但(B)是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。

规格说明书的内容不应当包括(D),该文档在开发中具有重要的作用,但其作用不应包括(E)。

A:

1问题分析   2信息域分析   3结构化程序设计   4确定逻辑模型

B:

1数据流图   2判定表       3PAD图           4数据词典

C:

1要让软件做什么              2要对该软件提供哪些信息  

3要求软件工作效率如何        4让软件具有什么结构

D:

1对重要功能的描述   2对算法的详细过程性描述

3软件确认准则       4软件的性能

E:

1软件设计的依据     2用户和开发人员对软件要”做什么”的共同理解

3软件验收的依据     4软件可行性分析的依据

25.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统,它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见。

A:

1需求不确定性高的   2需求确定的     3管理信息     4决策支持

B:

1用户界面使用手册     2用户界面需求分析说明书  

3系统界面原型         4完善的用户界面

C:

1改进用户界面的设计   2阅读文档资料   

3模拟用户界面的运行   4运行用户界面原型

D:

1同意什么和不同意什么   2使用和不使用哪一种编程语言

  3程序的结构             4执行速度是否满足要求

26.从下列有关系统结构图的描述中选出正确的叙述。

①系统结构图中反映的是程序中数据流的情况。

②系统结构图是精确表达程序结构的图形表示法。

因此有时也可将系统结构图当作程序流程图使用。

③一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

④在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。

这时使用斜的线段和水平、垂直的线段具有相同的含义。

27.选出正确答案:

①一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚性是(A)的。

②将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪一个功能,该模块的内聚性是(B)的。

③模块中所有成份引用共同的数据,该模块的内聚性是(C)的。

④模块内的某成份的输出是另一些成份的输入,该模块的内聚性是(D)的。

⑤模块中所有成份结合起来完成一项任务,该模块的内聚性是(E)的。

A—E:

①偶然内聚  ②时间内聚  ③功能内聚  ④通信内聚  ⑤逻辑内聚  ⑥信息内聚  ⑦过程内聚

28.关于模块化程序设计的说法正确的五项:

(  )

1程序设计比较方便但难于维护。

2便于由多人分工编制大型程序。

3软件功能易于扩充。

4易于理解,也便于排错。

5在主存储器能够容纳的前提下,并使模块尽可能大,以减少模块的个数。

6模块间的接口叫做数据文件。

7只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。

8模块间的单向调用关系叫做模块的层次结构。

9模块越小,模块化的优点越明显,一般来说模块的大小都在10行以下。

29.从下列叙述中选出五条符合程序设计风格指导原则的叙述。

1嵌套的重数应加以限制。

2尽量少使用全局变量。

3不滥用语言特色。

4不用可以省略的括号。

5使用有意义的变量名。

6尽可能把程序编的短些。

7把常见的局部优化工作留给编译程序去做。

8注解越少越好。

9程序的格式应有助于读者理解程序。

10应尽可能多用goto语句。

31.测试过程需要三类输入:

(A)、(B)、(C)。

A、B、C:

①接口选择②软件配置③硬件配置④测试配置⑤软件环境⑥测试工具

32.测试的费用已超过(A)的30%以上,高产的测试是指(B),单元测试是在(C)阶段完成的,集成测试的计划是在(D)阶段制定的,确认测试的计划是在(E)决定制定的。

A:

①软件开发费用  ②软件维护费用  ③软件开发和维护费用  ④软件研制费用

⑤软件生存期全部

B:

①用适量的测试用例运行程序,证明被测试程序正确无误

②用适量的测试用例运行程序,证明被测试程序符合相应的要求

③用少量的测试用例运行程序发现被测试程序尽可能多的错误  

④用少量的测试用例运行程序,纠正被测程尽可能多的错误

C、D、E:

①可行性研究和计划②需求分析③概要设计④详细设计⑤实现

⑥集成测试⑦确认测试  ⑧使用和维护

33.软件测试的目的是(A),为了提高测试的效率,应该(B)。

使用白盒测试方法时,确定测试数据应根据(C)和指定的附带标准。

与设计测试无关的文档是(D)。

软件的集成测试工作最好由(E)承担,以提高集成测试的结果。

A:

①评价软件的质量②发现软件的错误③找出软件中的所有错误④证明软件是正确的

B:

①随机的选取测试数据      

②取一切可能的输入数据作为测试数据

③在完成编码后,制定软件的测试计划

④选择发现错误的可能性大的数据作为测试数据

C:

①程序的内部逻辑  ②程序的复杂程度  ③使用说明书  ④程序的功能

D:

①该软件的设计人员  ②程序的复杂程度  ③源程序  ④项目开发计划

E:

①该软件的设计人员  ②该软件开发组的负责人  ③该软件的编程人员④不属于该软件开发组的软件设计人员

34.软件调试的目的是(A)

A:

①找出错误所在,并改正之  ②排除存在错误的可能性  ③对错误性质进行分类  

④统计出错的次数

一.选择题:

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.1/6B。

1/5C。

1/4D。

1/3

7.变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。

A.变换型B事务型

8.PAD(ProblemAnalysisDiagram)图是一种____工具。

A.系统描述B。

详细设计C。

测试D。

编程辅助

9.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的____。

A.95%B.5%C.50%D.20%

10.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。

A.总貌B.细节C.抽象D.软件的作者

11.数据流图中,当数据流向或流自文件时,____。

A.数据流要命名,文件不必命名

B.数据流不必命名,有文件名就足够了

C.数据流和文件均要命名,因为流出和流进数据流是不同的

D.数据流和文件均不要命名,通过加工可自然反映出

12.分析员是____。

A.用户中系统的直接使用者B.用户和软件人员的中间人

C.软件的编程人员D。

用户和软件人员的领导

13.在软件开发中,有利于发挥集体智慧的一种做法是____。

A.设计评审B.模块化C.主程序员制D。

进度控制

14.在开发软件时,____可用来提高程序员的工作效率。

A.程序开发环境B.操作系统的作业管理功能

C.编译程序的优化功能D。

并行运算的大型计算机

15.软件测试中设计测试实例(testcase)主要由输入数据和____两部分组成。

A.测试规则B.测试计划

C.预期输出结果D.以往测试记录分析

16.结构化程序设计主要强调程序的____。

A.效率B.速度C.可读性D.大小

17.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。

A.软件投机B.软件危机C.软件工程D.软件产生

18.成功的测试是指______。

A.运行测试实例后未发现错误项B.发现程序的错误

C.证明程序正确D.改正程序的错误

19.系统开发的需求分析阶段的重要工作之一是____。

A.数据定义B.数据库设计C.数据维护D.数据结构实现

20.文档是软件开发人员.维护人员.用户以及计算机之间的____,软件开发人员在各个阶段以文档作为前段工作成果的_____和后段工作的_____。

A.接口B.桥梁C.科学D.继续E.体现F.基础

21.单独测试一个模块时,有时需要一个_____程序驱动被测试的模块.有时还要有一个或几个_____模块模拟由被测试模块调用的模块。

1.A.理解B.驱动C.管理D.传递

2.A.子(Sub)B.仿真(Initation)C.栈(Ssack)D.桩(Ssub)

22.在结构化程序设计思想提出以前,在程序设计中曾强调程序的____。

现在,与程序的____相比,人们更重视程序的____。

12A。

安全性B。

专用性C。

一致性D。

合理性E。

可理解性F。

效率

23.软件测试中,白箱方法是通过分析程序的____来设计测试实例的方法,除了测试程序外,还适用于对____阶段的软件文档进行测试。

黑箱方法是根据程序的____来设计测试实例的方法,除了测试程序外,它适用于____阶段的软件文档进行测试。

1、3A.应用范围B.内部逻辑C.功能D.输入数据

2、4A.编码B.软件详细设计C.软件概要设计D.需求分析

24.

(1)在软件生命期周期中,_____阶段所需工作量最大,约占70%;

(2)结构化分析方法产生的系统说明书由一套____,一本数据字典和一组小说明及补充材料组成;

(3)软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量;

(4)采用____且编写程序,可提高程序的可移植性;

(5)仅依据规格说明书描述的程序功能来设计测试实例的方法称为____。

1.A.分析B.设计C编码D测试E维护

2.A.因果B。

分层数据流图CPAD图D程序流程图

3.A.可维护性B可靠性C效率D互理解性

4.A.机器语言B宏指令C汇编语言D高级语言

5.A.白箱法B表态分析法C黑箱法D人工分析法

25.____是以发现错误为目的的,而____是以定位,分析和改正错误为目的的。

A.测试B.排错(调试)C.维护D.开发

26.请按顺序写出软件生命期的几个阶段____,____,____,____,____,____。

A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析

27.软件发展过程中,第一阶段(50年代)称为“程序设计原始时期”,这时既没有1____也没有__2__,程序员只能用汇编语言编写程序。

第二阶段(50年代末——60年代末)称为“基本软件期”,出现了1____并渐普及,随之2____编译技术也有较大发展。

第三阶段(60年代——70年代中)称为“程序设计方法的时代”。

与硬件费用下降相反,软件开发费急剧上升。

人们提出了3____和4____等到程序设计方法,设法降低软件开发的费用。

第四代阶段(70年代中至今)称为“软件工程时期”,软件开发技术不再仅仅是程序设计技术,而是同软件开发的各阶段(5____,6____,编码,测试,7____)及整体和管理有关。

①②③④A.汇编语言B.操作系统C.虚拟存储器概念D.高级语言E.结构化程序设计数据库概念F.固件G.模块化程序设计

⑤⑥⑦A.使用和维护B.兼容性的确认C.完整性的确定D.设计E需求定义F图像处理

28.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。

A.50年代末B.60年代初C.60年代末D.70年代初

A.运筹学B.工程学C.软件学D.软件学E.数字

29.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。

A.详细设计B.可行性分析C.运行及维护D.测试与排错

30.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结构。

A.概要B.抽象C.逻辑D.规划

31.结构化分析SA是软件开发需求分析阶段所使用的方法,____不是SA所使用的工具。

A.DFD图B.PAD图C.结构化英语D.判定表

32.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典

33.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是____。

A.顺序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚

34.Jackson设计方法由英国的M.Jackson提出的,它是一种面向____的设计方法。

A.对象B.数据流C.数据结构D.控制结构

35.结构化设计思想的核心是要求程序只由顺序、循环和____三种结构组成。

A.分支B.单入口C.单出口D.有规则GOTO

36.源程序的版面文档要求应有变量说明、适当注释和____。

A.框图B.统一书写格式C.修改记录D.编程日期

37.在软件工程中,软件测试的目的是____。

A.试验性运行软件B.发现软件错误

C.证明软件是正确的D.找出软件中的全部错误

38.在软件工程中,当前用于保证软件质量的主要技术手段还是____。

A.正确性证明B.测试C.自动程序设计D.符号证明

39.在软件工程中,高质量的文档标准是完整性、一致性和____。

A.统一性B.安全性C.无二义性D.组合性

40.在软件研究过程中,CASE是____。

A.指计算机辅助系统工程B.CAD和CAM技术的发展动力

C.正在实验室用的工具D.指计算机辅助软件工程

41.软件(结构)设计阶段(概要设计)的文档是____。

A.系统模型说明书B.程序流程图

C.系统功能说明书D.模块结构图和说明书

42.软件的维护是指____。

A.对软件的改进、适应和完善B.维护正常运行

C.配置新软件D.软件开发期的一个阶段

43.逆向工程在软件工程中主要用于____阶段。

A.分析B.设计C.编码D.维护

44.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为____测试。

A.白盒法B.灰盒法C.黑盒法D.综合法

45.模块内聚联系最大的是____。

A.顺序内聚B.功能内聚C.通信内聚D.时间内聚

46.在软件的设计阶段应提供的文档是____。

A.软件需求规格说明书

B.概要设计规格说明书和详细设计规格说明书

C.数据字典及流程图

D.源程序以及源程序的说明书

47.程序流程图、N-S图和PAD图是____使用的算法表达工具。

A.设计阶段的概要设计B.设计阶段的详细设计

C.编码阶段D.测试阶段

48.软件的可维护性是指____。

A.软件的可理解程度,程序修改的难易程度

B.软件文档修改的难易程度

C.程序修改的难易程度

D.使用维护工具进行维护的难易程度

49.月收入<=800元者免税,现用输入数800元和801元测试程序,则采用的是____方法。

A.边缘值分析B.条件覆盖C.错误推测D.等价类

50.采用黑盒法测试程序是根据____。

A.程序的逻辑B.程序的功能说明C.程序中的语句D.程序中的数据

51.数据流图的小说明中描述

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

当前位置:首页 > 法律文书 > 调解书

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

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