《《软件工程》试卷.docx》由会员分享,可在线阅读,更多相关《《软件工程》试卷.docx(4页珍藏版)》请在优知文库上搜索。
1、考试试卷课程名称:软件工程一、选择题1、软件是一种实体。A.有形的B.物理C.虚拟的D.逻辑2、在一个用面向对象编程语言实现的软件系统中,当一个对象内的一个方法被激活,则称之为向该对象发送。A.命令B.代码C.消息D.数据3、在整个软件过程中,哪个阶段花费最长的时间和最多的成本?A.分析B.设计C.实现D.维护4、是语义上相连的、由边界符号界定的、由一个聚合标识符标识的一系列程序语句。B.模块D.文件A.for循环C.if语句5、好的软件设计,模块应该是A.低内聚、高耦合B.低内聚、低耦合C.j内聚、低耦合D.高内聚、高耦合6、针对下面这个用例图,哪个说法是错误的?A.学生能够与系统中的用例A
2、交互。B.用例A的成功执行必须包括用例B的成功执行。C.如果用例A执行,用例C也必须执行。D.用例C可能不被激活。7、顺序图与协作图都是图。A.交互B.状态C.协作D.顺序8、以下关于软件系统中的实体的说法,哪个是正确的?A.实体类必须有属性。B.实体类必须是实实在在的物理实体。C.实体类不与逻辑类和边界类打交道。D.用例图中的参与者是系统的外部,所以参与者肯定不能成为软件系统内部的实体类。9、以下哪个是自顶向下实现与集成的缺点?A.逻辑模块得不到充分的测试。B.操作模块得不到充分的测试。C.主要设计错误发现的晚。D.故障隔离。10、软件测试oA.谁都能做,不需要计划和技术B.对于高水平的软件
3、开发团队来说是不需要的,或可有可无的C.是紧接在实现阶段后面的一个阶段D.包括可执行测试和非执行测试11、使软件系统适应新的操作系统而做的维护是维护。A.纠错性维护B.完善性维护C.适应性维护D.哪个也不是128、以下哪个软件生命周期模型是最好的?A.瀑布模型B.快速原型模型C,增量模型D.不能简单地比较优劣,要具体情况具体分析13、多态与动态绑定是所特有的。A.结构化范型B.面向对象范型C.数据库D.软件工具二、填空题1、在软件工程范畴,谈到软件,其内涵既包括代码和数据,也包括。2、在软件工程领域,SQA的中文意思是,其英文全程是。3、在软件工程领域,UML的中文意思是,其英文全程是4、软件
4、工程包括三个要素:、和。三、判断题(正确写iiVff错误写“F”)1、 软件生命周期模型有多种,对目标软件系统,要选择最好的软件生命周期模型。2、 实现与集成应该并行开展。3、 软件质量指软件产品满足规格说明的程度。软件工程的最高目标就是生产高质量的软件产品。4、 软件危机的原因之一就是缺少文档,所以,在软件过程中应该单独有一个做文档的阶段。5、OoA阶段获得的初始类图是目标软件系统的静态视图,能够体现目标软件系统的功能性需求和非功能性需求。6、如果一种编程技术能够提高编程效率、缩短编程时间,那么就一定应该采用该编程技术,以节省编程技术和成本。7、需求阶段的任务就是要获取并确定客户想要什么。8
5、、硬件会磨损,软件也一样,所以软件需要维护。四、简答题1、编程语言有很多,你认为哪个编程语言最好,为什么?2 .软件测试可以按照是否执行代码分为非执行测试和基于执行测试,请分别解释这两种测试。3 .自顶向下实现与集成的优势与缺点是什么?对下图中模块的一种可能的自顶向下实现与集成顺序是什么?ABCDEFGHIJK4 .软件生命周期中哪个阶段对目标软件系统的最终成功起着至关重要的作用,为什么?五、案例分析以下是对某银行的ATM系统业务功能的简单描述,请绘制其用例图、初始类图(只考虑实体类)和至少2个顺序图。银行客户指在该银行拥有至少一个账户,该客户可拥有一张对应该账户的银行卡,持该银行卡,客户可以在银行ATM机上进行一些业务操作。操作过程是这样:客户将一张银行卡插入ATM,ATM机将读取卡号,然后客户输入密码。如果密码错误,ATM机将吐出该银行卡。如果密码正确,客户将能够继续进行业务操作,包括查询余额、取款、存款、转账。