一、 单选题。
可行性分析研究的目的是(b)
a.争取项目 b.项目值得开发否 c.开发项目 d.规划项目。
具有风险分析的软件生存周期模型是(c)
a.瀑布模型 b.喷泉模型 c.螺旋模型 d.增量模型。
需求分析阶段的任务是确定(d)
a.软件开发方法 b.软件开发工具 c.软件开发 d.软件系统的功能。
数据字典是用来定义( d )中的各个成份的具体含义的。
a.流程图 b.功能结构图c.系统结构图 d.数据流图。
程序的三种基本控制结构的共同特点是( c )
a.只能用来描述简单程序 b.不能嵌套使用
c.单入口,单出口 d.仅用于自动控制系统。
软件设计的方法有多种,( a )方法不属于面向数据流的设计方法。
a.基于jackson图的设计 b.基于idef0图的设计
c.交换分析设计d.事务分析设计。
为高质量地开发软件项目,在软件结构设计时,必须遵循( a )原则。
a.信息隐蔽 b.质量控制c.程序优化 d.数据共享。
软件复杂性主要体现在(b)
a.数据的复杂性b.程序的复杂性 c.控制的复杂性 d.问题的复杂性。
为了提高软件的可维护性,在编码阶段应注意(d)
a.保存测试用例和数据 b.提高模块的独立性
c.文档的***d.养成好的程序设计风格。
面向对象的特征之一是(a)
a、对象的唯一性b.抽象 c.封装性 d.共享性。
当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( d )
a.数据耦合 b.公共耦合 c.标记耦合 d.内容耦合。
需求规格说明书的作用不包括( c )
a.软件验收的依据b.用户与开发人员对软件要做什么的共同理解
c.软件可行性研究的依据 d.软件设计的依据。
为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以( c )的编制是很重要的。
a、需求说明b、概要说明c、软件文档d、测试计划。
软件部件的内部实现与外部可访问性的分离,是指软件的( c )。
a、继承性b、共享性c、封装性d、抽象性。
单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现( c )的错误。
a、接口错误b、编码错误c、性能、质量不合要求d、功能错误。
软件工程管理对软件项目的开发管理,即对整个软件( d )的一切活动的管理。
a、软件项目b、生存期c、软件开发计划d、软件开发。
软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( d )
a.前者属于静态测试,后者属于动态测试 b.都属于静态测试
c.前者属于动态测试,后者属于静态测试 d.都属于动态测试。
软件工程管理的具体内容不包括对( d )管理。
a.开发人员 b.组织机构 c.控制d.设备。
软件调试技术包括(a)
a.错误推断 b.集成测试 c.回溯法 d.边界值分析。
iso的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( d )
a.sqicb.sqmc c.sqrcd.sqdc
软件复杂性度量的参数包括(b)
a.效率 b.规模 c.完整性 d.容错性。
模块的耦合性最强的是( d )
a.数据耦合b.控制耦合 c.公共耦合 d.内容耦合。
在sd方法中全面指导模块划分的最重要的原则是( d )
a.程序模块化b.模块高内聚 c.模块低耦合 d.模块独立性。
软件详细设计主要采用的方法是( c )
a.模块设计b.结构化设计 语言d.结构化程序设计。
黑盒测试在设计测试用例时,主要需要研究( a )
a.需求规格说明与概要设计说明b.详细设计说明。
c.项目开发计划d.概要设计说明与详细设计说明。
若有一个计算类型的程序,它的输入量只有一个x,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:
-1.001,-1.0,1.
0,1.001。设计这组测试用例的方法是( c )
a.条件覆盖法b.等价分类法 c.边界值分析法。
d.错误推测法。
下列属于维护阶段的文档是( d )
a.软件规格说明b.用户操作手册 c.软件问题报告
d.软件测试分析报告。
快速原型模型的主要特点之一是( d )
a.开发完毕才见到产品 b.及早提供全部完整的软件产品
c.开发完毕后才见到工作软件 d.及早提供工作软件。
因计算机硬件和软件环境的变化而作出的修改软件的过程称为( b )
a.教正性维护b.适应性维护 c.完善性维护。
d.预防性维护。
软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( b )
a.可用性b.可靠性 c.正确性d.完整性。
下列文档与维护人员有关的有( c )
a.软件需求说明书 b.项目开发计划 c.概要设计说明书 d.操作手册。
下列模型属于成本估算方法的有( a )
模型模型 度量法d.时间估算法。
对象实现了数据和操作的结合,使数据和操作( c )于对象的统一体中。(第九章)
a.结合b.隐藏c.封装d.抽象。
软件调试技术包括( b )
a.边界值分析 b.演绎法 c.循环覆盖 d.集成测试。
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是( d )
a.把软件划分成模块b.确定模块之间的调用关系。
c.确定各个模块的功能d.设计每个模块的伪**。
软件生命周期中所花费用最多的阶段是( d )
a.详细设计 b.软件编码 c.软件测试 d.软件维护。
软件危机”是指( c)
a.计算机病毒的出现b.利用计算机进行经济犯罪活动。
c.软件开发和维护**现的一系列问题 d.人们过分迷恋计算机系统。
确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( c )
a、集成测试b、恢复测试c、验收测试d、单元测试。
盒图(n-s图)为( a )提供了有力的工具。
a、系统分析b、软件的自动化生成c、自动分析数据d、测试软件。
程序的三种基本控制结构是( b )
a、过程、子程序和分程序b、顺序、选择和重复。
c、递归、堆栈和队列d、调用、返回和转移。
具有风险分析的软件生存周期模型是(c)
a.瀑布模型b.喷泉模型 c.螺旋模型 d.增量模型。
下列有关软件工程的标准,属于行业标准的是(d)
dfd中的每个加工至少需要( d )
a.一个输入流 b.一个输出流
c.一个输入或输出流 d.一个输入流和一个输出流。
为了提高模块的独立性,模块之间最好是( d )
a.控制耦合 b.公共耦合 c.内容耦合 d.数据耦合。
软件设计的方法有多种,( a )方法不属于面向数据流的设计方法。
a.基于jackson图的设计 b.基于idef0图的设计。
c.交换分析设计 d.事务分析设计。
当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(d)
a.数据耦合b.公共耦合c.标记耦合 d.内容耦合。
详细设计与概要设计衔接的图形工具是( d )
图 b.程序图 图 图。
测试的关键问题是( d )
a.如何组织对软件的评审 b.如何验证程序的正确性
c.如何采用综合策略 d.如何选择测试用例。
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(c )
a.软件工程b.软件周期c.软件危机d.软件产生。
模块的内聚性最高的是( d )
a.逻辑内聚 b.时间内聚c.偶然内聚d.功能内聚。
软件详细设计主要采用的方法是( c )
a.模块设计 b.结构化设计语言d.结构化程序设计。
结构化程序设计主要强调的是( d )
a. 程序的规模b. 程序的效率
c. 程序设计语言的先进性d. 程序易读性。
下列关于功能性注释不正确的说法是( b )
软件工程复习
单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...
软件工程复习
软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...
软件工程 复习
1.概念 软件危机是指在计算机软件开发 使用与维护过程中遇到的一系列严重问题。2.为什么会产生软件危机?当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致使软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。3.软件危机的表现 经费预算经常突破...