软件工程习题.pdf
《软件工程习题.pdf》由会员分享,可在线阅读,更多相关《软件工程习题.pdf(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 软件工程概述【本章测试】一、判断题1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题()。2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。()4、软件工程是指编制软件的工程项目。()5、软件工程是一个零散的相关知识点的集合。()6、软件工程包含软件过程、项目管理、开发方法、软件度量和开发工具等各相关方面的知识的有机组合()7、软件开发具有难以描述性()8、软件开发的质量保证主要是通过程序员的经验来保证的()9、软件满
2、足客户需求的程度是衡量软件质量的最重要因素()10、项目管理的内容涉及人力资源管理、项目计划、风险管理、项目跟踪、质量保证、配置管理等方面()11、项目管理的内容涉计算机硬件管理和软件管理两方面(*)二、选择题1、下面描述哪些不属于软件的开发特性()A)软件开发具有难以描述性B)软件开发缺乏可见性0软件开发具有独立性D)软件开发具有变化性2、下面描述中那些属于软件的开发特性()A)软件开发具有风险性B)软件开发具有随意性0软件开发具有可描述性D)软件开发不具有变化性3、以下对于软件危机的描述正确的是()A)软件危机是指软件开发过程越来越长B)软件危机是指软件开发成本越来越高0软件危机是指软件质
3、量越来越低D)软件危机是指以上三项的综合4、软件危机的表现不正确的是()A)缺乏计划性B)软件需求获取不充分、不准确0缺乏团队开发的合作D)开发过于规范5、软件危机的表现不正确的是()A)缺乏良好的质量评测手段B)软件的可维护性差0软件种类过少D)软件可复用性差6、有关软件工程的描述正确的是()A)软件工程只包括软件的开发过程B)软件工程涉及软件过程、项目管理、开发方法、开发工具甚至企业文化。0软件工程的目标是提高开发的软件的运行速度。D)软件工程以降低开发成本为核心。7、下面哪一项不属于项目管理的范畴()A)人力资源管理B)项目谈判0风险管理D)质量保证8、有关软件工程描述不正确的是()A)
4、软件工程主要是以软件设计工具自动开发软件。B)软件工程是软件开发过程可度量0软件工程的核心是质量保证D)软件过程是一个将用户需求转化为软件系统所需要的活动的集合9、软件过称模型不包括()A)瀑布模型B)螺旋模型0 SOA模型D)R U P 模型1 0、下面那些不是软件工程工具()A)R e q u i s i t e P r oB)R o s eC)o f f i C eD)T o g e t h e r1 1、下面哪一项是软件评审的主要内容()A)系统定义的目标是否与用户的要求一致B)文档中的所有描述是否完整、清晰、准确地反映用户要求C)是否详细制定了检验标准,该标准能否对系统定义是否成功进
5、行确认D)以上均是1 2、软件工程方法学的研究内容包括软件开发技术和软件工程管理两部分,其期望达到的最终目标是()A)消除软件危机B)软件开发工程化C)软件设计自动化D)实现软件可用性1 3、软件生产的复杂性和高成本,使大型软件生产出现危机,下述哪个(些)是软件危机的主要表现()I.需求增长难满足 I I.生产成本过高I I I.进度难以控制 I V.质量不易保证A)I 和 I IB)I VC)I I 和I I ID)全是1 4、与“软件危机”表现无关的是()A)软件需求定义不准确B)软件生产成本高,价格昂贵C)软件生产进度无法控制D)软件开发技术落后1 5.软件工程思想产生于解决2 0 世纪
6、6 0 年代的软件为积极,下述:I .软件需求定义不准确 I I.软件进度难以控制I I I.软件生产的高成本 W.软件质量不易保证()是当时软件危机的主要表现。A)I I IB)I I 和mo i n 和 WD)全部1 6、造成软件危机爆发的本质原因是()A)软件从业人员过少,无法满足日益增长的软件开发需要B)软件复杂性越来越大、变化越来越快C)软件的普及应用导致了失业人口的增多D)软件开发成本越来越大,导致应用推广造成了瓶颈1 7、在 1 9 6 8 年召开的关于软件危机的会雨中,用来解决这一问题的的是()A)瀑布模型B)软件经济学C)软件工程D)软件估算1 8、以下不属于软件特点的是()
7、A.软件是一种逻辑产品B.软件产品存在磨损问题C.软件的生产主要是研制D.软件费用不断增加【答案】判断题:1、J 2、X 3、J 4、X 5、X 6、J 7、J 8、X 9、X 1 0、V 1 1、X选择题:1、C 2、A 3、D 4、D 5、C 6、B 7、B 8、A 9、C 1 0、C1 1、D 1 2、B 1 3、D 1 4、D 1 5、D 1 6、B 1 7、C 1 8、B第二章软件开发过程和活动【本章测试】一、判断题1、软件开发过程是是一个软件开发组织针对某一类软件产品为自己规定的工作步骤,它应当是科学的、合理的,否则必将影响到软件产品的质量()2、可行性研究是在短时间和低成本条件下
8、来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解的活动()3、US E-C A S E 图不属于需求分析活动中产生的图表()4、程序员参与需求分析()5、QA 人员不参与需求分析()6、设计阶段的文档中有大量的代码()7、总体设计包括功能结构设计、系统处理流程设计、系统数据库设计、计算甲和网络配置设计。()8、软件架构设计属于总体设计()9、详细设计包括模块间的接口设计()1 0、设计阶段包括架构设计师、程序员、复用工程师、用户技术员、QA 人 员()1 1、实施活动中不包括单元测试()12、实施活动的人员不包括用户技术员()13、测试活动主要是证明软件正确()14、程序开发出
9、来就代表软件开发过程的结束()15、缺陷是指程序中的缺点所产生的不正确结果()二、选择题1、软件开发活动中的基本活动是()A)项目跟踪活动B)质量保证活动0软件配置管理后动D)问题定义活动2、软件开发活动中属于辅助性活动的是()A)可行性研究活动B)需求分析活动0质量保证活动D)设计活动3、软件开发活动中属于辅助性活动的是()A)风险管理B)编码活动0测试活动D)部署活动4、软件开发活动中的不属于基本活动是()A)需求分析活动B)设计活动0编码活动D)风险管理活动5、软件开发活动中不是辅助性活动是()A)交付活动B)项目跟踪活动0质量保证活动D)软件配置管理后动6、下列不属于项目管理活动的是(
10、)A)风险管理B)计划活动0设计活动D)项目跟踪活动7、下列对问题定义活动的描述不正确的是()A)问题定义定义的是用户原有系统或手工模式下的业务存在哪些亟待解决的关键问题B)问题定义定义系统的范围界限0问题定义活动发生在软件开发初期D)问题定义发生在需求分析时期8、下列叙述正确的是()A)问题定义活动属于在需求分析之前B)可行性研究在需求分析之后C)问题定义活动在可行洗个研究之后D)问题定义在需求分析之后9、软件工程的组要组成部分为()A)软件开发过程B)软件开发方法0 软件开发需求D)软件开发工具1 0、对于软件过程的特点描述错误的是()A)软件开发过程应具有易理解性B)软件开发过程应具有不
11、可见性0 软件开发过程应具有可支持性D)软件开发过程应具有可接受性1 1、对于软件过程的特点描述错误的是()A)软件开发过程应具有可靠性B)软件开发过程应具有健壮性0 软件开发过程应具封闭性D)软件开发过程应具有高效率性1 2、下面不是引入软件开发过程的原因()A)软件开发工作范围的扩大B)软件开发的风险从可预知逐步发展到不可预知不易控制0 单个程序员开发发展到团队开发D)软件产品开发的标准化1 3、关于问题定义下面描述错误的是()A)问题定义是软件开发过程当中的一个定义要解决的问题并确定系统范围的活动。B)问题定义可以形成一个早期判断,达成一个最初共识0 问题定义发生在项目日程表的最前端D)
12、问题定义占整个软件开发时间中的比例较大1 4、在问题定义阶段需要参加的人员有()A)系统分析师B)出资方领导、出资方技术人员0 程序员D)开发方领导和项目经理1 5、关于可行性研究活动错误的是()A)可行性研究是以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解。B)可行性研究必须要明确满足约束条件的方案是否存在、是否可行、是否最优。C)可行性研究比问题定义活动所消耗的时间短D)可行性研究主要在客户现场完成。1 6、不属于可行性研究活动中参加的人员的是()A)系统分析师B)程序员C)出资方领导、出资方技术人员D)用户代表、开发方领导、项目经理、架构设计
13、师、领域专家1 7、参加可行性研究活动但不参加问题定义活动的人员有()A)系统分析师B)出资方领导、出资方技术人员C)财务人员、市场人员、软件质量保证(S Q A,S o f t w a r e Q u a l i t y A ssu r e)人员D)开发方领导和项目经理1 8、不在可行性研究中完成的任务有()A)定义系统范围B)复查系统规模和目标0 研究现行系统D)导出新系统解决方案1 9、关于需求分析活动的说法错误的有()A)需求必须经过所有相关人员的认可B)功能需求描述系统应该做什么0 非功能需求描述系统必须遵守的约束条件D)需求分析文档中不包括软件规约文档20、下面那个文档不属于需求分
14、析阶段产生的文档()A)类图B)用户需求文档0 系统需求文档D)软件规约文档2 1、根据国家标准G B 8 5 6 6-8 8 计算机软件开发规范的规定,软件开发流程分为8 个阶段,即可行性研究和计划、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用和维护。实现阶段要完成的工作之一是单元测试,这种测试要根据在()阶段中的规格说明进行。A)可行性研究计划B)需求分析C)概要设计D)详细设计E)实现F)组装测试G)确认测试H)使用和维护2 2、组装测试计划是在(A)可行性研究计划B)需求分析C)概要设计D)详细设计E)实现F)组装测试G)确认测试H)使用和维护2 3、确认测试计划是在(
15、A)可行性研究计划B)需求分析C)概要设计D)详细设计E)实现F)组装测试G)确认测试H)使用和维护2 4、测试的目的是为了()阶段指定的。)阶段制定的。)OA)证明软件符合设计要求B)发现软件中的错误和缺陷C)改善软件的功能和性能D)发掘软件的潜在能力2 5、软件开发过程中,往往会出现错误,经验证明最容易产生错误的阶段是()A)详细设计B)需求分析C)编码D)概要设计2 6 .软件维护时在用户使用软件期间对软件所做的补充、修改和增强,一般认为软件维护最常见的是()A)完善性维护B)适应性维护C)校正性维护D)支持性维护2 7 .在软件开发的各个阶段中,对软件开发成败影响最大的是()。A)需求
16、分析B)概要设计C)详细设计D)编码2 8 系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于()A)校正性维护B)适应性维护C)完善性维护D)预防性维护2 9、以下属于形式化开发方法的是()A)结构化开发方法B)J ac k s o n 开发方法C)维也纳开发方法D)面向对象开发方法3 0、数据字典定义数据流或数据存储组成时所使用的符号()表 示()A)B)C)D)选复可与或重【答案】判断题:1、V2、V3、X 4、J5、X 6、X7、V8、J 9、X10、X11、X 12、V 13、X选择题:14、X 15、X1、D11、C2 1、D2、C12、D2 2、C3、A
17、13、D2 3、B4、D14、C2 4、B5、A6、C15、C2 5、B16、B2 6、A7、D17、C2 7、A8、A18、A2 8、B9、C19、D2 9、C10、B2 0、A3 0、D第三章软件过程模型【本章测试】一、判断题1、对软件开发过程按过程组织策略出抽象出的模型就是过程模型()2、R UP 模型的特点是体系完整、理论成熟、实践性强、可裁剪、不可扩充()3、R UP 模型属于演进型模型()4、R UP 软件开发过程分先启、精化、构建和测试四个阶段()5、螺旋模型是一种演进模型()6、使用螺旋模型不需要很高的风险评估技术()7、螺旋模型可以应对“最后期限”()8、增量模型和瀑布模型都
18、属于演进型模型()9、增量模型不利于与用户交互()10、R A D 模型的开发速度快但很难模块化()二、选择题1、下面那个阶段不属于在软件生命周期中软件定义时期()A)问题定义B)可行性研究0需求分析D)总体设计2、有关软件过程模型的说法错误的是()A)软件过程模型可以知道项目经理和项目成员应该按照什么样的工序完成项目B)项目经理可以参考过程模型确定独特的过程计划0软件过程模型是组织项目活动的一般方法D)软件过程模型是软件架构3、不属于线性系列模型的模型是()A)线性顺序模型B)增量模型0 R A D 模型D)瀑布模型4、不属于演进系列模型()A)边建边改模型B)增量模型0瀑布模型D)螺旋模型
19、5、属于线性系列模型的是()A)边建边改模型B)增量模型0瀑布模型D)螺旋模型6、属于演进系列模型的模型是()A)线性顺序模型B)增量模型C)R A D 模型D)瀑布模型7、关于线性顺序模型的说法错误的是()A)线性顺序模型提倡软件开发按照系统化、有顺序的方法。B)该模型遵循系统分析、设计、编码、测试等活动顺序。0线性顺序模型遵循“步步为营”的办法开发软件D)线性顺序模型就是瀑布模型8、关于瀑布模型的描述错误的是()A)瀑布模型实际上是线性顺序模型的改进B)瀑布模型具有反馈机制C)瀑布模型不具有反馈机制D)瀑布模型中开发方不能很好的与用户交互9、下面不属于瀑布模型的优点是()A)具有一定的反馈
20、性质B)严格的规定了每个阶段必须提交的交付物0每个阶段结束前都必须有正式的审查D)与用户交互好1 0、关于R A D 模型下面描述错误的是()A)R A D 模型也叫快速应用开发模型B)在 R A D 是从线性顺序模型“泛化”而来C)R A D 模型是多个线性顺序模型的并行D)R A D 模型是多个线性顺序模型的串行1 1、不属于R A D 模型的缺点是()A)如果个系统难以被适当的模块化,那么很难组织多个开发团队并行开发B)R A D 不适合小项目的开发C)如果早期不鞫完整的正确的获取需求,那么很难按时完成开发任务D)如果缺乏以往的类似项目经验,则很难快速的设计系统1 2、不属于边改边建模型
21、的缺点是()A)否认了在项目实施前需求分析和设计活动的重要性B)没有计划和明确的目标0费用和成本较好控制D)要求需求完整明确1 3、对于增量模型的说法错误的是()A)可以在开发过程中与用户很好的交互B)增量模型可以有计划的管理技术风险0增量模型会导致“永不结束”D)增量模型有助于试验性产品的开发1 4、关于螺旋模型的说法正确的是()A)螺旋模型是线性模型B)螺旋模型是演进模型0螺旋模型可以降低开发风险D)螺旋模型不适合大型项目的开发1 5、R U P 模型的描述错误的为()A)R U P 模型倡导以迭代和增量的方式开发系统B)R U P 模型倡导以递归和增量的方式开发系统0每次迭代都包括业务工
22、程、需求、分析设计、实施、测试和部署等基本活动D)每个迭代结束后才进入下一次迭代1 6、不属于R U P 模型的优点的是()A)可扩充B)实践性强C)可剪裁D)开发速度快1 7、瀑布模型是最常用的传统软件开发模型,它的特点之一()。A)文档是阶段完成的里程碑B)具有从软件规格说明转换成可执行代码的自动程序设计的新风范C)利用软件速成原型法加强软件人员与用户的联系D)支持人工智能,面向对象等新软件技术的集成1 8、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了()。A)系统工
23、程B)风险分析C)设计评审D)进度控制1 9、螺旋模型是建立在()的基础上。A)模块划分B)子程序分解C)设计D)原型2 0、螺旋模型沿着螺线自内向外每旋转一圈,就得到()的一个新版本。A)模块划分B)子程序分解C)设计D)原型2 1、喷泉模型描述了()的开发模型。A)面向对象B)面向数据流C)面向数据结构D)面向事件驱动2 2、喷泉模型体现了这种开发方法创建软件的过程所固有的()的特征。A)归纳B)推理C)迭代D)递归2 3、喷泉模型体现了这种开发方法创建软件的过程所固有的()的特征。A)开发各阶段之间无“间隙”B)开发各阶段分界明显C)部分开发阶段分界明显D)开发过程不分段2 4 .如果在
24、开发时期内没有或很少有需求变化、风险较低和对应用领域很熟悉,则适用于()A)瀑布模型B)演化模型C)螺旋模型D)快速原型模型2 5 .在项目开发早期需求较明确但可能有变化、对应用领域较熟悉和中等风险的项目则适用于()A)瀑布模型B)演化模型C)螺旋模型D)快速原型模型2 6 螺旋模型结合了瀑布和演化模型的特点,与其他模型相比,最大的特点是加入并强调了()A)客户评估B)风险管理C)用例分析D)风险分析2 7 .螺旋模型最初是从()开始第一个螺旋A)制定计划B)概念项目C)系统原型D)遗留系统28.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中适用于需求明确或很少变更的项目是
25、()。A)瀑布模型B)演化模型C)螺旋模型D)喷泉模型29.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等,()主要用来描述面向对象的软件开发过程。A)瀑布模型B)演化模型C)螺旋模型D)喷泉模型30.如果用户对系统的目标不是很清楚,需求难以定义,这时最好是用()进行系统开发。A)原型法B)瀑布模型C)V-模型D)螺旋模型31.瀑布模型(W aterfall Model)突出的缺点是不适应()的变动。A)算法B)平台C)程序语言D)用户需求【答案】判断题:1、J 2、X选择题:1、D 2、D11、B 12、D21、A 22、C31、D3、V3、B13、C23、A4、X4、C14、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 习题
限制150内