• 823.00 KB
  • 2022-04-22 11:38:39 发布

《软件工程》期末复习试题 4套-附答案.doc

  • 33页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'●软件工程模拟试卷●l《软件工程》试题(第1套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.经济可行性研究的范围包括(    )   A.资源有效性      B.管理制度        C.效益分析       D.开发风险2.结构化设计方法在软件开发中用于(  )。A、概要设计B、详细设计C、程序设计D、测试用例设计3.程序的三种基本控制结构是(    )  A.过程、子程序和分程序  B.顺序、选择和重复  C.递归、堆栈和队列  D.调用、返回和转移4.软件测试中,白盒法是通过分析程序的(  )来设计测试用例的。A、应用范围B、内部逻辑C、功能D、输入数据5.软件维护费用高的主要原因是(  )。A、人员少B、人员多C、生产率低D、生产率高6.软件质量必须在(  )加以保证。A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中7.确认测试主要涉及的文档是(  )。A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序8.模块的内聚性最高的是(      )  A.逻辑内聚         B.时间内聚  C.偶然内聚         D.功能内聚9.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(  )     A.生存期  B.面向对象设计  C.面向对象程序设计  D.面向对象分析10.原型化方法是用户和设计者之间执行的一种交互构成,适用于(  )系统。   A.需求不确定性高的  B.需求确定的 C.管理信息  D.实时 ●软件工程模拟试卷●11、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干( )。A关键实践B关键过程域C软件过程能力D软件过程12、( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A软件过程B软件工具C质量保证D软件工程13.下列关于瀑布模型的描述正确的是(   )。A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性E.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开14.总体设计的目的是确定整个系统的(  )。A.规模B功能及模块结构C.费用D测试方案15.两个模块彼此传递的信息中有控制信息,这种耦合称为  (       )A  数据耦合  B  公共环境耦合   C  内容耦合  D  控制耦合16. 为了提高模块的独立性,模块之间最好是(   ) A. 控制耦合      B. 公共耦合         C. 内容耦合           D. 数据耦合17.产生软件维护的副作用,是指( ) A.开发时的错误              B.隐含的错误      C.因修改软件而造成的错误    D.运行时误操作18.把一组具有相似特性的对象组合在一起,称之为(   ) A.多态性B.继承性C.类D.消息   19、时序图反映对象之间发送消息的时间顺序,它与(  )是同构的。A用例图B类图C活动图D协作图 ●软件工程模拟试卷●20、单元测试的测试用例主要根据(  )的结果来设计。A需求分析B源程序C概要设计D详细设计第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)1、软件的定义阶段包括:    、    、需求分析。2、好的软件开发环境应采用     和集成化CASE环境。3、需求建模主要有:    、面向数据的分析方法、    。4、包图描述   ,表示包(package)以及包之间的关系。包之间的关系包括继承、   与依赖关系。5、软件设计阶段的输出结果为    ,此文档经严格复审后将作为  阶段的输入文档。6数据流图用图形符号表示   、   、数据源及外部实体7、设计用户界面要充分考虑到    ,还要考虑   ,可用的软、硬件技术及应用本身产生的影响。8类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是 关系。9.软件项目的规模是影响软件项目   的重要因素。软件项目代码行和  点估算是成本和工作量估算的基础。 ●软件工程模拟试卷●10软件测试既是软件开发阶段的最后一个活动,又是软件质量保证的最后一项措施。它所用的主要技术是  和  。三、名语解释题(本大题共5小题,每小题3分,共15分)1、软件2、信息隐藏3、对象4、软件可维护性5、原型四、简答题(本大题共5小题,每小题5分,共25分)1.在软件开发过程中,为了达到软件开发目标,必须遵循哪些原则?2.CMM的能力成熟度共分哪五级?3.用例实现方案的设计方法分为哪三个步骤?4.单元测试任务主要有哪些?5.面向功能的度量有哪些优点和缺点五、综合应用题(第一小题5分,第二小题8分,第三小题7分,共20分)1.在下列用例图中,哪些是系统角色(执行者)?2、根据下列条件使用等价类划分法设计测试用例。 ●软件工程模拟试卷● 某八位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065 3.用SA方法画出下列问题的顶层和0层数据流图。(7分)  某运动会管理系统接受来自运动员的报名单、裁判的比赛项目及项目成绩,产生运动员号码单发送给运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:  (1)登记报名单:接受报名单、比赛项目,产生运动员号码单、项目参加者,形成运动员名单及团体成绩表两种数据存储。  (2)统计成绩:接受项目成绩,查询运动员名单,产生单项名次,填写团体成绩,最后产生团体名次。《软件工程》试题(第1套)参考答案第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1、C   2、A3、B4、B5、C6、D 7、A8、D  9、D10、A11、B  12、A13、 D 14、B15、 D 16、D   17、C 18、C  19、D   20、 D 第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)1、问题定义、可行性研究2、CASE工具3、需面向数据流的分析方法、面向对象的分析方法 ●软件工程模拟试卷●4、系统的分解,5、设计规格说明书、编码6、数据流、加工7、人的因素、界面的风格8、依赖9.目成本和工作量、功能点10、白盒测试、黑盒测试三、名词解释题(本大题共5小题,每小题3分,共15分)1、软件是能够完成预定功能和性能,并对相应数据进行加工的程序和描述程序及其操作的文档。2、信息隐藏模块中的软件设计决策信息封装起来的技术,只知道它的功能以及对外的接口,而不知它的内部细节3、对象对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。4、软件可维护性指软件被理解、改正、调整和改进的难易程度。5、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。四、简答题(本大题共5小题,每小题5分,共25分)1.在软件开发过程中,为了达到软件开发目标,必须遵循的原则:抽象模块化  信息隐藏局部化一致性完全性     可验证性2.CMM的能力成熟度共分为五级为: ●软件工程模拟试卷●L1初始级、L2可重复级、L3己定义级、L4己管理级、L5优化级3.用例实现方案的设计方法分为三个步骤:提取边界类、实体类和控制类;构造交互图;根据交互图精化类图。4.单元测试任务主要有:模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块的各条错误处理通路测试。5.面向功能的度量的优点和缺点答:优点①与程序设计语言无关,它不仅适用于过程式语言,也适用于非过程式的语言;②软件项目开发初期就能基本上确定系统的输入、输出等参数,功能点度量能用于软件项目的开发初期。缺点①它涉及到的主观因素比较多,如各种权函数的取值;②信息领域中的某些数据有时不容易采集;③FP的值没有直观的物理意义。五、综合应用题(第一小题5分,第二小题8分,第三小题7分,共20分)1.答:3.Banknetwork、Manager、Clerk2、答:用等价划分法 ●软件工程模拟试卷●(1)划分等价类并编号,如下表示:八进制整型常量输入条件的等价类表输入数据合理等价类不合理等价类八进制整数1、2-4位以0打头的数字串2、以-0打头的3-5位数字串3、以非0非-打头的串4、0打头含有非数字字符的串5、以-0打头含有非数字字符的串6、多于5个字符7、-后非0的多位串8、-后有非数字字符9、-后多于4个数字八进制数范围10、在-177-177之间11、小于-17712、大于177 (2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子测试数据期望结果覆盖范围023显示有效输入1,10-0156显示有效输入2,10(3)为不合理等价类测试用例,至少设计一个测试用例测试数据期望结果覆盖范围102显示无效输入30A12显示无效输入4-0X33显示无效输入5-02212显示无效输入6-1A1显示无效输入7-12a4显示无效输入8-2771显示无效输入9-0200显示无效输入110223显示无效输入123.  答: ●软件工程模拟试卷●《软件工程》试题(第4套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程                                                    B.软件周期C.软件危机                                                    D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的研究的一方面。()A.技术可行性                                                  B.经济可行性 ●软件工程模拟试卷●C.社会可行性                                                  D.法律可行性3.模块的内聚性最高的是()A.逻辑内聚                                                    B.时间内聚C.偶然内聚                                                    D.功能内聚4.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化                                                 B.模块高内聚C.模块低耦合                                                 D.模块独立性5.软件详细设计主要采用的方法是()A.模块设计                                                    B.结构化设计C.PDL语言                                                     D.结构化程序设计6.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明                                 B.详细设计说明C.项目开发计划                                                D.概要设计说明与详细设计说明7.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:设计这组测试用例的方法是()A.条件覆盖法                                                  B.等价分类法C.边界值分析法                                                D.错误推测法8下列属于维护阶段的文档是()A.软件规格说明                                                B.用户操作手册C.软件问题报告                                                D.软件测试分析报告9快速原型模型的主要特点之一是()A.开发完毕才见到产品                                          B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件                         ;          D.及早提供工作软件10.因计算机硬件和软件环境的变化而作出的修改软件的过程称为() ●软件工程模拟试卷●A.教正性维护                                                 B.适应性维护C.完善性维护                                                  D.预防性维护11.下列文档与维护人员有关的有()A.软件需求说明书                                              B.项目开发计划C.概要设计说明书                                              D.操作手册12.下列模型属于成本估算方法的有()A.COCOMO模型                                                  B.McCall模型C.McCabe度量法                                                D.时间估算法13.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A多态性B继承C封装D消息14.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是()。  A.工作无序,项目进行过程中经常放弃当初的计划  B.建立了项目级的管理制度  C.建立了企业级的管理制度  D.软件过程中活动的生产率和质量是可度量的15.在McCall软件质量度量模型中,( )属于面向软件产品修改。  A.可靠性         B.可重用性      C.适应性         D.可移植性16.汽车有一个发动机。汽车和发动机之间的关系是_____关系。    A.一般具体  B.整体部分  C.分类关系  D.主从关系 ●软件工程模拟试卷●17.对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为() A.有形实体B.作用C.事件D.性能说明18.为软件的运行增加监控设施,这种维护的维护类型是() A.纠正性维护B.适应性维护C.完善性维护D.预防性维护19.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(   )  A.可用性        B.可靠性  C.正确性        D.完整性20.数据流图(DFD)是(   )方法中用于表示系统的逻辑模型的一种图形工具。A.SA       B.SDC.SP       D.SC第二部分非选择题l二、填空题(本大题共10小题,每小题2分,共20分)l1.软件工程釆用层次化的方法,每个层次都包括、方法、三要素。l2.CoCoMo模型分为基本、中间、三个层次,分别用于软件开发的三个不同阶段。l3.软件规模度量、、质量度量、度量、复杂性度量是软件度量的重要组成部分,已引起人们和软件组织的普遍重视。l4.一个模块拥有的直属下级模块的个数称为,一个模块的直接上级模块的个数称为。l5.类图描述系统的结构,类图的结点表示系统中的类及其属性和操作,类图的边表示类之间的联系,包括、关联、依赖、聚合等。l6.根据领域知识、业务需求描述和既往经验,建立以包图表示的目标软件系统的,形成以类图表示的模型。l7.维护阶段是软件生存周期中花费精力和费用____________的阶段。l8.软件设计过程是对结构、数据结构和逐步求精、复审并编制文档的过程。l9.单元测试过程应为测试模块开发一个和(或)若干个。l10.目前流行的联机求助系统有两类:和。 ●软件工程模拟试卷●l三、名词解释题(本大题共5小题,每小题3分,共15分)l1.计算机辅助软件工程(CASE)l2.编程风格l3.黑盒测试方法4.实体—关系图5.软件维护的副作用l四、简答题(本大题共5小题,每小题5分,共25分)l1.简述概要设计,详细设计,实现任务,组装测试,确认测试它们的任务?l2.制定软件项目进度表有哪两种途径?l3.简述软件需求分析阶段的主要内容,技术和方法?l4.简述过程设计语言(PDL)的特点。l5.简述过程式程序设计语言的基本机制所包括哪些内容。l五、综合应用题(第1小题8分,第2小题7分,第3小题5分,共20分)l1.某旅馆的电话服务如下:l可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。l要求:写出在数据字典中,电话号码的数据条目的定义即组成。l2.某培训中心要研制一个计算机管理系统。它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理。如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。l要求:l1).对以上问题画出数据流程图。3分l2).画出该培训管理的软件结构图的主图。4分l3、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。l 1.在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是()关系。l 2.交通工具与卡车之间是()关系。l 3.公司与部门之间是()关系。l 4.图形与矩形之间是()关系。l 5.参数类及其实例类之间是()关系。4.请画出下面源代码的流程图模型及流图,设计基本路径,对每条基本路径设计测试用例进行测试lvoidFunc(intnPosX,intnPosY){lwhile(nPosX>0){lintnSum=nPosX+nPosY; ●软件工程模拟试卷●lif(nSum>1){lnPosX--;lnPosY--;l}lelse{lif(nSum<-1)nPosX-=2;lelsenPosX-=4;l}l}//endofwhilel}《软件工程》试题(第4套)参考答案第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1、C   2、B3、D4、D5、D6、A 7、C8、C  9、D10、B11、 C 12、A13、C  14、D15、  C16、 B  17、C 18、D  19、   B  20、  A第二部分非选择题l二、填空题(本大题共10小题,每小题2分,共20分)l1.过程、工具l2.详细l3成本估算、可靠性l4.模块的扇出、模块的扇入l5.静态、继承l6.、顶层架构、领域概念、l7.、___最多___l8.程序、过程细节l9.驱动模块、桩模块.l10.、集成式、叠加式l三、名词解释题(本大题共5小题,每小题3分,共15分)l1.计算机辅助软件工程(CASE)将若干工具集成起来,与软件工程数据库和计算机系统构成一个支持软件开发的系统l2.编程风格是在不影响性能的前提下,有效地编排和组织程序以提高可读性和可维性。l3.黑盒测试方法是已知产品应该具有的功能,通过测试检验每个功能是否都能正常使用; ●软件工程模拟试卷●4.实体—关系图描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。5.软件维护的副作用指由于维护或在维护过程中其他一些不期望的行为引入的错误,l四、简答题(本大题共5小题,每小题5分,共25分)l1.概要设计任务:l根据SRS建立目标软件系统的总体结构和模块间的关系、定义各功能模块的接口,设计全局数据库和数据结构,规定设计约束,制定组装测试计划等等。l详细设计任务:l细化概要设计所生成的各个模块,并详细描述程序模块的内部细节(算法,数据结构等),形成可编程的程序模块,制订单元测试计划l实现任务:l根据详细设计规格说明书编写源程序,并对程序进行调试、单元测试、系统集成,验证程序与详细设计文档的一致性l组装测试任务:l组装测试应满足概要设计的要求。l确认测试任务:l根据软件需求规格说明书,测试软件系统是否满足用户的需求l2.制定软件项目进度表的两种途径:l软件开发小组根据提供软件产品的最后期限从后往前安排时间。l软件项目开发组织根据项目和资源情况制定软件项目开发的初步计划和交付软件产品的日期。l3.软件需求分析阶段的主要内容,技术和方法分别为:l需求分析主要内容:问题分析、需求描述、需求评审l技术和方法:初步需求获取技术需求建模技术快速原型技术l问题抽象、问题分解与多视点分析l4.过程设计语言(PDL)的特点:l①关键字采用固定语法并支持结构化构件、数据说明机制和模块化;l②处理部分采用自然语言描述;l③允许说明简单(标量、数组等)和复杂(链表、树等)的数据结构;l④子程序的定义与调用规则不受具体接口方式的影响。l5.过程式程序设计语言的基本机制所包括内容:l对象说明数据类型的定义和检查子程序控制结构l五、综合应用题(第1小题8分,第2小题7分,第3小题5分,共20分)l1.答:1.电话号码=分机号|外线号码                       l分机号=7201...7299l外线号码=9+[市话号码|长话号码]l长话号码=区号+市话号码l区号=100...300 ●软件工程模拟试卷●l市话号码=局号+分局号l局号=[455|466|888|552]l分局号=4{数字}4l2.答:1).对以上问题画出数据流程图。3分ll2).画出该培训管理的软件结构图的主图。4分lll3、答案l  1.关联2.泛化3.聚合4.泛化5.实现《软件工程》试题(第6套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 ●软件工程模拟试卷●1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A软件过程B软件工具C质量保证D软件工程2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。A业务需求B功能要求C非功能需求D用户需求3、软件测试计划开始于需求分析阶段,完成于()阶段。A需求分析B软件设计C软件实现D软件测试4.下面关于面向对象方法中消息的叙述,不正确的是()。  A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息  B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息  C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是()。  A.工作无序,项目进行过程中经常放弃当初的计划 ●软件工程模拟试卷●  B.建立了项目级的管理制度  C.建立了企业级的管理制度  D.软件过程中活动的生产率和质量是可度量的6.在McCall软件质量度量模型中,( )属于面向软件产品修改。  A.可靠性         B.可重用性      C.适应性         D.可移植性7.软件生命周期中所花费用最多的阶段是(   )  A.详细设计       B.软件编码      C.软件测试      D.软件维护8.需求分析阶段的任务是确定(  )A.  软件开发方法B.  软件开发工具C.  软件开发费D.软件系统的功能9.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为()。A.时间内聚B.逻辑内聚C.通信内聚D.信息内聚5.影响软件可维护性的决定因素是  (     )A  文档B  可理解性C  可测试性D  可修改性  10.实现单入口单出口程序的三种基本控制结构是  (   )A  顺序、选择、循环B  过程、子程序、分程序C  调用、返回、转移D  递归、堆栈、队列11.为高质量地开发软件项目,在软件结构设计时,必须遵循(  ) ●软件工程模拟试卷●原则。A.信息隐蔽      B.质量控制C.程序优化      D.数据共享12. DFD中的每个加工至少需要() A. 一个输入流B. 一个输出流C. 一个输入或输出流D. 一个输入流和一个输出流13. 软件维护困难的主要原因是( ) A. 费用低        B. 人员少         C. 开发方法的缺陷         D. 得不到用户支持14. 表示对象相互行为的模型是()模型。A. 动态模型         B. 功能模型         C. 对象模型       D. 静态模型15.快速原型模型的主要特点之一是(      )  A.开发完毕才见到产品     B.及早提供全部完整的软件产品  C.开发完毕后才见到工作软件    D.及早提供工作软件16.汽车有一个发动机。汽车和发动机之间的关系是()关系。     A.一般具体  B.整体部分  C.分类关系  D.主从关系17、在各种不同的软件需求中,()描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。A业务需求B功能需求C非功能需求D用户需求 ●软件工程模拟试卷●18、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。A关键实践B软件过程性能C软件过程能力D软件过程19.软件测试是为了()而执行程序的过程。A纠正错误B发现错误C避免错误D证明正确20.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。                   A.确定         B.行或不行    C.正确        D.无二义第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)1.软件工程方法是完成软件工程项目的。它支持项目计划和估算、系统和软件需求分析、、编程、测试和维护。l2.两个常用的估算模型:、Putnam模型l3软件修复步骤:发现故障、、测试、系统重新启动l4系统需求详细说明系统将要提供的以及系统受到的约束。精确的描述软件的。l5使用原型可以让用户更多、更早地参与需求分析过程。l6面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的以及用于指导需求分析的面向对象方法学。l7活动图中包含控制流和。控制流表示一个操作完成后对其后续操作的触发。l8.从工程管理的角度看,软件设计可分为和两大步骤。l9.逆向工程与是目前预防性维护采用的主要技术。 ●软件工程模拟试卷●10.我们将现今广为使用的支持快速原型的CASE工具分为四类:工具,面向数据库应用的开发工具,以及可重用工具。ll三、名词解释题(本大题共5小题,每小题3分,共15分)l1、项目风险l2、α测试l3、完善性维护成任务l4、技术风险l5、活动图l四、简答题(本大题共5小题,每小题5分,共25分)l1、软件危机表现那些些方面?l软件开发成本过高l软件质量得不到保证l软件开发效率低l难以控制开发进度,工作量估计困难l软件不能满足社会发展的需求,成为社会、经济发展的制约因素l程序规模、工作量与成本的关系l2、简述软件项目管理任务。l3、简述采用信息隐藏原理指导模块设计优点。l4、黑盒测试完全不考虑程序的内部结构和处理过程,测试仅在程序界面上进行。因此黑盒测试设计测试用例旨在说明什么?l5、简述设计模型精化需要需要考虑的任务。五、综合应用题(第一小题8分,第二小题5分,第三小题7分,共20分)1、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。  "一个程序读入3个整数,它们分别代表一个三角形的3个边长。该程序判断所输入的整数是否构成一个三角形,以及该三角形是一般的、等腰的或等边的,并将结果打印出来。"要求:设三角形的3条边分别为A、B、C,并且(1)列出等价类表,格式如下:输入条件有效等价类无效等价类 (注意:将等价类编号)(注意:将等价类编号)l(2)设计测试用例,格式如下:l   用例n:输入【A,B,C】覆盖等价类……(列出等价类序号),输出结果为……。 ●软件工程模拟试卷●2、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。  现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A~C中哪一个是最好的?为什么?  设计A:  设计B:  设计C: ●软件工程模拟试卷●ll3.图书馆的预定图书子系统有如下功能:         l(1)由供书部门提供书目给订购组;l(2)订书组从各单位取得要订的书目;l(3)根据供书目录和订书书目产生订书文档留底;l(4)将订书信息(包括数目,数量等)反馈给供书单位;l(5)将未订书目通知订书者;l(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。l试根据要求画出该问题的数据流程图,并把其转换为软件结构图。《软件工程》试题(第6套)参考答案第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1、A   2、C3、B4、B5、D6、C  7、D  8、 D    9、A10、 A  11、A 12、D13、 C  14、C15、D16、B   17、D 18、A  19、B    20、B  第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)1、技术手段、设计l2、CoCoMol3、纠正错误l4、服务、功能l5、快速l6、软件需求、图形语言机制l7、信息流l8.概要设计、详细设计l9重构工程 ●软件工程模拟试卷●10.用户界面自动生成工具、四代语言ll三、名词解释题(本大题共5小题,每小题3分,共15分)l1、项目风险指项目在预算、进度、人力、资源、顾客和需求等方面的原因对软件项目产生的不良影响。l2、α测试是指软件开发公司组织内部人员模拟各类用户行为对即将面市的软件产品(称为α版本)进行测试,试图发现错误并修正。l3、完善性维护成任务是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。l4、技术风险指软件在设计、实现、接口、验证和维护过程中可能发生的潜在问题,对软件项目带来的危害。5、活动图描述系统为完成某项功能而执行的操作序列,这些操作序列可以并发和同步。ll四、简答题(本大题共5小题,每小题5分,共25分)l1、软件危机表现方面:l软件开发成本过高;软件质量得不到保证;软件开发效率低;l难以控制开发进度,工作量估计困难;l软件不能满足社会发展的需求,成为社会、经济发展的制约因素;l程序规模、工作量与成本的关系。l2、软件项目管理任务:l制定软件项目的实施计划和方案;l对人员进行组织和分工;l按照计划进度,以及成本管理、风险管理、质量管理的要求进行软件开发,完成软件项目的各项要求和任务。l3、采用信息隐藏原理指导模块设计优点:l支持模块的并行开发;减少软件测试和软件维护的工作量。l4、黑盒测试完全不考虑程序的内部结构和处理过程,测试仅在程序界面上进行。因此黑盒测试设计测试用例旨在说明:l①软件的功能是否可操作;l②程序能否适当地接收输入数据并产生正确的输出结果或在可能的场景中事件驱动的效果是否尽如人意;l③能否保持外部信息(如数据文件)的完整性。l5、简述设计模型精化需要需要考虑的任务:l以顶层架构图为基础,精化目标软件系统的体系结构。l精化类之间的关系。l精化类的属性和操作。l针对具有明显状态转换特征的类,设计状态图。l针对比较复杂的类方法,设计活动图。l五、综合应用题(第一小题8分,第二小题5分,第三小题7分,共20分) ●软件工程模拟试卷●l1、答:l   (1)列出等价类表输入条件有效等价类无效等价类是否构成一个三角形(1)A>0且B>0且C>0且A+B>C且B+C>A且A+C>B。(2)A≤0或B≤0或C≤0(3)A+B≤C或A+C≤B或B+C≤A是否等腰三角形(4)A=B或A=C或B=C(5)A≠B且A≠C且B≠C是否等边三角形(6)A=B且A=C且B=C(7)A≠B或A≠C或B≠C  (2)设计测试用例l用例1:输入【3,4,5】覆盖等价类(1,2,3,4,5,6),输出结果为构成一般三角形。l用例2:三者取一l  输入【0,1,2】覆盖等价类(2),输出结果为不构成三角形。l  输入【1,0,2】覆盖等价类(2),输出结果为不构成三角形。l  输入【1,2,0】覆盖等价类(2),输出结果为不构成三角形。l用例3:三者取一l  输入【1,2,3】覆盖等价类(3),输出结果为不构成三角形。l  输入【1,3,2】覆盖等价类(3),输出结果为不构成三角形。l  输入【3,1,2】覆盖等价类(3),输出结果为不构成三角形。l用例4:三者取一l  输入【3,3,4】覆盖等价类(1)(4),输出结果为等腰三角形。l  输入【3,4,4】覆盖等价类(1)(4),输出结果为等腰三角形。l  输入【3,4,3】覆盖等价类(1)(4),输出结果为等腰三角形。l用例5:输入【3,4,5】覆盖等价类(1)(5),输出结果为不是等腰三角形。l用例6:输入【3,3,3】覆盖等价类(1)(6),输出结果为等边三角形。l用例7:三者取一l  输入【3,4,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。l  输入【3,4,3】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。l  输入【3,3,4】覆盖等价类(1)(4)(7),输出结果为不是等边三角形。2、答案:设计___最好。理由:  设计C最好。  学生和教员均可以从Candidate类继承而来;抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门课的学生"这个需求。 ●软件工程模拟试卷●3.答:2009~2010学年第一学期期终考试《软件工程概论》A卷得分评卷人一.选择题(每题1.5分,共30分)()1.软件质量因素不包括  。A.正确性B.高性能C.可测试性 D.可理解性 ●软件工程模拟试卷●()2.软件可行性研究实质上是要进行一次  需求分析、设计过程。A.简化、压缩的B.详细的C.彻底的D.深入的()3.以下哪个软件生存周期模型是一种风险驱动的模型  A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型()4.可行性分析中,系统流程图用于描述  。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统()5.结构化分析建立功能模型的工具是  A.DFDB.判定树/判定表C.SCD.结构化语言()6.检查软件产品是否符合需求定义的过程称为  A.确认测试B.集成测试C.系统测试D.单元测试()7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是  A.校正性维护B.适应性维护C.完善性维护D.预防性维护()8.通信内聚是指  。A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可()9.一个只有顺序结构的程序,其环形复杂度是  A.0B.1C.3D.5()10.下述四个能力成熟度等级,级别最高的是  A.已定义级B.优化级C.可重复级D.已管理级()11.结构化程序设计,主要强调的是  A.程序的执行效率B.模块大小C.程序的可理解性D.模块关系()12.软件调试技术包括  A.边界值分析B.演绎法C.循环覆盖D.集成测试()13.需求分析中开发人员要从用户那里了解  A.软件做什么B.用户使用界面C.输入的信息D.软件的规模()14.数据字典是对数据定义信息的集合,它所定义的对象都包含于  。A.数据流图B.程序框图C.软件结构D.方框图 ●软件工程模拟试卷●()15.面向对象的主要特征除唯一性、继承性、多态性外,还具有  。A.封装性B.移植性C.完整性D.兼容性()16.关于软件维护的说法错误的是  。A.软件维护是软件生命周期中占用时间最长的一个阶段B.软件维护不只是修改软件中的错误C.软件维护对于开发商来说是无利可图的D.在编码过程中添加适当的注释,可以降低软件维护的难度()17.应用执行对象的操作可以改变该对象的  。A.属性B.功能C.行为D.数据()18.软件部分的内部实现与外部可访问性分离,这是指软件的  。A.继承性B.共享性C.封装性D.抽象性()19.常用动词或动词词组来表示  。A.对象B.类C.关联D.属性()20.模块  定义为受该模块内一个判定影响的所有模块集合。A.控制域B.作用域C.宽度D.接口得分评卷人二.填空题(每小题1分,共10分)1.软件工程的三要素包括方法、  和过程。2.面向对象方法用   分解取代了传统方法的功能分解。3.HIPO图是由一组IPO图和一张    图组成。4.目前在集成测试时普遍采用    测试方法5.从软件工程观点看,是软件最重要的质量标准之一。6.软件总体设计时应该遵循模块化、抽象、逐步求精、  、局部化和模块独立等6条基本原理。7.    是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。8.UML中的  关系就是通常所说的继承关系。9.复杂问题的对象模型通常由主题层、  、结构层、属性层和服务层5个层次组成。 ●软件工程模拟试卷●10.度量软件规模的常用技术主要有代码行技术和  。得分评卷人三.判断题(每题1分,共10分,正确的在题前的括号内画“√”,错误的画“×”)()1.SA方法的基本思想是自顶向下逐步分解。()2.在可行性研究中最难决断和最关键的问题是经济可行性。()3.类是对具有共同特征的对象的进一步抽象。()4.软件也会磨损和老化。()5.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。()6.设计阶段的输出是编码阶段的输入。()7模块耦合越强,则说明模块的独立性越强。.()8基本路径测试是黑盒技术设计测试用例的方法之一。.()9.软件结构图中,模块框之间若有直线连接,表示它们之间存在顺序执行关系。.()10.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。得分评卷人四.简答题(每小题5分,共20分)1.软件生存周期都包括哪些活动?(5分)2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分3、模块独立性与信息隐蔽有何关系?(5分)4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)得分评卷人五.应用题(每小题10分,共30分) ●软件工程模拟试卷●1.一家图书馆藏有书籍、杂志、小册子、电影录像带、音乐CD、录音图书磁带和报纸等出版物,供读者借阅。这些出版物具有出版物名、出版者、获得日期、目录编号、书架位置、借出状态和借出限制等公共属性,以及借出、收回等公共服务。此外这些出版物还存在特有属性,如:书籍有作者属性、杂志有日期属性、小册子有作者属性、电影录像带有电影名属性、音乐CD有演员名属性、录音图书磁带有作者属性,报纸有日期属性。请为图书馆馆藏出版物建立对象模型。2.某医院打算开发一个以计算机为中心的患者监护系统,医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。请用数据流图描绘本系统的功能。3.设计题基本路径覆盖法是白盒测试用例的重要设计方法,请针对下面的语句段完成如下 if(A&&(B||C))x=1;  else x=0;(1)画流程图(2)设计测试用例语句段:2009~2010学年第一学期期终考试《软件工程概论》A卷答案得分评卷人一.选择题(每题1.5分,共30分)1.B2.A3.C4.A 5.A6.A 7.C 8.B 9.B 10.B11.C12.B13.A14.A15.A16.C17.A18.C19.C20.B ●软件工程模拟试卷●二.填空题(每小题1分,共10分)1.工具2.对象3. 层次4.渐增式5.可理解性6.信息隐藏7.维护 8.泛化 9.类与对象层10.功能点技术得分评卷人三.判断题(每题1分,共10分正确的在题前的括号内画“√”,错误的画“×”)1.√ 2.×  3.√4.×5.×6.√7.×  8.×9.×10.√得分评卷人四.简答题(每小题5分,共20分)1.软件生存周期都包括哪些活动?(5分)答:软件生命期的活动包括:(1分)可行性研究与计划;(1分)需求分析;(1分)概要设计、详细设计;(1分)编码、测试;(1分)维护等活动。(这些活动将以适当的方式分配到不同阶段去完成)2.为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?(5分)答:现代牌汽车是具有小汽车的全部属性和行为(1分),它只不过是一种特定品牌的小汽车,因此现代牌汽车可以从基类派生出来(1分),也就是说,现代牌汽车是小汽车类的特化。车轮是组成小汽车的一种零件(1分)。小汽车还有车身,发动机等许多种其他的零件,小汽车所具有的许多属性和行为车轮都不具有(1分),因此车轮不能从小汽车类派生出来(1分),它不是小汽车类的特化!3、模块独立性与信息隐蔽有何关系?(5分) ●软件工程模拟试卷●答“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的(1分)。所谓的“信息隐蔽”是指每个模块的实现细节对于其它模块来说是隐蔽的。也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用(1分)。衡量模块独立性的一个准则就是模块内聚,达到信息隐蔽的模块是信息内聚模块,它是高内聚的情形,因此模块独立性当然就很强了(3分)。4.面向对象的集成测试主要有哪几种不同的测试策略?(5分)答:传统的集成测试策略没有意义(1分)。面向对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试(2分)基于的测试使用(2分)得分评卷人五.应用题(每小题,共30分)1.【评分标准】父图(1分),子图各(1分),继承关系(2分)2.(10分)【评分标准】1点1分,能分析出主要的数据源点与终点、加工、数据流。 ●软件工程模拟试卷●3.(10分)(1)6分 主体结构正确4分,全部正确6分(2)(4分一个测试用例2分)参考答案:1)输入:A=FALSE,B=FALSE,C=FALSE输出x=02)输入:A=TRUE,B=FALSE,C=TURE输出x=1'