软件工程习题1
软件工程分题型练习-高职升本复习资料-1选择题

一、选择题(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.分析、设计、实现、维护、测试。
河南大学计算机与信息工程学院软件工程试卷1答案

1、B2、A3、C4、D5、D6、C7、A8、B9、D 10、C11、A 12、B 13、C 14、B 15、D二、判断题(本题共10小题,每题1分,共10分)1—5:×、×、×、×、√6—10:√、×、×、√、×三、填空题(本题共10空,每空2分,共20分)1、驱动模块(程序),存根模块(程序);2、数据,文档3、多对多;4、模块的扇出,模块的扇入5、事物流,变换流6、依赖四、简答题(本题共4小题,共20分,答对要点即得分)1.答:软件生命周期一般包括分析、设计、实现、测试、维护等阶段。
分析阶段:分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。
设计阶段:设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。
实现阶段:将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。
测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。
然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。
维护阶段:为了改正错误、适应环境变化和增强功能,对软件进行一系列的修订。
2.答:结构化方法的最大特点是面向功能分解问题。
但由于处理与数据是分离的,并且在设计阶段与分析阶段采用不同的模型。
优点是:简单、实用,适合于瀑布模型,易于为开发者掌握,特别适合于数据处理领域中的应用。
缺点是:对于规模大、复杂的项目不太适应;难以解决软件重用,难于适应需求变化,难以解决维护问题。
面向对象方法以最稳定的对象与类系统作为考虑问题的出发点,通过不断反复、累增,逐步改进系统,从而更易获得符合用户需求、简单可靠、适应性强的系统。
面向对象方法强调对象结构,而不是程序结构,从而解决了抽象和重用问题,成为当今的主流模式。
软件工程基础(复习题及答案)

软件⼯程基础(复习题及答案)复习题⼀、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(对)2.数据字典是对数据流图中的数据流,加⼯、数据存储、数据的源和终点进⾏详细定义。
(错)语⾔编译器是⼀个CASE⼯具。
(对)。
4.软件是指⽤程序设计语⾔(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(错)5.软件模块之间的耦合性越弱越好。
(对)6.数据库设计说明书是⼀个软件配置项(对)7.在⾯向对象的软件开发⽅法中,每个类都存在其相应的对象,类是对象的实例,对象是⽣成类的模板。
(错)8.过程描述语⾔可以⽤于描述软件的系统结构。
(错)9.如果通过软件测试没有发现错误,则说明软件是正确的。
(错)10.快速原型模型可以有效地适应⽤户需求的动态变化。
(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到⾼内聚,低耦合度的软件产品。
(对)12.集成测试主要由⽤户来完成。
(错)13.确认测试计划应该在可⾏性研究阶段制定(错)14.⽩盒测试⽆需考虑模块内部的执⾏过程和程序结构,只要了解模块的功能即可。
(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(对)16.在可⾏性研究中最难决断和最关键的问题是经济可⾏性。
(╳)17.耦合是指⼀个模块内各个元素彼此结合的紧密程度。
(╳)18. ⼀笔交易、⼀个动作、甚⾄操作⼈员按⼀个按钮都可以看做是⼀次事物。
(√)19.概要设计阶段完成的主要⽂档是概要设计说明书。
(√)20.过⼤的模块可能是由于分解不充分造成的,即使降低模块独⽴性也必须继续分解。
(╳)21.程序设计语⾔中应绝对禁⽌使⽤GOTO语句。
(╳)22.类是关于对象性质的描述,由⽅法和数据组成。
(√)23.随着软件技术的发展,⼈们逐渐认识到编码不仅要强调效率还要强调清晰。
(√)25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。
大工22春《软件工程》在线作业123答案

大工22春《软件工程》在线作业1试卷总分:100 得分:100一、单选题(共10 道试题,共50 分)1.“软件危机”是指()。
A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.软件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统答案:C2.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。
A.软件危机B.软件工程C.程序设计革命D.结构化程序设计答案:A3.以下对软件的特性描述错误的是()。
A.不是计算机系统的物理部件B.由于软件缺乏“可见性”,在软件开发前期,软件的质量较难评价C.一般包括程序和文档D.可独立构成计算机系统答案:D4.瀑布模型的关键不足在于()。
A.过于简单B.各个阶段需要进行评审C.过于灵活D.不能适应需求的动态变更答案:D5.软件是一种()。
A.简单程序B.数据C.逻辑产品D.物理产品答案:C6.经济可行性研究的范围包括()。
A.资源有效性B.管理制度C.效益分析D.编程语言答案:C7.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性答案:B8.在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。
A.成本/效益分析B.软件维护分析C.结构化分析D.软件需求分析答案:A9.数据字典是用来定义()中的各个成份的具体含义。
A.流程图B.功能结构图C.系统结构图D.数据流图答案:D10.需求分析阶段的任务是确定()。
A.软件测试的具体方法B.软件开发工具C.软件开发费用D.软件系统的功能答案:D二、判断题(共10 道试题,共50 分)11.软件工具的唯一作用是为了延长软件产品的寿命。
答案:错误12.数据流图有4种基本符号,其中正方形(或立方体)表示数据的源点或终点。
答案:正确13.在数据流图中,一个数据存储等同于一个文件,不能表示文件的一部分。
《软件工程与UML》期末试题(1)

《软件⼯程与UML》期末试题(1)《软件⼯程与UML》期末试题:120分钟⼀、单项选择题(本⼤题共⼩题,每题分,共分)1. UML图不包括(D )A. ⽤例图B. 类图C. 状态图D. 流程图2. 下⾯哪⼀项不是包图中的关系(D )A .<> B. <> C. <> D. <>3. 在类图中,下⾯哪个符号表⽰继承关系(C )A. B. C. D.4. 在类图中,“#”表⽰的可见性是(B )A. PublicB. ProtectedC. PrivateD. Package5. 消息的组成不包括(C )A. 接⼝B. 活动C. 发送者D.接收者6. 下⾯哪个视图属于UML语⾔的交互图(D )A. ⾏为图B. 状态图C. 实现图D. 顺序图7. UML语⾔包含⼏⼤类图形(B )A. 3B. 5C. 7D. 98. RUP中有(C )个核⼼过程⼯作流。
A. 1B. 3C. 6D. 99. 类之间的关系不包括(D )A. 依赖关系B. 泛化关系C. 实现关系D. 分解关系10. 在UML中,协作图的组成不包括(C )A. 对象B. 消息C. 发送者D. 链11. 下⾯哪个符号代表包图(A )A. B. C. D.12. 下列对状态图描述不正确的是(C )A. 状态图通过建⽴类对象的⽣命周期模型来描述对象随时间变化的动态⾏为。
B. 状态图适⽤于描述状态和动作的顺序,不仅可以展现⼀个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态。
C. 状态图的主要⽬的是描述对象创建和撤销的过程中资源的不同状态,有利于开发⼈员提⾼开发效率。
D. 状态图描述了⼀个实体基于事件反应的动态⾏为,显⽰了该实体如何根据当前所处状态对不同的事件做出反应。
13. 在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列⽅法是(A )A. 执⾏者⾓⾊控制类⽤户接⼝业务层后台数据库B. 执⾏者⾓⾊⽤户接⼝控制类业务层后台数据库C. 执⾏者⾓⾊控制类⽤户接⼝后台数据库业务层D. 执⾏者⾓⾊⽤户接⼝业务层控制类后台数据库14. 多对象是UML哪个视图中的概念(C )A. 类图B. 状态图C. 协作图D. 组件图15. 构件图的组成不包括(C )A. 接⼝B. 构件C. 发送者D. 依赖关系 16. 在UML 中,接⼝有⼏种表达⽅式( A )A. 2B. 4C. 6D. 8 17. 部署图的组成不包括( C )A. 处理器B. 设备C. 构件D. 连接 18. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的( B )A. 类图B. 状态图C. 协作图D. 顺序 19. 顺序图由对象、⽣命线、控制焦点和( B )组成A .关系 B. 消息 C. ⽤例 D. 实体 20. UML 中关联的多重度是指(B )A. ⼀个类有多个⽅法被另⼀个类调⽤B. ⼀个类的实例能够与另⼀个类的多少个实例相关联C. ⼀个类的某个⽅法被另⼀个类调⽤的次数D. 两个类所具有的相同的⽅法和属性 21. “软件危机”是指( C )A. 计算机病毒的出现 B .利⽤计算机进⾏经济犯罪活动 C. 软件开发和维护中出现的⼀系列问题 D. ⼈们过分迷恋计算机系统24.采⽤UML 进⾏软件建模的过程中,类图是系统的⼀种静态视图,⽤( B )可明确表⽰两类事物之间存在的整体/部分形式的关联关系。
《软件工程》大题作业

精品资料附加题: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)画出流程图。
(2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。
答:( 1 )流程图(2 )用白盒法中条件组合覆盖设计测试用例:①y=2, z=0, x=4;②y=2, z=1, x=1;③y=1, z=0, x=2;④y=1, z=1, x=1.2 、某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。
系统日期规定由年、月的 6 位数字字符组成,前四位代表年,后两位代表月。
现要求用黑盒测试法中的边界值法写出测试用例。
答:输入条件测试用例说明测试数据报表日期的 1 个数字字符5类型及长度 5 个数字字符200357 个数字字符2003005有 1 个非数字字符2003.5全部是非数字字符MAY---6 个数字字符200305日期范围在有效范围200301边界上选取200812数据200300精品资料200813月份范围月份为 1月200301月份为 12 月200312月份 <1200300月份 >122003133、对以下程序进行测试:PROCEDURE EX (A,B:REAL ;VAR X: REAL );BEGINIF( A=3 )OR (B> 1 ) THEN X :=A ×BIF ( A>2 ) AND ( B=0 ) THEN X :=A -3END先画出程序流程图。
再按不同逻辑覆盖法设计一种(写出名称)测试数据。
2022年秋季-福师《软件工程》在线作业一-[复习资料]-答案4
2022年秋季-福师《软件工程》在线作业一-0004
试卷总分:100 得分:100
一、单选题 (共 30 道试题,共 60 分)
1.判定覆盖又叫()
<-A.->分支覆盖
<-B.->条件覆盖
<-C.->语句覆盖
<-D.->点覆盖
答案:A
2.以下那个不属于验证软件需求的正确性的()
<-A.->一致性
<-B.->完整性
<-C.->现象性
<-D.->有效性
答案:C
3.软件()是把程序从一种计算环境转移到另一种计算环境的难易程度
<-A.->可测试性
<-B.->可移植性
<-C.->可修改性
<-D.->可理解性
答案:B
4.Jackson结构程序设计方法基本上由()个步骤组成
<-A.->1
<-B.->3
<-C.->5
<-D.->7
答案:C
5.软件测试方法中,黑盒、白盒测试法是常用的方法,白盒测试主要用于测试()<-A.->结构合理性
<-B.->软件外部功能
<-C.->程序正确性
<-D.->程序内部逻辑
答案:D
6.以下不是白盒测试技术的是()。
<-A.->基本路径测试
<-B.->边界值分析测试
<-C.->循环覆盖测试
<-D.->逻辑覆盖测试
答案:D。
软件工程试题与答案-(17)1
1234123412软件工程试题及答案第一部分选择题一、单项选择题每小题1分,共20分。
(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASEC.结构的基于图形CASE D.集成的CASE环境2.Putnam成本估算模型是一个()模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性 B.可重用性C.适应性 D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQIC B.SQMC C.SQRC D.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言 C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模 B.运行速度 C.质量 D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。
软件设计师软件工程(一)模拟题
[模拟] 软件设计师软件工程(一)选择题第1题:在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gantt图的描述中,不正确的是______。
A.Gantt图表现了各个活动的持续时间B.Gantt图表现了各个活动的起始时间C.Gantt图反映了各个活动之间的依赖关系D.Gantt图表现了完成各个活动的进度参考答案:C第2题:耦合度描述了______。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度参考答案:D第3题:内聚是一种指标,表示一个模块______。
A.代码优化的程度B.代码功能的集中程度C.完成任务的及时程度D.为了与其他模块连接所要完成的工作量参考答案:B第4题:在软件项目开发过程中,评估软件项目风险时,______与风险无关。
A.高级管理人员是否正式承诺支持该项目B.开发人员和用户是否充分理解系统的需求C.最终用户是否同意部署已开发的系统D.开发需要的资金是否能按时到位参考答案:C第5题:最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是______。
A.软件维护的工作量比开发阶段的工作量小B.正确性用每千行代码的故障(fault)数来度量C.软件完整性是指软件功能与需求符合的程度D.可用性与用户的操作效率和用户对软件的主观评价有关参考答案:D第6题:某工程计划图如图4-1所示,弧上的标记为作业编码及其需要的完成时间(天),作业E最迟应在第______天开始。
A.7B.9C.12D.13参考答案:D第7题:正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中不正确的是______。
A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求在评审会之前做好准备参考答案:C第8题:两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是______个。
软件工程模块一、模块二
模块一软件工程概述一、选择题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. DINB. IEEEC. GBD. ISO正确答案是:ISO10.构造化方法是一种基于〔〕的方法。
选择一项:A. 程序构造B. 数据构造C. 算法D. 数据流正确答案是:数据流二、简答题1.什么是软件危机?软件危机表现在哪几个方面?由于软件具有上述这些特点,长期以来一直没有创造一种高效的开发方法,从而导致软件生产效率非常低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》习题1
一、单项选择题
1.( )意味着一个操作在不同的类中可以有不同的实现方式。
A、多态性
B、类的复用
C、多继承
D、封装
2. 软件详细设计主要采用的方法是( )。
A、结构化设计
B、模块设计
C、PDL语言
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、软件质量保证
二、多项选择题
1. 软件维护的副作用主要有以下哪几种?( )
A、编码副作用
B、数据副作用
C、测试副作用
D、文档副作用
2.黑盒测试在设计测试用例时,主要需要研究( )。
A、详细设计说明
B、项目开发计划
C、需求规格说明
D、概要设计说明
三、判断题
1. 程序设计语言中应绝对禁止使用GOTO语句。( )
2. 类是关于对象性质的描述,由方法和数据组成。( )
3. 快速原型模型可以有效地适应用户需求的动态变化。( )
4. 随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调
效率还要强调清晰。( )
5. 集成测试主要由用户来完成。( )
6. 确认测试计划应该在可行性研究阶段制定。( )
7. 如果通过软件测试没有发现错误,则说明软件是正确的。( )
8. 软件是指用程序设计语言(如PASCAL、C、VISUAL BASIC等)编写的程序,
软件开发实际上就是编写程序代码。( )
9. 随着软件技术的发展,人们逐渐认识到阅读程序的重要性,编码不仅要强调
效率还要强调清晰。( )
四、填空题
1. 软件开发方法是一种使用早已定义好的技术集及___来组织软件生产的过程。
2. 程序的___是指把一个软件(或程序)从一台计算机环境移植到另一台计算机
环境的容易程度。
3. 模块在同一段时间内完成各种初始化工作,这属于___。
4. ___是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、
软件设计与开发、软件确认、软件改进等活动组成。
5. 软件产品的直接度量包括产生的___、执行速度、存储量大小、在某种时间周
期中所报告的差错数。
6. ___是测试工作完成后,提交的测试计划执行情况的说明。
7. 软件生存周期中时间最长、花费的精力和费用最多的一个阶段是___阶段。
8. 数据流图仅反映系统必须完成的逻辑功能,所以它是一种___模型。
五、简答题
1. 什么是软件危机?产生原因是什么?
2. 简述在项目开发时,选择程序设计语言应考虑的因素。
3. 简述三种面向对象模型的主要功能。
《软件工程》习题1答案
一、单项选择题
题号 1 2 3 4 5 6 7 8 9 10
答案 A D B A D B D A C A
二、多项选择题
题号 1 2
答案 ABD CD
三、判断题
题号 1 2 3 4 5 6 7 8 9
答案 F T F T F F F F T
四、填空题
1. 符号表示习惯
2. 可移植性
3. 时间内聚
4. 软件工程
5. 代码行数(LOC)
6. 测试分析报告
7. 维护
8. 功能
五、简答题
1. 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到
解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
产生原因:
⑴ 软件规模越来越大,结构越来越复杂。
⑵ 软件开发管理困难而复杂。
⑶ 软件包开发费用不断增加。
⑷ 软件开发技术落后。
⑸ 生产方式落后,仍采用手工方式。
⑹ 开发工具落后,生产率提高缓慢。
2. 选择程序设计语言应考虑因素主要有:
(1)项目的应用领域
(2)软件开发的方法
(3)软件执行的环境
(4)算法和数据结构的复杂性
(5)软件开发人员的知识。
3. 对象模型:表示了静态的结构化的系统数据性质,描绘了系统的静态结构控
制观世界实体的对象关系角度来描绘对象;
动态模型:该模型描述了系统的控制结构,它表示了瞬间的、行为化的系统
控制观,它关心的是系统的控制及操作的执行顺序,它从对象的事件和状态的角
度出发,表达了对的相互行为;
功能模型:描述了系统的所有计算,指出发生的时间、事件和客体。