第2章。
软件工程。一、选择题。
1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了___a___
a。软件危机。
b。软件工程c .程序设计革命d。结构化程序设计。
2。“软件工程的概念是为解决软件危机而提出的”这句话的意思是___c___
a强调软件工程成功解决了软件危机的问题。
b说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理。
c说明软件工程这门学科的形成是软件发展的需要。
d说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护。
3。瀑布模型的存在问题是___b___
a.用户容易参与开发。
b.缺乏灵活性。
c.用户与开发者易沟通d.适用可变需求。
4.下列关于瀑布模型不正确的是___b___
a瀑布模型上一阶段的变换结果是下一阶段的输入。
b瀑布模型每个阶段都不需要反馈。
c瀑布模型提供了软件开发的基本框架。
d瀑布模型存在局限性。
5.快速原型是利用原型辅助软件开发的一种新思想,它是在研究___a___的方法和技术中产生的。
a需求阶段。
b设计阶段。
c测试阶段。
d软件开发的各个阶段。
6。原型化方法是用户和设计者之间执行的一种交互构成,适用于__a___系统。
a.需求不确定性高的。
b.需求确定的。
c.管理信息。
d.实时。7.信息隐蔽概念与___a___这一概念直接的相关。
a模块的独立性。
b模块类型的划分。
c软件结构定义。
d软件生命周期。
8.为高质量地开发软件项目,在软件结构设计时,必须遵循___a___原则。
a信息隐蔽。
b质量控制。
c程序优化。
d数据共享。
___a___的目标是确定软件开发工程的总目标,确定工程的可行性。
a软件定义。
b软件开发。
c软件测试。
d软件维护。
10。可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出。
__b___
的回答。a.确定。
b.行或不行。
c.正确d.无二义。
11.经济可行性研究的范围包括___c___
a.资源有效性b.管理制度c.效益分析。
d.开发风险。
12.需求分析中开发人员要从用户那里了解___a___
a.软件做什么b.用户使用界面c.输入的信息d.软件的规模。
需求分析阶段的任务是确定___d___
a软件开发方法。
b软件开发工具。
c软件开发费。
d软件系统的功能。
14.需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出___b___的过程。
a模块说明书。
b软件规格说明。
c项目开发计划。
d合同文档。
需求规格说明书的作用不包括___c___
a软件验收的依据。
b用户与开发人员对软件要做什么的共同理解。
c软件可行性研究的依据。
d软件设计的依据。
结构化方法是一种___d___的软件开发方法。
a面向用户。
b面向数据结构。
c面向对象。
d面向数据流。
结构化分析方法是以数据流图、__d___和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
adfd图。
bpad图。
cipo图。
ddd18.数据字典是用来定义___d___中的各个成份的具体含义的。
a流程图。b功能结构图。
c系统结构图。
d数据流图。
19. _b___不是总体设计的图形工具。
a层次图。b网状图。
c结构图。dhipo图。
20。详细设计的结果基本决定了最终程序的___c___
a.**的规模b.运行速度c.质量d.可维护性。
21.软件详细设计阶段的任务是___a___
a。算法与数据结构设计b。功能设计c.调用关系设计d。输入/输出设计。
下面___c___不是详细设计的图形工具。
a程序流程图。
bn—s图。
cpdldpad
sd方法设计的结果是___c___
a源**。b伪**。
c模块。d模块结构图。
24.下列关于功能性注释不正确的说法是___b___
a功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态。
b用来说明程序段,需要在每一行都要加注释。
c可使用空行或缩进,以便很容易区分注释和程序。
d修改程序也应修改注释。
不属于序言性注释的有___d___
a模块设计者。
b修改日期。
c程序的整体说明。
d语句功能。
程序的三种基本控制结构是___b___
a.过程、子程序和分程序b.顺序、选择和循环。
c.递归、堆栈和队列d.调用、返回和转移。
用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是___c___
a.顺序结构b.选择结构c.嵌套结构d.重复结构。
28.程序的三种基本控制结构的共同特点是___c___
a只能用来描述简单程序。
b不能嵌套使用。
c单入口,单出口。
d仅用于自动控制系统。
sp设计方法的要点是___a___
a自顶向下,逐步求精。
b自顶向下,逐步分解。
c自底向上,逐步求精。
d自底向上,逐步分解。
30.软件测试的目的是___c___
a为了表明程序没有错误。
b为了说明程序能正确地执行。
c为了发现程序中的错误。
d为了评价程序的质量。
关于软件测试的目的,下面观点错误的是___c___
a.为了发现错误而执行程序的过程。
b.一个好的测试用例能够发现至今尚未发现的错误。
c.证明程序是正确、没有错误的。
d.一个成功的测试用例是发现了至今尚未发现的错误的测试。
32.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是___c___
a语句覆盖。
b判定/条件覆盖。
c条件组合覆盖。
d判定覆盖。
__a___的前提是完全了解程序的结构和处理过程。
a白盒测试。
b黑盒测试。
cα测试。dβ测试。
34.在软件测试中,白盒测试方法是通过分析程序的___b___来设计测试用例的方法。
a应用范围。
b内部逻辑。
c功能。d输入数据。
35.下面不是黑盒测试方法的是___b___
a边界值分析。
b路径覆盖。
c等价类划分。
d错误推测。
36.测试的关键问题是___d___
a如何组织对软件的评审。
b如何验证程序的正确性。
c如何采用综合策略。
d如何选择测试用例。
37.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试___a___
a。单元测试b.系统测试。
c.集成测试d。确认测试。
在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为___d___
a确认测试。
b系统测试。
c渐增式测试。
d非渐增式测试。
39.若有一个计算类型的程序,它的输入量只有一个x,其范围是[-2.0,2.
0],现从输入的角度考虑一组测试用列-2。001,—2,20,2.001,设计这组测试用列的方法是___c___
a条件覆盖法。
b等价分类法。
c边界值分析法。
d错误推测法。
40.为了提高测试的效率,应该___d___
a.随机地选取测试数据。
b.取一切可能的输入数据作为测试数据。
c.在完成编码以后制定软件的测试计划。
d.选择发现错误可能性大的数据作为测试数据。
软件生命周期中所花费的工作量最多的阶段是___d___
a.详细设计b.软件编码c.软件测试d.软件维护。
42.改动既不是为了修改错误也不是为了提供软件效率,而是为了今后进行软件维护活动,为进一步改进软件打下基础,这是___d___
a改正性维护。
b适应性维护。
c完善性维护。
d预防性维护。
43.进度安排的好坏往往会影响整个项目的按期完成,下列属于软件进度的方法有___b___
a程序结构图。
b甘特图。c工程网络图。
de-r图。
下面___d___不是程序设计小组的组织形式。
a民主制小组。
b层次式小组。
c主程序员制小组。
d专家制小组。
45.下面___d___开发阶段在典型环境下所需的人力百分比最高。
a可行性分析。
b需求分析。
c软件设计。
d测试。二、简答题。
见p61页。
课后习题)
软件工程第2章作业
一 填空题 每小题2分,共22分 1 可行性研究实质上是进行一次简化 压缩了的 需求分析和设计。2 可行性研究的三个方面是技术可行性 社会可行性和 经济可行性 3 可行性研究的第一个具体步骤是 确定项目的规模和目标 4 若年利率为i,不计复利,p元在n年后的价值f是 p 1 n i 5 整个生存周期...
软件工程作业2章
专业 计算机软件姓名 学号 第一章。1 为什么需要学习 软件工程 这门课程?因为软件工程最终是为了实现 软件制造业 的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能 做大做强 没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的...
软件工程作业2答案
一 单项选择题。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其 填写在括号内。错选 多选或未选均无分。1 在软件开发中,是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。成本 效益分析b.可行性分析。c.结构化分析d.软件需求分析。2 螺旋模型是一种将瀑布模型和...