一、判断题1、软件危机是指软件开发和维护过程中存在的周期长、成本高、质量低等问题()。
2、软件危机是指计算机硬件发展的太快,软件开发跟不上硬件的更新()3、软件工程是指以质量为核心,为经济的开发满足客户需求的软件而研究、建立和应用的系统化的、有规则的、可度量的、可控制的工程原则和方法。
()4、软件工程是指编制软件的工程项目。
()5、软件工程是一个零散的相关知识点的集合。
()6、软件工程包含软件过程、项目管理、开发方法、软件度量和开发工具等各相关方面的知识的有机组合()7、软件开发具有难以描述性()8、软件开发的质量保证主要是通过程序员的经验来保证的()9、软件满足客户需求的程度是衡量软件质量的最重要因素()10、项目管理的内容涉及人力资源管理、项目计划、风险管理、项目跟踪、质量保证、配置管理等方面()11、项目管理的内容涉计算机硬件管理和软件管理两方面( * )二、选择题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) 软件工程只包括软件的开发过程B) 软件工程涉及软件过程、项目管理、开发方法、开发工具甚至企业文化。
C) 软件工程的目标是提高开发的软件的运行速度。
D) 软件工程以降低开发成本为核心。
7、下面哪一项不属于项目管理的范畴()A) 人力资源管理 B) 项目谈判 C) 风险管理 D) 质量保证8、有关软件工程描述不正确的是()A) 软件工程主要是以软件设计工具自动开发软件B) 软件工程是软件开发过程可度量C) 软件工程的核心是质量保证D) 软件过程是一个将用户需求转化为软件系统所需要的活动的集合9、软件过称模型不包括()A) 瀑布模型 B) 螺旋模型 C) SOA模型 D) RUP模型10、下面那些不是软件工程工具()A) RequisitePro B) Rose C) offiCe D) Together11、下面哪一项是软件评审的主要内容()A)系统定义的目标是否与用户的要求一致B)文档中的所有描述是否完整、清晰、准确地反映用户要求C)是否详细制定了检验标准,该标准能否对系统定义是否成功进行确认D)以上均是12、软件工程方法学的研究内容包括软件开发技术和软件工程管理两部分,其期望达到的最终目标是()A)消除软件危机 B)软件开发工程化 C)软件设计自动化 D)实现软件可用性13、软件生产的复杂性和高成本,使大型软件生产出现危机,下述哪个(些)是软件危机的主要表现()Ⅰ.需求增长难满足Ⅱ.生产成本过高Ⅲ.进度难以控制Ⅳ.质量不易保证A)Ⅰ和Ⅱ B)Ⅳ C)Ⅱ和Ⅲ D)全是14、与“软件危机”表现无关的是()A)软件需求定义不准确 B)软件生产成本高,价格昂贵C)软件生产进度无法控制 D)软件开发技术落后15.软件工程思想产生于解决20世纪60年代的软件为积极,下述:Ⅰ.软件需求定义不准确Ⅱ.软件进度难以控制Ⅲ.软件生产的高成本Ⅳ.软件质量不易保证()是当时软件危机的主要表现。
A)Ⅰ和Ⅱ B)Ⅱ和Ⅲ C)Ⅲ和Ⅳ D)全部16、造成软件危机爆发的本质原因是()A)软件从业人员过少,无法满足日益增长的软件开发需要B)软件复杂性越来越大、变化越来越快C)软件的普及应用导致了失业人口的增多D)软件开发成本越来越大,导致应用推广造成了瓶颈17、在1968年召开的关于软件危机的会雨中,用来解决这一问题的的是()A)瀑布模型 B)软件经济学 C)软件工程 D)软件估算18、以下不属于软件特点的是()A.软件是一种逻辑产品 B.软件产品存在磨损问题C.软件的生产主要是研制 D.软件费用不断增加【答案】判断题:1、√2、×3、√4、×5、×6、√7、√8、×9、× 10、√ 11、×选择题:1、C2、A3、D4、D5、C6、B7、B8、A9、C 10、C11、D 12、B 13、D 14、D 15、D 16、B 17、C 18、B第二章软件开发过程和活动【本章测试】一、判断题1、软件开发过程是是一个软件开发组织针对某一类软件产品为自己规定的工作步骤,它应当是科学的、合理的,否则必将影响到软件产品的质量()2、可行性研究是在短时间和低成本条件下来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解的活动()3、USE-CASE图不属于需求分析活动中产生的图表()4、程序员参与需求分析()5、QA人员不参与需求分析()6、设计阶段的文档中有大量的代码()7、总体设计包括功能结构设计、系统处理流程设计、系统数据库设计、计算甲和网络配置设计。
()8、软件架构设计属于总体设计()9、详细设计包括模块间的接口设计()10、设计阶段包括架构设计师、程序员、复用工程师、用户技术员、QA人员()11、实施活动中不包括单元测试()12、实施活动的人员不包括用户技术员()13、测试活动主要是证明软件正确()14、程序开发出来就代表软件开发过程的结束()15、缺陷是指程序中的缺点所产生的不正确结果()二、选择题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) 风险管理 B) 计划活动 C) 设计活动 D) 项目跟踪活动7、下列对问题定义活动的描述不正确的是()A) 问题定义定义的是用户原有系统或手工模式下的业务存在哪些亟待解决的关键问题B) 问题定义定义系统的范围界限C) 问题定义活动发生在软件开发初期D) 问题定义发生在需求分析时期8、下列叙述正确的是()A) 问题定义活动属于在需求分析之前 B) 可行性研究在需求分析之后C) 问题定义活动在可行洗个研究之后 D) 问题定义在需求分析之后9、软件工程的组要组成部分为()A) 软件开发过程 B) 软件开发方法 C) 软件开发需求 D) 软件开发工具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、关于可行性研究活动错误的是()A)可行性研究是以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解。
B)可行性研究必须要明确满足约束条件的方案是否存在、是否可行、是否最优。
C)可行性研究比问题定义活动所消耗的时间短D) 可行性研究主要在客户现场完成。
16、不属于可行性研究活动中参加的人员的是()A)系统分析师 B)程序员 C)出资方领导、出资方技术人员D)用户代表、开发方领导、项目经理、架构设计师、领域专家17、参加可行性研究活动但不参加问题定义活动的人员有()A)系统分析师B) 出资方领导、出资方技术人员C) 财务人员、市场人员、软件质量保证(SQA,Software Quality Assure)人员D) 开发方领导和项目经理18、不在可行性研究中完成的任务有()A) 定义系统范围 B) 复查系统规模和目标 C) 研究现行系统 D) 导出新系统解决方案19、关于需求分析活动的说法错误的有()A) 需求必须经过所有相关人员的认可 B) 功能需求描述系统应该做什么C) 非功能需求描述系统必须遵守的约束条件 D) 需求分析文档中不包括软件规约文档20、下面那个文档不属于需求分析阶段产生的文档()A) 类图 B) 用户需求文档 C) 系统需求文档 D) 软件规约文档21、根据国家标准GB8566-88《计算机软件开发规范》的规定,软件开发流程分为8个阶段,即可行性研究和计划、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用和维护。
实现阶段要完成的工作之一是单元测试,这种测试要根据在()阶段中的规格说明进行。
A)可行性研究计划 B)需求分析 C)概要设计 D)详细设计E)实现 F)组装测试 G)确认测试 H)使用和维护22、组装测试计划是在()阶段指定的。
A)可行性研究计划 B)需求分析 C)概要设计 D)详细设计E)实现 F)组装测试 G)确认测试 H)使用和维护23、确认测试计划是在()阶段制定的。
A)可行性研究计划 B)需求分析 C)概要设计 D)详细设计E)实现 F)组装测试 G)确认测试 H)使用和维护24、测试的目的是为了()。
A)证明软件符合设计要求 B)发现软件中的错误和缺陷C)改善软件的功能和性能 D)发掘软件的潜在能力25、软件开发过程中,往往会出现错误,经验证明最容易产生错误的阶段是()A)详细设计 B)需求分析 C)编码 D)概要设计26 .软件维护时在用户使用软件期间对软件所做的补充、修改和增强,一般认为软件维护最常见的是()A)完善性维护 B)适应性维护 C)校正性维护 D)支持性维护27 .在软件开发的各个阶段中,对软件开发成败影响最大的是()。