您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程期末总复习题0906
1期末总复习题2009-06-10一、判断题(在括号中回答Y或N)1.软件工程的作用,主要是告诉你怎么写文档。(n)2.参加ACM程序设计比赛时,选手“只写代码行不写注解行”这一事实,确实说明了注解行不重要,在源程序中可有可无。(n)3.在软件项目开发的后期,为了加快开发进度,可以多增加几个开发人员。(n)4.在软件项目开发的早期,为了加快开发进度,可以多增加几个开发人员。(n)5.规范化的概要设计文档比需求分析文档更重要,因为有了概要设计文档就可以进行详细设计。(n)6.规范的详细设计文档比源程序更重要,因为有了文档就可以写出源程序。(n)7.模块间的耦合越强,则表明模块里面的内聚性越强。(n)8.模块的内聚越强,则表明模块之间的耦合越弱。(y)9.CMM是CMMI的祖先,CMMI是CMM的后续。(n)10.ISO9000是ISO9001的祖先,ISO9001是ISO9000的后续。(n)11.软件配置管理就等于软件版本管理。(n)12.软件版本管理是软件配置管理的研究课题。()13.敏捷开发模型就等于结对编程。()14.敏捷开发模型就是快速原型法。()15.面向元数据的开发方法就是传统意义下的Jackson方法。()16.面向过程的开发方法就是结构化方法。()17.数据流图DFD就等于PAD图。()18.数据流图DFD就等于程序设计流程图。()19.“接口和实现分离”是软件设计原理之一。()20.“单入口和单出口”是程序设计原则之一。()21.程序测试不仅能证明错误的存在,也能证明错误的不存在。()22.编译系统不认识、也不编译源程序中的注解行这一事实,确实说明了注解行不重要,在源程序中可有可无。()23.若两个实体之间存在多对多的关系,则应该将第三个实体插入其中,使原来的一个多对多关系变为现在的两个一对多关系,这里的第三个实体,实际上是一个复杂的关系,也是笛卡尔积的子集。()224.质量来源于过程,过程需要改进,改进是无止境的,这就是CMMI精神。()25.测试只能发现程序中的错误,不能发现文档中的问题。()26.敏捷模型是轻载模型,CMMI模型是重载模型。()27.高内聚低耦合是软件设计原理或原则之一。()28.软件测试的目的是改正软件中的错误。()29.同行评审会议中的同行专家,一般都是从公司外面聘请的。()30.软件策划应该在需求分析之前。()31.需求分析就是分析元数据与中间数据的关系。()32.信息系统需求分析主要是分析元数据与中间数据的关系。()33.项目经理的主要职责就是进行数据库设计。()34.编码阶段结束后,测试经理就应该立即着手编写测试计划。()35.软件设计就是数据库设计。()40.软件实现就是编程序。()41.软件实现主要是编程序。()42.CMMI就是解决项目管理的工作规范化问题。()43.制定软件测试计划,一项重要工作是要将用户需求分解为测试需求,然后再将测试需求转化为测试用例。()44.软件测试与软件调试是一回事。()45.渐增式测试是逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直至程序组装完毕。()45.面向对象设计是运用类的思想,把分析阶段得到的需求转变成符合成本和质量要求的、抽象的系统实现方案的过程。或者说,面向对象设计就是用面向对象观点建立求解域模型的过程。()346.结构化设计(SD)是面向数据流的设计,它是以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成为系统的软件结构。()47.信息隐蔽是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说,是不能访问的。()48.抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同的特征而暂不考虑它的细节,不考虑其它非本质的因素。()49.路径覆盖是指设计足够的测试用例,覆盖被测程序中所有可能的路径。()50.判定/条件覆盖是指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。()51.条件组合覆盖是指设计足够的测试用例,使的每个判定表达式中条件的各种可能的值的组合都至多出现一次,条件组合覆盖是比较强的覆盖标准。()52.条件覆盖是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至多出现一次。满足条件覆盖并不一定满足判定覆盖。()53.软件工程是为了克服软件危机。()54.软件工程是完全克服了软件危机。()二、名词解释1.元数据2.软件工作产品3.评审与审计4.不符合项5.黑盒测试6.白盒测试7.项目8.项目管理9.客户化410.初始化11.CMM与CMMI12.KPA与PA13.敏捷模型或敏捷方法14.软件15.软件产品16.可行性分析与软件立项17.软件生存周期18.CASE工具19.集成测试20.结构化维护21.SQA22.客户与用户23.软件质量24.软件测试V模型25.顾客、客户和用户26.软件配置项27.软件功能、性能和接口28.软件过程29.软件里程碑和基线30.信息系统31.集成测试532.Bug33.E—R图34.概念数据模型35.物理数据模型36.原型模型37.UML38.RUP三、简答题1.软件工程中的理论、方法、标准、规范,主要来自于哪里?即:软件工程的源头或基础是什么?2.软件开发文档包括哪些具体文档?3.软件管理文档包括哪些具体文档?4.请详细解释软件的定义和程序的定义。5.“四种开发方法”和“五个面向实施理论”的提法对吗?为什么?6.“图书馆信息系统”的开发选用什么模型合适?为什么?7.“精品课程网站”的开发选用什么模型合适?为什么?8.什么叫风险分析?技能风险和技术风险有何区别?9.为什么需求分析特别重要、又特别难?10.需求分析为什么是面向流程的?11.软件概要设计与软件详细设有什么联系与区别?12.软件企业为什么要对员工进行培训?怎么进行培训?13.什么叫软件发布?软件发布要做哪些准备工作?614.怎样理解“优秀的项目经理主要是干出来的,不是学出来的;是带出来的,不是教出来的”?15.请用树型结构图来表示软件工程研究的主要内容与方法.16.为什么中国人实施CMMI有做秀嫌疑,而印度人一般没有做秀嫌疑?17.软件设计要遵守哪些原理或原则?18.详细设计有哪些描述工具?19.需求分析有哪些描述工具?20.请各举一例,说明面向过程、面向元数据、面向对象的编程代表语言各是什么语言?21.请各举一例,说明面向过程、面向元数据、面向对象的编程方法,各用在什么地方?22.软件工程中有哪几种不同的数据字典?23.你怎么用“Checkout-Edit-Checkin”对配置管理中的软件开发库进行具体操作?四、应用题1.如果要成为一位优秀的程序员,你认为要具备什么素质?2.如果你是软件公司的专职配置管理员,你将怎样开展公司的软件配置工作?3.如果你是软件公司的专职软件质量保证员,你将怎样管理公司的软件项目或软件产品的质量?4.如果你是软件公司的软件分析师,你将怎样进行需求分析?5.如果你是软件公司的软件设计师,你将怎样进行软件架构设计?6.如果你是软件公司的主程序员,你将怎样进行软件详细设计?7.如果你是项目经理,你怎么用4种不同的方法,对软件产品的规模进行量化估计?8.如果你是项目经理,你怎么管理一个由七名成员组成的软件团队?79.如果你是软件实施经理,你怎么组织公司软件的产品实施工作?10.如果你是软件维护经理,你怎么开展公司的软件维护工作?11.如果要你组织软件组织的CMMI实施,你怎样开展这项工作?12.在现实生活中,请你举两个实际例子(不一定是软件开发的例子),说明原型模型与迭代模型的具体应用?13.请你举两个实际例子,说明数据模型设计中“列变行”方法怎么样具体应用?14.请你举两个实际例子,说明数据模型设计中“第三者插足”方法是怎么样解决多对多复杂关系问题的?15.如果要成为一位优秀的项目经理,你认为要具备什么素质?16.请你用面向过程详细设计中的程序流程图,来描述N(N10)以内的所有正整数之立方的总和。17.请你仔细阅读并分析下面的E--R图,然后说明在此数据模型中,原来有哪几个多对多关系?这几个多对多关系现在又是怎样解决的?在解决的过程中,怎样体现“第三者插足”和“列变行”的设计模式?8
本文标题:软件工程期末总复习题0906
链接地址:https://www.777doc.com/doc-213283 .html