1 / 11
文档名称:

中南大学软件工程复习题及参考答案.pdf

格式:pdf   大小:1,198KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中南大学软件工程复习题及参考答案.pdf

上传人:1781111**** 2024/5/11 文件大小:1.17 MB

下载得到文件列表

中南大学软件工程复习题及参考答案.pdf

相关文档

文档介绍

文档介绍:该【中南大学软件工程复习题及参考答案 】是由【1781111****】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【中南大学软件工程复习题及参考答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..中南大学复****题及参考答案软件工程一、选择题:(A)(A)(C)(B)(B),abe环形复杂度为(C)-+-3的说明,下列属软件配置项的是(C)(C)(B)(B),描述整体与部分关系的有(B)(A)(C),软件功能需求信息主要由谁提供(A)(C)(B)(A)(C)(C)(A)(B)()():..、可维护性等而对软件的修改称为(),为使需求改变对软件影响较小,应该使软件结构()()()()()()()()++()--,扩展关系是一种()()(),如果子实体与父实体存在联系,则子实体将继承父实体的()()(),最重要的标准是()()(),不属于对象的特点有()()()、填空题:,分别是和。、及的完整集合,将其统称为软件配置,这些项称为软件配置项。通过正式复审的软件配置项称为,只有通过正式的变化控制过程才能改变它。2:..。,适合需求明确的软件系统开发。,应该为被测模块编写相应的测试软件,一般地模块接收测试数据,并把数据传给被测模块,而模块则模拟实际模块完成少量数据处理。、逐层分解的方式进行系统的功能描述,其顶层图将图在建模范围内分解成个主要部分得到。,并且每次调用只选择该模块中的一个功能执行,则称此模块为内聚的模块。。常生成各种引用表,如列出各模块中出现的全部标号。,每个加工至少有一个和一个。,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是。;N为程序图中结点的总数,则该程序图的环形复杂度为。。若用UML描述汽车和发动机之间的关系,则它们之间是_____关系。,在组合模块时有两种组合策略,即策略和策略。,以详细设计为基础,导出控制流程图的拓扑结构:程序图,在计算了程序图的之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。,其模块结构的层次数称为结构图的。结构图中同一层模块的最大模块数称为结构图的。,模块之间的联系越复杂,每个模块的独立性就。。。,从而可保证软件设计的质量。,从而构成更大的对象,一是采用来组合接口或实现形成更大的结构;另一种方式通过方式来形成。,测试用例应由和预期的两部分组成。,一个错误发现得越晚,为改正它所付出的代价就。,根据参与者与用例关系的不同,参与者可分为和次要参与者,参与者之间的关系只有关系。,即产品或中间产品、和项目。。,可以确定组成软件的。通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的。,它描述建模元素的语义。,使得至少出现一次。,按照系统中数据处理的流程,用数据图来建立系统的模型。,一种是按照认证,另外一种是按照CMM认证。,一是估计,二是估计与风险相关的问题出现后将会带来的损失。三、名词解释题::..、判断题:、测试用例和出错统计等一般不用长期保存。(),需求分析和设计没有差别。(),可重用性提高,应该尽量多使用。(),可以被任何面向对象方法使用。(),因而数据流图可描述任何系统。()。()、增量式的开发模型。()。()。()。()。(),就能发现软件中的所有错误。()。()。()。(),可以一边写程序,一边设计文档。()。()。()。()。()。(),最好不要在程序中增加注释。()五、简答题:?????。??。,并简要说明开源软件存在的问题。??各有何特点?六、综合题:,该系统提供如下服务:(1)浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。(2)浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。(3)登录:网络学院给学院每个人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。4:..(4)修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。(5)删除个人信息:只有网络学院的管理人员才能删除不再是学院学生或老师的人员的有关信息。试问哪些是参与者?哪些是用例?并用UML的用例图描述系统行为。,改用NS图描述。BeginabDoUntilx6IfxlthenfIfx4thenDoUntilx5iEndUntilElseghEndifElseSelectCasex2Case1:DoWhilex3cEndWhileCase2:dCase3:。每间客房的房间号、房间等级、床位数以及占用状态分别存放在数组ROOM、RANK、NBED和STATUS中。房间等级用整数表示。房间状态有:空闲(0表示)和占用(1表示)。客房以房间为单位出租。试设计一个算法,依据散客的要求预定房间,要求输入为:人数M,房间等级要求R(R为0表示任意等级均可);输出为:可供选择的房间号。要求用程序流程图描述算法。,以解决医院人手不够和对危重病人的及时监护。该系统应能做到以下几点:随时接受每个病人的生理信号;定时记录病人情况形成患者日志;当病人生理信号超出医生规定的安全范围时向值班护士发告警信息;此外,护士在需要时,还可要求系统印出指定病人的病情报告。试椐此叙述绘出对应的DFD图。(不含圆括号)的设计方案。算术表达式是由加、减、乘、除和操作数构成的表达式,操作数假定为实数。5:..,其中输入为A,B,X,输出为X。abcFT(A>1)∨(B=0)X=X/2dTeF(A=2)∧(X>1)X=X+26:..参考答案一、选择题:、填空题:(折合成现在值)-03-–N+、名词解释题:。是指在单元测试的基础上,将所有模块按照概要设计要求组装成一个完整的系统而进行的测试。模块组装的方式有两种:渐增式和非渐增式。,这类问题以一组交互类的形式出现,用户根据需要定制这些交互类以形成专门的设计。所有设计模式均可以从四个方面加以描述:模式名称、问题描述、解决方案和效果。,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的7:..其他模块来说是不能访问的。这样,改变模块的内部过程和数据的设计不会影响到其它模块。,执行结果将为参与者提供可度量的价值。从参与者的角度来看,用例应该是一个完整的任务,在一个相对较短的时间内完成。,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。、视图、控制器。其中,模型是应用对象,其包含一些数据值,维护数据并提供数据的访问方法。视图显示模型的部分或说有数据,多个视图可以以不同的方式来显示模型中数据。控制器处理用户输入事件。四、判断题:.√5.√.√8.√.√14.√15.√.√.√、简答题::(1)增进开发人员和用户对系统需求的一致理解,明确软件需求,尤其是功能含糊的需求。(2)原型提供了一种有力的学****手段,能够使用户尽早接触系统。(3)原型可以用来识别或化解风险。(4)原型有的可以原封不动地成为产品,有的略加修改就可以成为最终系统的一个组成部分,这样有利于建成最终系统。(或控制)的模块个数;扇出表示一个模块直接调用(或控制)的其他模块数目。:(1)统一了面向对象方法的有关概念和描述方法;(2)表达能力强,能对各种并发分布式系统进行建模,且UML还提供了扩展机制;(3)UML专注于一种标准的建模语言,而不是一个开发过程。,矩形框代表一个模块,矩形框之间的连线表示模块之间的调用关系,常与IPO图一起形成HIPO图。层次方框图主要描述系统的组成关系,一般自用域需求分析。,其应该贯穿于软件定义与开发的整个期间。因此,需求分析、概要设计以及程序编码等各阶段所得的文档,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序代码都应成为软件测试的对象。,文档的作用是:(1)提高软件开发过程的能见度;(2)记录开发过程的有关信息便于使用与维护;(3)作为开发人员阶段工作成果和结束标志;(4)提高开发效率;(5)提供软件运行、维护和培训有关资料;(6)便于用户了解软件功能、性能。,则一般在正式的软件开发之前均需要签订合同,所有的风险分析均必须在签订合同之前完成。但螺旋模型需要在软件开发的每一个阶段都进行风险分析,当重要风险不能解决时,项目应该终止。由此螺旋模型可能因为风险使得合同在完成之前就终止,从而导致法律诉讼。故螺旋模型不适合开发人员和用户属于不同组织机构的情况。,而应贯穿到软件开发的各个阶段中。通过各阶段的评审,在早期把错误解决,以减少错误放大效应,这样不仅可以提高软件质量,而且也是降低软件成本的一个重要措施。由此,软件测试应该尽早和不断地进行。-View-Controller的简写。代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),是应用的表示层(由JSP页面产生),是提供应用的处理过程控制(一般是一个Servlet),通过MVC把应用逻辑,处理过程和显示逻辑分成不同的组件实现。,开发Web应用程序的开源应用框架。Struts框架主要有如下功能:1)包含一个controllerservlet,能将用户的请求发送到相应的Action对象;2)JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发人员创建交互式表单应用;8:..3).提供了一系列实用对象,如XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息等。开源软件存在的主要问题有:(1)技术服务支持较少;(2)版本控制困难;(3)性能不够稳定;(4)文档不全,等等。:(1)采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所受到的约束条件及实现机制,清楚地反映了系统的功能。(2)采用严格的自顶向下、逐层分解的方式建立系统功能模型。顶层确定系统范围,采用抽象原则,然后有控制的逐步展开有关活动的细节,符合SA方法的分析策略。同时,IDEF0规定每张图至少有3个、最多有6个方框,上界6保证采用层次性描述复杂问题的可理解性,下界3保证分解有意义。,有三类原型模型:⑴探索型原型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要针对开发目标模糊,用户与开发着对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。⑵实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现,对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。⑶演化型原型。这种原型主要用于及早向用户提交一个原型系统,该原型系统或者包含系统的框或者包含系统的主要功能。在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统,它将原型的思路扩展到软件开发的全过程。六、综合题::..=1,J=0TrueI>H?I=I+FalseFalseSTATUS(I)=TrueTrueNBED(I)<M输出RM数FalseTrueR=0?False结束FalseRANK(I)=RTrueJ=J+1,RM(J)=ROOM(I)10:..记录病人情况病人生理信号生理信息患者日志值班病情报告告警打印病情报告护士告警信息护士打印请求5.*+calculation()ArithmeticExpressionOperand-operandA-operand-operandB+calculation()-operator1+calculation()switch(operator){returnoperand;}6.(1)选择测试路径:I:ab?d(判定(A>1)∨(B=0)为假;判定(A=2)∧(X>1)为假)(3分)II:a?c?e(判定(A>1)∨(B=0)为真;判定(A=2)∧(X>1)为真)(3分)(2)选择测试用例I:输入A=1B=1X=1预期输出X=1(3分)II:输入A=2B=0X=4预期输出X=4(3分)11