软件工程期中考试以及答案
- 格式:doc
- 大小:365.00 KB
- 文档页数:6
可行性研究的目的是()《软件工程》期中考试试题选择题(每小题 1 分,共 40 分) 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。
A.软件工程B.软件周期C.软件危机D.软件产生( )是将系统化的、 规范的、 可定量的方法应用于软件的开发、 运行和维护的过程。
A 软件过程B 软件测试C 软件生存周期D 软件工程 从结构化的瀑布模型看, 在它的生命周期中的八个阶段中, 下面的几个选项中哪个环节 出错,对软件的影响最大 ( )。
A 、详细设计阶段B 、概要设计阶段一个软件项目是否进行开发的结论是在( A.软件开发计划 B •可行性报告 )文档中做出的。
C •需求规格说明书D.测试报告需求分析的产品是()A •数据流程图案B .数据字典C •判定表D •需求规格说明书需求分析中开发人员要从用户那里了解() A •软件做什么 B •用户使用界面C .输入的信息D •软件的规模瀑布模型本质上是一种( )模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品瀑布模型存在的问题是()。
A •用户容易参与开发B •缺乏灵活性C •用户与开发者易沟通D •适用可变需求 螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。
A •增量模型B .专家系统C •喷泉模型D •变换模型原型化方法是用户和设计者之间执行的一种交互构成,适用于( )系统。
A •需求不确定性高的B •需求确定的C .管理信息D •实时 软件可行性研究实质上是要进行一次 ( )需求分析、设计过程。
A 、简化、压缩的 B 、详细的 C 、彻底的 D 、深入的1. 2. 3.4.5. 6. 7.8.9.10.11.12.C 、 需求分析阶段D 、 测试和运行阶段A 、分析开发系统的必要性B 、确定系统建设的方案设年利率为i ,现存入p 元,不计复利,n 年后可得钱数为()。
A 、PX (1+i*n )B 、P x (i+1)*nC 、p x (1+i ) nD 、p X (i+n )可行性研究是在()之前A 、系统开发B 、测试C 、试运行D 、集成测试效率是一个性能要求,因此应当在以下哪个阶段规定?()A 、可行性分析B 、需求分析C 、概要设计D 、详细设计 需求分析阶段的关键任务是确定() 软件开发方法 B 、软件开发工具 C 、软件开发费 D 、软件系统的功能 从本质上说,面向对象是“先”确定( A.动作的主体B.属性 C.关系 D.方法()是对象的静态特征。
一、选择1、在软件开发的各种资源中,(B)是最重要的资源.A开发工具B方法C硬件环境D人员2、软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题.A固有的B人为的C可消除的D不可降低的3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。
A需求不确定的B需求确定的C管理信息D决策支持4、单元测试的测试用例主要根据( D )的结果来设计。
A需求分析B源程序C概要设计D详细设计5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成.A软件过程B软件工具C软件生存周质量保证D软件工程6、(A )意味着一个操作在不同的类中可以有不同的实现方式.A多态性B类的复用C封装7、软件测试计划开始于需求分析阶段,完成于( D )阶段.A需求分析B软件设计C软件实现D软件测试8、在软件生存周期的瀑布模型中一般包括计划、( C )、设计、编码、测试、维护等阶段。
A可行性分析B需求采集C需求分析D问题定义9。
软件需求分析阶段的测试手段一般采用( C )。
A总结B阶段性报告C需求分析评审D不测试10。
(C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A多态性B继承C封装D消息11。
软件测试是为了( B )而执行程序的过程。
A纠正错误B发现错误C避免错误D证明正确12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术.A数据字典B实体关系图C数据流图D状态转换图13. 软件工程的基本要素包括方法、工具和( A )。
A过程B软件系统C硬件环境D人员14。
TURBO PASCAL是(A)软件。
A、系统软件B、人工智能C、事务软件D、应用软件15、选择结构的复杂性比顺序结构的复杂性要(B)。
A、小B、大C、相等D、无法比较16、模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。
一、单项选择(每题2分,共30分)1、总体设计目的是确定整个系统的( D )。
A、规模B、测试方案C、费用D、功能及模块结构2、模块在同一段时间内完成各种初始化工作,这属于( C )。
A、偶然内聚B、逻辑内聚C、时间内聚D、过程内聚3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称( C )A. 软件工程B. 软件周期C. 软件危机D. 软件产生4、软件详细设计的主要任务是确定每个模块的(A)A、算法和使用的数据结构B、外部接口C、功能D、编程5、软件结构图的形态特征能反映程序重用率的是( C )A、深度B、宽度C、扇入D、扇出6、为了提高模块的独立性,模块内部最好是( C )A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚7.程序的三种基本控制结构是 C 。
A 过程、子程序、和分程序B 顺序、选择和循环C 递归、堆栈和队列D 调用、返回和转移8.可行性研究要进行一次 C 需求分析。
A.详细的 B.全面的 C.简化的,压缩的 D.彻底的9.(C )产生软件危机的原因主要与两个方面的问题有关:A)软件在计算机中很难识别,存在磁盘中也看不到。
B)软件设计对人的智商要求很高,也要求很高的资金投入。
C)软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D)软件很难理解,硬件也很复杂。
10.(B )软件开发瀑布模型中的软件定义时期各个阶段依次是:A)可行性研究,问题定义,需求分析。
B)问题定义,可行性研究,需求分析。
C)可行性研究,需求分析,问题定义。
D)以上顺序都不对。
11.(A )可行性研究主要从以下几个方面进行研究:A)技术可行性,经济可行性,操作可行性。
B)技术可行性,经济可行性,系统可行性。
C)经济可行性,系统可行性,操作可行性。
D)经济可行性,系统可行性,时间可行性。
12.( C ) 耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:A)内容耦合,控制耦合,数据耦合,公共环境耦合。
软件工程考试题目及答案一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件生产率B. 提高软件质量C. 提高软件的可维护性D. 降低软件成本答案:B2. 软件需求分析阶段的工作不包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 在软件生命周期中,软件维护阶段通常不包括()。
A. 改正性维护B. 适应性维护C. 完善性维护D. 可行性研究答案:D4. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件无错误D. 证明软件符合需求答案:B5. 面向对象方法中,对象的基本特征不包括()。
A. 抽象B. 封装C. 继承D. 多态性答案:D6. 在面向对象的分析与设计中,类和对象的关系是()。
A. 整体与部分的关系B. 静态与动态的关系C. 抽象与具体的关系D. 继承与派生的关系答案:C7. 软件工程中的“软件危机”主要是指()。
A. 软件开发成本超支B. 软件开发进度延期C. 软件开发质量低下D. 以上都是答案:D8. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 人员管理D. 软件设计答案:D9. 软件工程中的“可维护性”是指()。
A. 软件容易理解B. 软件容易修改C. 软件容易测试D. 软件容易维护答案:B10. 软件工程中的“可重用性”是指()。
A. 软件可以被重复使用B. 软件可以被修改后使用C. 软件可以被移植到其他系统D. 软件可以被复制到其他系统答案:A二、多项选择题(每题3分,共15分)11. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 逐步求精D. 复用答案:ABCD12. 软件需求分析的主要任务包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD13. 软件测试的类型包括()。
A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD14. 面向对象方法的主要优点包括()。
期中测试题一、选择题1.以下哪一项不是面向对象的特征()。
A多态性 B 继承性 C 封装性 D 过程调用2.以下哪种测试方法不是白盒测试技术()。
A 基本路径测试B 边界值分析测试C 循环覆盖测试D 逻辑覆盖测试3.以下哪一项不属于面向对象的软件开发方法()。
A Coad方法B Booch方法C Jackson方法D OMT方法4.在软件开发的各种资源中,()是最重要的资源。
A 开发工具B方法 C 硬件环境 D 人员5.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立()。
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 需求分析B 源程序C 概要设计D 详细设计12.软件工程管理的对象是( )。
A 软件开发人员B 软件工程项目C 软件开发过程D 软件开发速度13.下列关于瀑布模型的描述正确的是()。
A 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B 瀑布模型具有良好的灵活性。
C 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D 用瀑布模型,如果发现问题修改的代价很低。
14.一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,则这种内聚是()。
一、判断正误(错误的需要改正。
每个2分,共10分)1. [ ] 如果通过软件测试没有发现错误,则说明软件是正确的。
2. [ ] 软件工程学研究的内容包括软件开发技术和软件工程管理。
3. [ ] 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
4. [ ] 软件就是程序,编写软件就是编写程序。
5. [ ] Jackson方法的目的就是要编写结构良好的数据字典。
二、名词解释(每个3分,共15分)1、软件过程2、软件3、模块耦合性4、软件危机5、β测试三、简答(每个6分,共30分)1、简述从DFD图导出SC图的步骤。
2、什么是白盒测试和黑盒测试?3、传统的瀑布模型把生存周期划分为哪些阶段?瀑布模型软件开发有哪些特点?4、什么是模块化?简述模块化的优点。
5、简单描述软件需求所包含的三个层次的内容四、简单应用(共45分)1、对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。
答题要求:(1)画出流程图。
(7分)(2)用白盒法设计条件组合覆盖测试用例并写出执行路径(8分)2、假设对顾客的订货单按如下原则处理:(10分)将顾客的信用度分三个档次:欠款时间不超过30天;欠款时间超过30天但不超过100天;欠款时间超过100天。
对于上述三种情况,分别根据库存情况来决定对顾客订货的态度。
情况之一(欠款时间≤30天),如果需求数≤库存量,则立即发货,如果需求数>库存量,则只发现有库存,不足部分待进货后补发。
情况之二(30天<欠款时间≤100天),如果需求数≤库存量,则要求先付款再发货,如果需求数>库存量,则不发货。
情况之三(欠款时间>100天),则通知先付欠款,再考虑是否发货。
软件工程考试题及答案一、选择题(每题2分,共20分)1. 软件工程中的需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A2. 在软件开发过程中,哪个阶段是进行风险评估的?A. 需求分析B. 设计C. 编码D. 测试答案:B3. 软件测试中的黑盒测试通常是基于什么进行的?A. 程序源代码B. 程序的内部逻辑C. 程序的功能需求D. 程序的运行环境答案:C4. 敏捷开发方法论中,哪个活动是迭代的核心?A. 需求收集B. 编码实现C. 测试D. 回顾会议答案:B5. 在软件维护中,哪种类型的维护是最常见的?A. 纠错性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A二、填空题(每空1分,共10分)6. 软件工程的生命周期包括需求分析、________、编码、测试和维护等阶段。
答案:设计7. 软件工程中的_______原则指的是高内聚低耦合。
答案:模块化8. 在软件开发中,_______ 是指软件在特定条件下使用时,能够达到预期功能、性能要求的能力。
答案:可靠性9. 软件项目管理中的_______ 是指在项目开发过程中,对项目进行监控和控制,确保项目按计划进行。
答案:监控10. 在软件测试中,_______ 是指测试用例设计得尽可能覆盖所有可能的执行路径。
答案:穷尽测试三、简答题(每题10分,共30分)11. 简述软件工程中的模块化设计原则及其优点。
答案:模块化设计原则是指将软件系统划分为多个模块,每个模块具有特定的功能,并且模块之间通过定义良好的接口进行交互。
其优点包括:- 易于管理:模块化使得软件更容易理解和维护。
- 可重用性:模块可以在不同的项目中重复使用。
- 并行开发:模块化允许多个团队并行开发不同的模块。
- 灵活性:模块化提高了软件的灵活性,便于扩展和修改。
12. 解释什么是软件的可维护性,并说明其重要性。
1.软件产品的特点是什么?●Software is engineered●Software doesn’t wear out●Software is complex●Most software is customized(compound-based develop)①软件是逻辑产品,更多的带有个人智慧因素。
软件难以大规模,工厂化的生产,其产品数量及其质量,在相当长的时期内还得依赖少数技术人员的聪明与才智。
②软件维护困难。
软件开发过程的进展时间长、情况复杂,软件质量也较难评估,软件维护意味着改正或修改原来的设计,使得软件的维护很困难甚至不可以维护。
③软件对运行环境的变化敏感。
硬件的发展改变很快,使得软件难以即时跟上硬件的应用,往往是出现了新的硬件产品,却没有相应的软件与之配合。
因此,许多软件得不断地升级、修改或者维护。
2.软件危机的表现是什么?软件开发费用和进度失控软件的可靠性差生产出来的软件难以维护用户对“已完成”的系统不满意现象经常发软件产品质量难以保证。
软件文档不完备3.产生软件危机的原因主要有哪些?⑴客观原因:·软件是逻辑部件其质量、性能因个人能力而异。
·软件的复杂性、实际问题的复杂性、感知接受的复杂性、理性表达的复杂性。
·用户需求不明或者需求不断变化,软件生产跟不上需求变化。
·硬件发展太快,软件需求剧增。
⑵主观原因:·开发过程不科学,不规范。
表现在如下方面包括:软件开发范型(模型)软件设计方法(方法)软件开发支持(工具)软件开发管理(过程)等方面的问题。
·软件维护的方法、手段落后。
4.常见的软件开发模型有哪些?evolution model5.瀑布模型适合于哪类软件系统的开发?传统的、需求明确的系统6.瀑布模型的缺点主要有哪些?1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
软件工程考试试题和答案一、单项选择题1. 软件工程的三要素是()。
A. 工具、方法、过程B. 方法、工具、环境C. 方法、过程、工具D. 过程、工具、环境答案:C2. 软件需求分析阶段的工作不包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 软件设计答案:D3. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 证明软件是无错误的D. 证明软件存在错误答案:B4. 在软件维护中,最频繁的活动是()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A5. 软件项目管理的主要任务不包括()。
A. 进度管理B. 质量管理C. 配置管理D. 软件设计答案:D二、多项选择题1. 软件工程的基本原理包括()。
A. 抽象B. 模块化C. 信息隐蔽D. 逐步求精答案:ABCD2. 软件需求分析的任务包括()。
A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD3. 软件测试的方法包括()。
A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:ABCD4. 软件维护的类型包括()。
A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件项目管理的内容主要包括()。
A. 进度管理B. 质量管理C. 成本管理D. 人员管理答案:ABCD三、判断题1. 软件工程的目标是提高软件的生产率和质量。
()答案:正确2. 软件需求分析阶段不需要进行需求验证。
()答案:错误3. 软件测试可以证明软件是无错误的。
()答案:错误4. 软件维护只包括校正性维护。
()答案:错误5. 软件项目管理不需要进行质量管理。
()答案:错误四、简答题1. 简述软件工程的特点。
答:软件工程的特点包括:(1)软件工程强调系统的、规范的、可度量的方法学;(2)软件工程是面向过程的;(3)软件工程是面向质量的;(4)软件工程是面向经济的;(5)软件工程是面向人的。
1、瀑布模型下,采用结构化的方法,在它的生命周期各个阶段中,那个阶段出错对软件的
影响最大()
A、概要设计阶段
B、维护阶段
C、测试排错阶段
D、需求分析阶段
2、UML是软件开发过程中的重要工具之一,它主要用于那种开发方法()
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、DFD图
D、SC图
10、顺序图反映对象之间发送信息的时间顺序,它与()是同构的。
A、类图
B、状态图
C、协助图
D、活动图
11、下面说法错误的是()
A、该图是对象图
B、borrowbook()是方法
C、name是属
D、该图是类图
12、下图中描述“聚合关系”的是() A 、 B 、 C 、 D 、 13、下面的顺序图问号所代表的是() 年级专业: 题 ) …
…
封
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
线
…
…
…
…
…
…
…
…
…
…
…
…
…
…
A、激活区
B、角色
C、消息
D、生命线
14、()可对需求进行建模
A、SC图
B、用例图
C、活动图
D、部署图
15、需求分析的任务不包括()
A、系统设计
B、问题分析
C、需求描述
D、需求评审
16、当模块中包含复杂的条件组合时,应采用()来描述
A、SC图
B、判断表
C、流程图
D、E-R图
17、软件可行性分析研究不包括()
A、法律可行性
B、技术可行性
C、政治可行性
D、技术可行性
18、下面最松散的耦合是()
A、非直接耦合
B、功能耦合
C、数据耦合
D、控制耦合
19、静态数据结构的概念模式是()
A、E-R图
B、DFD图
C、判断树
D、SC图
20、结构化程序设计理论认为,实现良好的程序结构应采用的分析方法()
A、基于组件
B、面向对象
C、自顶向下
D、基于服务
21、DFD图中每个加工最少包括()
A、一个输入流
B、一个输出流
C、一个输入流或者一个输出流
D、一个输入流和一个输出流
22、()技术是将一个活动图中的活动状态进行分组,每组表示特定的类负责相应的活动。
A 、泳道
B 、分叉汇合
C 、分支
D 、转移
23、下面描述正确的是()
A 、4可以参与2用例,没有用例3用例2可以单独实现
B 、4可以参与2用例,没有用例6用例5可以单独实现
C 、1可以参与5用例,没有用例6用例5不可以单独实现
D 、1可以参与5用例,没有用例3用例5可以单独实现
24、在软件生产过程中,需求信息由()给出。
A 、项目经理
B 、分析员
C 、程序员
D 、软件用户
25、软件工程管理是()的一切活动管理。
A 、 需求分析
B 、模块设计
C 、软件生命周期
D 、需求工程
一、 判断题对的√错的X 并把答案写在表格上(每题2分共10分)
1、 用户对软件需求描述不精确,往往是产生软件危机的原因之一(对)
2、 快速原型技术适用于软件产品要求大量的用户交互、或者产生大量可视输出、或者设计
一些复杂的算法等场合(对)
3、软件开发设计几乎从零开始成本和进度很难估计(对)
4、耦合度是度量模块间的联系的重要尺度,为了使系统更加紧密进行模块设计时应选择紧耦合的模块(x )
5、DFD 图分解时应遵从父子图平衡原则(对)
二、 简答题(每题5分共20分) 1、 软件工程方法学的三要素是什么?请分别解释? 三要素是:方法、工具和过程;方法:是完成软件开发的各项任务技术方法。
工具:是为了方法的运用而提供的自动化或者半自动化的软件支撑。
过程:是为了开发高质量软件的各项任务而规定的工作步骤。
2、 结构化软件设计的主要思想? 答:1)自顶向下,逐步求精的程序设计方法 ……………………线……………………………………
2)使用顺序、选择和循环三种基本控制结构构造单入口单出口程序
3、软件需求分析和软件设计有什么区别?
答:软件需求分析定义软件的用户需求,即定义待开发软件系统的功能是什么。
软件设计定义软件的实现细节和满足用户需求,即研究软件系统如何实现。
4、计算机软件是什么?
答:与计算机系统有关的程序、规程、规则及任何与之相关的文档和数据。
三、综合题(每题10分共20分)
1、学生管理系统中有一报到登记模块,具体流程如下:在新生报到时,进行新生信息
登记,记录学生的报到资料、个人基本情况的输入、查询和修改等。
请画出其
用例图。
2、学校图书馆借阅系统的功能如下:
1)借书:根据读者的借书证查询读者的档案,若借书数目没有超过规定的数量,
则办理借阅手续(修改库存记录和读者档案),超过规定数量则拒绝借阅。
对于
第一次借阅者直接办理借阅手续。
2)还书:根据读者书中的条形码,修改库存记录和读者档案,若借阅时间超时
按规定进行处罚。
下面已经画出了该问题的顶层和0层及借书的的DFD图,请
画出还书的DFD图。
还书的DFD图:。