软件工程试题及答案(B)
软件工程考试题(带答案)
软件⼯程考试题(带答案)
⼀、选择题
1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)
A) 可⾏性研究,问题定义,需求分析。
B) 问题定义,可⾏性研究,需求分析。
C) 可⾏性研究,需求分析,问题定义。
D) 以上顺序都不对。
2.可⾏性研究主要从以下⼏个⽅⾯进⾏研究:(A)
A)技术可⾏性,经济可⾏性,操作可⾏性。
B)技术可⾏性,经济可⾏性,系统可⾏性。
C)经济可⾏性,系统可⾏性,操作可⾏性。
D)经济可⾏性,系统可⾏性,时间可⾏性。
3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C)
A) 内容耦合,控制耦合,数据耦合,公共环境耦合。
B) 内容耦合,控制耦合,公共环境耦合,数据耦合。
C) 内容耦合,公共环境耦合,控制耦合,数据耦合。
D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使⽤到的设计⼯具是:(A)A) 程序流程图,PAD图,N-S图,HIPO图,判定表,
判定树.
B) 数据流程图,Yourdon 图,程序流程图,PAD图,
N-S图,HIPO图。
C) 判定表,判定树,PDL,程序流程图,PAD图,N-S
图。
D) 判定表,判定树,数据流程图,系统流程图,程序流
程图,层次图。
5 按照软件⼯程的原则,模块的作⽤域和模块的控制域之间的关系
是:(A)
A)模块的作⽤域应在模块的控制域之内。
B)模块的控制域应在模块的作⽤域之内。
C)模块的控制域与模块的作⽤域互相独⽴。
D)以上说法都不对。
6在软件⽣命周期中,能准确确定软件系统的体系结构的功能阶段是(C)
本科软件工程试卷(B卷)
本科软件工程试卷(B卷)
08级本科软件工程期末B卷
一、单项选择题(每小题1分,共20分)
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
2.快速原型模型的主要特点之一是( D )
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
3.模块的内聚性最低的是( C )
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
4.软件详细设计主要采用的方法是( D )
A.模块设计
B.结构化设计
C.PDL语言
D.结构化程序设计
5.程序的三种基本控制结构是( B )
A.过程、子程序和分程序 B.顺序、选择和重复
C.递归、堆栈和队列 D.调用、返回和转移
6.软件生命周期中所花费用最多的阶段是( D )
A.详细设计 B.软件编码
C.软件测试 D.软件维护
7.通过( B )可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解8.Jackson方法是面向( B )的设计方法。
A.系统设计 B、数据结构 C、 DFD D、 OO
9.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误
C.找出软件的所有错误 D. 证明软件是正确的
10.在考察系统的一些涉及时序和改变的状态时,要用对象-行为模型来表示。动态模型着重于系统的控制逻辑,它包括三个图:一个是事件轨迹图和事件流图,另一个是( A )。
A .状态转换图 B. 数据流图 C. 系统结构图 D. 时序图
潍坊学院成人教育专升本--软件工程试卷(B)试卷及参考答案
潍坊学院成人教育专升本--软件工程试卷(B)试卷及参考答案
潍坊学院成人教育《软件工程》试卷 (B) 卷试题及参考答案一、单项选择题(共10个题,每个题2分,共20分)
1.具有风险分析的软件生存周期模型是()。
A.瀑布模型
B.增量模型
C.螺旋模型
D.快速原型模型
2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A.技术可行性
B.经济可行性
C.操作可行性
D.法律可行性
3.()是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
A.系统流程图
B.程序流程图
C.数据流图
D.PAD图
4.RUP把软件生命周期划分成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.验证软件需求,一般从4个方面:一致性、完整性、现实性和()进行验证。
A.可用性
B.可靠性
C.正确性
D.有效性
10.以下几类内聚中模块内聚性最高的是( )。
A.逻辑内聚
软件工程师(ACCP)理论知识试卷答案 B卷
软件工程师(ACCP)理论知识试卷答案 B卷
一单项选择
1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。
A、需求分析
B、结构设计
C、程序编制
D、软件维护
2、软件是一种逻辑产品,它的开发主要是(A )。
A、研制
B、拷贝
C、再生产
D、复制
3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
A、喷泉模型 B 、增量模型 C、瀑布模型 D、螺旋模型
4、在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。
A、详细设计
B、可行性分析和项目开发计划
C、概要设计
D、软件测试
5、软件产品与物质产品有很大区别,软件产品是一种(C )产品
A、有形 B 、消耗 C、逻辑 D、文档
6、(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A、原型模型
B、螺旋模型
C、基于知识的智能模型
D、喷泉模型
7、( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A、概要设计
B、详细设计
C、编码
D、测试
8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A、原型模型
B、瀑布模型
C、基于知识的智能模型
D、变换模型
9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。
A、原型模型
B、瀑布模型
C、喷泉模型
D、螺旋模型
10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。
广州大学2015软件工程试卷B及答案
院、系领导
B 卷
审批并签名
`
广州大学2014—2015 学年第一学期考试卷课程软件工程导论考试形式(闭卷,考试)学院计算机科学与教育软件班级学号姓名
题次一二三四五六七八九十总分评卷人分数10 20 20 50
评分
一、单选题(每小题1分,共10分,答案写在下表中)
1 2 3 4 5 6 7 8 9 10
A B D C B A D A C C
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.信息
07-08第一学期软件工程期末B
石家庄学院2007—2008学年第 一 学期
《软件工程》 期末考试试卷B 卷
系(院)____专业_____班级_____姓名_____学号_____
一、单选题(本大题共15小题,每题2分,共30分)
1. 下面关于PDL 语言不正确的说法是( )
A. PDL 是描述处理过程怎么做
B. PDL 是只描述加工做什么
C. PDL 也称为伪码
D. PDL 的外层语法应符合一般程序设计语言常用的语法规则 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.在进行软件测试时,首先应当进行( ),然后再进行组装测试,最后确认
软件工程试题B
一、选择题(单项选择,每题2分,共24分)
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )
A. 软件工程
B. 软件周期
C. 软件危机
D. 软件产生
2.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A. 技术可行性
B. 济可行性
C. 社会可行性
D. 法律可行性
3. 需求规格说明书的作用不应该包括()。
A. 软件设计的依据
B. 用户与开发人员对软件要做什么的共同理解
C. 软件验收的依据
D. 软件可行性研究的依据
4.黑盒测试在设计测试用例时,主要需要研究( )
A. 需求规格说明与概要设计说明
B. 详细设计说明
C. 项目开发计划
D. 概要设计说明与详细设计说明
5.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A. 条件覆盖法 B. 等价分类法
C. 边界值分析法
D. 错误推测法
6. 程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点()。
A. 运行效率低,开发效率低
B. 运行效率低,开发效率高
C. 运行效率高,开发效率低
D. 运行效率高,开发效率高
7.快速原型模型的主要特点之一是( )
A. 开发完毕才见到产品
B. 及早提供全部完整的软件产品
C. 开发完毕后才见到工作软件
D. 及早提供工作软件
8.因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )
07软件工程B-答案 duo
装
订
线
一、填空题(本题共20分,每空1分)
1. ( 软件危机 )是指在软件的开发和维护过程中遇到的一系列严
重问题,表现为软件开发的成本和进度严重超过预算,软件无法更新和维护等等。
2. ( 功能 )需求描述系统所预期提供的功能和服务。( 非功能 )需求
对系统如何提供服务和功能给出限制条件。
3. 系统建模是对问题领域中的本质信息进行(抽象)和( 模型化表示)的
过程。
4. UML 的4+1视图分别是(用例视图 )、( 静态视图 )、( 交互视图 )、
( 行为视图 )、( 实施视图 )、。其中的“1”指( 用例视图 )视图。
5. 结构化分析方法将目标系统分解为( 功能 )的集合,而面向对
象的分析方法则将系统分解为( 对象 )的集合,它们之间通过( 消息 )进行通信和协作。
6. ( 聚合 )和( 组合 )用于描述事物间“整体/部分”的特殊结
构关系,其中( 组合 )使用实心菱形符号。
7. (数据字典 )是对结构化分析模型中全部元素的一个有组织的列表以
及精确、严格的定义。 8.
需求管理主要包括(变更控制),(版本控制),需求跟踪和状态管理。
二、选择题(本题共20分,每题2分)
1. 以下关于实体-关系图(ERD)的说法哪个是正确的?( C )
A ERD 只能用在数据库设计领域
B ERD 中的关系(用菱形表示)不可能有属性
C ER
D 中的各个实体之间可以形成层次结构,类似于UML 中的类图(Class 图) D ERD 中的各个关系可以表达动态信息(数据的流动)
2. 当前的客户机/服务器(B/S)应用更多采用以下哪种软件构件的分布?
软件工程考试试题 含答案
软件工程考试试题含答案软件工程考试试题含答案
一. 选择题
1. 下列不属于软件工程方法论的是:
A. 瀑布模型
B. 敏捷开发
C. 融合开发
D. 增量开发
答案:C. 融合开发
2. 哪个不是软件需求工程的阶段?
A. 需求收集和分析
B. 需求规格说明书编写
C. 需求确认和验证
D. 需求修复和更新
答案:D. 需求修复和更新
3. 软件开发生命周期中不包含以下哪个阶段?
A. 需求分析
B. 软件设计
C. 软件测试
D. 软件维护
答案:C. 软件测试
4. 下列哪个是软件开发项目管理的基本约束?
A. 时间
B. 人员
C. 质量
D. 成本
答案:D. 成本
5. 使用UML建模时,哪个图标不属于结构图?
A. 类图
B. 对象图
C. 时序图
D. 包图
答案:C. 时序图
二. 填空题
1. 软件工程的目标是提高软件的质量和________。
答案:生产效率
2. 软件需求可以分为________和________两类。
答案:功能需求,非功能需求
3. 软件设计的核心目标是________。
答案:满足需求
4. 软件测试的目的是发现________。
答案:缺陷和错误
5. 软件维护分为________和________两个主要类别。
答案:正确性维护,适应性维护
三. 简答题
1. 请简要介绍敏捷开发方法。
答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。
2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?
软件工程试题与答案
考试试题及参考答案
一、单向选择题(四选一、每小题3分,共18分)
1、软件的发展经历了(D)个发展阶段。0102
A.一
B.二
C.三
D.四
2、需求分析的任务不包括(B)。0401
A.问题分析
B.系统设计
C.需求描述
D.需求评审。
3、一个软件的宽度是指其控制的(C)。0801
A.模块数
B.层数
C.跨度
D.厚度
4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。0802
A.判定表和判定树
B.盒图
C.流程图
D.关系图
5、以下不属于逻辑覆盖的是(D)。1402
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.基本路径
6、为适应软件运行环境的变化而修改软件的活动称为(B)。1501
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
二、填空题(每空2分,共18分)
1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。0101
2.高级语言:独立于机器,面向过程或面向(对象)0101
3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过
程)。0201
4.人机界面的风格第一代界面是命令和(询问)方式。1202
5.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。
1504
6.在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程序图中结点的
总数。V(G)又称为图G的环形(复杂度)0204。
7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统
转换成一个信息变换模型。0303
软件工程考试试卷B【考试试卷答案】
《Software Engineering 》课程试卷B
适用专业: 考试日期: 闭卷
所需时间:120分钟 总分:100分
一、Fill in the blank with the best answer :(共20空,每空1分,共20分)
1.Requirements validation is concerned with checks for ( ), ( ), ( ), ( ) and ( ).
2.Different architectural models such as ( ), ( ) and ( ) may be developed.
3.System organisational models include ( ), ( ) and ( ).
4.Objects may be implemented ( ) or ( ).
5.The ( ) provides different notations for defining different object models.
6.( ) principles should help guide the design of user interfaces.
7.White-box Test Methods ususllay includes: ( ),( ), ( ), ( ), ( ).
二、Explain those terminologies (共4小题,每小题10分,共40分)
1.What is software engineering?
软件工程试题1--附带答案
1.软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)(P6)
A.可行性分析和项目开发计划B.需求分析
C.概要设计D.详细设计
2.把瀑布模型和一起的软件生存周期专家系统结合在模型是(B)(P9)
A.增量模型B.基于知识的模型(智能模型)
C.螺旋模型D.喷泉模型
3.以下不.属于项目开发计划主要内容的是(C)(P20)
A.实施计划B.交付期限
C.测试用例D.人员组织及分工
4.使用数据流图来表示系统逻辑模型的是(D)(P24)
A.Jackson B.VDM
C.OOA D.SA
5.用于描述结构化分析中数据流加工逻辑的是(A)(P34)
A.判定树B.ER图
C.状态图D.用例图
6.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)(P47)
A.时间内聚B.偶然内聚
C.顺序内聚D.功能内聚
7.下列几种耦合类型,耦合性最高的是(A)(P45)
A.公共耦合B.控制耦合
C.标记耦合D.数据耦合
8.程序流程图的优点不包括
...( B )(P63)
A.历史最悠久,使用最广泛B.容易表示逐步求精的过程
C.支持程序的三种基本控制结构D.直观清晰,易于使用
9.数据字典和数据流程图共同构成了系统的(B)(P30)
A.物理模型B.逻辑模型
C.原型D.目标模型
10.确认测试也称为(A)(P99)
A.有效性测试B.无效性测试
C.静态测试D.动态测试
11.黑盒测试技术不包括
...(B)(P93)
A.等价类划分B.路径覆盖
C.边界值分析D.错误推测
山东科技大学2008—2009学年第二学期-软件工程-考试试卷(B)及答案
山东科技大学2008—2009学年第二学期
《软件工程》考试试卷(B)
班级姓名学号
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.在UML中,描述系统与外部系统及用户之间交互的图是()。
A.类图B.用况图 C.对象图 D.协作图
8.软件测试的目的是()。
A.评价软件的质量 B.发现软件的错误
C.找出软件中的所有错误 D.证明软件是正确的9.UML 中,包图是一种()。
A.集合 B.数据结构
C.分组机制 D.对系统的动态描述
10.下列( )属于判定覆盖。
A.每个语句都被执行
B.选择的测试数据必须足够多
C.每个判定的每种可能的结果都被执行
D.判定表达式中的每个条件都取到可能的值
二、填空题(每空1分,共10分)
《软件工程》练习题答案
《软件工程》练习题一答案
一、单选题
1.C 2.A 3.C 4.D 5.B
6.C 7.C 8.C 9.D 10.D
11.D 12.A 13.B 14.A 15.A
16.A 17.D 18.A 19.D 20.B
21.A 22.C 23.C 24.A 25.C
26.C 27.B 28.C 29.B 30.C
31.A 32.D 33.C 34.B 35.C
36.A 37.B 38.C 39.C 40.D
41.B 42.D 43.B 44.A 45.D
46.C 47.B 48.D 49.D 50.B
51.A
二、填空题
1.软件配置管理2.容错功能3.11 4.模块5.F/(1+(n*i))
6.管理技术7.软件工具软件开发环境8.数据字典DD
9.可测试性10.父图子图11.数据结构12.防错程序设计
13.空间14.可行性研究15.需求16.需求建模技术17.层数
18.经济19.概率20.过程21.IPO 22.资源23.数学24.重复25.模块数26.系统约束27.从属28.软件工程29.复杂30.外部31.风险估算32.文档33.数据源34.动态多变量35.数据流图
36.三种基本控制结构37.事务分析设计38.功能39.用户组织的管理模式及规范40.符号表示习惯41.不可再分解的42..软件需求明确
43.累计经济效益(折合成现在值)44.硬件/操作系统45.差别估算法
三、判断题
1.错2.对3.对4.错5.错6.错7.对
四、名词解释
1.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
软件工程B卷(答案)
软件工程B卷(答案)
贵州大学2010-2011学年第二学期考试试卷 B (答案)
软件工程基础
注意事项:
1.请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2.请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3.不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4.满分100分,考试时间为120分钟。
1.通用过程框架中,建模活动包括(分析)和(设计)两个动作。
2.需求工程过程通过执行7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格
说明、(确认)和管理。
3.白盒法的具体设计程序测试方法有语句覆盖、分支覆盖、条件覆盖、和(路径覆盖)
4.组成UML的三种基本建筑块是(事物)、关系和(图
5.一个高科技系统包括多个要素:硬件、(软件)、(人员)、数据库、文档以及操作规程。系统
工程师将用户的需求转换成由一个或多个上述要素组成的系统模型。
6.业务过程工程的目的是提供易于理解的(数据架构)
、(应用架构)、基础设施。
7.精化的最终结果是形成一个分析模型,该模型定义了问题的信息域、(功能域)和(行为域)。
8.分析模型的元素分为(基于场景的元素)、面向信息流的元素、
(基于类的元素)和行为元素。
9.软件工程中的设计模型主要包括数据/类设计、(体系结构设计)、接口设计、(构件及设计)。
10.数据建模的基本元素主要包括(数据对象)、属性和(关系)。
二.单项选择
(本大题共10小题,每小题2分,共20分)
1.下列(A )属于系统软件。
A. 计划阶段 D.维护阶段
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
软件工程2006期末B试卷
河南财经学院信息学院
二○○六至二○○七第二学期期末考试卷(供2004 级计算机与科学技术专业各班使用)
软件工程试题B
一填空题(每空2分,共30分)
1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出()的回答。
A.确定 B.行或不行 C.正确 D.无二义
2.在E-R 模型中,包含以下基本成分( )。
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、软件设计包括四个既独立又相互联系的活动,分别为(1 )、(2 )数据设计和过程设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B卷
一、选择题(每题2分,共40分)
1.软件项目的可行性研究要进行一次( C )需求分析。
A.详细的B.全面的C.简化的、压缩的D.彻底的
2、系统流程图用于可行性分析中的( A )的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统
3、程序的三种基本控制结构的共同特点是( D )
A.不能嵌套使用B.只能用来写简单程序
C.已经用硬件实现D.只有一个入口和一个出口
4、维护中,因误删除一个标识符而引起的错误是( C )副作用。
A.文档B.数据C.编码D.设计
5、( D )是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审
6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和
实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整
7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时
8、为了提高测试的效率,应该( D )。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据 9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能
10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性
称为( B )。
A.可用性
B.可靠性
C.正确性
D.完整性
12、瀑布模型的关键不足在于( B )
A.过于简单
B.不能适应需求的动态变更
C.过于灵活
D.各个阶段需要进行评审
13、软件维护的副作用主要有以下哪几种( C )
A.编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副作用
C.编码副作用、数据副作用、文档副作用
D.编码副作用、文档副作用、测试副作用
14、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B)。
A、结构化方法
B、原型化方法
C、面向对象的方法
D、控制流方法
15、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主
要保证是( C)。
A、硬件环境
B、软件开发的环境
C、软件开发工具和软件开发的环境
D、开发人员的
素质
16、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑
布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。
B(1) A、系统工程 B、风险分析 C、设计评审 D、进度控制
D(2) A、模块划分 B、子程序分解 C、设计; D、原型
A(3) A、面向对象 B、面向数据流 C、面向数据结构 D、面向事件驱动
D(4) A、归纳 B、推理 C、迭代 D、递归
A(5) A、开发各阶段之间无“间隙” B、开发各阶段分界明显 C、部分开发阶段分界明显 D、开发过程不分段
二、判断题(每题2分,共30分)
1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活
动。( T )
2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
( F )
3.JAVA语言编译器是一个CASE工具。( T )。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。( F )
5.软件模块之间的耦合性越弱越好。( T )
6.数据库设计说明书是一个软件配置项( T )
7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。( F )
8.过程描述语言可以用于描述软件的系统结构。( F )
9.如果通过软件测试没有发现错误,则说明软件是正确的。( F )
10.快速原型模型可以有效地适应用户需求的动态变化。( T )
11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( T )
12.集成测试主要由用户来完成。( F )
13.确认测试计划应该在可行性研究阶段制定( F )
14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( F )
15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( T )
三、简答题(每题5分,共25分) 1、分析软件危机产生的主要原因有哪些?
2、说明结构化程序设计的主要思想是什么?
3、软件测试包括哪些步骤?说明这些步骤的测试对象是什么?
4、需求分析与软件设计二个阶段任务的主要区别是什么?
5、简述文档在软件工程中的作用。
四、综合题(5分)
某培训中心要研制一个计算机管理系统。它的业务是:
将学员发来的信件收集分类后,按几种不同的情况处理。
1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。
2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。
要求:
1.对以上问题画出数据流程图。(
2.5分)
2.画出该培训管理的软件结构图的主图。(2.5分)
遵 守 考 试 纪 律 注 意 行 为 规 范