计算机软件工程B

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。

答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。

答案:分析3. 软件测试的目的是为了发现软件中的_________。

答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。

答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。

主要阶段包括需求分析、设计、编码、测试和维护。

需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。

2. 请简要说明软件工程的重要性。

答案:软件工程的重要性体现在以下几个方面。

首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。

其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。

最后,软件工程可以提高软件的开发效率,节省时间和资源。

以上是计算机二级考试软件工程题库及答案的内容。

希望对您有所帮助!。

《软件工程》单项选择题答案

《软件工程》单项选择题答案

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题1分,共20分)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSD方法不正确的说法是( )A.JSD方法主要用于规模不大的数据处理系统B.JSD方法不明确的划分软件概要设计和详细设计的两个阶段C.JSD方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSD方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10."若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1."0,1."0],现从输入的角度考虑一组测试用例:-1."001,-1."0,1."0,1."001。

"设计这组测试用例的方法是( )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11."下列属于维护阶段的文档是( )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12."快速原型模型的主要特点之一是( )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13."因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A.教正性维护B.适应性维护C.完善性维护D.预防性维护14."类库这种机制是( )级别的信息共享。

软件工程试卷及参考答案0637

软件工程试卷及参考答案0637

开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟···································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线班级106030701~02 学号姓名考试科目软件工程【计算机专业】 B 卷共 4 页开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································班级106030701~02 学号姓名考试科目软件工程【计算机专业】 B 卷共 4 页开卷,允许考生带教材和参考书籍各一本,考试时间120分钟···································密························封························线································学生答题不得超过此线2008-2009学年第1学期106030701~02班软件工程【计算机专业】A卷参考答案及评分标准开卷,允许考生带教材和参考书籍各一本一、断题:每小题1分,共10分,在正确的打上√,错误的打上×1、√2、╳3、╳4、╳5、√6、√7、√8、╳9、√10、╳11、╳12、√13、√14、╳15、√二、项选择题:每题1分,共15分1、D2、C3、A4、B5、C6、B7、A8、A9、C10、 D 11、D 12、D 13、C 14、C 15、C三、简答题(总共20分)1、软件工程项目计划设计(12分)(1)每正确标出一个最早时间和最迟时间各0.5分,10分(2)关键路径如上图粗黑线,该项目最短完成时间为70(2分)。

软件工程(选择题)

软件工程(选择题)

单选一、单选1、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(分数:2 分)A. 喷泉模型B. 增量模型C. 瀑布模型D. 螺旋模型标准答案是:C。

2、为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是(分数:2 分)A. 概要设计B. 详细设计C. 编码D. 测试标准答案是:B。

3、从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(分数:2 分)A. 需求分析阶段B. 概要设计阶段C. 详细设计阶段D. 测试和运行阶段标准答案是:A。

4、数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是(分数:2 分)A. 数据定义B. 数据通讯C. 数据库设计D. 数据维护标准答案是:A。

5、模块内聚性最好的是(分数:2 分)A. 逻辑内聚B. 时间内聚C. 功能内聚D. 通信内聚标准答案是:A。

6、设计软件结构一般不确定(分数:2 分)A. 模块之间的接口B. 模块间的调用关系C. 模块的功能D. 模块内的局部数据标准答案是:D。

7、软件结构化设计中,好的软件结构应该力求做到(分数:2 分)A. 顶层扇出较少,中间扇出较高,底层模块低扇入B. 顶层扇出较高,中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高,底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入标准答案是:C。

8、两个模块都使用同一张数据表,模块间的这种耦合称为(分数:2 分)A. 公共耦合B. 内容耦合C. 数据耦合D. 控制耦合标准答案是:A。

9、划分模块时,下列说法正确的是(分数:2 分)A. 作用范围应在其控制范围之内B. 控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制标准答案是:A。

10、重用率高的模块在软件结构图中的特征是(分数:2 分)A. 扇出数大B. 扇入数大C. 扇出数小D. 内聚性高标准答案是:B。

其他系统西安交通大学——软件工程概论所有答案

其他系统西安交通大学——软件工程概论所有答案

其他系统西安交通大学——软件工程概论所有答案原型特征分为几种类型?答案是:"原型特征有下列类别(1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。

(2)、系统的总体结构,用原型来确定系统的体系结构。

(3)、数据库模式,用原型来确定系统的数据库结构。

"什么是探索型原型模型?答案是:这是一种把原型思想用于需求分析阶段的快速原型模型。

通过对原型的开发来明确用户的需求。

适用于一个开发目标模糊、用户与开发者均缺乏这种项目开发经验的软件项目。

