电子科技大学软件工程期末考试试卷合集

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

学院系别姓名学号………密………封………线………以………内………答………题………无………效……电子科技大学二零零四至二零零五学年第二学期期末软件工程课程考试题答案(A卷)考试日期2005年7月4日一二三四五六七八九十总分评卷教师满分80分一、(15分)M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过300字。尊敬的副总裁:我公司的软件产品以开发实验型的新软件为主,而开发这类产品的最大问题是需求难以确定,能否对需求进行准确说明,直接关系到软件后期的开发质量,甚至决定了软件产品的成败。虽然我公司用瀑布模型进行软件开发取得了一些成功,但随着软件规模和复杂度的增加,结构化方法自身固有的缺点如线性开发,将充满回朔的软件开发过程硬性地割裂开,以致于无法确定需求等已经完全不能适应软件开发的需要。我建议采用快速原型(RCP)法,它强调软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。将维护和修改阶段的工作尽早进行,因此,RCP法特别适宜开发实验型的新软件。以上建议请副总裁考虑!XXX2005.7.4二、简答题(共20分,每小题10分)1、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。复用的软件成分—称为可复用构件(ReusableComponent),可以从旧软件中提取,也可以专门为复用而开发。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。第1页共4页学院系别姓名学号………密………封………线………以………内………答………题………无………效……对象与类:OO方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。而继承机制本质上就是一种复用机制,因此面向对象方法为软件复用提供了一个良好的环境。2、问题描述为:储户用存折取款,首先填写取款单,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登录“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。请确定系统的类,并给出你认为最重要的2-3个类的描述模板。确定系统的类:储户、存折、取款单、帐卡、储户存款数据库、付款三、(15分)采用综合测试策略,对以下模块进行测试。要求写出测试方法,列出所有的判定,并给出所选择的用例。模块功能为:使用直接插入法将10个整数按递增次序排列。main()/*使用直接插入法{intdata[]={23,56,234,1,45,34,21,394,3,35};inti,j,temp;for(i=1;i10;i++){j=i-1;temp=data[i];while(data[j]temp&&j=0)/*大者后移{data[j+1]=data[j];j--;}data[j+1]=temp;/*插入正确位置}for(i=0;i10;i++)printf(”%d”,data[i]);printf(”\n”);}用户名:字串帐号:字串密码:字串6-18位填写取款单()查询存款()储户帐卡用户名:字串帐号:字串密码:字串6-18位验证帐号()验证密码()显示存款信息()返回错误信息()第2页共4页学院系别姓名学号………密………封………线………以………内………答………题………无………效……1.采用综合测试策略,先进行静态测试:人工查走。未发现错误。2.使用白盒法进行动态测试只考虑关键路径,判定情况有:循环:for(i=1;i10;i++)while(data[j]temp&&j=0)3.选择一种覆盖标准,确定用例。注意:所确定的用例应该包括两部分:输入数据(10个整数),预期的输出结果。4.将实际输出与预期的输出结果进行比较,得出分析结论。四、(共30分,每小题15分)现在有一个医院病房监护系统,用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历。1.分别画出采用结构化分析方法和UML建模语言建立的需求分析模型(只画顶层)。2.以医院病房监护系统为例,分析比较结构化开发方法与面向对象的开发方法的主要特点,结合该实例说明:为什么面向对象的开发方法更加优越。1.DFD图(上层)UseCase图病人护士护士中央监视病员日志病症信号要求报告病症报告报警局部监视生成报告病员极限更新日志病员数据格式化病员数据生理信号日志数据日志数据第3页共4页学院系别姓名学号………密………封………线………以………内………答………题………无………效……2.面向对象的方法具有以下主要特点:①对软件开发过程所有阶段进行综合考虑。②软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方式来分析、解决问题。在医院病房监护系统中,一但建立了系统的USECASE模型后,无论在需求分析、软件设计,甚至实现阶段,所建立的静态模型和动态模型都具有相同的描述方式,描述模型的一致性,不仅为开发者带来方便,也更直观的描述系统的特性。而结构化方法,是以数据流、数据封闭性为基础,从对数据进行加工的角度进行需求分析,建立分层的DFD图(如上图)。而在软件总体设计阶段,则用模块结构图来进行描述,详细设计阶段又是新的描述方式(如N-S图、PAD图等),总之,由于不同阶段有不同的描述方式,需要进行多次转换,不仅为开发者带来诸多不便,也影响了对系统直观、准确的描述。提供标准病历管理病人标准病症信号库医生值班护士病症监护病情报中央监护《使用》《使用》《使用》第4页共4页学院系别姓名学号………密………封………线………以………内………答………题………无………效……电子科技大学二零零四至二零零五学年第二学期期末软件工程课程考试题B(120分钟)考试形式:考试考试日期2005年月日一二三四五六七八九十总分评卷教师满分80分一、简答题(共30分,每小题10分)1、为什么面向对象的开发方法为IC(软件集成)及软件复用技术提供了良好的环境?软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。复用的软件成分—称为可复用构件(ReusableComponent),可以从旧软件中提取,也可以专门为复用而开发。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。支持复用的OO概念与原则是:对象与类、抽象、封装、继承与一般——特殊结构、整合与整体——部分结构、粒度控制、多态性。对象与类:OO方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。而继承机制本质上就是一种复用机制,因此面向对象方法为软件复用提供了一个良好的环境。2、考察下图中子、父图的平衡,如有错误请改正。图1子、父图不平衡,子、父图中加工2有2个输入数据流,1个输出数据流,而他的子图则只有1个输入数据流,2个输出数据流。图2中,如有以下数据词典条目:定货单=客户+帐号+数量则子、父图平衡。根据以上分析,改画子图或者父图,使之平衡。第1页共3页学院系别姓名学号………密………封………线………以………内………答………题………无………效……二、(15分)下图是什么图,请简述其功能及执行过程?配置图,描述了公司主服务器、部门的文件服务器和工作站及个人工作站3个结点之间的关系,结点之间通过TCP/IP用网络连接。三、(20分)现在有一个医院病房监护系统,请根据用户需求建立系统的UseCase模型。用户提出的系统功能要求如下:在医院病房监护系统中,病症监视器安置在每个病房,将病人的病症信号实时传送到中央监视系统进行分析处理。在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历。当病症出现异常时,系统会立即自动报警,通知值班医生及时处理,同时立即打印病人的病情报告,立即更新病历。UserStation:PersonaldeptServer:FileserveropStation:WorkStationcorpServer:MainFrameONEDESKTOPONEDEPARTMENTTHECORPORATIONinterDeptLink:LANdeptCorpLink:TCP/IPopCorpLink:TCP/IP1..*1..*1..*11111提供标准病历管理病人标准病症信号库医生值班护士病症监护病情报中央监护《使用》《使用》《使用》第2页共3页学院系别姓名学号………密………封………线………以………内………答………题………无………效……四、(15分)M公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经有近十年了,并取得了一些成功。若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,切记:副总裁不喜欢报告长度超过300字。尊敬的副总裁:我公司的软件产品以开发实验型的新软件为主,而开发这类产品的最大问题是需求难以确定,能否对需求进行准确说明,直接关系到软件后期的开发质量,甚至决定了软件产品的成败。虽然我公司用瀑布模型进行软件开发取得了一些成功,但随着软件规模和复杂度的增加,结构化方法自身固有的缺点如线性开发,将充满回朔的软件开发过程硬性地割裂开,以致于无法确定需求等已经完全不能适应软件开发的需要。我建议采用快速原型(RCP)法,它强调软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求。将维护和修改阶段的工作尽早进行,因此,RCP法特别适宜开发实验型的新软件。以上建议请副总裁考虑!XXX2005.7.4病人模数转化数据格式值班护士报警信号采比较信号标准病症信号库医生信号数据采样频率提供标准生成病历查看病历更新病打印病历显示病情打印病情分解信号《Extend》《Extend》《Extend》《use》《use》《use》《use》《use》《use》《use》《use》第3页共3页2003级《软件工程》课程试题答案一、判断题,正确打√,错误打×并改正。(共10分,每小题1分)1、UML是一种建模语言,是一种标准的表示,是一种方法。(×)2、类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。(×)3、项目应用领域是选择语言的关键因素。(√)4、划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。(×)5、用面向对象方法开发的软件系统,可维护性好。(√)6、中心变换型的DFD图可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。(×)7、软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。(√)8、结构化程序设计方法是一种面向数据和过程的设计方法,数据和过程封装为相互独立的两个部分。(×)9、CMM是指导软件开发的一种面向对象的新技术。(×)10.顺序图描

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功