软件工程一、选择题1.软件危机通常是指在计算机软件开发和维护中所产生的一系列严重的问题,这些问题中相对次要的因素是()。A)软件功能B)文档质量C)开发效率D)软件性能2.以下()不是软件危机的表现形式。A)开发的软件不满足用户的需要B)开发的软件可维护性差C)开发的软件价格便宜D)开发的软件可靠性差3.软件危机是软件产业化过程中出现的一种现象,下述现象:I.软件需求增长难以满足Ⅱ.软件开发成本提高Ⅲ.软件开发进度难以控制Ⅳ.软件质量不易保证()是其主要表现。A)Ⅱ,Ⅲ和ⅣB)Ⅲ和ⅣC)全部D)I,Ⅱ和Ⅲ4.比较成熟的软件开发方法是()。A)面向数据库的方法B)软件工程的开发方法C)结构化的程序设计方法D)面向对象的开发方法5.软件工程的目的是()。A)建造大型的软件系统B)软件开发的理论研究C)软件的质量保证D)研究软件开发的原理6.软件工程的出现主要是由于()。A)程序设计方法学的影响B)其他工程科学的影响C)软件危机的出现D),计算机的发展7.软件工程学一般包含软件开发技术和软件工程管理两方面的内容,下述()是属于软件开发技术的内容。I.软件开发方法学。Ⅱ.软件工程环境Ⅲ.软件工程经济学A)IB)IIIC)Ⅱ和IIID)I和Ⅱ8.软件工程学一般应包括:软件开发技术和软件工程管理两部分内容,下述()是软件工程管理的内容。I.人员组织Ⅱ.进度安排,Ⅲ.质量保证,Ⅳ.成本核算A)I和Ⅱ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.软件工程的结构化生命周期方法,通常将软件生命周期划分为计划、开发和运行三个时期,下述()工作应属于软件开发期的内容。I.需求分析Ⅱ.可行性研究Ⅲ.总体设计A)只有IB)I和ⅡC)I和ⅢD)全部17.()的目的在于用最小的代价确定在问题定义阶段所确定的系统的目标和规模是否现实,所确定的问题是否可以解决,系统方案是否可以接受。A)可行性研究B)需求分析C)总体设计D)软件计划18.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是(A)设计人员和用户B)分析人员和用户C)分析人员和设计人员D)编码人员和用户19.软件计划的目的是提供一个框架,使主管人员对项目能在短时间内进行合理的估价,下述()属于计划期的内容。A)资源需求B)成本估算C)项目进度D)功能需求20.软件可行性研究一般不考虑()A)是否有足够的人员和相关的技术来支持系统开发B)待开发的软件是否会有质量问题C)待开发的软件是否有市场,经济上是否合算D)是否有足够的工具和相关的技术来支持系统开发21.软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于()。A)软件系统目标B)软件的性能C)软件的功能D)软件的质量22.可行性分析是软件开发计划阶段的重要环节,下述结论I.可行Ⅱ.不可行Ⅲ.改变目标Ⅳ.追加条件分析后可能出现的结论是()。A)I和IIB)Ⅱ和ⅢC)I和Ⅱ和IIID)全部23.下列所述不是软件的组成的是()。A)程序B)数据C)界面D)文档24.软件开发的需求活动,其主要任务是()。A)给出软件解决方案B)定义需求并建立系统模型C)定义模块算法D)给出系统模块结构25.软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性称为()。A)可靠性B)可用性C)正确性D)完整性26.软件需求说明书中包括多方面的内容,下述()不是软件需求说明书中应包括的内容。A)数据描述B)功能描述C)性能描述D)结构描述27.软件需求分析阶段建立原型的主要目的是()。A)确定系统的功能和性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要28.数据需求说明书的编制处于()阶段。A)需求分析B)可行性研究C)需求分析和总体设计D)可行性研究和需求分析29.需求分析是由分析员经了解用户的需求,认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出()。A)模块说明书B)需求规格说明书C)项目开发计划D)合同文档30.软件设计是一个把()转换为软件表示的过程。A)代码设计B)软件需求C)详细设计D)系统分析31.软件设计是软件需求分析的继续,下述内容I.软件结构Ⅱ,软件过程Ⅲ.软件模块Ⅳ.程序风格()是软件设计阶段所应包含的。A)IB)I和ⅡC)I、Ⅱ和IIID)全部32.软件需求分析阶段要解决的问题是()。A)软件做什么B)软件提供哪些信息C)软件采用什么结构D)软件怎样做33.下面说法不正确的是()。A)流程图不易表示数据结构B)流程图容易造成非结构化的程序结构C)流程图支持逐步求精D)流程图描述的是程序的逻辑结构34.软件结构图能描述软件系统的总体结构,它应在软件开发的()阶段提出A)需求分析B)总体设计C)详细设计D)代码编写35.软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。A)概要B)抽象C)逻辑D)规划36.下列所述不是软件的特点的是()A)软件是有形的B)软件不存在磨损和消耗问题C)软件开发成本高D)软件没有明显的制作过程37.软件生产发展经历了程序设计时代、()和软件工程时代。A)结构化设计时代B)面向对象设计时代C)程序系统时代D)集成开发时代38.软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两个阶段,其中总体设计主要是要建立()。A)软件结构B)软件流程C)软件模型D)软件模块39.软件需求分析一般应确定的是用户对软件的()。A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求40.软件设计中的软件过程主要描述()。A)模块间的关系B)模块操作细节C)模块控制方法D)模块类型41.软件工程过程包括4种基本活动,下列所述不属于软件工程过程的4个基本活动的是(A)软件规格说明B)软件测试C)软件开发D)软件演进42.软件详细设计阶段的任务是()。A)确定程序文件名B)确定模块的算法C)确定变量名D)确定使用的语言43.软件详细设计阶段属于软件生命周期的()阶段。A)需求分析B)软件设计C)编码D)软件维护44.软件开发的生命周期方法中,对模块的具体功能进行描述的是(A)需求分析B)概要设计C)详细设计D)编码设计45.瀑布模型把软件生命周期划分为软件定义、软件开发与()3个阶段,而每一个阶段又可细分为若干个更小的阶段。A)详细设计B)可行性分析C)运行及维护D)测试与排错46.结构化分析(SA)是软件开发需求分析阶段所使用的方法,()不是SA所使用的工具。A)DFD图B)PAD图C)结构化语言D)判定树47.结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。A)DFD图B)PAD图C)HIPO图D)数据字典48.结构化程序设计主要强调程序的()。A)效率B)速度C)可读性D)大小49.结构化设计方法在软件开发中用于()。A)概要设计B)程序设计C)详细设计D)可行性分析50.结构化程序设计的一种基本方法是()。A)筛选法B)递归法C)迭代法D)逐步求精法51.()既可以用于模块开发阶段,也可用于算法实现的详细设计阶段。A)流程图B)数据流图C)结构图D)SC图52.PAD(ProblemAnalysisDiagram)图是一种()工具。A)系统描述B)详细设计C)测试D)编程辅助53.下列关于软件设计准则的描述,错误的是()。A)提高模块的独立性B)深度、宽度、扇出和扇人适当C)使模块的作用域在该模块的控制域外D)设计成单人口、单出口的模块54.结构化程序从理论上可以不使用()语句。当然程序是否使用该语句是无关紧要的,重要的是程序的结构是否严谨、清晰。A)ANDB)IFC)GOTOD)STOP55.能反映出软件结构的是(A)数据流图B)判定树C)判定表D)软件程序结构图56.复杂的数据流图(A)只有变换型B)只有事务型C)无规律D)既有变换型又有事务型57.软件开发的结构化分析方法,常用的描述软件功能需求的工具有()A)业务流程图,数据字典B)软件流程图,模块说明C)数据流图,数据字典D)系统流程图,程序编码58.数据流图的正确性是保证软件逻辑模型正确性的基础,与上述问题相关性较弱的内容是()A)数据守恒B)均匀分解C)文件操作D)图形层数59.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的()A)总貌B)细节C)抽象D)软件的作用60.数据流图中,当数据流向或流自文件时,()。A)数据流要命名,文件不必命名B)数据流不必命名,有文件名就足够了C)数据流和文件均要命名,因为流出和流进的数据流是不同的D)数据流和文件均不用命名,通过加工可自然反映出61.数据流图(DFD)是用于描述结构化方法中()工作阶段的工具。A)可行性分析B)需求分析C)详细设计D)程序编码62.数据字典(DD)是定义()描述工具中的数据的工具。A)数据流图B)系统流程图C)程序流程图D)软件结构图63.数据字典用于描述()的具体含义时对处理中每个数据严格定义以保证数据在系统中的一致性。A)数据流B)数据流图C)数据D)变换64.用方框图作为详细设计工具时,将用到工具—数据盒,下述()是数据盒描述的对象。A)全局数据B)局部数据C)数据结构D)执行过程65.数据流图是用于软件需求分析的工具,下列元素I.数据流Ⅱ.加工Ⅲ.数据存储Ⅳ.外部实体()是其基本元素。A)I、Ⅱ和ⅢB)I和ⅢC)I、Ⅲ和ⅣD)全部66.软件工程管理包括软件管理学、软件工程经济学、软件心理学等。下列叙述中不是软件工程经济学所研究的是()。A)成本估算B)市场分析C)成本效益分析方法D)成本效益分析技术67.软件开发环境是指支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制为工具集成和软件开发、维护与管理提供统一的支持,它通常包括3个部分,下列不属于这3个部分的是()。A)数据集成B)控制集成C)功能集成D)界面集成68.数据流图是进行软件需求分析常用的工具,其中最基本的图符是:变换、数据流、数据存储和外部实体,其中用()图符来代表图中的数据源/潭。A)变换B)数据流C)数据存储D)外部实体69.数据流图是描述数据在软件中流动和变换的过程,而对数据流图中所包含的元素的定义则是()。A)数据存储B)数据加工C)数据字典D)数据定义70.遵守数据守恒与否是检查数据流图正确性的措施之一,而违背数据守恒的情况只能出现在()。A)数据存储B)数据流C)数据加D)组合数据71.技术可行性研究是指根据客户提出的系统功能、性能及现实系统的各项约束条件,从技术角度研究实现系统可行性。下列不是可行性研究的内容的是()。A)需求分析B)风险分析C)资源分析D)技术分析72.Jackson设计方法是由Jackson所提出的,它是一种面向()的软件设计方法。A)对象B)数据流C)数据结构D)控制结构73.结构化程序设计思想的核心是要求程序只有顺序,循环和()三种结构组成。A)分支B)单人口C)单