一旦通过原型的开发运行,明确了用户的需求,可按瀑布模型的设计、编码、测试进行开发。

这种原型模型是在研究需求分析阶段的方法设计中产生的。

什么是实验型原型模型?答案是:这是一种把原型思想用于设计阶段的快速原型模型。

若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。

一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。

什么是软件危机?软件危机表现在哪些方面?答案是:"在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。

软件危机的表现有以下几个方面:(1)、对于软件开发的成本和进度的估计很不准确。

由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。

(2)、开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。

(3)、开发的软件可靠性差。

(4)、软件的可维护性差。

(5)、软件通常没有适当的文档。

(6)、软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

"什么是软件生存周期?它有哪些活动?答案是:"软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。

计算机二级选择题库-软件工程基础

计算机二级选择题库-软件工程基础

软件工程基础软件工程基本概念1.确定软件项目是否进行开发的文档是______。

A 需求分析规格说明书B 软件开发计划C 测试报告D 可行性报告2.下面不属于软件工程的3个要素的是______。

A 工具B 过程C 方法D 环境3.下面属于系统软件的是______。

A 财务管理系统B 编译软件C 编辑软件WordD 杀毒软件4.下面不属于系统软件的是______。

A 编译程序B 操作系统C 杀毒软件D 数据库管理系统5.下面叙述中正确的是______。

A 软件是程序、数据及相关文档的集合B 软件中的程序和文档是可执行的C 软件中的程序和数据是不可执行的D 软件是程序和数据的集合6.下面对软件描述错误的是______。

A 程序和数据是可执行的B 软件文档是与程序开发、维护和应用无关的资料C 文档是不可执行的D 软件是程序、数据及相关文档的集合7.下面属于应用软件的是______。

A C++编译系统B 数据库管理系统C 人事管理系统D 安卓操作系统8.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶段任务的是______。

A 数据库设计B 软件测试C 软件设计D 可行性研究9.下列叙述中正确的是______。

A 软件过程是软件开发过程和软件维护过程B 软件过程是软件开发过程C 软件过程是软件维护过程D 软件过程是把输入转化为输出的一组彼此相关的资源和活动10.软件的三要素是______。

A 程序、数据和运行环境B 程序、数据和配置C 程序、数据和工具D 程序、数据及相关文档11.下面属于系统软件的是______。

A 浏览器B 数据库管理系统C 人事管理系统D 天气预报的app12.下面属于系统软件的是______。

A Oracle数据库管理系统B 人事管理系统C WPS编辑软件D 杀毒软件13.下面对软件特点描述正确的是______。

A 软件的运行存在磨损和老化问题B 软件不具有抽象性C 软件具有明显的制作过程D 软件是一种逻辑实体而不是物理实体14.下列叙述中正确的是______。

未来教育计算机二级考试题库破解版

未来教育计算机二级考试题库破解版

未来教育计算机二级考试题库破解版
1、计算机二级:将程序抽象化,使它们可以应用于多种环境中的方法是什么?
A、软件工程
B、算法
C、自动化
D、程序设计
2、计算机二级:以下哪种程序语言可以用来开发智能移动应用?
A、Java
B、C#
C、Python
D、Objective-C
3、计算机二级:在网页制作时,下列哪种是非常重要的语言?
A、PHP
B、HTML
C、CSS
D、JavaScript
4、计算机二级:用于将多个互联网协议集成在一起的系统是什么?
A、软件架构
B、信息安全
C、网络层
D、应用层
5、计算机二级:以下哪种是用于制作仪表盘的编程语言?
A、JavaScript
B、PHP
C、HTML
D、SQL
6、计算机二级:以下哪个是一种常用的、可以编写移动应用程序的开发语言?
A、Java
B、Swift
C、Objective-C
D、C#
7、计算机二级:数据挖掘可用来?
A.发现重要的规律和模式
B.推理
C.存储和管理
D.处理数据
8、计算机二级:类似于文本框,用于输入多行文本的控件叫什么?
A、文本区
B、文本框
C、文本控件
D、文本域
9、计算机二级:在面向对象程序设计中,以下哪种是属性的特性?
A、可见性
B、封装
C、继承
D、多态
10、计算机二级:以下哪种是用来存储大量数据的数据库类型?。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机软件工程B 标准化工作室编码[XX968T-XX89628-XJ668-XT689N]
提供的文档是(B )。

A、软件需求规格说明书
B、概要设计规格说明书和详细设计规格说明书
C、数据字典及流程图
D、源程序以及源程序的说明书
8、划分软件生存周期的阶段时所应遵循的基本原则是(B )。

