软件工程概论20年 西交大考试题库及答案
软件工程概论复习题(答案)

软件工程概论复习题答案一、单选题1.软件工程的纵向分解是把软件开发分为几个(B)A.模块B.阶段C.子系统D.过程2.McCall软件质量度量模型中属于面向软件产品操作的是(D)A.适应性B.可重用性C.可测试性D.可用性3.快速原型模型中,用于及早向用户提交一个原型系统的是(D)A.实验型原型B.探索型原型C.提交型原型D.演化型模型4.软件维护中,因重新初始化控制标志或指针而引起的错误是以下哪一项的副作用(B)A.文档B.数据C.编码D.设计5.软件维护费用高的主要原因是(B)A.生产率高B.生产率低C.人员多D.人员少6.根据对软件开发机构调查的结果可知,各类维护活动所占的比重是(A)A.完善性占50%,适应性占25%,校正性占21%,其他维护占4%B.完善性占25%,适应性占50%,校正性占21%,其他维护占4%C.完善性占21%,适应性占25%,校正性占50%,其他维护占4%D.完善性占21%,适应性占50%,校正性占25%,其他维护占4%7.下列属于用白盒技术设计测试用例的是(B)A.错误推测B.逻辑覆盖C.等价类划分D.因果图8.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设计语言的是(A)A.PASCALB.FORTRAN C.DL/1D.C9.在软件详细设计过程中不采用的工具为(C)A.判定表B.PDL C.数据流图D.IPO图10.根据输入输出的数据结构产生程序结构的设计方法是(B)A.PARNAS方法B.JACKSON方法C.WIRTH方法D.DIJKSTRA方法11.在软件设计中,为解决一个大而复杂的问题把软件系统划分为一个个完成某一特定的子功能的方法称为(C)A.细化B.结构化C.模块化D.抽象化12.结构化方法在建立软件系统的结构模块时按照以下哪种方法进行?(B)A.由底向上B.自顶向下C.随机D.回归13.两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为(C )A.控制耦合B.公告耦合C.标记耦合D.数据耦合14.结构化设计是以哪个阶段产生的DFD图为基础,按一定的步骤映射成软件结构?(B)A.可行性分析B.需求分析C.概要设计D.详细设计15.结构化方法的基本原则是功能的分解和( C )A.模块化B.信息隐藏C.抽象D.细化16.数据字典和数据流图共同构成了系统的(B)A.物理模型B.逻辑模型C.原型D.目标模型17.软件需求不应包括(C )A.功能要求B.环境需求C.标准实现的空间需求D.用户界面要求18.项目开发计划是什么类型的文档?( D )A.设计性B.进度表示C.需求分析D.管理性19.瀑布模型是一种什么类型?( B )A.风险驱动模型B.线性开发模型C.增量模型D.迭代模型20.软件工具一般是为软件开发人员和维护活动而使用的(C )A.硬件环境B.说明书C.软件D.程序21.瀑布模型存在的问题是(B )A.用于容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求22.可将软件生存周期划分为3个过程,可行性研究属于其中的(A )A.软件定义过程B.软件开发过程C.软件设计过程D.软件运行与维护过程23.经济可行性研究的范围包括(C )A.资源有效性B.管理制度C.效益分析D.开发风险24.需求分析中开发人员要从用户那里了解(A )A.软件做什么B.用户使用界面C.输入的信息D.软件的规模25.交互设计不包括( C )A.角色设计B.目标设计C.算法设计D.任务设计26.一个模块的(B )是指能直接控制模块的模块数。
[答案][西安交通大学]2020秋《软件工程概论》在线作业
![[答案][西安交通大学]2020秋《软件工程概论》在线作业](https://img.taocdn.com/s3/m/d1de1952cc22bcd127ff0c14.png)
1.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()A.纠错性维护B.适应性维护C.改善性维护D.预防性维护答案:D2.内容耦合指()A.两个模块之间传递的是数据结构B.一个模块调用另一个模块时,传递的是控制变量C.通过一个公共数据环境相互作用的哪些模块间的耦合D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部答案:D3.尽管有不合法的输入,软件仍能继续正常工作的能力是指()A.兼容性B.可靠性C.容错性D.稳定性答案:C4.描述类中对象的行为,反映了状态与事件关系的是()A.数据流图B.状态图C.对象图D.结构图答案:B5.盒图也称为()或Chapin图,这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题A.流程图B.框图C.判定表D.N-S图答案:D6.下面有关软件维护的叙述()是正确的A.设计软件时就应考虑到将来的可修改性B.维护软件是一件很吸引人的创造性工作C.维护软件就是改正软件中的错误D.谁编写软件就应由谁来维护这个软件答案:A7.瀑布模型是一种()。
A.软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型答案:D8.SA方法是一种()A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.其他都不是答案:A9.根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()A.纠错性维护B.适应性维护C.改善性维护D.预防性维护答案:C10.面向对象分析阶段建立的三个模型中,核心的模型是()模型。
A.功能B.动态C.对象D.分析答案:C11.SA方法是一种()A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.其他都不是答案:A12.人机界面的风格大致经过了()代的演变A.三B.四C.五D.六答案:B13.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()A.细节B.输入与输出C.软件的作者D.绘制的时间答案:B14.详细设计的任务是确定每个模块的()A.外部特性B.内部特性C.算法和使用的数据D.功能和输入输出数据答案:C15.软件测试是软件开发过程中重要和不可缺少的阶段,其包括的内容和步骤甚多,而测试过程的多种环节中基础的是()A.集成测试B.单元测试C.系统测试D.验收测试答案:B16.软件工程对维护工作的主要目标是提高(),降低维护的代价。
西交《软件工程概论》在线作业.6374897A

西交《软件工程概论》在线作业
以下说法错误的是()
A:面向对象方法不仅支持过程抽象,而且支持数据抽象B:某些面向对象的程序设计语言还支持参数化抽象C:信息隐藏通过对象的封装性来实现
D:在面向对象方法中,类是最基本的模块
答案:D
软件维护工作的最主要部分是()
A:校正性维护
B:适应性维护
C:完善性维护
D:预防性维护
答案:C
软件维护工作的最主要部分是()
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:读懂别人的程序是困难的
B:文档的不一致性
C:源程序及相关文档的错误或丢失。
20春西交《软件工程概论》在线作业答案5153

(单选题)1: 对于集成测试,下列说法错误的是()
A: 应对每一个测试用例都执行测试规程
B: 应将测试结果与预期结果比较,研究两者的偏离原因
C: 将缺陷报告给相关构件工程师,不需要他们修改
D: 将缺陷报告给测试设计人员,由它们评估整个测试工作的结果
正确答案: C
(单选题)2: 在软件生存周期中,工作量所占比例最大的阶段是()阶段
A: 需求分析
B: 设计
C: 测试
D: 维护
正确答案: D
(单选题)3: 在数据流图中,有名字及方向的成分是()
A: 控制流
B: 信息流
C: 数据流
D: 信号流
正确答案: C
(单选题)4: 当模块中包含复杂的条件组合,只有( )能够清晰地表达出各种动作之间的对应关系.
A: 判定表和判定树
B: 盒图
C: 流程图
D: 关系图
正确答案: A
(单选题)5: 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的( )
A: 30
B: 50
C: 70
D: 90
正确答案: D
(单选题)6: 技术可行性是可行性研究的关键,其主要内容一般不包括( ).
A: 风险分析
B: 资源分析
C: 人员分析
D: 技术分析
正确答案: C。
软件学院《软件工程概论》试题及答案

软件工程概论考试试卷科目: 软件工程概论专业: 软件工程一、 单项选择题:在每小题列出的四个备选答案中只有一个答案是符合题目要求。
请将正确答案填入“单项选择题答题表”对应的格中。
(每小题1分, 本题共计20分)1. 瀑布模型的关键不足在于( )。
A. 过于简单B. 不能适应需求的动态变更C. 过于灵活D. 各个阶段需要进行评审 C .过于灵活 D .各个阶段需要进行评审2. 软件危机的表现不包括( )。
A. 软件质量不可靠B. 软件几乎是不可维护的C. 测试过程中发现的错误较多D. 缺少文档 C .测试过程中发现的错误较多 D .缺少文档3. 软件可行性研究一般不考虑( )。
A. 是否有足够的人员和相关的技术来支持系统开发B. 是否有足够的工具和相关的资源来支持系统开发C. 待开发软件是否有市场、经济上是否合算D. 待开发的软件是否会有质量问题D.待开发的软件是否会有质量问题4. 需求分析的任务不包括()。
A. 确定对系统的综合要求B. 分析系统的数据要求C. 设计模块内部算法的处理过程D. 导出逻辑模型并修正开发计划D.导出逻辑模型并修正开发计划5. ()和数据流图共同构成系统的逻辑模型, 没有它, 数据流图就不完整。
A. 系统流程图B. E-R图C. 数据字典D. 层次方框图C.数据字典 D.层次方框图6. 使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息: ()。
A.数据对象, 属性, 方法 B.数据对象, 属性, 联系C.数据表, 属性, 联系 D.数据表, 实体, 联系C. 数据表,属性,联系D. 数据表,实体,联系C.数据表,属性,联系 D.数据表,实体,联系7. 为了提高模块的独立性, 模块之间最好使用()。
A.控制耦...B.公共耦...C.内容耦...D.数据耦合A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合8. 在总体设计阶段, 可用来描绘软件结构的图形工具不包括()。
软件工程概论 西交大考试题库及答案

软件工程概论一、单项选择题(本大题共137小题,每小题2分,共274分)1.软件是一种( B )产品A.有形B.逻辑C.物质D.消耗2.一个CASE工作台是一组( A ),支持设计、实现或测试等特定的软件开发阶段。
A.工具集B.软件包C.平台集D.程序包3.研究软硬件资源的有效性是进行( A )研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.操作可行性4.SA方法是一种( A )A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不是5.需求分析最终结果是产生( C )A.项目开发计划B.可行性分析报告C.需求规格说明书D.设计说明书6.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是(A )A.软件开发工程化B.消除软件危机C.实现软件可重用D.程序设计自动化7.增量模型是一种( B )模型A.整体开发B.非整体开发C.灵活性差D.较晚产生工作软件8.技术可行性要解决( D )。
A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题9.在数据流图中,有名字及方向的成分是( C )A.控制流B.信息流C.数据流D.信号流10.结构化分析方法(SA)最为常见的图形工具是( C )A.程序流程图B.实体联系图C.数据流图D.结构图11.软件工程方法得以实施的主要保证是( C )A.硬件环境B.开发人员的素质C.软件开发工具和软件开发的环境D.软件开发的环境12.瀑布模型的问题是(B )A.用户容易参与开发B.缺乏灵活性。
其他系统西安交通大学——软件工程概论所有答案

其他系统西安交通大学——软件工程概论所有答案原型特征分为几种类型?答案是:"原型特征有下列类别(1)、系统的界面形式,用原型来解决系统的人机交互界面的结构。
(2)、系统的总体结构,用原型来确定系统的体系结构。
(3)、数据库模式,用原型来确定系统的数据库结构。
"什么是探索型原型模型?答案是:这是一种把原型思想用于需求分析阶段的快速原型模型。
通过对原型的开发来明确用户的需求。
适用于一个开发目标模糊、用户与开发者均缺乏这种项目开发经验的软件项目。
一旦通过原型的开发运行,明确了用户的需求,可按瀑布模型的设计、编码、测试进行开发。
这种原型模型是在研究需求分析阶段的方法设计中产生的。
什么是实验型原型模型?答案是:这是一种把原型思想用于设计阶段的快速原型模型。
若对于一个大型软件系统的设计方案没有把握时,要考核设计方案是否正确、能否实现,可通过原型模型的开发运行来证实。
一旦通过原型模型的开发运行,证实设计方案是正确的、能实现的,可废弃这个原型,按照开发过程来开发。
什么是软件危机?软件危机表现在哪些方面?答案是:"在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。
软件危机的表现有以下几个方面:(1)、对于软件开发的成本和进度的估计很不准确。
由于缺乏软件开发的经验和软件开发数据的积累,使得很难制定出合理有效的开发工作计划。
(2)、开发的软件产品不能完全满足用户要求,用户对已完成开发的软件系统不满意的现象常常发生。
(3)、开发的软件可靠性差。
(4)、软件的可维护性差。
(5)、软件通常没有适当的文档。
(6)、软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
"什么是软件生存周期?它有哪些活动?答案是:"软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件工程概论期末测试试卷含答案

《软件工程概论》期末测试试卷(A卷)一.单项选择题(每题1分,共22分)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.Pascal B.CC.Fortran D.Prolog12.只有单重继承旳类层次构造是()层次构造。
A.网状型B.星型C.树型D.环型13.面向对象旳开发措施中,()将是面向对象技术领域内占主导地位旳原则建模语言。
A.Booch措施B.Coad措施C.UML语言D.OMT措施14.瀑布模型本质上是一种()。
A.线性次序模型B.次序迭代模型C.线性迭代模型D.和早见产品模型15.软件维护产生旳副作用,是指()。
A.开发时旳错误B.隐含旳错误C.因修改软件而导致旳错误D.运行时误操作16.软件详细设计旳重要任务是确定每个模块旳()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发环境是围绕着软件开发的一定目标而组织在 一起的相关一组______的有机集合。
软件工具
软件开发环境是相关的一组______的集合,它支持一 定的软件开发方法或按照一定的软件开发模型组织而
软件工具
软件开发中的原型是软件的一个______,它反映了最 早期可运行的版本
终系统的______。
重要特性
社会 系统流程图 需求分析 瀑布 增量 面向对象分析 面向对象设计 面向对象实现
瀑布模型______适应需求可变的软件开发,只有到 不
______才能见到整个软件系统。
开发结束
瀑布模型本质上是一种______顺序模型。
线性
软件工程要用管理科学的方法和原理进行______。 软件生产的管理
软件工具通常由工具.工具接口和______三部分构成 工具用户接口
正确
软件的可行性研究中,从软件功能可行性角度考虑的 是操作可行性。()
错误
软件设计一般分为总体设计和详细设计,它们之间的 关系是抽象和具体。()
错误
软件设计中划分通常遵循的原则是使模块间的耦合性 尽可能强。()
错误
数据流图中有名字及方向的成分是控制流。() 错误
通过功能分解可以完成数据流图的细化。()
单选
答案
()是计算机程序及其说明程序的各种文档。
软件
()是指模拟某种产品的原始模型。
原型
()支持工作台或环境中一个工具对系统中其他工具 的访问。
控制集成
表示集成是指一个系统中的工具使用共同的风格以及
采用共同的用户交互标准集。表示集成有三种不同级 交互集成
别:窗口系统集成、命令集成和()。
从结构化的瀑布模型看,在软件生命周期中的八个阶 段中,下面的几个选项中,()出错,对软件的影响
版本管理 配置管理
对 CASE 工 具 ______。
分
类的
标
准
可分
为 ______
,
______ 和
功能 支持的过程 支持的范围
构造原型时,必须注意取舍,忽略一切暂时不关心的 部分。
功能性能
环 境 集 成 主 要 有 ______ 、 界 面 集 成 、 控 制 集 成 、 数据集成
______、过程集成。
可行性研究实质上是要进行一次简化、压缩了的 ______和______过程,要在较高层次上以较抽象的方 式进行需求分析和设计过程。
需求分析 设计
可行性研究需要从______可行性、______可行性、 技术
______可行性三个方面分析研究每种解决方法的可行 经济
性 可。行性研究中描述系统高层物理模型的工具是______ 。 快速原型的思想是在研究______的方法和技术中产生 的 螺。旋模型将______模型和______模型结合起来,加入 了两种模型均忽略了的风险分析,弥补了这两种模型 的不足。 面向对象开发方法包括______、______、______三部 分。
工程性
原型化方法是一种()型的设计过程。
自外向内
在计算机软件开发和维护中所产生的一系列严重的问 题通常称为软件危机,这些问题中相对次要的因素是
软件性能
在结构化分析方法中,用以表达系统内数据的运行情 况 在的软工件具生有存(周)期。中,用户主要是在()参与软件开发 。多选
数据流图
软件定义期 答案
瀑布模型本质上是一种线性顺序模型。()
正确
系统流程图是描述物理系统的工具。()
正确
系统流程图用于可行性分析中的当前逻辑模型的描述 。()
错误
研究软硬件资源的有效性是进行技术可行性研究的一 方面。()
正确
原型的使用和开发过程叫做原型期。()
错误
在封闭式系统中,系统的集成约定是该工作台开发商 独有的。()
正确
支持计算机软件的开发、维护、模拟、移植或管理而 研制的程序系统称为软件模型。()
错误
支持设计、实现或测试等特定软件开发阶段的CASE工 作台是一组软件包。()
错误
填空
答案
CASE可以辅助软件开发生命周期各阶段进行软件开 发,它是一组______。
工具和方法的集合
CASE这一术语的英文是______。
Computer Aided Software Engineering
产品管理包括______和______。
需求分析阶段
技术可行性要解决()。
技术风险问题
加工是对数据流图中不能再分解的基本加工的精确说 明,下述()是加工的最核心。
加工逻辑
检查软件产品是否符合需求定义的过程称为()。 确认测试
渐增模型是()。
瀑布模型的改进
结构化方法和原型化方法是软件开发中常使用的两种 基本方法,在实际的应用中,它们之间的关系表现为
软件原型是软件的______可运行版本,反映最终系统 早期
的______。
重要特性
系统流程图用图形符号表示系统中各个元素,表达了 系统中各种元素之间的______。
信息流动
用原型过程来代替设计阶段,考察设计方案的可行性 与合理性,这是快速原型的______原型。
实验型
增量构造模型是在瀑布模型基础上,对一些阶段进行 整体开发
相互补充
控制集成是指工具激活后能控制其他()的操作。 工具
目前有若干种软件生存周期模型。例如瀑布模型、增 量模型、螺旋模型等。其中基于知识的模型也称为
智能模型
瀑 软布件模工型程是学一的种目(的)应。该是最终解决软件生产的()问 题 软。 件生存周期中时间最长的阶段是()。
软件生存周期模型 使软件生产工程化 维护阶段
______,对另一些阶段进行______。
增量开发
增量构造模型是指,在前面的开发阶段按______进行 ______,后面的开发阶段按______开发。
软件是一种()产品。
逻辑
数 研据究集开成发指资不源同的软有件效工性程是能进相行互(())可。行性研究的一方 面 一。个CASE工作台是一组(),支持设计、实现或测试 等特定的软件开发阶段。
交换数据 技术
工具集
有关计算机程序功能、设计、编制、使用的文字或图 形资料称为()。
文档
与计算机科学的理论研究不同,软件工程是一门() 学科。
平台集成
计算机科学中的研究成果均可用于软件过程,但计算 原理和理论
机科学侧重于______,而软件工程侧重于______。 如何建造一个软件系统
开发软件工具的主要目的是为了提高软件生产率和改 善______。
软件的质量
可行性研究具体步骤的最后一步是______。
编写可行性报告
可行性研究实质上是进行一次简化、压缩的______。 需求分析和设计