软件工程概论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秋《软件工程概论》在线作业
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.软件详细设计旳重要任务是确定每个模块旳()。
网络软件开发综合训练20年西交大考试题库及答案
单选题配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正下面说法错误的是表格是网页中的(),框架是由数个()组成的。
要使表格的边框不显示,应设置border的值是下列哪段代码能够定义所有P标签内文字加粗?如何设置英文首字母大写?在MVC体系架构中,承担显示功能(VIEW层)的组件是:在安装完Tomcat服务器后,需要配置Tomcat运行环境,增加的环境变量属性是是JSP的动作指令,可以在JSP页面中调用已经写好的Bean来实现代码开发的简化,在这个动作指令中有scope属性表明Bean的使用范围,不是选择属于scope属性的值电子商务是()模式的具体应用下面对JPEG格式描述不正确的一项是。
在一个框架组的属性面板中,不能设置下面哪一项。
Web安全色所能够显示的颜色种类为常用的网页图像格式有()和()怎样给所有的<h1>标签添加背景颜色?下列哪个css属性可以更改字体大小?Javascript中,以下那两个变量的值不是==:下面对useBean动作描述正确的是下面对forward动作描述正确的是下面对plugin动作描述正确的是配置JDK的环境变量属性中()用来指明JDK的安装路径。
关于表格的描述正确的一项是。
如果一个表格包括有1行4列,表格的总宽度为“699”,间距为“5”,填充为“0”,边框为“3”,每列的宽度相同,那么应将单元格定制为多少像素宽。
关于文本对齐,源代码设置不正确的一项是下面哪一项是换行符标签?下列哪一项是在新窗口中打开网页文档。
在CSS语言中下列哪一项是"列表样式图象"的语法?下面哪个CSS属性是用来更改背景颜色的?out对象的作用是哪个不是jsp动作指令下面对include动作描述正确的是在一个框架的属性面板中,不能设置下面哪一项。
下列哪一项表示的不是按钮。
下面哪一项的电子邮件链接是正确的?当链接指向下列哪一种文件时,不打开该文件,而是提供给浏览器下载。
《软件工程概论》课程知识 复习 学习材料 试题与参考答案
《软件工程概论》课程知识复习学习材料试题与参考答案一、单选题1.原型化方法是一种(A)型的设计过程。
A.自外向内B.自顶向下C.自内向外D.自底向上2.下述任务中,不属于软件工程需求分析阶段的是(D)。
A.分析软件系统的数据要求B.确定软件系统的功能需求C.确定软件系统的性能要求D.确定软件系统的运行平台3.在软件生存周期中,用户主要是在(A)参与软件开发。
A.软件定义期B.软件开发期C.软件维护期D.整个软件生存周期过程中4.表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。
表示集成有三种不同级别:窗口系统集成、命令集成和(D)。
A.数据集成B.平台集成C.界面集成D.交互集成5.软件开发环境支持一定的(C)或按照一定的软件开发模型组织而成。
A.软件生存周期B.软件过程C.软件开发方法D.软件开发模型6.技术可行性要解决(D)。
A.存在侵权否B.成本-效益问题C.运行方式可行D.技术风险问题7.瀑布模型是一种(D)。
A.软件开发方法B.软件生存周期C.程序设计方法学D.软件生存周期模型8.面向数据流的软件设计方法可将(C)映射成软件结构。
A.控制结构B.模块C.数据流D.事务流9.一个CASE工作台是一组(A),支持设计、实现或测试等特定的软件开发阶段。
A.工具集B.软件包C.平台集D.程序包10.软件工程学的目的应该是最终解决软件生产的(B)问题。
A.提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证11.目前有若干种软件生存周期模型。
例如瀑布模型、增量模型、螺旋模型等。
其中基于知识的模型也称为(B)。
A.演化模型B.智能模型C.变换模型D.喷泉模型12.可行性分析中,系统流程图用于描述(A)。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统13.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型14.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中,(C)出错,对软件的影响最大。
《软件工程概论》期末测试试卷含答案
《软件工程概论》期末测试试卷(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、软件是一种(B)产品。
A、有形B、逻辑C、物质D、消耗2、软件工程学的目的应该是最终解决软件生产的(B)问题。
A、提高软件的开发效率B、使软件生产工程化C、消除软件的生产危机D、加强软件的质量保证3、与计算机科学的理论研究不同,软件工程是一门(B)学科。
A、理论性B、工程性C、原理性D、心理性4、在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是(D)。
A、文档质量B、开发效率C、软件功能D、软件性能5、软件工程学科出现的主要原因是(C)。
A、计算机的发展B、其他工程科学的影响C、软件危机的出现D、程序设计方法学的影响6、软件工程是一种(A)分阶段实现的软件程序开发方法。
A、自顶向下B、自底向上C、逐步求精D、面向数据流7、有关计算机程序功能、设计、编制、使用的文字或图形资料称为(B)。
A、软件B、文档C、程序D、数据8、(A)是计算机程序及其说明程序的各种文档。
A、软件B、文档C、数据D、程序9、软件开发环境支持一定的(C)或按照一定的软件开发模型组织而成。
A、软件生存周期B、软件过程C、软件开发方法D、软件开发模型10、软件开发环境中最主要的组成部分是(C)。
A、软件工具B、项目管理工具C、软件工具D、需求分析工具11、在软件的开发与维护过程中,用来存储、更新、恢复和管理一个软件的多版本,它是(D)工具。
A、文档分析B、项目管理C、成本估算D、版本控制12、数据集成指不同软件工程能相互(B)。
A、合作B、交换数据C、交流D、通信13、一个CASE工作台是一组(B),支持设计、实现或测试等特定的软件开发阶段。
A、工具集B、软件包C、平台集D、程序包14、控制集成是指工具激活后能控制其他(A)的操作。
A、工具B、系统C、软件D、应用15、(D)是指CASE系统嵌入了关于过程活动、阶段、约束和支持这些活动所需的工具的知识。
西南交通大学网络教育2020年6月《软件工程》答案
软件工程一.编写项目可行性研究报告(30分)现在有一个校园共享单车项目(类似摩拜单车),学生可以在校园范围内使用共享自行车,项目计划在全省范围推广(同学以各自所在省份为例)。
请分别从技术可行性、经济可行性、社会可行性三个方面编写可行性研究报告。
答题要求:1.每个可行性不少于500字,全文不少于2000字;2.从技术可行性、经济可行性、社会可行性三个方面编写;3.在结尾标注:全文:XXXX字;技术可行性:XXXX字、经济可行性:XXXX字、社会可行性:XXXX字答:共享单车系统兴起于国外,在最近几年也逐步实施于国内各大城市。
目前,共享单车项目已在XX市的校园内开始实施。
学生在校园内的出行基本上以短距离为主,且人数较多、出行时间较为集中。
校园共享单车项目刚好可以解决学生的这种短途出行。
现在,该项目计划在XX市范围内进行推广,本文将从技术可行性、经济可行性、社会可行性三个方面研究该项目的可行性。
1、技术可行性中国城市已建设有良好的交通基础设施,但城市公交与地铁的分布格局依然存在盲区,共享单车的出现即解决了这“最后一公里”的痛点。
除此以外,共享单车能持续不间断地获取大数据,城市交通期望从大数据中挖掘价值,以帮助城市交通管理运行更加高效,共享单车的大数据技术创新亦为城市交通搭建新一代高性能大数据处理与分析平台提供了可能。
共享单车的智能锁技术是将一个GPS卫星定位芯片、一个GSM无线移动通信模块和一个物联网SIM卡都集成封装在了智能车锁中。
“手机—单车互联”的整个使用流程中,手机端主要通过单车APP发送租赁请求;这一请求将传送至共享单车系统的控制台,即云端,它能通过智能锁接收所有单车的数据信息,也会传递控制指令给单车,从而来响应用户请求;单车接收到云端传来的控制指令,便会执行命令,包括GPS定位和开锁。
骑行结束后,用户锁车信息又通过智能锁传递给云端,云端再发送给手机APP执行结算缴费操作。
通过“手机—云端—单车1。
2020软考试题及答案
2020软考试题及答案一、单项选择题(每题1分,共10分)1. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 非功能需求答案:A2. 在软件开发过程中,以下哪项不是软件设计阶段的主要任务?()A. 模块划分B. 数据库设计C. 算法实现D. 界面设计答案:C3. 软件测试的目的是()。
A. 证明软件无错误B. 发现软件中的错误C. 证明软件符合需求D. 证明软件可以运行答案:B4. 以下哪项不是敏捷开发的特点?()A. 迭代开发B. 重视文档C. 客户合作D. 响应变化答案:B5. 在软件项目管理中,以下哪项不是风险管理的内容?()A. 风险识别B. 风险评估C. 风险应对D. 需求变更答案:D6. 软件配置管理的主要目的是()。
A. 控制软件版本B. 提高软件质量C. 管理软件文档D. 跟踪软件缺陷答案:A7. 软件工程中的“软件危机”主要指的是()。
A. 软件成本超支B. 软件进度延期C. 软件质量低下D. 所有以上选项答案:D8. 以下哪项不是软件维护的类型?()A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D9. 软件复用的主要优点是()。
A. 提高软件质量B. 减少软件成本C. 缩短开发周期D. 所有以上选项答案:D10. 以下哪项不是软件项目管理的关键要素?()A. 范围管理B. 时间管理C. 质量管理D. 销售管理答案:D二、多项选择题(每题2分,共10分)1. 软件需求分析中可能包括的需求类型有()。
A. 功能需求B. 性能需求C. 界面需求D. 非功能需求答案:ABCD2. 软件设计阶段的主要任务包括()。
A. 模块划分B. 数据库设计C. 算法实现D. 界面设计答案:ABD3. 软件测试的主要类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 敏捷开发的特点包括()。
A. 迭代开发B. 重视文档C. 客户合作D. 响应变化答案:ACD5. 软件项目管理中风险管理的内容主要包括()。
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 软件工程的三要素包括()。
A. 方法、工具和过程B. 方法、工具和人员C. 方法、过程和人员D. 工具、过程和人员答案:C3. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:A4. 软件设计阶段的主要任务是()。
A. 制定软件开发计划B. 确定软件的体系结构C. 编写软件详细设计文档D. 进行软件测试答案:B5. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件是可维护的答案:B6. 软件维护不包括以下哪项活动()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 软件设计答案:D7. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 风险管理D. 软件编码答案:D8. 面向对象方法中,对象的基本特性不包括()。
A. 抽象B. 封装C. 继承D. 多态答案:D9. UML(统一建模语言)是一种()。
A. 程序设计语言B. 数据库查询语言C. 建模语言D. 脚本语言答案:C10. 在软件开发过程中,需求变更是不可避免的,以下哪项不是需求变更的原因()。
A. 客户的需求不明确B. 项目范围的扩大C. 技术实现的困难D. 软件已经完成答案:D二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 迭代开发答案:ABC12. 软件需求分析阶段的输出包括()。
A. 需求规格说明书B. 用户手册C. 系统架构图D. 测试计划答案:A13. 软件设计阶段的主要文档包括()。
A. 架构设计文档B. 详细设计文档C. 用户手册D. 测试计划答案:AB14. 软件测试的类型包括()。
西安交大2020年3月软件工程概论
(1)以下说法错误的是( )••••正确答案:D(2)下面属于软件调试技术的是( )••••正确答案:B(3)一个CASE工作台是一组( ),支持设计、实现或测试等特定的软件开发阶段••••正确答案:A(4)下面哪个不是集成测试使用的图模型( )••••正确答案:D(5)软件是一种( )产品••••正确答案:D(6)软件设计一般分为总体设计和详细设计,它们之间的关系是( )••••正确答案:A(7)面向对象设计语言不同于其他语言的最主要特点是( )••••正确答案:C(8)面向对象程序设计语言与其他程序设计语言的最主要差别是它具有( )••••正确答案:C(9)白盒测试方法重视( )的度量••••正确答案:A(10)SA方法是一种( )••••正确答案:A(11)软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。
••••正确答案:C(12)加工是对数据流图中不能再分解的基本加工的精确说明,下述()是加工的最核心。
••••正确答案:B(13)软件开发环境支持一定的()或按照一定的软件开发模型组织而成。
••••正确答案:C(14)软件开发方法中的原型化方法是一种()型的设计过程。
••••正确答案:A(15)()是计算机程序及其说明程序的各种文档。
••••正确答案:A(16)可行性分析中,系统流程图用于描述()。
••••正确答案:A(17)表示集成是指一个系统中的工具使用共同的风格以及采用共同的用户交互标准集。
表示集成有三种不同级别:窗口系统集成、命令集成和()。
••••正确答案:D(18)()支持工作台或环境中一个工具对系统中其他工具的访问。
••••正确答案:B(19)软件工程学的目的应该是最终解决软件生产的()问题。
••••正确答案:B(20)在计算机软件开发和维护中所产生的一系列严重的问题通常称为软件危机,这些问题中相对次要的因素是()。
••••正确答案:D(21)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为( ).••••正确答案:D(22)软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的( )阶段.••••正确答案:A(23)SA方法是一种()••••正确答案:A(24)软件是一种()产品••••正确答案:B(25)对象模型的描述工具是()••••正确答案:C(26)以下说法错误的是()••••正确答案:D(27)将软件组装成系统的一种测试技术叫( ).••••正确答案:A(28)研究软硬件资源的有效性是进行()研究的一方面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发环境是围绕着软件开发的一定目标而组织在 一起的相关一组______的有机集合。
软件工具
软件开发环境是相关的一组______的集合,它支持一 定的软件开发方法或按照一定的软件开发模型组织而
软件工具
软件开发中的原型是软件的一个______,它反映了最 早期可运行的版本
终系统的______。
重要特性
社会 系统流程图 需求分析 瀑布 增量 面向对象分析 面向对象设计 面向对象实现
瀑布模型______适应需求可变的软件开发,只有到 不
______才能见到整个软件系统。
开发结束
瀑布模型本质上是一种______顺序模型。
线性
软件工程要用管理科学的方法和原理进行______。 软件生产的管理
软件工具通常由工具.工具接口和______三部分构成 工具用户接口
正确
软件的可行性研究中,从软件功能可行性角度考虑的 是操作可行性。()
错误
软件设计一般分为总体设计和详细设计,它们之间的 关系是抽象和具体。()
错误
软件设计中划分通常遵循的原则是使模块间的耦合性 尽可能强。()
错误
数据流图中有名字及方向的成分是控制流。() 错误
通过功能分解可以完成数据流图的细化。()
单选
答案
()是计算机程序及其说明程序的各种文档。
软件
()是指模拟某种产品的原始模型。
原型
()支持工作台或环境中一个工具对系统中其他工具 的访问。
控制集成
表示集成是指一个系统中的工具使用共同的风格以及
采用共同的用户交互标准集。表示集成有三种不同级 交互集成
别:窗口系统集成、命令集成和()。
从结构化的瀑布模型看,在软件生命周期中的八个阶 段中,下面的几个选项中,()出错,对软件的影响
版本管理 配置管理
对 CASE 工 具 ______。
分
类的
标
准
可分
为 ______
,
______ 和
功能 支持的过程 支持的范围
构造原型时,必须注意取舍,忽略一切暂时不关心的 部分。
功能性能
环 境 集 成 主 要 有 ______ 、 界 面 集 成 、 控 制 集 成 、 数据集成
______、过程集成。
可行性研究实质上是要进行一次简化、压缩了的 ______和______过程,要在较高层次上以较抽象的方 式进行需求分析和设计过程。
需求分析 设计
可行性研究需要从______可行性、______可行性、 技术
______可行性三个方面分析研究每种解决方法的可行 经济
性 可。行性研究中描述系统高层物理模型的工具是______ 。 快速原型的思想是在研究______的方法和技术中产生 的 螺。旋模型将______模型和______模型结合起来,加入 了两种模型均忽略了的风险分析,弥补了这两种模型 的不足。 面向对象开发方法包括______、______、______三部 分。
工程性
原型化方法是一种()型的设计过程。
自外向内
在计算机软件开发和维护中所产生的一系列严重的问 题通常称为软件危机,这些问题中相对次要的因素是
软件性能
在结构化分析方法中,用以表达系统内数据的运行情 况 在的软工件具生有存(周)期。中,用户主要是在()参与软件开发 。多选
数据流图
软件定义期 答案
瀑布模型本质上是一种线性顺序模型。()
正确
系统流程图是描述物理系统的工具。()
正确
系统流程图用于可行性分析中的当前逻辑模型的描述 。()
错误
研究软硬件资源的有效性是进行技术可行性研究的一 方面。()
正确
原型的使用和开发过程叫做原型期。()
错误
在封闭式系统中,系统的集成约定是该工作台开发商 独有的。()
正确
支持计算机软件的开发、维护、模拟、移植或管理而 研制的程序系统称为软件模型。()
错误
支持设计、实现或测试等特定软件开发阶段的CASE工 作台是一组软件包。()
错误
填空
答案
CASE可以辅助软件开发生命周期各阶段进行软件开 发,它是一组______。
工具和方法的集合
CASE这一术语的英文是______。
Computer Aided Software Engineering
产品管理包括______和______。
需求分析阶段
技术可行性要解决()。
技术风险问题
加工是对数据流图中不能再分解的基本加工的精确说 明,下述()是加工的最核心。
加工逻辑
检查软件产品是否符合需求定义的过程称为()。 确认测试
渐增模型是()。
瀑布模型的改进
结构化方法和原型化方法是软件开发中常使用的两种 基本方法,在实际的应用中,它们之间的关系表现为
软件原型是软件的______可运行版本,反映最终系统 早期
的______。
重要特性
系统流程图用图形符号表示系统中各个元素,表达了 系统中各种元素之间的______。
信息流动
用原型过程来代替设计阶段,考察设计方案的可行性 与合理性,这是快速原型的______原型。
实验型
增量构造模型是在瀑布模型基础上,对一些阶段进行 整体开发
相互补充
控制集成是指工具激活后能控制其他()的操作。 工具
目前有若干种软件生存周期模型。例如瀑布模型、增 量模型、螺旋模型等。其中基于知识的模型也称为
智能模型
瀑 软布件模工型程是学一的种目(的)应。该是最终解决软件生产的()问 题 软。 件生存周期中时间最长的阶段是()。
软件生存周期模型 使软件生产工程化 维护阶段
______,对另一些阶段进行______。
增量开发
增量构造模型是指,在前面的开发阶段按______进行 ______,后面的开发阶段按______开发。
软件是一种()产品。
逻辑
数 研据究集开成发指资不源同的软有件效工性程是能进相行互(())可。行性研究的一方 面 一。个CASE工作台是一组(),支持设计、实现或测试 等特定的软件开发阶段。
交换数据 技术
工具集
有关计算机程序功能、设计、编制、使用的文字或图 形资料称为()。
文档
与计算机科学的理论研究不同,软件工程是一门() 学科。
平台集成
计算机科学中的研究成果均可用于软件过程,但计算 原理和理论
机科学侧重于______,而软件工程侧重于______。 如何建造一个软件系统
开发软件工具的主要目的是为了提高软件生产率和改 善______。
软件的质量
可行性研究具体步骤的最后一步是______。
编写可行性报告
可行性研究实质上是进行一次简化、压缩的______。 需求分析和设计