《电大本科_软件工程期末复习题2024最新--好.docx》由会员分享,可在线阅读,更多相关《电大本科_软件工程期末复习题2024最新--好.docx(14页珍藏版)》请在课桌文档上搜索。
1、软件工程一、选择题1、软件工程的探讨者将软件开发和维护过程概括为(8)大活动。2、(自律、擅长沟通、具有肯定的软件技能)是职业软件工程师的必要条件。3、计算机病毒是指(一组自我复制和自动执行的具有破坏实力的代码)。4、软件需求具有(D)。A.主观性B.不确定性C.多变性D.以上全部5、描述软件需求通常不用哪个工具(模块结构图)。6、软件结构图中没有(推断)元索。7程序流程图与数据流程图的关系(不确定)。8、包含关系用于构造多个用例(共性的部分)。9、假如说用例F被用例T扩展,意思是(F是一个一般用例,T是一个特别用例)。10、用(E-R图)对须要许久保存的信息进行建模。11、美国卡内基梅隆高校
2、制定的SWCMM是(软件成熟度模型)。22、针对需求不确定的软件开发,比较好的模型是(快速原型化模型)。23、可行性分析探讨的费用大约是项目总经费的(6%)。24、业务需求描述的是(软件的目标、规模和范围25、一个数据流程图中的图形符号有且仅有(4)种。26、非干脆耦合的模块独立性最强,(内容耦合)的模块独立性最弱O27、信息隐藏而核心内容是(一个模块的内部信息不允许其他模块干脆访问)。28、面对过程的方法最关切的是(参数),而过程实施的对象是作为过程参数传递的。29、(用例视图)用于描述系统的功能集。30、用(静态)模型建立系统组织结构。31、对象模型描述现实世界中实体的对象以及它们之间的关
3、系,表示目标系统的静态数据结构。在面对对象方法中,由(类图)实现。32、假如对象之间的耦合是通过(消息机制)来实现的,则这种耦合就是交互耦合。33、定义类的属性类型时尽量运用已有类型,太多自定义类型会降低系统的(可维护性)指标。34、在设计测试用例时,应当包括(上面全部状况)测试用例。35、(边值分析和等价类划分)属于功能测试方法。36、一个软件项目大约。的工作量在开发阶段,。的工作量在维护阶段。(30%,70%)37、软件项目管理的内容不包括(技术和算法)。38、通俗的说,软件项目管理中常说的基线是(通过正式复审的文档)。39、科学计算领域一般选择(C)语言。40对于嵌套的循环和分支程序,层
4、次不要超过(3)层。41、在分析模型内表示协调、依次、事务处理以及限制其他对象的类是(限制类)。42、继承耦合是(一般化类与特别化类)之间的一种关联形式,设计时应当适当运用这种耦合。43、构架设计的主要目的是(确定系统总体结构),这项工作由阅历丰富的构架设计师主持完成。12、螺旋模型是一种将(瀑布模型和增量模型)结合起来的软件开发模型。13可行性探讨的四大要素是(经济、技术、法律和社会环境14、软件调研报告是在(需求分析之前)提交的时候。15、系统流程图的主要作用(描述系统的物理模型).16、PD1.是一种(过程设计语言)语言。17、结构化设计方法划分模块的原则是(低耦合,高内聚)。18、配置
5、视图体现了系统的实现环境,反映系统的(物理架构)。19、角色可以有四种类型:系统的运用者,硬件设备,外部系统和(时间)。20、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面对对象方法中,由(用例图和场景描述)实现。21、下面的哪个选项不是软件工程的宗旨(探讨算法)。44、测试用例是一组(测试用的输入数据以及对应的预45、由城面对对象中的继承和消息机制,使得软件测试(更加困难)。46、软件维护过程中产生的副作用,一般是由(修改程序)引起的。47、项目安排活动的主要任务是(D)0A.估算项目的进度B.安排工作量C.安排资源运用D.以上全部48、假如程序代码的(可读性)好,则调试
6、的成本就可以大幅度降低。49、两个浮点数XO和Xl比较相等时,应当用(IXO-Xl|=4)&(b3)H(c=4b=4b=0a4b0a=0c3c=3clO=1综合以上条件组合,设计测试用例如下(留意结果不唯一,只要满意上面的组合条件即可):a=4b=-lc=3a=4b=0c=4a=-lb=-lc=0a=-lb=0c=l4、软件工程为什么要强调规范化和文档化?软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的运用和维护,在开发过程中各类相关人员借助
7、于文档进行沟通和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不行见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。5、读懂下面的程序,调整格式,使其更简洁理解,并添加注释。intmain()(inta10;for(inti=0;i10;i+)scanf(%d,ai);intmax=a0,min=al;for(intj=0;jaj?max:aj);min=(minaj?min:aj);)printf(*max=%d”,max);printf(*min=%d”,min);printf(*n*);retu
8、rn0;)intmain()(inta10;读入10个数据for(inti=0;i10;i+)scanf(*%d*,ai);max存放最大值,Inin存放最小值intmax=a0,min=a0;从10个数中发觉最大、最小值for(intj=0;jaj?max:aj);min=(min=5)&(b5)(c=5b=5b40cllc请画图说明软件工程的层次化结构,并具体分析中间两层的内容。软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图:I工具层I方法层过程层质量保证层其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层供应了软件
9、开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。12、请为下面的程序设计符合判定覆盖的测试用例。intmain()inta,b9c,x,y,z;scanf(*d%,d%,d%),&a,&b,&c);ifa5x=10elsex=l;ifb10y=20elsey=2;ifc15z=30elsez=3;Prilltf(d%,d%,d%,x,y,z)参考答案:条件:a5a10b15c=l)&(B=2)T=T+1;elseT=T+2;if(X=90)&(Y=75)T=T+3;elseT=T+4;)printf(ud%n,T);(T=0;if(A=l)&(B=2)T=T
10、+1;elseT=T+2;if(X=90)&(Y=lB=2;A=lB2A=2AlB=90Y=75X=90Y75X=75X90Y=50马力YNNN=10年NY-N有修理记录-Y-送外本厂本车间25、某学校开发了学生网上选课的系统,学生在网上查找到希望选修的课程,并查看是否还出名额,若出名额就输入学号,系统自动记录该学生的选课信息,并返回选课胜利。下面的依次图描述了选课胜利的情形,请将以下对象填入最合适的位置:系统界面、学生、学生基本信息、学生选课记录、课程基本信息。参考答案:(2)0D00(3)0OOD1111(4)00DO111126、什么是软件危机?软件危机表现在哪几个方面?由于软件特点和长
11、期以来始终没有独创一种高效的开发方法,导致软件生产效率特别低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在20世纪60年头被定义为“软件危机”。它的具体表现如下:a)“已完成”的软件不满意用户的需求。b)开发进度不能保障,交付时间一再拖延。C)软件开发成本难以精确估算,开发过程限制困难造成开发成本超出预算。d)软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。e)软件通常没有适当的文档资料,或文档与最终交付的软件产品不符,软件的可维护程度特别低。27、依据相关的法律,对于侵扰软件著作权的行为,依据情节应当赐予什么惩罚?对于侵扰软件著作权的行为,要依据状况担当停止
12、侵害、消退影响、赔礼致歉、赔偿损失等民事责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法所得,没收、销毁侵权复制品,并惩罚款;情节严峻的,著作权行政管理部门可以没收用于制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。28、请用判定表描述产品出库量的计算方法:当库存量大于等于提货量时,以提货量作为出库量;当库存量小于提货量,但是库存量大于等于提货的50%时,以实际库存量作为出库量;否则,出库量为方不能提货。条件123库存之提货量TFE库存叁50%提货量TF按提货量出库按库存量出库7不出库728、QQ软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成
13、员,群成员分为群主和群一般成员、群管理员,请用类的继承关系描述QQ用户群。三、应用题1、某企业的设备修理托付给专业的技术公司完成,现在要开发软件对设备修理信息进行管理,具体描述如下:车间主任填写修理申请单,内容有设备名称、型号、故障描述、维护时间要求、预料费用;填好后交给审计人员,审计人员依据企业的审计规定对修理申请单进行审计,填写审计看法和审计结果,审计看法可以修改费用,审计结果是同意或不同意;车间主任可以随时查询审计看法和结果;审计通过的修理申请单送给总经理进行审核,并填写审核看法和结果,审核也是以修改费用,审核结果是同意或不同意。审核通过后,车间把设备送去修理。修理后由车间主任组织对设备
14、修理结果进行验收,企业对每台有设备验收标准。验收通过后,由财务人员进行结算,填写支付单并支付修理费。最终收取发票后,财务人员填写发票记录。请画出设备修理信息管理软件的数据流程图。2、某个学生成果管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学安排、学生名单和老师名单;(2)学生选课:学生依据教学执行安排进行选课;(3)安排任课老师:教务管理人员为符合开课条件的课程安排老师;(4)老师查询并打印课表;(5)成果管理:每门课程的老师在考试评分结束后将考试成果录入,学生可查询。请依据要求画出该问题的数据流程图。IPOIDSI学生名单-j=WIPO2学生IPO3学生信息学生选
15、课成绩查询教师信息IPO4DS2教师名单生课思学选信教师信息学生信息教师信息课程信息生课录学选记学生选课记录DS4成绩八学生成绩IPO5教务人员分配教学计划教学分配教师IPO7教学计划管理教学教帅课程表成绩录入八录入成绩教师3、一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,管理员读取老人信息,进行护理级别的评估,依据评估结果安排床位、确定护理方案,床位的安排信息存入床位安排数据表,每位老人的护理方案也要保存到数据库表中。财务人员依据收费标准、床位安排信息、护理方案和老人的日常护理记录计算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。护士依
16、据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。请你依据以上的描述,画出数据流程图。床位记录DS2床位分配记录接待员管理员评审指令老人.信息IP02雷人信息A分配床位床位记录DS3收费标准老人信息录入评审护理皱别IP04老人信息老人信息确定护理方案r,收费标准IPO5计费计费财务DSl老人信息理方案护士老人信息护理方案老人护理方案u交费记录IPO6护理日志.DS6护理日志老人缴费记录IP07护理信息护理查询查询家属4、学校老师工资管理系统的需求描述如下:老师每月末将本月的工作量输入到系统中,学院负责人对老师输入的工作量进行审核,财务部门对审核后的工作量计算本月工资,本月
17、工资=基本工资+各种补贴+工作量奖金一税收一保险一公积金金。基本工资、各种补贴、保险、公积金信息由人事处负责输入和维护,老师可以查询月工资明细。银行系统每月从本系统读入每位老师的实发工资,并向每位老师的银行卡帐户打入月工资。老师可以查询自己银行卡的金额。5、一个学生考试成果统计程序,小于60分为“不及格60-79为“中”;8089为“良”;90分以上为“优秀”,录入其他成果均为“无效”。要求:按等价类划分方法设计测试用例。假设变量A是读入的成果,则设计的测试用例有5个:=59不及格A=79中A=89良A=99优A=IOl无效6、学校开发的网上作业管理信息系统需求如下:老师运用本系统将作业题输入到数据库中,并且针对不同的学生布置不同的作业。学生在网上查看老师给自己布置的作业,并完成作业,完成的作业放在学生作业表中。老师在网上批阅作业,并可以统计作业完成状况。学生可以查看老师批阅的作业,修改作业中的错误,老师仍旧可以查看学生修改作业的状况,并赐予批阅。请细致阅读上面的描述,画出数据流程图。AIP09统计作业完成信息