《软件工程》试卷--参考答案.docx

上传人:王** 文档编号:996899 上传时间:2024-03-13 格式:DOCX 页数:8 大小:136.43KB
下载 相关 举报
《软件工程》试卷--参考答案.docx_第1页
第1页 / 共8页
《软件工程》试卷--参考答案.docx_第2页
第2页 / 共8页
《软件工程》试卷--参考答案.docx_第3页
第3页 / 共8页
《软件工程》试卷--参考答案.docx_第4页
第4页 / 共8页
《软件工程》试卷--参考答案.docx_第5页
第5页 / 共8页
《软件工程》试卷--参考答案.docx_第6页
第6页 / 共8页
《软件工程》试卷--参考答案.docx_第7页
第7页 / 共8页
《软件工程》试卷--参考答案.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
资源描述

《《软件工程》试卷--参考答案.docx》由会员分享,可在线阅读,更多相关《《软件工程》试卷--参考答案.docx(8页珍藏版)》请在优知文库上搜索。

1、考试试卷课程名称:软件工程一、选择题1、软件是一种实体。B.物理D.逻辑A.有形的C.虚拟的答案:D2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送-A.命令B.代码C.消息D.数据答案:C3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护答案:D4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。A.for循环B.模块C.if语句D.文件答案:B5、好的软件设计,模块应该是。A.低内聚、高耦合B.低内聚、低耦合C.r内聚、低耦合D.高内聚、高耦合答案:C6、针对下面这个用例图,哪个

2、说法是错误的?A.学生能够与系统中的用例A交互。B.用例A的成功执行必须包括用例B的成功执行。C.如果用例A执行,用例C也必须执行。D,用例C可能不被激活。答案:C7、顺序图与协作图都是图。A.交互B.状态C.协作D.顺序答案:C8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。B.实体类必须是实实在在的物理实体。C.实体类不与逻辑类和边界类打交道。D,用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。答案:A9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。B.操作模块得不到充分的测试。C.主要设计错误发现的晚。D.故障隔离。

3、答案:B10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试答案:D11、使软件系统适应新的操作系统而做的维护是维护。A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是答案:C128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析答案:D13、多态与动态绑定是所特有的。A.结构化范型B.面向对象范型C.数据库D.软件工具答案:B二、填空题1、在软件工程范畴,谈到软件,其内涵既包括代码和数据,也包括文档。2、

4、在软件工程领域,SQA的中文意思是软件质量保证,其英文全程是SoftwareQUaIiWASSUaranCa。3、在软件工程领域,UML的中文意思是统一建模语言,其英文全程是UnifiedMOdelinHLangUage。4、软件工程包括三个要素:过程、方法、和工具。三、判断题(正确写“,错误写F”)1、L软件生命周期模型有多种,对目标软件系统,要选择最好的软件生命周期模型。2、实现与集成应该并行开展。3、软件质量指软件产品满足规格说明的程度。软件工程的最高目标就是生产高质量的软件产品。4、软件危机的原因之一就是缺少文档,所以,在软件过程中应该单独有一个做文档的阶段。5、FOOA阶段获得的初始

5、类图是目标软件系统的静态视图,能够体现目标软件系统的功能性需求和非功能性需求。6、_L_如果一种编程技术能够提高编程效率、缩短编程时间,那么就一定应该采用该编程技术,以节省编程技术和成本。7、F需求阶段的任务就是要获取并确定客户想要什么。8、硬件会磨损,软件也一样,所以软件需要维护。四、简答题1、编程语言有很多,你认为哪个编程语言最好,为什么?参考答案:每个编程语言被发明时,都是有某种定位的目的,都有其特点和优势,都有其适用范围。没有任何一个编程语言是万能的、能适用于所有领域、所有需求。所以不能简单地比较哪个编程语言最好。在为目标软件系统选择编程语言时,不是要选择最好的编程语言,而要选择最适合

6、的编程语言。2 .软件测试可以按照是否执行代码分为非执行测试和基于执行测试,请分别解释这两种测试。参考答案:软件测试可以按照是否执行代码分为两类:对可执行的代码进行基于执行测试、和对不能执行的各种文档以及代码进行非执行测试。顾名思义,非执行测试就是在不执行软件代码的前提下测试软件。评审(review)文档(包括需求文档、分析文档、设计文档、代码、测试计划、用户手册等)和代码,使得错误能够在开发过程的早期被发现,能够减小后期纠错而不得不付出的大的代价。事实证明评审是一种性价比很高的软件质量保证的措施。文档和代码应该由一组具有不同技能背景的软件专业人员来共同评审,因为这些专家具有不同的知识专长和经

7、验,能够极大地增加发现错误的概率。评审分为走查和审查两种类型。尽管在非执行测试中,对中间文档和代码做了测试,但是程序代码中的错误和缺陷仍旧很难避免,还会有相当一些只有在程序运行时才能显现出来的错误和问题,因此对代码进行基于执行的测试是绝对不可替代、不可省略的。基于执行测试要测试软件的行为特性,这些行为特性包括:正确性、可靠性、健壮性、性能和实用性。3 .自顶向下实现与集成的优势与缺点是什么?对下图中模块的一种可能的自顶向下实现与集成顺序是什么?参考答案:自顶向下实现与集成的优势:(1)错误隔离,(2)主要的设计错误能够尽早地被发现。缺点:底层的操作模块得不到充分的测试,从而导致这些操作模块的可

8、重用性大大降低。图中模块的一种可能的自顶向下实现与集成顺序是:A、B、C、D、E、F、G、H、I、J、K、LM或A、B、D、H、E、C、F、I、J、L、M、K、G这两个顺序答对任何一个均可。4 .软件生命周期中哪个阶段对目标软件系统的最终成功起着至关重要的作用,为什么?参考答案:需求是目标软件系统的根、和源。正确且恰当的需求是目标软件系统成功的必要的、首要的、基本的条件。错误的、不恰当的需求将使接下来的所有工作都受影响,产生偏颇,不断放大,导致一系列错误的、不恰当的分析、设计、实现与集成、以及软件质量保证和项目管理等,最终提交的软件系统也必定不是客户所真正需要的、必定无法解决客户的问题,从而导

9、致客户和用户不满意。难以想象糟糕的需求最终能够成就一个成功的软件系统。所以,可以毫不夸张地说,在软件生命周期的各个阶段中,需求是最重要的,它对目标软件系统的成功起着至关重要的、无法替代的作用。五、案例分析以下是对某银行的ATM系统业务功能的简单描述,请绘制其用例图、初始类图(只考虑实体类)和至少2个顺序图。银行客户指在该银行拥有至少一个账户,该客户可拥有一张对应该账户的银行卡,持该银行卡,客户可以在银行ATM机上进行一些业务操作。操作过程是这样:客户将一张银行卡插入ATM,ATM机将读取卡号,然后客户输入密码进行登录。如果密码错误,则登录失败,ATM机将吐出该银行卡。如果密码正确,则登录成功,客户将能够继续进行业务操作,包括查询余额、取款、存款、转账。参考答案:1、用例图2、初试类图3、顺序图(1)登录O(2)查询余额O

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 软件工程

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!