首页 软件工程期末复习--简答题

软件工程期末复习--简答题

举报
开通vip

软件工程期末复习--简答题大学课程《软件工程》期末复习--简答题1、试从软件的特点出发分析软件危机产生的原因。2、一个程序片段如下,请设计符合条件组合覆盖的测试用例。……if(a>=4)&&(b3)||(ca[j]?max:a[j]);min=(min=5)&&(b5)||(c5x=10elsex=1;ifb>10y=20elsey=2;ifc>15z=30elsez=3;printf(“d%,d%,d%\n”,x,y,z)}13、请说明快速原型化模型的基本思想。14、下面的程序段A被程序员误写成程序段B,请设计合适的测试用例发现其中的错误...

软件工程期末复习--简答题
大学课程《软件工程》期末复习--简答题1、试从软件的特点出发分析软件危机产生的原因。2、一个程序片段如下,请设计符合条件组合覆盖的测试用例。……if(a>=4)&&(b<0){c=a+b;elsec=a-b;if(c>3)||(c<1)printf(“c不在计算区域\n”)elseprintf(“%d\n”,c);……3、面向对象的分析通常要建立三个模型,请问三个模型的作用?4、软件工程为什么要强调 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化和文档化?5、读懂下面的程序,调整格式,使其更容易理解,并添加注释。intmain(){inta[10];for(inti=0;i<10;i++)scanf(“%d”,a[i]);intmax=a[0],min=a[1];for(intj=0;j<10;j++){max=(max>a[j]?max:a[j]);min=(min=5)&&(b<0){c=a+b;elsec=a-b;if(c>5)||(c<1)printf(“c不在计算区域\n”)elseprintf(“%d\n”,c);8、请说明对象模型的作用是什么?9、请说明IPO图的作用,并给出一个IPO图的模板。10、什么是耦合?什么是内聚?11、请画图说明软件工程的层次化结构,并详细分析中间两层的内容。12、请为下面的程序设计符合判定覆盖的测试用例。intmain(){inta,b,c,x,y,z;scanf(“d%,d%,d%),&a,&b,&c);ifa>5x=10elsex=1;ifb>10y=20elsey=2;ifc>15z=30elsez=3;printf(“d%,d%,d%\n”,x,y,z)}13、请说明快速原型化模型的基本思想。14、下面的程序段A被程序员误写成程序段B,请设计合适的测试用例发现其中的错误。程序段A程序段B…………{{T=0;T=0;if(A>=1)&&(B>=2)T=T+1;if(A>=1)&&(B>=2)T=T+1;elseT=T+2;elseT=T+2;if(X>=90)&&(Y>=75)T=T+3;if(X>=90)&&(Y<75)T=T+3;elseT=T+4;elseT=T+4;}}printf(“d%\n”,T);printf(“d%\n”,T);…………15、请举例说明用例之间的包含关系和扩展关系的区别?16、软件设计中的抽象是什么意思?17、孩子阅读疲倦时,一定要休息。如果不疲倦,但是对所阅读的内容不感兴趣,就跳到下一章;如果不疲倦,对内容有兴趣,理解无困难,则继续阅读;如果不疲倦,对内容有兴趣,但理解有困难,则应该重读。请对上面的描述设计判定表。18、活动图与状态图的区别?19、试分析结构化 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 存在的主要问题是什么?20、请说明判定表的作用及其结构。21、请给出软件工程七条基本原理中的任意三条基本原理。22、结构化程序设计的特征是什么?23、某学校开发了学生网上选课的系统,学生在网上查找到希望选修的课程,并查看是否还有名额,若有名额就输入学号,系统自动记录该学生的选课信息,并返回选课成功。下面的顺序图描述了选课成功的情形,请将以下对象填入最合适的位置:系统界面、学生、学生基本信息、学生选课记录、课程基本信息。(2)(3)(4)(5)(1)有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有24、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区别?25、对功率大于50马力的机器或已运行10年以上的机器,应送到专业的维修公司处理;如果功率小于20马力,并且有维修记录,则在车间维修;否则送到本厂的维修中心维修,请建立判定表。参考答案:1、某企业的设备维修委托给专业的技术公司完成,现在要开发软件对设备维修信息进行管理,具体描述如下:车间主任填写维修申请单,内容有设备名称、型号、故障描述、维护时间要求、预计费用;填好后交给审计人员,审计人员根据企业的审计规定对维修申请单进行审计,填写审计意见和审计结果,审计意见可以修改费用,审计结果是同意或不同意;车间主任可以随时查询审计意见和结果;审计通过的维修申请单送给总经理进行审核,并填写审核意见和结果,审核也是以修改费用,审核结果是同意或不同意。审核通过后,车间把设备送去维修。维修后由车间主任组织对设备维修结果进行验收,企业对每台有设备验收标准。验收通过后,由财务人员进行结算,填写支付单并支付维修费。最后收取发票后,财务人员填写发票记录。请画出设备维修信息管理软件的数据流程图。2、某个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 、学生名单和教师名单;(2)学生选课:学生根据教学执行计划进行选课;(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师;(4)教师查询并打印课表;(5)成绩管理:每门课程的教师在考试评分结束后将考试成绩录入,学生可查询。请根据要求画出该问题的数据流程图。3、一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,根据评估结果分配床位、确定护理 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,床位的分配信息存入床位分配数据表,每位老人的护理方案也要保存到数据库表中。财务人员根据收费标准、床位分配信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。护士根据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。请你根据以上的描述,画出数据流程图。4、学校教师工资管理系统的需求描述如下:教师每月末将本月的工作量输入到系统中,学院负责人对教师输入的工作量进行审核,财务部门对审核后的工作量计算本月工资,本月工资=基本工资+各种补贴+工作量奖金-税收-保险一公积金金。基本工资、各种补贴、保险、公积金信息由人事处负责输入和维护,教师可以查询月工资明细。银行系统每月从本系统读入每位教师的实发工资,并向每位教师的银行卡帐户打入月工资。教师可以查询自己银行卡的金额。请针对上面描述的需求画出数据流程图。5、学校开发的网上作业管理信息系统需求如下:教师使用本系统将作业题输入到数据库中,并且针对不同的学生布置不同的作业。学生在网上查看教师给自己布置的作业,并完成作业,完成的作业放在学生作业表中。教师在网上批阅作业,并可以统计作业完成情况。学生可以查看教师批阅的作业,修改作业中的错误,教师仍然可以查看学生修改作业的情况,并给予批阅。请仔细阅读上面的描述,画出数据流程图。二、简答题1、答案1)软件是一种逻辑实体,具有抽象性,无法看到软件本身的形态,必须通过观察、分析、思考和判断才能了解它的功能和性能。2)软件对硬件和环境有着不同程度的依赖性,这导致了软件升级和移植的问题。计算机硬件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断维护,并且维护的成本通常比开发成本高许多。3)软件生产至今尚未摆脱手工方式,软件开发的手工行为造就了一个致命的问题,就是为应用“量身订做”软件。长期以来,软件给人的感觉是修改几条指令很简单,客户总是强调软件要适应自己的业务需求。因此,软件产品大多是为客户“订做”的,通用性差。4)软件涉及人类社会的各行各业,常常涉及一些行业知识,这对软件工程师提出了很高的要求。5)软件是与文学艺术作品相似的精神作品,与体力劳动相比,精神活动过程的特点是“不可见性”,这大大增加了组织管理上的困难。2、答案a>=4b<0a>=4b>=0a<4b<0a<4b>=0c>3c<=3c<1c>=1综合以上条件组合,设计测试用例如下(注意结果不唯一,只要满足上面的组合条件即可):a=4b=-1c=3a=4b=0c=4a=-1b=-1c=0a=-1b=0c=-13、答案1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。4、答案软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。5、答案intmain(){inta[10];//读入10个数据for(inti=0;i<10;i++)scanf("%d",a[i]);//max存放最大值,min存放最小值intmax=a[0],min=a[0];//从10个数中发现最大、最小值for(intj=0;j<10;j++){max=(max>a[j]?max:a[j]);min=(min 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 中的一部分。用户需求是用户使用该软件要完成的任务。这部分需求应该充分调研具体的业务部门,详细了解最终用户的工作过程、所涉及的信息、当前系统的工作情况、与其他系统的接口等等。用户需求是最重要的需求,也是出现问题最多的。7、答案条件:a>=5b<0a>=5b≮0c<115a<=5b>10b<=10c>15c<=15判定测试用例(不唯一):a=6b=11c=16;a=5b=10c=1513、答案在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。14、答案条件组合:A>=1B>=2;A>=1B>2A<1B>=2A<1B<2X>=90Y>=75X>=90Y<75X<90Y>=75X<90Y<75由此获得测试用例:A=1B=2;A=1B=1;A=0B=2;A=0B=1;X=90Y=75;X=90Y=1;X=1Y=75;X=1Y=1;其中X=90Y=75能够发现错误。评分标准:答案不唯一,不管用什么方法,给出的测试用例能够发现错误就给满分。参考答案为X=90Y=75。15、答案包含关系用于构造多个用例共同的活动。例如,在ATM系统中,取钱、查询、更改密码等功能都需要验证用户密码。这种情况下应该将密码验证功能独立出来,便于复用、减少冗余。一个用例扩展另一个用例的功能,例如,在图书馆信息管理系统中,读者还书时,系统检查所还图书是否有预订记录,如果有则执行“通知”用例。16、答案所谓抽象就是将事务的相似方面集中和概括起来,暂时忽略它们之间的差异。或者说,抽象就是抽出事务的本质特性而暂时不考虑它们的细节17、答案疲倦YYYYNNNN感兴趣YYNNYYNN糊涂YNYNYNYN重读√继续√跳到一下章√√休息√√√√化简为:疲倦YNNN感兴趣YYN糊涂YN重读√继续√跳到一下章√休息√18、答案1)描述的重点不同:活动图描述的是从活动到活动的控制流;状态图描述的是对象的状态及状态之间的转移。2)使用的场合不同:在分析用例、理解涉及多个用例的工作流、处理多线程应用等情况下,一般使用活动图;在显示一个对象在其生命周期内的行为时,一般使用状态图。19、答案1)结构化方法分析和设计阶段所应用的模型之间存在鸿沟。分析阶段的主要模型是数据流程图,设计阶段的主要模型是软件模块结构图,数据流程图和软件模块结构图之间需要进行转换。不同的人转换出的模块图可能不同,有很大的随意性。2)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的过程是在一种瀑布形式,当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。3)结构化程序设计将数据定义与处理数据的过程相分离,不利于软件复用。4)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。20、答案判定表是结构花设计的工具,用于描述多重条件的处理。分为4各部分:条件列表、条件组合、操作列表、特定条件下的操作组合。21、答案原理1.用分阶段的生命周期计划严格管理原理2.坚持进行阶段评审原理3.实行严格的产品控制原理4.采用现代程序设计技术原理5.结果应能清楚地审查原理6.开发小组的人员应该少而精原理7.承认不断改进软件工程实践的必要性22、答案:结构化程序设计的特征如下:程序模块只有一个入口和一个出口、程序中只包含顺序、条件和循环三种控制结构。23、答案(3)有有有有(4)有有有有(5)有有有有(2)有有有有有有有有有有(1)有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有有24、答案业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。业务需求通常比较简洁,大约三~五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。25、答案>=50马力YNNN<=20马力NNYN>=10年NY-N有维修记录--Y-送外√√本厂√本车间√二、应用题1、答案参考答案如下,结果不唯一。DS1申请记录总经理申请申请DS2审计条款记录记录审计条款审核申请车间主任IPO1IPO2IPO3维修申请审计总经理审核审计审计通过审核结果结果查询指令审计结果IPO4DS3审计结果DS4审核结果审核查询结果付费标准DS5通过付费验收标准IPO7车间主任发票结算信息IPO5财务人员IPO6验收验收发票管理结算结果验收付费标准验收发票信息记录通过DS6发票管理DS8验收结果DS9验收标准DS7付费记录2、答案不唯一。参考答案如下:学生信息选课IPO1DS1学生名单查询IPO2学生IPO3学生学生信息学生选课成绩查询学生教师信息选课查询IPO4DS2教师名单信息DS3学生选课记录DS4成绩教师信息课学生学生成绩程选课信记录教师息IPO5教师信息学生信息分配教师课表教务人员IPO6DS5教师课程表成绩录入教学录入分配教师计划成绩教教师IPO7学计划教学计划教学计划管理DS6教学计划3、答案答案不唯一,参考答案如下:床位接待员管理员记录IPO3DS2床位分配记录老人评审指令信息床位分配床位老人信息记录DS3收费标准IPO1IPO2收费标准老人信息老人信息录入评审护理级别IPO4IPO5护理计费方案财务老人信息老人信息确定护理方案计费DS1老人信息护理方案护交费记录理老人护理方案老人护理方案日信息DS4DS5老人缴费记录志护理信息交费记录护士IPO6护理日志DS6护理日志IPO7护理护理信息查询查询家属4、答案教师IPO1人事处输入工作量IPO5基本信息DS1工作量记录DS2基本信息学院IPO2IPO3IPO4财务计算附加审核计算工资额IPO6DS3工资明细IPO7查询明细计算应减DS4工资卡记录IPO8工资入卡教师IPO9查询卡银行5、答案作业教师IPO1输入作业题作业题DS1作业题DS2学生名单布置作业题学生名单作业IPO2学生作业留作业IPO5学生做作业查看作业作业学生DS3学生作业做作业IPO4完成作业查DS4完成作业做作业看完成批修改作业IPO7阅批阅作业修改信息修改修改的作业IPO6DS3作业修改作业IPO3批阅作业DS4批阅的作业查看批阅批阅批阅信息信息统计IPO9作业完成信息统计参考资料:南开大学软件工程14讲上海交大软件工程与软件测试40讲杜国宁主讲上海交大软件工程29讲杨斌主讲哈工大软件工程基础32讲浙江大学软件工程基础32讲金波主讲石油大学软件工程26讲孙士明主讲吉林大学软件工程49讲付宏主讲东南大学软件工程32讲刘亚军主讲
本文档为【软件工程期末复习--简答题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥14.9 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
老张师傅
20余年电工实际工作经验,目前在国企担任电工工程师
格式:pdf
大小:336KB
软件:PDF阅读器
页数:16
分类:管理学
上传时间:2023-01-11
浏览量:16