当前位置:文档之家› 2009秋季研-期终考卷(A卷答案)

2009秋季研-期终考卷(A卷答案)

东南大学2009年研究生课程考试试卷A卷[√] B卷[ ]课程名称:《软件工程》课程编号:考试历时: 120 分钟考核方式:开卷[√] 闭卷[ ]院(系)姓名学号成绩第一部分:基本概念题(60%)答题要求:(共60题,每题1分)请在每题的四个选项中,选择你认为最合适的一个答案,多选无效。

1、考察软件系统和软件项目的复杂性主要是看□A、业务领域的知识是综合和复杂的√B、技术的复杂度和管理的难度是主要标准□C、综合管理的要求越来越高□D、开发的实现工具和平台越来越复杂2、《人月神话》作者Brooks对寻找银弹感到失望的理由是□A、对根本性任务和次要任务的划分太困难了□B、打破莫尔定律的任务几乎是不可能完成的√C、任何单独的软件工程技术的进展都不能根本解决问题□D、解决根本任务的技术进步还是赶不上硬件生产率的提高3、软件生命周期模型与软件开发过程的关系是□A、是进度检查的基线□B、是产品阶段的基线□C、是质量保证的基础√D、是技术、产品、项目、支撑环节,提供了平台和框架4、你认为,对现在的软件开发而言,传统的瀑布模型实用价值是□A、已经没有任何实用价值了,只有讲到软件发展史的时候才会被提到√B、仍然有实用价值,软件开发团队需要先用好瀑布模型,然后再考虑与其他模型综合□C、说不清楚,看情况而定□D、要根据项目情况,几种模型综合使用5、敏捷开发的小规模、频繁迭代的前提条件是□A、是一个小型的项目√B、是用户积极参与的项目□C、是需求非常明确的项目□D、没有前提条件,可以自由进行6、RUP模型更好地反映了现代软件工程的要求,是因为□A、我并不这么认为,因为它太贵了,我用不起□B、有Rational这样的公司支撑,产品做的好√C、更符合UP的理念,考虑的软件过程模型比较全面□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、和项目干系人经常沟通√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、需求是用计算机术语、DFD图等专业工具记录的用户的要求□C、需求是系统测试用例、验收文档和用户手册√D、需求是对系统将要实现的功能、性能、质量和必须满足的约束的叙述20、最准确地描述角色与用例概念的一句话是□A、角色是人物,用例是人物的行为□B、角色是系统的访问者,用例是他访问系统的目的√C、角色是与系统交互的人或其他系统,用例是角色完成的事件序列□D、角色是外部的系统,用例是外部系统对内部系统的影响21、通过角色和用例分析,产生类图的过程中,角色与类的关系是□A、是不同的需求分析方法,没有什么关系√B、从角色到用例、再到类图,是一个分析过程□C、角色一般都可以转化成类□D、关键角色往往可以被抽象为类22、通过建立业务模型,我们能够√A、分析领域中的角色、功能关系、组织架构、业务规则等□B、知道与系统打交道的人要达到的目的□C、了解领域内各角色间的业务功能关系□D、知道谁与系统打交道23、下述哪一个说法是对OMT三种模型的最确切描述□A、对象模型表示静态的数据结构,动态模型表示行为,功能模型表示实现功能√B、对象模型定义了对象及彼此间关系的映射,动态模型表示瞬时的、行为化的系统的“控制”性质,功能模型更直接反映了用户对目标系统的需求□C、对象模型是其它两个模型的基础,动态模型规定了什么时候做,功能模型指明了系统应该“做什么”□D、三种模型分别从三个不同侧面描述了所要开发的系统,它们相互补充,相互配合24、需求获取阶段建立的业务模型与项目范围的关系□A、良好的业务模型是项目开发范围内任务之一□B、良好的业务模型是确定项目范围的依据√C、良好的业务模型有利于开发团队与用户就项目范围进行沟通□D、良好的业务模型是项目团队理解用户需求的最好形式25、现代软件工程需求开发阶段的需求分析是□A、是一个在较高级别上对系统进行抽象定义的过程√B、是一个细化系统定义,并在需求与设计之间进行平衡的过程□C、是一个将用户语言描述的需求转化为计算机软件专业术语描述的过程□D、是一个用流程图、DFD图、E-R图描述需求的过程26、需求形式化的意义是□A、使得对需求有一个形式化的描述和定义√B、使得需求在可分解、可追溯的基础上进行开发和管理□C、使得需求可以用数据库的方式进行记录□D、使得对需求的理解消除歧义性27、软件开发的基线的含义是√A、是软件制品通过测试和评审,成为继续开发或发布的基准□B、是软件项目任务的阶段验收标准线□C、是软件项目完成的质量标准线□D、是软件项目完成日期的终止线28、需求状态的意义是□A、需求是有生命的□B、需求的基线与需求状态有关□C、项目的进度情况与需求的状态有关√D、需求状态构成控制软件开发过程的需求基线的里程碑29、按CMM的定义要求需求评审的关键是□A、确定他们是否合理和必要,以及符合用户的业务流程√B、确定他们是否技术可行、适用于软件实现、定义清晰、可测试□C、确定他们是否功能完整、性能高、用户界面友好□D、确定他们是否符合商业合同或项目计划的范围定义30、用户界面友好的可检验标准是□A、不存在确定的检验标准□B、可根据用户对友好性的理解定一个检验标准□C、可根据用户的实际喜好,用实际感觉进行检验√D、将友好性转化为可客观度量的其他质量属性进行检验31、在HOLIS系统的范围定义例子中,指令性基线的含义是□A、反映的是公司的命令□B、反映的是一种计划时间要求□C、反映的是一种功能需求√D、反映的是功能需求的范围约定32、在HOLIS系统的范围定义例子中,资源限制是如何表现的□A、暂时没有考虑资源因素√B、在功能选择的排序中,考虑资源的因素□C、直接作为一个基线条件□D、在计划计划表中反映资源的要求33、需求评审的主要内容是由公司组织的专家对用户业务的合理性进行评审,你认为□A、没有问题,应该这样做□B、对用户业务是否合理进行评审也是需要的,但不应成为重点√C、需求评审的前提是假定用户需求都是必要和合理的,并由用户自行负责□D、由一些并不十分了解业务需求的人评审业务需求本身存在可信度问题34、需求追踪链的意义是指□A、需求可以形成一条衔接关系,便于实现□B、需求被链接起来以后可能更好地进行管理□C、可以检查项目任务完成的程度√D、可以验证需求实现的程度,跟踪需求实现的过程35、需求稳定性的作用是□A、可以减少与用户在需求方面的矛盾和冲突√B、可以检查需求管理与开发的效率和控制水平□C、可以减少系统的开发模块,提高软件的重用程度□D、可以加强团队内部就需求问题的沟通和协调一致36、为什么说用功能点度量取代代码行度量更具有合理性□A、并不一定具有合理性□B、功能点度量更精细√C、功能点度量更全面□D、功能点度量更具有同行业可比较性37、在需求阶段,反映需求过程本身质量的可度量属性应该是□A、用户满意度和用户对需求的满足程度□B、所画的用例图的多少和需求分析的深度□C、需求分解树的深度和分解后的功能点数√D、功能点的可追踪性和实现过程的稳定性38、组成体系结构的主要要素是□A、程序、数据、文档、工作记录□B、层次结构、客户与服务器、通讯接口、协议□C、模块、中断调用、动态链接、参数指定√D、构成单元、连接方式和连接关系39、ISO/OSI的网络七层协议为层次结构设计提供的最好参考是□A、有七个层次,是一个定义完整的网络协议√B、提出了基于服务、接口、协议的分层思想和概念□C、层次太多,接口复杂,上层没有明确定义□D、下三层定义明确,规范,易于实现40、系统概要设计的任务是√A、将需求分析模型映射为具体的软件体系结构□B、定义系统的主要结构元素□C、从DFD分解出系统的层次结构□D、抽象和概要地对系统进行设计41、基于DFD的传统体系结构设计方法最主要的缺点是□A、定义或确定输入/输出边界比较困难□B、寻找输入/输出边界比较困难√C、当数据流变化的时候,系统结构也要发生变化□D、当数据流发生变化时,输入和输出边界变得模糊不清42、作为一种战术方法,一般应在系统设计的哪个阶段,考虑采用何种面向对象的设计模式□A、任何阶段都可以□B、需求分析完成以后,子系统设计开始前最合适√C、在子系统设计阶段,结合模块划分,考虑采用那种设计模式□D、子系统设计完成,设计具体模块时进行43、在体系结构方法中,“表驱动”是一种□A、用表格描述体系结构的一种设计方法□B、表格是体系结构设计者的一种偏好,从而成为驱动力□C、用表格的形式表示系统的一种层次结构√D、用表格表示模块之间的一种间接调用关系44、基于DFD的传统体系结构设计方法最主要的缺点是□A、定义或确定输入/输出边界比较困难□B、寻找输入/输出边界比较困难√C、当数据流变化的时候,系统结构也要发生变化□D、当数据流发生变化时,输入和输出边界变得模糊不清45、为什么说算法的优劣有时对系统性能指标的影响并不是最关键的□A、找到一个好算法比较困难□B、算法模块是别人开发的,优化比较困难√C、单个模块性能的提高,对系统性能提升作用有限□D、在现在的应用系统中,已经有足够快的算法了46、为什么说模块的合理划分比增加一些代码注释更使系统易于维护□A、好的集成开发工具已经能自动指出代码错误,不需要注释了□B、代码注释的再好,也没有人愿意看√C、合理的模块划分可提高问题定位和回归测试的效率□D、合理的模块划分当出现问题时,可重写问题模块47、在评价一个软件系统的易用性时,你会更多地关注□A、使用好的集成开发工具,使系统的开发者易于开发和维护□B、设计好的用户界面,使系统的使用者感觉很舒服□C、运用B/S结构,使得用户不需求安装和维护客户端软件√D、运用合理的设计,使得用户很容易使用系统达到自己的应用目的48、MVC模式的关键机制是□A、使得数据显示更灵活□B、支持B/S或C/S的三层结构□C、由一个控制器控制用户的输入√D、把数据表示与输入控制、数据存储、功能逻辑分离开来49、MVC控制器的作用是□A、有时并没有什么作用,可以和视图合并√B、根据模型的状态和需要,改变对用户输入的控制方式□C、获得事件信息,控制用户的输入□D、起到信息从视图向模型的传递作用50、采用MVC模式的理由是□A、它是一种时髦的新技术,大家都在用□B、用它实现的用户界面比较灵活、美观□C、可以实现对用户输入的控制√D、可以采用发布-订阅模式,控制用户的表示和输入操作51、质量要素是指:□A、是指软件系统的可靠性程度□B、是指软件产品的实用性指标√C、是一组与用户质量需求相一致的、可度量的系统特性□D、是软件系统的功能点的多少52、项目管理中质量计划与质量体系之间的区别在于:√A、计划的对象是具体的产品、项目、服务或合同□B、体系的对象是具体的产品、项目、服务或合同□C、体系由单个实体组织所采用,通常是质量保证部门□D、计划并非组织管理系统的一部分53、帕累托图(Pareto Charts)有助于项目经理:√A、集中于质量改进的最关键的问题□B、集中于激发思考□C、探索所希望的未来结果□D、确定一个过程是否失控54、当一项产品或服务完全达到客户要求时:√A、质量也达到了□B、质量成本较高□C、质量成本较低□D、客户支付了最低的价格55、软件质量保证的确认(Validation)过程是□A、测试、检验、度量□B、测试、评价、打分□C、测试、评价、返工√D、测试、度量、可靠性增长56、软件质量保证的验证(Verification)过程是□A、测试、评审、评价□B、评审、度量、检验□C、评审、打分、返工√D、评审、度量、配置管理57、集成测试是在项目组还是由独立测试部门进行,主要看□A、软件系统的规模大小□B、软件组织的规模大小√C、软件系统的框架与体系结构的控制需要□D、软件模块接口的复杂程度58、以下内容较好地描述了配置项的分类√A、是开发过程中程序、数据、文档和过程记录□B、是软件模块或部件的接口标准□C、是软件的源程序和可执行的代码□D、是软件模块或部件的集合59、以下描述最好地说明了基线在软件管理中的作用√A、基线是项目开发过程的制品经过正式评审并被相关人员一致同意,可以作为以后项目开发的基础□B、基线是软件的一个质量标准线□C、基线是软件开发的基础起点线□D、基线表明软件开发所达到的进度时间60、软件项目、软件工程、软件过程、软件产品,从总体到具体的关联关系排列应该是□A、软件工程、软件过程、软件项目、软件产品□B、软件项目、软件工程、软件产品、软件过程□C、软件工程、软件项目、软件产品、软件过程√D、软件工程、软件过程、软件产品、软件项目第二部分:综合考察题部分(40%)答题要求:(共8题,每题10分,A班同学请做1-4题,B班同学请做5-8题)1、(知道)请简要说明微软MSF模型与RUP模型之间的相同点与不同点2、(知道)请简要描述Borland CaliberRM所实现的需求追踪3、(领会)在老师给出的《天津联通综合营业系统》案例中,针对业务流程灵活性这一特定质量属性要求,案例中采用的是什么战术?为什么它可能是有效的?4、(分析/应用)为了通过“需求评审”,请修改“用户界面友好”这一需求项,设计并转化为用户验收时,可明确判断需求满足与否的三个判断条件。

相关主题