您好,欢迎访问三七文档
装订线-1-《软件工程》模拟题一、单项选择题1、软件需求分析的任务不包括()。A、问题分析B、信息域分析C、结构化设计C、确定逻辑结构2、进行需求分析有的多种描述工具,但不包括()。A、数据流图B、判定表C、PAD图D、数据词典3、在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。A、要求软件做什么B、要给软件提供哪些信息C、要求软件工作效率如何D、要求软件具有什么样的结构4、软件测试的目的是()。A、评价软件的质量B、发现软件的错误C、找出软件中的所有错误D、证明软件是正确的5、关于快速建立渐进原型(RCP法)的论述不正确的是()。A、RCP法建立的原型反映了系统的某些主要特征。B、RCP法采用循环渐进的开发方式,对系统模型作连续精化。C、RCP法建立需求规格原型,当需求说明一旦确定原型被废弃。D、RCP法也称为追加(addon)型的原型化方法。6、面向对象的开发方法的工作模型是()。A、瀑布模型B、喷泉模型C、智能模型D、循环模型7、白盒法又称为逻辑覆盖法,主要用于()。A、功能测试B、系统测试C、α测试D、单元测试8、结构化分析方法(SA法)使用的主要描述工具有()。A、数据库B、模块结构图C、PAD图D、分层的DFD图9、以下属于完善性维护的有()。A、解决开发时未能测试各种可能条件带来的问题B、增加联机求助命令C、缩短系统的应答时间,使其达到特定要求D、修改程序时使其用于另外的终端10、软件工程管理的对象是()。A、软件开发人员B、软件工程项目C、软件开发过程D、软件开发速度11、软件测试的主要特点是()。装订线-2-A、软件测试的开销大B、软件测试要依靠工具C、软件能够进行“穷举”测试D、软件测试要依靠人工12、CMM表示()。A、软件过程成熟度模型B、软件过程工业化控制C、国际软件质量认证D、软件统一性标准13、在UML提供的图中,()用于描述系统与外部系统及用户之间的交互。A、用例图B、类图C、对象图D、部署图14、在软件详细设计过程中不采用的工具是()。A、判定表B、IPO图C、PDLD、DFD图15、UML中,包图是一种()。A、集合B、数据结构C、分组机制D、对系统的动态描述二、填空题1、软件工程的三要素是________、________、________。2、结构化方法的指导思想是________________________。3、软件的________用来分析程序的内部结构。软件的________被用来证实被用来证实软件功能的正确性和可操作性。4、________用于描述模块之间联系的紧密程度;________用于描述模块内部联系的紧密程度。5、在UML提供的图中,________用于按时间顺序描述对象间的交互。6、包含风险分析的软件工程模型________。三、判断题(判断以下论述的正误,认为正确的划“√”,错误的划“×”。)1、UML是一种建模语言,是一种标准的表示,是一种方法。()2、类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。()3、判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。()4、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。()5、用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。()6、用面向对象方法开发的软件系统,可维护性好。()7、加工小说明是对系统流程图中的加工进行说明。()8、结构化程序设计方法是一种面向数据和过程的设计方法,数据和过程封装为相互独立的两个部分。()9、CMM是指导软件开发的一种面向对象的新技术。()10、软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。()四、简答题1、软件开发生命期装订线-3-2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。3、什么是软件复用?4、软件维护的类型有哪些?5、什么是软件过程?有哪些主要的软件过程模型?五、综合题1、问题描述:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重要的2-3个类的描述模板。2、设三角形的三条边为A,B,C。(1)如果能够构成三角形的三条边,必须满足:A0,B0,C0,且A+B〉C,B+C〉A,A+C〉B(2)如果是等腰三角形,判断是否A=B,或B=C,或A=C(3)如果是等边三角形,判断是否A=B,且B=C,且A=C分别列出这三种情况的等价类。3、在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。请画出采用结构化分析方法建立的需求分析模型(只画第一层)。《软件工程》模拟题答案一、单项选择题1、C2、C3、A4、B5、C6、B7、D8、D9、B10、B11、A12、A13、A14、D15、C二、填空题1、方法、工具、过程2、“自顶向下、逐步求精”3、白盒测试、黑盒测试4、耦合性、内聚性5、顺序图装订线-4-6、螺旋模型三、判断题1、×2、×3、×4、×5、√6、√7、×8、×9、×10、√四、简答题1、软件开发生命期答:软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重复,执行时也可以有迭代。2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。3、什么是软件复用?软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。复用的软件成分—称为可复用构件(ReusableComponent),从旧软件中提取,也可以专门为复用而开发。4、软件维护的类型有哪些?软件维护是指软件系统交付使用以后,为了改正错误或满足新的需求而修改软件的过程。按照不同的维护目的,维护工作可分成4类。(1)完善性维护(PerfectiveMaintenance)扩充原有系统的功能,提高原有系统的性能,满足用户的实际需要。(2)纠错性维护(CorrectiveMaintenance)对在测试阶段未能发现的,在软件投入使用后才逐渐暴露出来的错误的测试、诊断、定位、纠错以及验证、修改的回归测试过程。(3)适应性维护(AdaptiveMaintenance)要使运行的软件能适应运行环境的变动而修改软件的过程。(4)预防性维护(PreventiveMaintenance)为了进一步改善软件的可靠性和易维护性,或者为将来的维护奠定更好的基础而对软件进行修改。5、什么是软件过程?有哪些主要的软件过程模型?装订线-5-软件过程是指在软件工具的支持下,所进行的一系列软件工程活动。软件过程模型也称为软件生存期模型或软件开发模型,是描述软件开发过程中各种活动如何执行的模型。为了描述软件生存周期的活动,提出了多种生存周期模型,各种模型有其不同的特点,并适用于不同的开发方法。主要的软件过程模型有:瀑布模型(waterfallmodel)、增量模型(incrementalmodel)、循环模型(loopmodel)(2分)螺旋模型(spiralmodel)、喷泉模型(fountainmodel)、智能模型(intelligentmodel)。五、综合题1、问题描述:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重要的2-3个类的描述模板。答:确定系统的类:储户、存折、取款单、帐卡、储户存款数据库、付款储户帐号:字符用户名:字符密码:字符6-18位填写取款单()查询存款()帐卡帐号:字符用户名:字符密码:字符6-18位验证帐号()验证密码()显示存款信息()返回错误信息()2、设三角形的三条边为A,B,C。(1)如果能够构成三角形的三条边,必须满足:A0,B0,C0,且A+B〉C,B+C〉A,A+C〉B(2)如果是等腰三角形,判断是否A=B,或B=C,或A=C(3)如果是等边三角形,判断是否A=B,且B=C,且A=C分别列出这三种情况的等价类。装订线-6-输入条件有效等价类(5分)无效等价类(5分)是否是三角形的三条边A0,B0,C0,且A+B〉C,B+C〉A,A+C〉BA〈=0,B〈=0,C〈=0,A+B〈=C,B+C〈=A,A+C〈=B是否是等腰三角形A=B,B=C,A=CABandBCandAC是否是等边三角形A=BandB=CandA=CAB,BC,AC3、在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。请画出采用结构化分析方法建立的需求分析模型(只画第一层)。病员护士护士中央监视病员日志病症信号要求报告病症报告报警局部监视生成报告病员极限更新日志病员数据格式化病员数据生理信号极限值1324日志数据日志数据紧急报告
本文标题:软件工程模拟题
链接地址:https://www.777doc.com/doc-213291 .html