19年秋季西南大学[0010]《软件工程》作业答案
- 格式:doc
- 大小:148.00 KB
- 文档页数:10
1、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能2、要减少两个模块之间的耦合,则必须()。
1.模块间传递的参数要少且分布传递开关型参数2.两个模块间的调用次数要少3.模块间传递的参数要少4.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量3、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导4、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句5、软件的()一般由两次故障平均间隔时间和故障平均恢复时间来度量。
1.可维护性2.效率3.可靠性4.可理解性6、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言7、面向数据流的设计方法把()映射成软件结构。
1.系统结构2.信息流3.数据流4.控制结构8、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质9、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。
对于两个问题P E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:()。
1.信息隐藏和局部化的根据2.抽象的根据3.模块化的根据4.逐步求精的根据10、模块()定义为受该模块内一个判断影响的所有模块集合。
1.控制域2.作用域3.宽度4.接口11、下面几种白箱测试技术,哪种是最强的覆盖准则()。
1.条件组合覆盖2.判定覆盖3.语句覆盖4.条件覆盖12、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是()。
大工19秋《软件工程》在线作业1
试卷总分:100 得分:100
一、单选题(共10 道试题,共50 分)
1.包含风险分析的软件工程模型是( )。
A.螺旋模型
B.瀑布模型
C.增量模型
D.喷泉模型
答案:A
2.软件开发方法的主要工作模型有( )。
A.瀑布模型
B.快速原型模型
C.增量模型
D.以上都对
答案:D
3.软件危机的主要表现是( )。
A.有的软件没有适当的文档资料
B.有的软件产品存在质量问题
C.对软件开发成本和进度的估计往往不够准确
D.以上都对
答案:D
4.软件工程三要素是( )。
A.方法、过程、模型
B.方法、技术、C语言
C.方法、工具、过程
D.方法、对象、类
答案:C
5.软件工程的概念是哪年提出的( )。
A.1988
B.1968
C.1948
D.1928。
《软件工程》作业第一章1.什么是软件危机,它有哪些典型表现?答: 软件危机是指在计算机软件的开发和保护过程中所碰到的一系列严重问题。
归纳地说,软件危机包含下述双方面的问题:如何开发软件,以知足对软件日趋增添的需求;如何保护数目不停膨胀的已有软件。
软件危机典型表现:对软件开发成本和进度的预计常常很不正确。
用户对“已达成的” 软件系统不满意的现象常常发生。
软件产品的质量常常靠不住。
软件常常是不行保护的。
软件往常没有合适的文档资料。
软件成本在计算机系统总成本中所占的比率逐年上涨。
软件开发生产率提升的速度,远远跟不上计算机应用快速普及深入的趋向。
产生软件危机的原由:一方面与软件自己的特色有关,另一方面也和软件开发与保护的方法不正确有关。
软件不一样于硬件,它是计算机系统中的逻辑零件而不是物理零件。
管理和控制软件开发过程相当困难。
软件是规模宏大,并且程序复杂性将跟着程序规模的增添而呈指数上涨。
目前相当多的软件专业人员对软件开发和保护还有不省糊涂看法,在实践过程中或多或少地采纳了错误的方法和技术,这是使软件问题发展成软件危机的主要原由。
2.简述产生软件危机的原由和解决的思路。
答:软件危机产生的原由一方面与软件自己的特色有关,另一方面,是与已有软件开发、保护的方法不正确有亲密关系。
解决软件危机,既要有技术举措 (方法和工具 ),又要有必需的组织管理举措。
即采纳工程化的原则和方法组织软件开发是挣脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特征?答: 软件工程是指导计算机软件开发和保护的一门工程学科。
采纳工程的看法、原理、技术和方法来开发与保护软件,把经过时间考验而证明正确的管理技术和目前能够获取的最好的技术方法联合起来,以经济地开发出高质量的软件并有效地保护它。
软件工程本质特征: 1、软件工程关注于大型程序的结构; 2、软件工程的中心课题是控制复杂性; 3、软件常常变化; 4、开发软件的效率特别重要; 5、和睦地合作是开发软件的要点; 6、软件一定有效地支持它的用户; 7、在软件工程领域中是由拥有一种文化背景的人替拥有另一种文化背景的人创立产品。
《软件工程作业》考试复习题库(含答案)一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:B2. 下列哪种编程范式主要用于软件工程中的面向对象编程?A. 命令式编程B. 函数式编程C. 面向对象编程D. 逻辑编程答案:C3. 在软件开发过程中,以下哪个阶段产生的文档最多?A. 需求分析B. 设计C. 编码D. 测试答案:A4. 以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A. 敏捷开发B. 水晶方法C. 瀑布模型D. 敏捷开发与水晶方法的结合答案:A5. 以下哪个工具常用于软件需求分析阶段的模型建立?A. UML图B. 数据流程图C. 状态转换图D. 时序图答案:B二、填空题1. 软件工程的目的是提高软件的______、______和______。
答案:可用性、可靠性、可维护性2. 软件开发生命周期包括______、______、______、______和______。
答案:需求分析、设计、编码、测试、维护3. 在软件需求分析阶段,常用的方法有______、______和______。
答案:数据流程图、实体关系图、状态转换图4. 软件设计分为______设计和______设计。
答案:架构设计、详细设计5. 软件测试的目的不包括以下哪项______。
答案:找出软件的错误三、判断题1. 软件工程是计算机科学的一个分支。
()答案:正确2. 软件工程适用于所有类型的软件开发项目。
()答案:错误3. 敏捷开发方法适用于所有类型的软件开发项目。
()答案:错误4. 软件测试是软件开发过程中的最后一个阶段。
()答案:错误5. 软件维护是软件开发过程中的重要环节。
()答案:正确四、简答题1. 简述软件工程的定义及目标。
答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。
其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。
软件工程习题及答案:一、选择题:D1. 为了提升测试的效率,应当。
A、随机地选用测试数据B、取全部可能的输入数据作为测试数据C、在达成编码后拟订软件的测试计划D、选择发现错误可能性大的数据作为测试数据D2. 与设计测试数据没关的文档是。
A、需求说明书B、设计说明书C、源程序D、项目开发设计B3. 结构设计是一种应用最宽泛的系统设计方法,是以为基础、自顶向下、逐渐求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构A4. 纲要设计的结果是供给一份。
A、模块说明书B、框图C、程序D、数据结构B5. 需求剖析是由剖析员经认识用户的要求,仔细仔细地调研、剖析,最后应成立目标系统的逻辑模型并写出。
A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档D6. 说明是提升程序可读性的有效手段,好的程序说明占到程序总量的。
A、 1/6B、 1/5C、1/4 D 、 1/3A7. 变换型和事务型是程序结构的标准形式。
从某处获取数据,再对这些数据作办理,而后将结果送出是属于。
A、变换型B、事务型B8. PAD( Problem Analysis Diagram )图是一种工具。
A、系统描述B、详尽设计C、测试D、编程协助A9. 排错一般是在测试发现错误后进行,此中找到错误地点占排错总工作量的。
A、 95%B、 5%C、 50%D、 20%A10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的。
A、总貌B、细节C、抽象D、软件的作者B11. 数据流图中,当数据流向或流自文件时,。
A、数据流要命名,文件不用命名B、数据流不用命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不一样的D、数据流和文件均不要命名,经过加工可自然反应出B12. 剖析员是。
A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导A13. 在软件开发中,有益于发挥集体智慧的一种做法是。
西南大学培训与继续教育学院课程考试试题卷一、单项选择题(本大题共10小题,每道题2.0分,共20.0分)1.程序语言的编译系统和解释系统相比,从用户程序的运行效率来看 ( )。
A.前者运行效率高B.两者大致相同C.后者运行效率高D.不能确定2.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
A.总貌B.细节C.抽象D.软件3.在UML图中,以下属于行为图的是()A.活动图B.类图C.静态图D.框图4.结构化分析,简称()A.SAB.SDC.SCD.CASE5.软件生产过程中,需求信息由()给出。
A.程序员B.项目管理者C.软件分析设计人员D.软件用户6.在软件结构化设计中,好的软件结构设计应该力求做到()。
A.顶层扇出较少,中间层扇出较高,底层模块低扇入B.顶层扇出较高,中间层扇出较少,底层模块高扇入C.顶层扇入较少,中间层扇出较高,底层模块高扇入D.顶层扇入较少,中间层扇入较高,底层模块低扇入7.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
A.E-R图B.框图C.DFDD.时序网络8.以下哪个是能保持模块间的协调关系()A.MAKE程序B.SCCSC.JAVA程序编译D.交叉参照程序9.在人工智能领域,目前最广泛使用的高级语言是 ( )。
A.AdaB.FORTRANC.COBOLD.LISP10.FORTRAN语言的源程序是 ( ) 结构。
A.块状B.分程序嵌套C.既是块状,又是嵌套D.既不是块状,又不是嵌套的二、填空题(本大题共5小题,每道题2.0分,共10.0分)1.任何算法都可由___、___和___三种基本控制结构描述之。
顺序结构,分支结构,循环结构2.软件维护申请报告由____填写。
工程师3.IPO图能够方便描述___、对数据的___和___之间的关系。
输入数据、处理、输出数据4.总体设计的任务是设计___结构。
软件5.在单元测试和渐增式集成测试中需要编写测试软件,测试软件包括两类,一类是___程序,另一类是__ _程序。
西南大学网络与继续教育学院
课程名称:《软件工程》课程代码:0010 学年学季:20192
单项选择题
1、软件设计的主要任务不包括是()
对模块内部的过程进行设计
将分析阶段获得的需求说明转换为计算机中可实现的系统
完成模块的编码和测试【√】
完成系统的数据结构和程序结构设计
2、软件测试的目的是()
C. 证明软件正确
找出软件中全部错误
发现软件错误【√】
试验性运行软件
3、快速原型模型的主要特点之一是()
开发完毕才见到产品
开发完毕后才见到工作软件
及早提供全部完整的软件产品
及早提供工作软件【√】
4、要减少两个模块之间的耦合,则必须()。
模块间传递的参数要少且分布传递开关型参数
两个模块间的调用次数要少
模块间传递的参数要少
模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量【√】
5、软件维护困难不包括()。
E. 文档的不一致性
软件维护不吸引人
源程序错误多【√】
读懂别人程序的困难
6、软件测试中设计测试实例主要由输入数据和()两部分组成。
预期输出结果【√】
测试计划
以往测试记录分析
测试规则
7、影响软件可维护性的主要因素不包括()。
可理解性。