A、各阶段的任务尽可能相关性
B、各阶段的任务尽可能相对独立
C、各阶段的任务在时间上连续
D、各阶段的任务在时间上相对独立
9、系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括(B )。

A、软件环境可行性、技术可行性、经济可行性、社会可行性
B、经济可行性、技术可行性、操作可行性
C、经济可行性、社会可行性、系统可行性
D、经济可行性、实用性、社会可行性
10、面向数据结构的设计方法(Jackson方法)是进行( B )的形式化的方法。

A、系统设计
B、详细设计
C、软件设计
D、编码
11、在进行软件测试时,首先应当进行( A ),然后再进行组装测试,最后再进行有效性测试。

A、单元测试
B、集成测试
C、确认测试
D、组合测试
12、在整个软件维护阶段所花费的全部工作中,( B )所占比例最大。

A、校正性维护
B、适应性维护
C、完善性维护
D、预防性维护13、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过程。

A、数据流
B、数据流图
C、数据库
D、数据结构
14、下列( B )不是反映用户在使用软件产品时的三种倾向。

A、产品运行
B、产品可再用性
C、产品修改
D、产品转移
《软件工程》试卷第2
页(共8页)
15、在对数据流的分析中,主要是找到变换中心,这是从( C )导出结构图的关键。

A、数据结构
B、实体关系
C、数据流图
D、E—R图
16、以下哪一项不是软件危机的表现( C )。

A、开发的软件可维护性差
B、软件极易被盗版
C、经费预算经常被突破
D、开发的软件不能满足用户需求
17、以下哪一项对模块耦合性没有影响( D )。

A、模块间接口的复杂程度
B、调用模块的方式
C、通过接口的信息
D、模块内部各个元素彼此之间的紧密结合程度18、检查软件产品是否符合需求定义的过程称为( A )。

A、确认测试
B、集成测试
C、系统测试
D、单元测试
19、下面关于详细设计的叙述中,错误的是( B )。

A、程序流程图可以描述结构化程序
B、程序流程图不能描述结构化程序
C、NS图描述的程序一定是结构化的
D、PAD图描述的程序一定是结构化的
20、软件测试中设计测试实例(test case)主要由输入数据和( C )两部分组成。

A、测试规则
B、测试计划
C、预期输出结果
D、以往
测试记录分析
《软件工程》试卷 第3页(共8页)
二、填空题(每小题2分,共20分)
1、成本效益分析的目的是从 经济 角度评价开发一个项目是否可行。

2、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 宽度优先策
略 。

3、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正
常进行的方法称为 白盒 测试法。

4、数据流图就是用来刻画数据流动和转换的信息系统建模技术。

它用简单的图形记号分别表示数据流、转换、_____数据源________以及外部实体。

5、为建立系统的对象关系模型(静态模型),面向对象方法使用的概念包括
对象、____
属性
___________、和方法等。

6、结构化分析方法建
立的系统模型称为实体-关
系模型,该模型包括包括,






_____________三种基本成分。

7、在软件工程中,通常将软件定义时期划分为问题定义、可行性研究、和__需求分析_______三个阶段。

8、___软件的可行性研究_______的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

9、模块的耦合性分为四种类型,按其耦合程度从小到大的顺序排列分别是,数据耦合、_控制耦合_、共用耦合和内容耦合。

10、内聚性有七种类型,最强的是__功能内聚_,最弱的是偶然内聚。

《软件工程》试卷 第4页(共8页)
1、概要设计阶段的基本任务是什么
答:①设计软件系统结构(软件结构)
②数据结构及数据库设计
③编写概要设计文档
④评审
2、衡量模块独立性的两个标准是什么它们各表示什么含义
答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。

(1)耦合性。

也称块间联系。

指软件系统结构中各模块间相互联系紧密程度的一种度量。

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)内聚性。

又称块内联系。

指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

若一个模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

《软件工程》试卷第5
页(共8页)
3、结构化程序设计的特点是什么
答:①各模块相对独立、功能单一、结构清晰、接口简单
②控制了程序设计的复杂性
③提高元件的可靠性
④缩短开发周期
⑤避免程序开发的重复劳动
⑥易于维护和功能扩充
4、面向对象方法有哪些要点组成
答:①认为客观世界是由各种对象组成的
三、简答题(每小题6分,共30分)
class),
(也称为类等级)。

过传递消息互相联系。

《软件工程》试卷
页(共8页)
5
图的判定/
例。

答:
《软件工程》试卷第7
页(共8页)
return(k);
}
《软件工程》试卷第8页
(共8页)。

相关文档
最新文档