上善若水

水善利万物而不争
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

作业答案 | 0010| 软件工程

Posted on 2022-04-28 16:06  董锡振  阅读(704)  评论(0编辑  收藏  举报
1、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )。
2、“软件危机”产生的主要原因是()。
3、软件测试的目的是()
4、在进行软件结构设计时应遵循的最主要原理是( )
5、维护阶段产生的文档不包括( )。
6、在人工智能领域,目前最广泛使用的高级语言是 (       )。
7、快速原型模型的主要特点之一是()
8、需求分析阶段研究的对象是( )
9、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
10、软件详细设计阶段的任务是( )
11、以下哪个是能保持模块间的协调关系()
12、软件的特点()
13、结构化分析,简称()
14、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
15、程序的三种基本结构是()
16、下列那个阶段不是软件生存期三个阶段中的内容()
17、PDL是()语言。
18、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
19、黑盒法是根据程序的()来设计测试用例的
20、软件产品的生产主要( )
21、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是(   )
22、数据流图中,当数据流向或流自文件时()。
23、软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()
24、软件的主要功能和结构是在( )阶段确定的。
25、瀑布模型把软件生存周期划分为软件定义、软件开发和( )三个阶段,而每一个阶段又可划分为若干个更小的阶段。
26、软件项目管理是( )一切活动的管理。
27、下列描述正确的是(  )
   
28、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。
29、软件生产过程中,需求信息由()给出。
30、以下软件成本估算模型中,是动态多变量的模型有()。

多项选择题

31、需求分析的主要方法有()
32、用例之间的关系有()
33、下面的()是软件构造活动的任务。
34、下列选项中,属于项目管理的对象是( )
35、以下说法正确的(  )
36、软件产品与其它工业产品相比具有独特的开发过程,这决定了我们需要使用软件质量保证的方法学和工具面对软件质量的各种特殊的挑战.那么,软件开发过程的独特性有(    )
37、在敏捷开发方法中,用户故事(User Story)的作用是()。
38、语义数据模型中的关系包括()
39、设计类时,利用现存的类,方法有哪几种()
40、我们可以将设计模式大致划分为以下几种类型( ).

判断题

41、好的测试用例应能证明软件是正确的。
42、软件开发小组的组成人员的素质应该好,而人数则不宜过多。
43、软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。
44、在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。
45、程序中的注解越少越好。
46、设计时可以自由使用GOTO语句。
47、即使测试过程没有发现任何错误,也不能说明软件没有错误。
48、判定覆盖必然满足语句覆盖。
49、可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。
50、快速原型模型可以有效地适应用户需求的动态变化。
51、尽可能使用高级语言编写程序。
52、尽量用公共过程或子程序去代替重复的代码段。
53、UML只能应用于软件系统模型的建立。
54、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。
55、提高程序可读性,尽可能使用高级语言编程。           

主观题

56、详细设计的工具-___________、____________和_____________。
参考答案:
  有图形工具   、   表格工具  和  语言工具  
57、在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是___程序。
参考答案:
存根程序,驱动程序
58、画DFD图的主要目的是                   、                   。
参考答案:
作为需求分析阶段用户与开发者之间交流信息的工具    作为分析和设计的工具   
59、__________、_________、___________是数据库的设计步骤。
参考答案:
  ER模型  、  关系的建立   、  规范化   
60、可行性研究的任务有                                    
参考答案:
经济可行性、开发方案    技术可行性、法律可行性
61、什么是模块?
参考答案:
模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。

 



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

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

常用的逻辑覆盖法:

常用的逻辑覆盖方法有:语句覆盖、判定覆盖、条件覆盖、条件组合覆盖、路径覆盖。

 

63、结构化维护与非结构化维护的主要区别是什么?
参考答案:
与非结构化维护相比,结构化维护能增加预期效果的确定性,减少人力的浪费并提高维护的总体质量。

 



64、请大家结合日常生活实际,绘制一张水电气管理的系统流程图。
参考答案:
1.png
65、已知一个软件项目的记录,开发人员M=3人,其代码行数L=12.1KLOC,工作量E=24PM,成本S=168000美元,错误数N=29,文档页数pd=365。试计算开发软件项目的生产率P、平均成本、代码出错率EQR和文档率。
参考答案:
软件开发的生产率P:
       P=L/E=图片1.png
       开发每行代码的平均成本C为:
       C=S/L=图片2.png
      代码出错率EQR:
       EQR=N/L=图片3.png
      软件的文档率D:
      D=Pd/L=图片4.png