欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    软件工程导论基础练习题.docx

    • 资源ID:10460251       资源大小:697.81KB        全文页数:44页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程导论基础练习题.docx

    1、软件工程导论基础练习题软件工程试题(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1软件生存周期中,准确地确定软件系统必须做什么的阶段是(B)A可行性分析和项目开发计划 B需求分析C概要设计 D详细设计2把瀑布模型和专家系统结合在一起的软件生存周期模型是(B)A增量模型 B基于知识的模型C螺旋模型 D喷泉模型3以下不属于项目开发计划主要内容的是(C)A实施计划 B交付期限C测试用例 D人员组织及分工4使用数据流图来表示系统逻辑模型的是(D)AJackson BVDMCOO

    2、A DSA5用于描述结构化分析中数据流加工逻辑的是(A)A判定树 BER图C状态图 D用例图6若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是(C)A时间内聚 B偶然内聚C顺序内聚 D功能内聚7下列几种耦合类型,耦合性最高的是(A)A公共耦合 B控制耦合C标记耦合 D数据耦合8程序流程图的优点不包括(B)A历史最悠久,使用最广泛 B容易表示逐步求精的过程C支持程序的三种基本控制结构 D直观清晰,易于使用9第一个体现结构化编程思想的程序设计语言是(C)ACobol语言 BC语言CPascal语言 DFORTRAN语言10

    3、确认测试也称为(A)A有效性测试 B无效性测试C静态测试 D动态测试11黑盒测试技术不包括(B)A等价类划分 B路径覆盖C边界值分析 D错误推测?12为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为(C)A校正性维护 B适应性维护C完善性维护 D预防性维护13瀑布模型与增量模型之间的本质区别是(B)A瀑布模型属于非整体开发模型,增量模型属于整体开发模型B瀑布模型属于整体开发模型,增量模型属于非整体开发模型C瀑布模型容易适应需求变化,增量模型不容易适应需求变化D瀑布模型减少技术、应用风险,增量模型增大技术、应用风险?14面向对象分析中,对象模型描述了系统的(A)A静态结构 B动态结构

    4、C控制结构 D顺序结构15面向对象设计中存在三种内聚,分别是(D)A属性内聚、操作内聚、类内聚 B操作内聚、类内聚、整体-部分内聚C属性内聚、操作内聚、对象内聚 D操作内聚、类内聚、一般-具体内聚16McCall质量度量模型中,与“软件系统对非授权人访问软件或数据行为的控制程度”所对应的软件质量特性是(B)A正确性 B完整性C可维护性 D可用性17软件工程标准中,JIS属于(B)A国际标准 B国家标准C行业标准 D企业规范18与“程序维护手册”文档有关的人员是(B) A管理人员和开发人员 B管理人员和维护人员C维护人员和用户 D管理人员和用户19软件工具“代码生成程序”属于(C)A需求追踪工具

    5、 B质量保证工具C设计工具 D文档工具20软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A)A规模 B难度C结构 D智能度二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21软件工具一般是指为了支持软件人员_开发和维护_活动而使用的软件。22CASE技术是_软件工具_和软件开发方法的结合。23数据字典有四类条目,分别是数据流、_数据项_、数据存储和基本加工。24各种软件系统的数据流图一般可分为_变换型_和事务型两类。25过程设计语言是用于描述模块_算法设计_和处理细节的语言。26效率是与编程风格有关的一个因素,效率是

    6、指处理机时间和_存储空间_的使用。27调试技术有简单的调试方法、归纳法调试、_演绎法_和回溯法调试。28软件可维护性可用七种质量特性来衡量,分别是_可理解性_、可测试性、可修改性、可靠性、可移植性、可使用性和效率。29UML将Booch方法、OMT方法和_ OOSE_的表示方法统一,并进一步发展为大众所接受的标准建模语言。30面向对象分析中,动态模型使用_状态图_作为描述工具,该图反映了状态与事件的关系。三、名词解释(本大题共5小题,每小题3分,共15分)31软件工程过程 即软件生命周期的方法、工具和概念32模块化 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性

    7、,分别反映其内部特性.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能33集成测试 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。 34软件可靠性 (1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率; (2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力; 35模块的控制范围四、简答题(本大题共4小题,每小题5分,共20分)36简述软件工程面临的问题。 答:内容:软件开发技术软件开发管理面临的主要问题:软件费用软件可靠性软件维护软件生产率软

    8、件重用37简述可行性研究报告包含的主要内容。 技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。包括:开发的风险;资源的有效性;技术;开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。 经济可行性:包括成本效果分析、公司经营长期策略、开发所需的成本和资源、潜在的市场前景。 社会可行性包括:合同、责任、侵权、用户组织的管理模式及规范,其他一些技术人员常常不了解的陷阱等。38简述软件结构设计的优化准则。39简述快速原型的开发步骤。 答:快速原型开发步骤可划分下列阶段:(1)快速分析:迅速确定基本需求、集中力量确定需求说明。(

    9、2)快速构造原型:在快速分析基础上,在强有力的软件工具支持下,快速构造所需原型。(3)运行原型:在开发者指导下,用户参与原型的运行,各类人员在共同运行原型中进一步加深对系统的了解及相互间的理解,以发现各种问题。(4)评价原型;在运行基础上,根据原型目标,考核原型的特性,分析原型效果是否满足用户需求,提出修改意见。(5)修改原型:在评价基础上进行修改。若不满足需求说明,则根据明确的需求修改原型。若不满足用户需求,则先修改并明确用户需求,再重新构造原型。五、应用题(本大题共2小题,第40小题13分,第41小题12分,共25分)40根据下列事务型的数据流图,设计出初始软件结构图。此题答案略。41根据

    10、下列程序流程图,设计3组的测试用例,使之满足语句覆盖,对每组测试数据给出执行路径、两个判定(1)和(3)的判定结果。语句覆盖在测试时应该执行到程序中的每一个语句3组测试用例: x=10 ,y=8 执行路径: 1 2 5 (1)的判定结果为假,(3)的判定结果不执行 X=7 y=4 执行路径: 1 3 5 (1)的判定结果为真,(3)的判定结果为真 X=7 y=1执行路径: 1 34 5 (1)的判定结果为真,(3)的判定结果为假题目要求:语句覆盖是把所有的语句都执行一遍,而图中只有两条语句,其实用二组测试用例即可。软件工程试题(该卷答案在此卷最后)选择题部分一、单项选择题(本大题共l5小题,每

    11、小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂均不得分。1.运用所掌握的知识,通过抽象,给出该系统的结构,这就是A.系统建模 B.软件开发C.问题求解 D.验证确认2.根据软件需求分类,下列选项中不属于设计约束的是A.并发操作 B.握手协议C.质量属性 D.硬件限制3.在常见的耦合类型中,耦合程度最低的是A.内容耦合 B.数据耦合C.控制耦合 D.标记耦合4.通过对大量软件系统研究,发现设计很好的软件结构图通常呈现的形状类似于A.三角形 B.长方形C.五角形 D.正方形5.下列选项中,用作详细设计的工具是A.层次

    12、图 B.数据流图C.模块结构图 D.盒图6.UML表达关系的术语中,表达“整体部分”关系的是A.细化 B.依赖C.继承 D.聚合7.UML提供的图形化工具中,用于概念模型和软件模型的动态结构的是A.用况图 B.部署图C.对象图 D.构件图8.根据RUP测试活动,输入为测试用况,活动为实现测试,则输出为A.测试计划 B.测试构件C.测试评价 D.测试过程9.下列选项中,属于白盒测试技术的是A.因果图 B.等价类划分C.边界值分析 D.路径测试10.假设月收入3500元者免税,现用3500元和3501元作为测试数据,所采用的是A.边界值分析 B.等价类划分C.条件覆盖 D.因果图11.一般来说,单

    13、元测试往往采用A.等价类测试 B.因果图测试C.白盒测试 D.黑盒测试12.相对于螺旋模型,演化模型缺少A.制定计划 B.客户评估C.实施工程 D.风险分析13.支持面向对象技术的软件生存周期模型是A.喷泉模型 B.螺旋模型C.增量模型 D.瀑布模型14.按照ISOIEC软件生存周期过程122071995中,可归于基本过程的是A.文档过程 B.验证过程C.维护过程 D.管理过程15.CMMI成熟度等级中的第四级为A.已定义级 B.已定量管理级C.持续优化级 D.已管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共20空,每空1分,共2

    14、0分)16.软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的基本途径是_。l7.需求发现的常用技术中,可能被用户抵触的是_。18.需求阶段的主要任务一般包括需求发现、需求分析和_,最终形成系统的软件需求规格说明书。19.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_。20.根据结构化设计的启发式规则,重用率高的模块在模块结构图中的特征是扇入数较_ 。21.在结构化设计中,HIPO图应用在_阶段,由IPO图和_两部分组成。22.UML图形化工具分为_和_两类,前者用于表达系统或系统成分的动态结构模型。23.UML建模工具中,_可

    15、用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。24.RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、设计层和_,并给出了实现各层模型之间映射的基本活动以及相关指导。25.RUP是一种以用况为驱动、以_为中心的迭代、增量式开发。26.从软件测试技术分类上看,基于事务流的测试被归于_技术,它只通过外部输入、输出来发现问题,完全不考虑程序的_。27.自顶向下的集成测试是一种递增组装软件的方法,从_开始。28.瀑布模型规定了各开发阶段的活动,并且自上而下具有相互衔接的_顺序,还规定了每一阶段的输入以及本阶段的工作成果作为_传到下一阶段。29.CMMI模型基于_思想,通过过程

    16、把软件质量的3个支撑点:受训人员、规程和方法、_,以开发所期望的系统/产品。30.CMMI提供了两种过程改善路径,一个称为能力等级,另一个称为_。三、简答题(本大题共6小题,每小题5分,共30分)31.什么是需求规约?简述需求规约的作用。32.通过长期的软件开发实践,人们总结出了哪些模块设计的启发式规则?33.什么是类?什么是对象?简述类在建模中的主要用途。34.为什么RUP要与UML一起才称得上是一种面向对象开发的方法学?35.简述软件测试和软件调试之间的区别。36.简述演化模型以及可适应的情况。四、综合应用题(本大题共2小题,每小题10分,共20分)37.题37图是银行活期存取款业务处理系

    17、统的数据流图,请根据图示完成以下填空:(1)数据源或数据潭包括:_;(2)加工包括:_;(3)数据存储包括:_;(4)“业务分类”的输入流是:_;(5)“业务分类”的输出流是:_。38.有一个程序:输入3个整数ABC,把这3个数看成是一个三角形的3条边。这个程序要输出信息,来说明这个三角形的几种情况:是三边不等的、是等腰的、还是等边的。请根据给出的说明,用等价类划分法设计该问题的测试用例(要求写出设计过程)。软件工程试题(答案在该卷最后)选择题部分一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。

    18、错涂、多涂或未涂均不得分。1在软件开发领域中,“描述了系统是什么”的系统模型被称为A设计模型 B概念模型C实现模型 D部署模型2下列选项不属于质量属性规约所期望的指标是A可靠性 B可维护性C用户友好性 D保密性3在常见的耦合类型中,应尽量避免使用的是A内容耦合 B数据耦合C控制耦合 D标记耦合4下列工具中,常用作总体设计的是AHIPO图 BN-S图CPAD图 DDFD图5UML表达关系的术语中,伴随限定符使用的关系是A关联 B依赖C泛化 D细化6自行车是一种交通工具,自行车和交通工具之间的关系是A组合 B关联C依赖 D泛化7面向对象分析中,对象模型描述了系统的A静态结构 B动态结构C控制结构

    19、D顺序结构8UML用来表达系统交互建模的图形化工具是A用况图 B状态图C顺序图 D类图9根据RUP实现活动,输入为设计类,活动为实现类,则输出为A用况 B构件C接口 D子系统10黑盒测试技术依据的是 ( D ) 此题选择第四个才正确A程序的逻辑结构 B程序的物理结构C软件行为的描述 D软件功能的描述11从测试完成程度来看,下列选项中测试覆盖率最高的是A语句覆盖 B分支覆盖C条件组合覆盖 D路径覆盖12一个程序只有一个输入S,其取值范围是60S60。现从输入的角度设计了一组测试数据:-200,20,200,设计这组测试用例的方法是A条件覆盖 B等价类划分C边界值分析 D因果图13演化模型不具有的

    20、特性是A本质上是迭代的 B容易适应变化的需求C有效风险控制机制 D常常弱化需求分析14按照ISOIEC软件生存周期过程12207-1995中,可归于组织过程的是A文档过程 B验证过程C维护过程 D管理过程15在CMMI能力等级中,共用目标最强的是A已执行级 B持续优化级C已定义级 D已定量管理级非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填空题(本大题共20空,每空1分,共20分)16如何实现不同抽象层术语和处理逻辑之间的映射,涉及到两方面的内容,分别是_和过程途径,前者为求解软件的开发逻辑。17需求发现的常用技术中,无法验证所发现的需求是否满足用户

    21、的要求,而且无法验证其正确性的是_和_。18数据流图是一种常用在_阶段的图形工具。19为了控制软件设计的复杂性,结构化设计进一步分为_和_,前者将系统分解成一个个“黑盒子”,其细节描述是后者的任务。20模块的内聚类型中,最理想的内聚是_,而内聚程度最弱的是_。21对象实现了属性和操作的结合,它体现了面向对象技术的_特性。22构件图和部署图的基础是_。23RUP利用UML提供的术语和工具定义了需求获取层、系统分析层、_、实现层,并给出了实现各层模型之间映射的基本活动以及相关的指导。24RUP是基于_的一种过程框架。25白盒测试技术,又称为_技术,典型的是_技术。26有效性测试的目标是发现软件实现

    22、的功能与_不一致的错误。27螺旋模型是由_模型和演化模型结合而建立的一种软件开发模型。28常用的软件生存周期模型中,主要用于支持面向对象软件开发的模型是_。29CMMI有6个共用目标,用于表征过程制度化的程度。目标编号越大,说明该过程的制度化程度就越_。30CMMI提供了两种过程改善路径,一是称为_的过程改善路径,该路径可使组织针对单一过程域,不断改善该过程域;二是称为_的过程改善路径,该路径可使组织通过一组过程域,不断改善一组相关的过程域。三、简答题(本大题共6小题,每小题5分,共30分)31简述需求的基本性质。32简述在进行软件系统产品的需求工作中所面临的挑战和应对方法。33什么是类?什么

    23、是对象?什么是类的构成成分?34什么是RUP?它有什么特点?35简述人们关于软件测试目的的认识所经历的几个阶段。36简述喷泉模型以及可适应的情况。四、综合应用题(本大题共2小题,每小题10分,共20分)37一个简化的机票销售系统需求描述如下:售票员根据旅客需要的航班,首先查询有无该航班机票。若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业额。请画出该系统的0层DFD图和1层DFD图(注:1层分解为查询和录入、统计和计算两个处理)。38设被测试的程序段为:begin s1;if(x=1)and(y3)then s

    24、2;if(x2)or(y=2)then s3;s4;end可供选择的测试用例为:编号xyAl4B23C03D42请分别找出实现语句覆盖、条件覆盖、分支覆盖最少所需的测试用例及其对应的编号。软件工程试卷(含答案)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。1.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )A.喷泉模型 B.增量模型C.瀑布模型 D.螺旋模型2.为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述的阶段是( B )A

    25、.概要设计 B.详细设计C.编码 D.测试3.软件开发环境是支持软件整个生存周期各阶段或部分阶段的相关的一组( D )A.软件模型 B.软件过程C.软件工程 D.软件工具4.从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( C )A.详细设计阶段 B.概要设计阶段C.需求分析阶段 D.测试和运行阶段5.数据字典是软件需求分析阶段所采用的最重要工具之一,其最基本的功能是( A )A.数据定义 B.数据通讯C.数据库设计 D.数据维护6.系统定义明确之后,应对系统的可行性进行研究;可行性研究包括( B )A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技

    26、术可行性、社会可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性7.模块内聚性最好的是( C )A.逻辑内聚 B.时间内聚C.功能内聚 D.通信内聚8.设计软件结构一般不确定( D )A.模块之间的接口 B.模块间的调用关系C.模块的功能 D.模块内的局部数据9.软件结构化设计中,好的软件结构应该力求做到( D )A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入10.两个模块都使用同一张数据表,模块间的这种耦合称为( A )A.公共

    27、耦合 B.内容耦合C.数据耦合 D.控制耦合11.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的( C )A.可用性 B.适应性C.概率 D.可移植性12.划分模块时,下列说法正确的是( A )A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含 D.作用范围与控制范围不受限制13.重用率高的模块在软件结构图中的特征是( B )A.扇出数大 B.扇入数大C.扇出数小 D.内聚性高14.构造原型时,主要考虑( B )A.全部功能 B.原型要体现的特征C.全部细节 D.全部需求15.快速原型模型的主要特点之一是( D )A.开发完毕才

    28、见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件16.COCOMO估算模型是( B )A.模块性成本模型 B.结构性成本模型C.动态单变量模型 D.动态多变量模型17.与软件开发需求分析、设计及编码阶段相对应的软件测试步骤是( D )A.组装测试、确认测试、单元测试 B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试 D.确认测试、组装测试、单元测试18.软件维护产生的副作用是指( C )A.开发时的错误 B.隐含的错误C.因修改软件而造成的错误 D.运行时的误操作19.比较理想的可重用软件结构是( D )A.子程序库 B.源代码及文件C.对象 D.类20.面向对象建模得到的三个模型,其中核心的模型是( A )A.对象模型 B.功能模型C.逻辑模型


    注意事项

    本文(软件工程导论基础练习题.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开