《软件工程导论》期末考试试题与答案
软件工程导论-期末题库(完整版)
![软件工程导论-期末题库(完整版)](https://img.taocdn.com/s3/m/166d0e397375a417866f8f75.png)
1.填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。
14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理。
15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
软工导论期末试题及答案
![软工导论期末试题及答案](https://img.taocdn.com/s3/m/9613ee496d85ec3a87c24028915f804d2b168736.png)
软工导论期末试题及答案一、选择题(每题2分,共40分)1. 软件工程的定义是()A. 解决计算机软件危机的一门技术科学B. 设计软件系统的过程C. 软件产品开发的过程D. 通过分析、设计、实现以及对软件开发过程和工具的管理来提高软件的质量和生产效率2. 软件工程的基本活动包括()A. 需求分析、设计、编码、测试、维护B. 需求分析、设计、实现、测试C. 需求分析、设计、编码、测试D. 需求分析、设计、实现、维护3. 软件过程模型是()A. 实现软件开发的步骤和活动的抽象描述B. 一种特定的软件开发方法或技术C. 一种具体的软件开发流程图D. 一种软件管理工具4. 下面不属于敏捷开发方法的是()A. ScrumB. XP (Extreme Programming)C. RUP (Rational Unified Process)D. Lean5. 软件测试的目的是()A. 证明软件是正确的B. 证明软件是错误的C. 提高软件质量D. 排除软件缺陷6. 静态测试是指()A. 在运行时进行的测试B. 对程序进行动态分析C. 对程序进行代码检查和审查D. 对软件进行压力测试7. 需求变更的原因包括()A. 用户需求不明确B. 代码出现错误C. 项目进度延迟D. 客户意见变化8. 软件质量模型ISO/IEC 9126共包括___个特性()A. 4B. 5C. 6D. 79. 下面哪个不是软件工程中的“四悖”之一?()A. 时间悖论B. 范围悖论C. 成本悖论D. 计划悖论10. 软件项目管理中,衡量项目进展的主要指标是()A. 代码行数B. 开发人员数量C. 已完成的任务数量D. 完成的工作量二、简答题(每题10分,共30分)1. 请简要说明软件工程的三个基本活动是什么,并说明各个活动的主要任务。
答:软件工程的三个基本活动包括需求分析、设计和编码,以及测试和维护。
- 需求分析活动的主要任务是通过与用户和相关方沟通,理解和明确软件系统的需求,确定软件的功能、性能要求和约束条件。
软件工程导论《软件工程》期末考试题及答案
![软件工程导论《软件工程》期末考试题及答案](https://img.taocdn.com/s3/m/a2e18124a9956bec0975f46527d3240c8447a12e.png)
软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的性能D. 降低软件的开发成本答案:C2. 下列哪种方法不属于软件需求分析的方法?A. 数据流图(DFD)B. 实体-关系图(ER图)C. 状态转换图D. Petri网答案:D3. 软件设计中,模块的内聚性越高,表明模块的:A. 功能越单一B. 独立性越强C. 复用性越低D. 可维护性越低答案:A4. 在软件测试阶段,下列哪种测试方法不属于黑盒测试?A. 等价类划分B. 边界值分析C. 代码覆盖率分析D. 逻辑覆盖分析答案:D5. 软件项目管理中,项目经理的主要职责不包括以下哪项?A. 制定项目计划B. 管理项目进度C. 组织项目团队D. 编写代码答案:D二、填空题(每题2分,共20分)6. 软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。
答案:需求调研7. 软件工程的三要素是______、过程、方法。
答案:工具8. 在软件设计中,模块的独立性包括______和耦合性两个方面。
答案:内聚性9. 软件测试的目的不包括______。
答案:发现并修复所有错误10. 软件项目管理的主要目标是实现项目的______、质量和成本控制。
答案:进度三、简答题(每题10分,共30分)11. 简述软件工程的基本原则。
答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。
12. 简述软件需求分析的目的和任务。
答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。
2023软件工程导论期末考试题库及参考答案
![2023软件工程导论期末考试题库及参考答案](https://img.taocdn.com/s3/m/413801a2ba4cf7ec4afe04a1b0717fd5360cb223.png)
2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。
参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。
参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。
参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。
参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。
软件工程导论期末复习题_答案.
![软件工程导论期末复习题_答案.](https://img.taocdn.com/s3/m/0f425c25de80d4d8d15a4f3f.png)
一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。
0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。
0401A.问题分析B.系统设计C.需求描述D.需求评审。
3、一个软件的宽度是指其控制的(C)。
0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。
1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。
1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。
01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。
02014.人机界面的风格第一代界面是命令和(询问)方式。
12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。
15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。
V(G)又称为图G的环形(复杂度)0204。
7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。
03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。
12049.文档是一种数据媒体和其上所记录的(数据)。
0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
软件工程导论》期末考试试题与
![软件工程导论》期末考试试题与](https://img.taocdn.com/s3/m/5077d22276a20029bc642de3.png)
《软件工程导论》期末考试- 试题与答案一、填空题1.软件工程中的结构化剖析SA 是一种面向 ________的剖析方法。
2.软件模块独立性的两个定性胸怀标准是_________________。
3.软件开发是一个自顶向下逐渐细化和求精的过程,而软件测试是一个________的过程。
4. ________ 和数据词典共同组成了系统的逻辑模型5. ___________ 是一种黑盒测试技术,这类技术把程序的输入域区分为若干个数据类,据此导出测试用例。
二、单项选择题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. Jackson 方法是在软件开发过程中常用的方法,使用Jackson 方法时能够实现 ______ 。
A.从数据结构导出程序结构 B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构7.软件测试时为了 ________而履行程序的过程。
A.纠正错误 B.发现错误C.防止错误D.证明错误8.在软件系统中,一个模块应拥有什么样的功能,这是由_____决定的。
A.整体设计 B.需求剖析 C.详尽设计 D.程序设计9.面向对象剖析是对系统进行_________ 的一种方法。
软件工程导论-期末题库(完整版)
![软件工程导论-期末题库(完整版)](https://img.taocdn.com/s3/m/c188f65ace84b9d528ea81c758f5f61fb73628f0.png)
软件工程导论-期末题库(完整版)1.填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。
14.软件工程三要素包括_方法_、__工具___和__过程___,其中,_过程_支持软件开发的各个环节的控制和管理。
15.类构件的重用方式有_实力重用__、__继承重用______和_多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
软件工程导论-期末题库(完整版)
![软件工程导论-期末题库(完整版)](https://img.taocdn.com/s3/m/9ba54353ddccda38376bafbf.png)
1.填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)______工具_____过程____过程_支持软件开发的各个环节的控制和管理。
15.类构件的重用方式有_实力重用__、__继承重用______和_多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
2.判断题1.向滞后的项目中增加人手会使得项目更加滞后。
(T)2.过程描述语言可以用于描述软件的系统结构。
(F)3.按照瀑布模型开发软件的一条指导思想是清楚地区分逻辑设计与物理设计,以便尽早开始程序的物理实现。
(F)5.只有质量差的软件产品才需要维护。
(F)6.层次图用来描述软件的层次结构。
层次图中的一个矩形框代表一个模块,方框间的连线表示模块的组成关系。
在层次图中除最顶层的方框之外,给每个方框都加编号,即成为带有编号的层次图。
(F)7.建立动态模型的第一步,是编写典型交互行为的脚本。
(T)8.软件错误可能出现在开发过程的早期,越早修改越好。
(T)9.软件模块的耦合是越低越好。
(T)10.一个好的测试用例在于能发现至今未发现的错误。
(T)11.面向对象设计的结果只能采用面向对象语言来实现(F)12.一个成功的项目唯一提交的就是运行程序。
(F)13.用例之间的关系有3种。
软件工程导轮期末总题
![软件工程导轮期末总题](https://img.taocdn.com/s3/m/f92096b0f605cc1755270722192e453611665b11.png)
《软件工程》期末总复习题(新版)(含作业及答案、复习重点、考核说明)一、选择题:(软件工程作业1 第1~4章)1.开发软件所需高成本和产品的低质量之间有着锋利的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.初期产品3.瀑布模型存在的问题是(B)。
A.用户容易参与开发B.缺少灵活性C.用户与开发者易沟通 D.合用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。
A.增量模型B.专家系统C.喷泉模型D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于(A)系统。
A.需求不拟定性高的B.需求拟定的 C.管理信息D.实时6.下列有关软件工程的标准,属于国际标准的是(D )A.GBB.DINC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次( A)需求分析、设计过程。
A、简化、压缩的B、具体的C、彻底的D、进一步的9.可行性研究的目的是(D)A、分析开发系统的必要性B、拟定系统建设的方案C、分析系统风险D、拟定是否值得开发系统10.设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。
A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开发B、测试C、试运营D、集成测试12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实行的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》 B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》 D.《计算机病毒防治管理办法》14.效率是一个性能规定,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、具体设计15.需求规格说明书的作用不涉及(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
软件工程导论-期末题库(完整版)
![软件工程导论-期末题库(完整版)](https://img.taocdn.com/s3/m/d635040d854769eae009581b6bd97f192279bfb9.png)
1.填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理 ,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层.10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性. 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段.12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。
14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理.15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
软件工程导论期末复习题_答案.
![软件工程导论期末复习题_答案.](https://img.taocdn.com/s3/m/0f425c25de80d4d8d15a4f3f.png)
一、单向选择题(四选一、每小题3分,共18分)1、软件的发展经历了(D)个发展阶段。
0102A.一B.二C.三D.四2、需求分析的任务不包括(B)。
0401A.问题分析B.系统设计C.需求描述D.需求评审。
3、一个软件的宽度是指其控制的(C)。
0801A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
0802A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。
1402A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、为适应软件运行环境的变化而修改软件的活动称为(B)。
1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护二、填空题(每空2分,共18分)1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。
01012.高级语言:独立于机器,面向过程或面向(对象)01013.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过程)。
02014.人机界面的风格第一代界面是命令和(询问)方式。
12025.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。
15046.在公式V(G)= E –N + 2中:E为程序图G中边的总数;N 为程序图中结点的总数。
V(G)又称为图G的环形(复杂度)0204。
7.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。
03038.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。
12049.文档是一种数据媒体和其上所记录的(数据)。
0101三、判断题(每小题2分,共24分,错误打X、正确打√)1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。
(√)01022.目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术(PERT)和关键路径法(CPM)。
软件工程导论 期末复习题及答案
![软件工程导论 期末复习题及答案](https://img.taocdn.com/s3/m/91b850aa6394dd88d0d233d4b14e852458fb39fc.png)
软件工程导论期末复习题及答案正确答案:C.研究软件系统的开发过程和方法软件工程的主要目标是提高软件的质量,包括可靠性、可用性、可维护性和可重用性等。
同时,软件工程也致力于降低软件开发和维护的成本,提高软件的生产率。
因此,以上选项都是正确的。
A.人员B.方法C.工具D.程序正确答案:D.程序软件工程的三个基本要素是人员、方法和工具。
其中,人员是指参与软件开发和维护的人员,包括项目经理、系统分析师、程序员、测试人员等;方法是开发软件所采用的方法,包括面向对象方法、面向过程方法等;工具是指支持软件开发和维护的工具,包括编译器、调试器、测试工具等。
程序是软件开发的结果之一,不属于软件工程的三个基本要素。
D.软件从测试到发布的整个过程正确答案:A.软件从开发到维护的整个过程软件生命周期是指软件从开发到维护的整个过程,包括需求分析、设计、编码、测试、发布、维护和退役等阶段。
因此,选项A是正确的答案。
选项B、C、D都只描述了软件生命周期的部分阶段,不完整。
A.需求分析B.编码C.测试D.维护正确答案:D.维护软件开发过程中的活动包括需求分析、设计、编码、测试等阶段,而维护是软件使用过程中的一个阶段,不属于软件开发过程中的活动。
因此,选项D是正确的答案。
在软件工程中,以下哪个选项最接近于“用户故事”的定义?答案:A.一种用于描述用户需求的文档。
用户故事是软件开发中的一种重要工具,它用于收集、整理和描述用户需求,以便更好地理解和满足用户的需求。
以下哪个选项是面向对象编程(OOP)中的基本概念?答案:B.类。
在面向对象编程中,类是一种抽象数据类型,它定义了一个对象的结构,包括属性(状态)和方法(行为)。
在软件开发中,以下哪个阶段最可能涉及到代码重构?答案:C.编码阶段。
代码重构是在编码阶段进行的一项活动,它通常涉及到修改和优化代码的结构和实现方式,以提高代码的可读性、可维护性和效率。
答案:A. Git。
版本控制是软件开发中的一项重要工具,用于跟踪和管理代码的变更。
软件工程导论期末考试试题与答案
![软件工程导论期末考试试题与答案](https://img.taocdn.com/s3/m/70cf3cf84b35eefdc8d333fe.png)
《软件工程导论》期末考试-试题与答案一、填空题1.软件工程中的结构化分析 SA 是一种面向________的分析方法。
2.软件模块独立性的两个定性度量标准是_________________。
3.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个________的过程。
4. ________和数据字典共同构成了系统的逻辑模型5. ___________是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。
二、单选题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. Jackson 方法是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现______。
A.从数据结构导出程序结构B.从数据流图导出初始结构图C.从模块结构导出数据结构D.从模块结构导出程序结构7.软件测试时为了________而执行程序的过程。
A.纠正错误B.发现错误C.避免错误D.证明错误8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。
A.总体设计B.需求分析C.详细设计D.程序设计9.面向对象分析是对系统进行_________的一种方法。
软件工程导论-期末题库(完整版)
![软件工程导论-期末题库(完整版)](https://img.taocdn.com/s3/m/19837bc39fc3d5bbfd0a79563c1ec5da50e2d6dd.png)
1。
填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理 ,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段.7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成.9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合"的原则,提高模块的_独立性。
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种.13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅.14.软件工程三要素包括_方法_、__工具___和__过程___,其中, _过程_支持软件开发的各个环节的控制和管理.15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种.16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
《软件工程导论》试题与答案
![《软件工程导论》试题与答案](https://img.taocdn.com/s3/m/84e937d9f021dd36a32d7375a417866fb94ac065.png)
《软件工程导论》试题与答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格说明B. 软件设计和实现C. 软件测试和验证D. 软件维护答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 软件开发过程中,以下哪个阶段的主要任务是需求分析?A. 需求获取B. 设计C. 编码D. 测试答案:A4. 在软件工程中,以下哪个方法主要用于软件项目管理?A. 水平迭代法B. 垂直迭代法C. 敏捷开发D. 模块化设计答案:C5. 以下哪个工具用于软件需求跟踪?A. 用例图B. 类图C. 时序图D. 状态图答案:A二、填空题(每题2分,共20分)6. 软件工程的基本目标是提高软件的______和降低软件的______。
答案:可维护性,成本7. 软件开发过程主要包括______、______、______、______四个阶段。
答案:需求分析、设计、编码、测试8. 软件设计中,常用的设计模式有______、______、______等。
答案:工厂方法、单例、策略9. 软件测试的目的是______、______和______。
答案:发现错误、验证软件功能、评估软件质量10. 敏捷开发的核心价值观包括______、______、______、______、______。
答案:个体和团队、可工作的软件、客户合作、响应变化、简单性三、判断题(每题2分,共20分)11. 软件工程是计算机科学与工程的一个分支,主要研究软件开发的理论、方法和技术。
(对/错)答案:对12. 软件开发过程中,需求分析阶段的主要任务是获取用户需求。
(对/错)答案:对13. 软件测试的目的是证明软件的正确性。
(对/错)答案:错14. 敏捷开发强调快速迭代、持续交付和客户反馈。
(对/错)答案:对15. 软件工程的基本活动包括软件规格说明、软件设计和实现、软件测试和验证。
软件工程导论期末考试试题和答案2
![软件工程导论期末考试试题和答案2](https://img.taocdn.com/s3/m/2e62c392453610661ed9f4f8.png)
__、可行性研究、_需求分析 ________________ 、设计编码、__测试_________ 、运行与维护阶段。
2. 按软件的功能进行划分,软件可以划分为系统软件___________ 、支撑软件和应用软件。
3. 可行性研究主要集中在以下四个方面_______________ 、技术可行性___________ 、法律可行性 _和抉择。
4. 用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5. 常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的—结构化设计方法_________ ,以数据结构为基础构造模块的__ackson方法__________________ ,以对象、类、继承和通信为基础的__面向对象设计方法________________ 。
6. _数据流图 _________ 和—数据字典—共同构成系统的逻辑模型。
7. 软件测试的方法有—分析方法____________ 和—非分析方法 __________ (即黑盒法)。
8. 单元测试一般以—白盒____________________ 测试为主,―黑盒 __________ 测试为辅。
9. 成本估计方法主要有—自底向上估计_____________、—自顶向下估计___________ 和算法模型估计三种类型。
得分评卷人---------------- 二、单项选择题(每小题2分,共10分)1. 下列哪个阶段不属于软件生存周期的三大阶段( C )。
、填空题(每空1分,共20分)A、计划阶段C、编码阶段2. 需求分析是(A )。
A、软件开发工作的基础B、C、由系统分析员单独完成的D、3. 原型化方法是软件开发中一类常用的方法,A、明确的需求定义B、B、开发阶段D、维护阶段软件生存周期的开始由用户自己单独完成的它与结构化方法相比较,更需要(B )。
完整的生命周期C、较长的开发时间D、熟练的开发人员1. 下面哪些测试属于白盒测试 (AE )。
软件工程导论-期末试题(库)(完整版)
![软件工程导论-期末试题(库)(完整版)](https://img.taocdn.com/s3/m/709093dff8c75fbfc77db2bb.png)
1.填空题1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。
2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。
3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。
4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。
5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试)____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。
7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。
8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。
9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。
10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。
11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。
12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。
13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。
14.软件工程三要素包括_方法_、__工具___和__过程___,其中,_过程_支持软件开发的各个环节的控制和管理。
15.类构件的重用方式有_实力重用__、__继承重用______和_ 多态重用__三种。
16.能力成熟度模型分为5个等级:初始级、____可重复____级、__已定义___级、____已管理__级和__优化____级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程导论》期末考试-试题与答案
一、填空题
1. 软件工程中的结构化分析 SA 就是一种面向________的分析方法。
2. 软件模块独立性的两个定性度量标准就是_________________。
3. 软件开发就是一个自顶向下逐步细化与求精的过程,而软件测试就是一个________的过程。
4. ________与数据字典共同构成了系统的逻辑模型
5. ___________就是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据
此导出测试用例。
二、单选题
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. Jackson 方法就是在软件开发过程中常用的方法,使用 Jackson 方法时可以实现
______。
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. 松
散B. 紧密C. 无法判断D. 相等
12.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码、测试与维护
等阶段,一般认为可能占用人员最多的阶段就是
________。
A. 分析阶段B. 设计阶段C. 维护阶段D. 测试阶
段
13. 常用的面向对象的软件过程模型就是_______。
A.
瀑布模型B. 喷泉模型C. 原型模型D. 增量模型
14. 面向对象的分析阶段建立的系统模型不包括________。
A.
对象模型B. 动态模型C. 功能模型D. 数据模型
15. 提高软件的可维护性可采用很多措施,下列哪个不在措施之列?A. 提
供没有错误的程序B. 建立质量保证制度C. 改进程序文档质量D. 明确
软件质量标准
三、判断题
1. 软件工程学只有理论意义,没有实际用途。
( )
2. 软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。
( )
3. 可行性研究进一步研究问题分析阶段所确定的问题就是否有可行的解。
( )
4. 代码审查方法没有计算机测试方法好。
( )
5. 验证软件需求的方法主要靠人工审查的方法。
( )
6. 并发系统中遇到的一个主要问题就是定时问题。
( )
7. 编码风格由个人喜好决定,没有固定格式。
( )
8. 面向对象建模得到的模型包含系统的 3 个要素,即静态结构、交互次序与数据变换。
( )
9. 软件重用就是提高软件开发生产率与目标系统质量的重要途径。
( )
10. 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
( )
11. Power Designer 就是一个 CASE 工具。
( )
12.软件就是指用程序设计语言(如 Pascal,C,Visual Basic 等)编写的程序,软件开
发实际上就就是编写程序代码。
( )
13. 在进行需求分析时需同时考虑维护问题。
( )
14. UML 就是一种面向对象的分析设计方法,即 OOA/OOD 方法。
( )
15. 在面向对象的软件开发方法中,每个类都存在其相应的对象,对象就是类的实例,类
就是生成对象的模板。
( )
四、名词解释
1. 白盒测试
2. 模块化
3. 对象
五、简答题
1. 简述软件测试的任务、目的与类型。
2. 简述结构化程序设计方法的基本要点
《软件工程导论》期末考试答案
一、填空题
1. 数据流
2. 内聚性、耦合性
3. 由下而上
4. 数据流图
5. 等价划分
二、单选题
1、
C 2、B 3、D
4、B
5、C
6、A
7、B
8、B
9、A 10、B 11、B
12、
C 13、B 14、
D 15、 A
三、判断题
1、×
2、×
3、√
4、×
5、√
6、√
7、×
8、√
9、√10、√ 11、√ 12、× 13、× 14、× 15、√
四、名词解释
1. 白盒测试——又叫做结构测试,把程序瞧成装在一个透明的白盒子里,按照程序内部的
逻辑测试程序,检测程序中的主要执行通路就是否都能按预定要求正确工作。
2. 模块化——把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,
把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
3. 对象——描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成
的统一体。
五、简答题
1. 答:软件测试就是一个为了寻找软件错误而运行程序的过程。
目的就就是为了发现
软件中的错误。
一个好的测试用例就是指很可能找到迄今为止尚未发现的错误的用例。
一个成功的测试就是指揭示了迄今为止尚未发现的错误的测试。
软件测试主要分为白盒测试与黑盒测试两大类。
2. 答:(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别就是顺序,选择与循环
(3)采用主程序员组的组织形式。
(4)采用单入口单出口的模块形式。