软件工程温习资料.docx
《软件工程温习资料.docx》由会员分享,可在线阅读,更多相关《软件工程温习资料.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-单项选择1 .软件是一种逻辑产品,它的开发主要是(A ).A研制 B拷贝 C再生产 D复制2 .软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。A需求分析B结构设计C程序编制D软件维护3 .以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C )。A喷泉模型B增量模型C瀑布模型D螺旋模型4 .在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?A详细设计B可行性分析和项目开发计划C概要设计 D软件测试5 .软件产品与物质产品有很大区别,软件产品是一种(C )产品A有形 B消耗 C逻辑 D文档6 .( C )把瀑布模型和
2、专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。A原型模型 B螺旋模型C基于知识的智能模型D喷泉模型7 . ( B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B详细设计 C编码 D测试8 .下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A ).A原型模型 B瀑布模型 C基于知识的智能模型 D变换模型9 .下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型 是(C )。A原型模型 B瀑布模型 C喷泉模型 D螺旋模型10 .下列软件开发
3、模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模 型是(D ).A原型模型 B瀑布模型 C喷泉模型 D螺旋模型11 .软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。A可修改性 B可靠性C可适应性D可重用性12 .软件特性中,一个软件能再次用于其他相关应用的程度称为(BA可移植性B可重用性 C容错性D可适应性13 .软件特性中,(A )是指系统具有清晰的结构,能宜接反映问题的需求的程度。A可理解性B可靠性 C可适应性D可重用性14 .软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的 难易程度
4、称为(B ).A可理解性B可维护性C可适应性D可重用性15 .软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ).A可理解性B可修改性 C可移植性D可重用性16 .软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D )。A有效性B可适应性C正确性 D可靠性17 .软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )A可修改性B可适应性C可维护性D可移植性18 .软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。A可理解性B可互操作性C可维护性 D可追踪性19 .软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件
5、设计对软件需求进行 逆向追踪的能力指的是(C ).A可理解性 B可互操作性 C可追踪性D可维护性20 .软件的可修改性支持软件的(D ).A有效性 B可互操作性C可追踪性D可维护性21 .软件的可移植性支持软件的(A ).A可适应性 B可互操作性 C可追踪性D有效性22 .软件的可理解性支持软件的(B )。A有效性 B可移植性C可追踪性 D可靠性23 .在软件工程的原则中,抽象、信息隐藏、模块化和局部化的原则支持软件的(C )。A有效性 B可互操作性C可靠性 D可追踪性24.下列选项中, A组装测试计划25.下列选项中,A组装测试计划属于需求分析阶段的任务的是(D ).B单元测试计划 C软件总
6、体设计属于概要设计阶段的任务的是(A )。B单元测试计划 C初步用户手册D验收测试计划D验收测试计划26.下列选项中, A组装测试计划27.下列选项中,属r详细设计阶段的任务的是(b)。D验收测试计划B单元测试计划C初步用户手册属于实现阶段的任务的是(C )。A组装测试计划 B绘制程序流程图C单元测试 D验收测试计划28.下列选项中,在验收测试结束时,必须提交给用户的是(DA项目开发总结报告B验收测试计划C需求规格说明书D最终用户手册二填空1 .计算机软件是指与计算机系统操作有关的以及任何与之有关的文档资料。答案:程序、数据2 . 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
7、答案:瀑布模型3 . 是软件生存周期中时间最长的阶段。答案:维护阶段4 .是 种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。答案:喷泉模型5 .软件生存周期是指一个软件从开始直到该软件最终退役为止的整个时期。答案:定义6 .在软件的生产过程中,总是有大量各种信息要记录,因此,在产品的开发过程中起着重要的作用。答案:文档7 .在软件生存周期中,软件定义过程的基本任务是确定软件系统的.答案:工程需求8 .在软件生存周期中,软件定义过程可以通过软件系统的 两个阶段来完成。答案:可行性研究和需求分析9 .在软件生存周期中,软件开发过程可以通过、实现、组装测试、验收测试共5个阶段组
8、 成。答案:概要设计、详细设计10 .我们把支持软件项目的的软件叫做软件开发的工具软件。答案:开发、管理、维护活动11 .软件工程由三部分组成,称为软件工程的三要素。答案:方法、过程和工具四简答题I.软件产品的特点是什么答:软件开发与硬件研制相比,更依赖于开发人员的业务素质、智力、人员的组织、合作和管理。大型软件仍然存在着潜伏的错误。软件产品开发成功后,只需对原版软件进行复制,即可生产出任意多的同样的产品.还有,软件在使用过程中的维护工作比硬件要复杂得多。由于软件不是物理产品,所以它不会磨损和老化。2 .软件危机的表现有哪些?答;I)时软件开发成本和进度的估计常常很不准确。2)用户对已完成的软
9、件不满意的现象时有发生。3)软件产品的质量往往是靠不住的。4)软件常常是不可维护的。5)软件通常没有适当的文档资料6)软件成本在计算机系统总成本中所占比例逐年上升。7)软件开发生产率提高的速度远跟不上日益增长的软件需求。3 .产生软件危机的原因主要有哪些?答:I)用户对软件需求的描述不精确.2)软件开发人员对用户需求的理解有偏差。3)缺乏处理大型软件 项目的经验。4)开发大型软件易产生疏漏和错误.5)缺乏有力的方法学的指导和有效的开发工具的支持。 6)面对日益增长的软件需求,人们显得力不从心。4 .软件工程的7条基本原理是什么?答:1)用分阶段的生存周期计划严格管理。2)坚持进行阶段评审。3)
10、实行严格的产品控制。4)采用现 代程序设计技术。5)结果应能清楚地审查。6)开发小组的人员应少而精。7)承认不断改进软件工程实践 的必要性5 .软件工程的7条原则是什么?答:1.抽象。2.信息隐藏。3.模块化。4.局部化。5. 致性。6.完全性。7.可验证性。6 .软件生存周期如何划分?答:可符软件生存周期划分为3个过程共9个阶段。软件定义过程:由可行性研究和需求分析2个阶段组成;软件开发过程:由概要设计、详细设计、实现、组装测试、验收测试5个阶段组成: 软件使用与维护过程:由使用与维护和退役2个阶段组成。7 .常见的软件开发模型有哪些?答:有瀑布模型、原型模型、螺旋模型、喷泉模型、变换模型、
11、基丁四代技术的模型、基于知识的智能模 型等。8 .瀑布模型适合于哪类软件系统的开发?答:瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系 统、数据库管理系统等系统软件的开发。9 .瀑布模型的缺点主要有哪些?答:1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。3)不支持产品的演化,缺乏灵活性,使软件产品难以维护.10 .实现快速原型的开发途径有哪三种?1)仅模拟软件系统的人机界面和人机交互方式。2)开发一个工作模型,实现软件系统中重要的或容易产生误
12、解的功能.3)利用一个或几个类似的正在运行的软件向用户展示软件需求中的部分或全部功能。11 .原型模型适于哪种情况的软件开发?答:原型模型适合了那些不能预先确切定义需求的软件系统的开发,更适合了那些项目组成员(包括分析 员、设计员、程序员和用户)不能很好交流或通信有困难的情况。12 .螺旋模型的每一个周期包括哪几个阶段?答:螺旋模型的每一个周期都包括计划(需求定义)、风险分析、工程实现和用户评价与阶段评审4个阶段13 .螺旋模型的优点仃哪些?答:螺旋模型的主要优点有:1)支持用户需求的动态变化。2)原型可看作形式的可执行的需求规格说明,易于为用户和开发人员共同理解,还可作为继续开发的基础, 并
13、为用户参与所有关键决策提供了方便。3)螺旋模型特别强调原型的可扩充性和可修改性,原型的进化贯穿整个软件生存周期,这将有助于目标软 件的适应能力。4)为项目管理人员及时调整管理决策提供了方便,进间可降低开发风险。14 .螺旋模型适于哪种情况的软件开发?答:螺旋模型支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程.、面向对象 等多种软件开发方法,是一种具有广阔前景的模型。软件工程单元二(软件项目管理)单项选择1 .软件项目管理必须(A )介入。A)从项目的开头B)在可行性研究之后C)在需求分析之后D)在编码之后2 .下列选项中,属于成本管理的主要任务的是(B ).A)人员的分
14、工B)估算软件项目的成本C)对控制软件质最要素 D)对软件阶段产品进行评审3 .下列选项中,不属于质量管理的主要任务的是(C ).A)制定软件质量保证计划B)按照质量评价体系控制软件质量要素C)增加软件产品的功能 D)对最终软件产品进行确认4 .下列选项中,属于软件配置管理的任务的是(D ).A)人员的分工B)估算软件项目的成本C)对软件阶段产品进行评审D)对程序、数据、文档的各种版本进行管理5 . ( A )是对产品或过程的某个属性的范围、数量、维度、容量或大小提供一个定量的指示.A)测量 B)度量 C)估算 D)指标6 . ( B )是对系统、部件或过程的某一特性所具有的程度进行的量化测量
15、。A)测量 B)度量 C)估算 D)指标7 . ( C )是对软件产品、过程、资源等使用历史资料或经验公式等进行预测。A)测量 B)度量 C)估算 D)指标8 . ( D )是一个度量或度量的组合,它可对软件产品、过程或资源提供更深入的理解。A)测量 B)度量 C)估算 D)指标9 .下列选项中属于产品的内部属性的是(A )。A)模块耦合度 B)软件可靠性 C)软件有效性 D)软件可维护性10 .下列选项中属了过程的外部属性的是(B )。A)工作量 B)成本 C)事件 D)计划及进度H.下列选项中属r资源的外部属性的是(c).A)经验 B)人员 C)生产率 D)工具12 .基于代码行的面向规模
16、的度量方法适合了( D )。A)过程式程序设计语言和事前度量 B)第四代语言和事前度量C)第四代语言和事后度量D)过程式程序设计语言和事后度量13 .下列说法中,不正确的是(AA)功能点度量方法与程序设计语言有关 B)功能点度量方法适合于过程式语言 C)功能点度量方法 适合于非过程式语言D)功能点度量方法适合于软件项目估算14 .下列说法中,不正确的是(B ).A)软件项目工作量分布曲线不是线性的B)到开发后期临时增加人力可加快进度C)适当推迟交货时间可大幅度降低开发工作量D)在软件生存周期的不同阶段各类人员的参与情况是不同的。15 .在软件质量要素中,程序满足需求规格说明及用户目标的程度指的
17、是(CA)完整性 B)可用性 C)正确性 D)灵活性16 .在软件质埴要索中,改变一个操作的顺序所需的工作最的多少指的是(D )。A)完整性 B)可用性 C)正确性 D)灵活性17 .在软件质量要素中,对未授权人员访问程序或数据加以控制的程度指的是(A ).A)完整性 B)可用性 C)正确性 D)灵活性18 .在软件质量要素中,学习使用软件(即操作软件、准备输入数据、解释输出结果等)的难易程度指的 是(BA)完整性 B)可用性 C)正确性 D)灵活性19 .在软件质量要素的评价准则中,程序源代码的紧凑程度指的是(C ).A)简单性 B)准确性 C)简明性 D)执行效率20 .在软件质量要素的评
18、价准则中,软件运行的效率指的是(D )。A)简单性 B)准确性 C)简明性 D)执行效率21 .在软件质量要素的评价准则中,程序易了理解的程度指的是(A )。A)简单性B)准确性C)简明性D)执行效率22 .在软件质量要素的评价准则中,计算和控制的精确程度指的是(B ).A)简单性B)准确性C)简明性D)执行效率23 .在软件质量要素的评价准则中,在各种异常情况下软件能继续提供操作的能力指的是(A )。A)容错性B)检测性C)安全性D)可操作性24 .在软件质量要素的评价准则中,程序监视自身运行并标识错误的程度指的是(B ).A)容错性B)检测性C)安全性D)可操作性25 .在软件质量要素的评
19、价准则中,控制或保护程序和数据不被破坏、非法访问等机制的能力指的是(C )。A)容错性B)检测性C)安全性D)可操作性26 .在软件质量要素的评价准则中,操作该软件的难易程度指的是(D ).A)容错性B)检测性C)安全性D)可操作性27 .下列选项中,不能进行并行工作的是(A ).A)需求复审B)过程设计C)单元测试D)编码28 .在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则,其中20%的 工作量指的是(B )A)需求分析工作量 B)编码工作量 C)详细设计工作量 D)测试工作量二填空1 .软件项目管理的对象主要包括.答案:产品、过程和资源等2 .对不依
20、赖于其他属性的软件的简单属性的测量称为.答案:直接度量3 .对涉及若干个其他属性的软件要素、准则或属性的度量,称为.答案:间接度量4 .面向规模的度量是以软件的 为基础的直接度量。答案:代码行数5 . Albrecht首先提出了功能点度量方法。这是种面向功能的方法.答案:间接度量6 .在软件项目管理过程中的第个活动应当是.答案:估算7 . Putnam估算模型公式是:.答案:8 .估算工作量的公式:E = L3/(C/t/),式中的td是对应于 时的时间,它正好是工作量曲线的峰值,说明此时的工作量最大、参加项目的人最多。答案:软件交付9 .软件开发项目每年所需的人年数与开发时间的关系满足Ray
21、leigh-Norden分布,即软件项目的工作量分 布曲线 的,因此,参加软件项目的人员就不能成不变。答案:不是线性10 .开发软件项目的工作量和交货时间t”的4次方成反比,如果条件允许,适当地推迟交货时间(即使t” 增大),可大幅度降低。答案:开发工作量11 . Putnam模型的优点是揭示了软件项目的、软件开发时间和工作量三者之间的关系,在理论 上有重要意义。答案:源程序代码长度12 . CoCoMo模型按其详细程度分为基本CoCoMo模型、和详细CoCoMo模型三个层次。答案:中间CoCoMo模型13 .基本CoComo模型主要用于 估算整个系统开发和维护的工作量以及软件开发所需要的时间
22、。答案:系统开发的初期14 . 一般地,由N个程序员组成的程序员小组在完成相同规模的软件时需耍的通信数量C(N)=。答案:N (N-1) /215 . McCall等人提出了由、评价准则、定量度量一:个层次组成的三层次度量模型。答案:软件质量要素16 .程序图G的环形复杂度V(G)的值等于程序图中有界和无界的 的个数。答案:封闭区域17 . McCabe指出,V (G)可作为程序规模的定量指标,V (G)值越高的程序往往是越复杂、越容易出问 题的程序。因此,他建议模块规模以 为宜。答案:V (G) 1018 . Halstead给出了称为文本复杂性度量的模型。它是根据统计程序中的 的个数来度量
23、程序的复杂程度。答案:操作符和操作数19 .软件可靠性定义为在某个给定 内,程序按照规格说明成功运行的概率。答案:时间间隔20 .软件的有效性函数4 (f)定义为软件系统在 按照规格说明成功运行的概率。答案:时刻,21 .软件项目风险的个显著特点是具有,某项风险可能发生也可能不发生。 答案:不确定性22 .风险分析的四个主要活动:、风险估算、风险评价、风险驾驭和监控。 答案:风险标识23 .风险分析的四个主要活动:风险标识、风险评价、风险驾驭和监控。 答案:风险估算24 .风险分析的四个主要活动:风险标识、风险估算、风险驾驭和监控。 答案:风险评价25 .风险分析的四个主要活动:风险标识、风险
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 温习 资料
限制150内