




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华东理工大学2009 年上半年软件工程课程期末考试试卷考试形式:闭卷试卷号:a专业任课教师班级考生姓名学号成绩一、填空题 (共 20 分,每小题2 分)1. 在信息处理和计算机领域内,一般认为软件是程序、数据和文档2. 数据流图的基本组成部分有数据的源点与终点、加工、数据的流向和数据文件。3. 数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。4. 划分模块时尽量做到高内聚、低耦合,保持模块的独立性,尽量使用公共模块。5. 类的实例化是对象。6. 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是成功运行的概率和平均故障时间。7. 如果一个模块被n 个模块调用,其中直接的上级模块的个数是m个(m 二 n) 那么该模块的扇入数是n个。8. 结构化设计以数据流图为基础,按一定的步骤映射成软件结构。9. 软件的风险分析可包括风险识别、风险预测和风险驾驭 (或险管理 )等 3 项活动。10. 软件著作权登记的3 种主要类型: (1) 著作权登记; (2) 著作权延续登记; (3) 权利转移备案登记。精品资料二、选择题 ( 共 30 分,每小题2 分)1. 软件工程的概念是哪年提出的( b ) 。a1988b 1968c1948d19282. 瀑布模型的关键不足在于( d)。a过于简单b各个阶段需要进行评审c过于灵活d不能适应需求的动态变更3以下哪一项不是软件危机的表现形式( c ) 。a. 开发的软件不满足用户需要d开发的软件可维护性差 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. 下列关于效率的说法不正确的是()丸效率是一个性能要求,其目标应该在需求分析时给出b. 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法c. 效率主要指处理机时间和存储器容量两个方面d程序的效率与程序的简单性无关12. 数据字典是用来定义() 中的各个成份的具体含义的。a. 流程图b功能结构图c系统结构图d数据流图13. 软件生命周期中所花费用最多的阶段是()a详细设计b软件编码c软件测试d软件维护14 程序的三种基本控制结构是()a. 过程、子程序和分程序b. 顺序、选择和重复c. 递归、堆栈和队列d调用、返回和转移15. 单元测试阶段主要涉及() 的文档。a需求设计b编码和详细设计c详细设计n 概要设计三、判断题 (共 20 分,每小题2 分。对“”,错“x ”) 1螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(t)2. 数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(f)3. 软件是指用程序设计语言( 女1pascal ,c,visualbasic等)编写的程序,软件开发实际上就是编写程序代码。(f)4软件模块之间的耦合性越弱越好。(t)5在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(f) 6过程描述语言可以用于描述软件的系统结构。(f)7. 如果通过软件测试没有发现错误,则说明软件是正确的。(f)8. 快速原型模型可以有效地适应用户需求的动态变化。(t)9. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(t)10 集成测试主要由用户来完成。(f)四、名词解释与简答题(共 20 分) 1、解释“内聚” (4 分)从功能的角度对模块内部聚合能力的量度。2、解释“聚集关系” (4 分)表示类或对象之间的整体与部分的关系。3、解释“数据词典” (5 分)是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切的解释, 是数据流图的补充工具。4、说明结构化程序设计的主要思想是什么?(6 分)( 1)自顶向下、逐步求精的程序设计方法(2 分)( 2)使用 3 种基本控制结构、单入口、单出口来构造程序。(3 分)5、变换分析设计的步骤? (6 分 )(1) 区分传入、传出和变换中心三部分,划分dfd 图的分界线;(2) 完成第一级分解:建立初始 sc 图的框架;(3) 完成第二级分解:分解 sc 图的各个分支;五、应用题 (共 10 分)工资计算系统中的一个子系统有如下功能:(1) 计算扣除部分一山基本工资计算出应扣除(比如水电费、缺勤)的部分;(2) 计算奖金部分一根据职工的出勤情况计算出奖励金:(3) 计算工资总额部分一根据输入的扣除额及奖金计算出总额;(4) 计算税金部分一山工资总额中计算出应扣除各种税金;(5) 生成工资表一根据计算总额部分和计算税金部分传递来的有关职工工资的详细信息生成工资表。试根据要求画出该问题的数据流程图。华东理工大学2009 年上半年软件工程课程期末考试试卷考试形式:闭卷试卷号:a专业任课教师班级考生姓名学号成绩一、填空题 (共 20 分,每小题2 分)1. 从 结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。2. 数据流图和数据字典共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。 3划分模块时尽量做到高内聚、低耦合,保持模块的独立性,尽量使用 公公模块。4. 软件生存周期是指一个软件从提出开发开始直到软件废弃为止的整个时期。5. 在单元测试时,需要为被测模块设计测试用例。6. 软件著作权登记的3 种主要类型: (1) 著作权登记: (2) 著作权延续 登 记 ; (3) 权 利 转 移 备 案 登 记 。7结构化设计以数据流图为基础,按一定的步骤映射成。8. 软件维护工作的生产性活动包括分析评价、修改设计和编写程序代码等。9. 如果一个模块被n 个模块调用,其中直接的上级模块的个数是m个(m n) 那么该模块的扇入数是n个。10. 为了使应用软件适应计算机环境的变化而修改软件的过程称为适应性维护。二、选择题 (共 30 分,每小题2 分)1与确认测试阶段有关的文档是()。a需求规格说明书b概要设计说明书c详细设计说明书d源程序2以下说法错误的是() 。a. 文档仅仅描述和规定了软件的使用范围及相关的操作命令b文档也是软件产品的部分,没有文档的软件就不成软件c软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量d高质量文档对于发挥软件产品的效益有着重要的意义3一个项目是否开发,从经济上来说是否可行,归根结底是取决于a. 成本估算b项目计划c工程管理d工程网络图4火车是一种陆上交通工具。火车和陆上交通工具之间的关系是关系。a. 组 装b整体部分chasad一般特殊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. 为了提高模块的独立性,模块之间最好是()a. 控制耦合b公共耦合c内容耦合d数据耦合12. 表示对象相互行为的模型是() 模型。a动态模型b功能模型c对象模型d静态模型13. 在软件开发中,()是指对将要开发的系统的开发成本进行估算,然后与可能取得的效益进行比较和权衡。a. 成本一效益分析b可行性分析c结构化分析d软件需求分析14. 软件测试的目的是()丸为了表明程序没有错误b. 为了说明程序能正确地执行c为了发现程序中的错误d为了评价程序的质量15. 结构化程序设计采用的三种基本控制结构是() a顺序、分支、选择b选择、循环、重复 c顺序、选择、循环d输入、变换、输出三、判断题 (共 20 分,每小题2 分。对“”,错“x ”) 1概要设计阶段完成的主要文档是概要设计说明书。(t)2. 过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。( f)3. 程序设计语言中应绝对禁止使用goto 语 句。(f)4. 随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(t) 5为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(f)6. 如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(t)7. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(t)8. 如果通过软件测试没有发现错误,则说明软件是正确的。(f)9. 集成测试主要由用户来完成。(f)10. 在可行性研究中最难决断和最关键的问题是经济可行性。(f)四、名词解释与简答题(共 20 分) 1、解释“白盒测试”(4 分)按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法2、解释“软件配置” (4 分)是一个软件在生存周期内,他的各种形式、各种版本的文档与程序的总称3、变换型数据流由哪几部分组成?(5 分)变换型结构由三部分组成:传入路径、变换(加工)中心和传出路径。4、什么是模块化?模块设计的准则?(6 分)模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。模块设计的准则:(1) 改进软件结构 , 提高模块独立性 : 在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。(2) 模块大小要适中:大约 50 行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块 ,合并到上级模块中。(3) 软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5 个 。(4) 尽量降低模块接口的复杂程度;(5) 设计单入口、单出口的模块。(6) 模块的作用域应在控制域之内。5、软件测试包括哪些步骤?说明这些步骤的测试目的是什么?(6 分) (1)单元测试,目的是代码达到模块说明书的要求(2 )集成测试,目的是将经过单元测试的模块逐步组装成具有良好一致性的完整的程序(3)确认测试,目的是确认程序系统是否满足软件需求规格说明书的要求(4 )系统测试,目的是检查能否与系统的其余部分协调运行,并且完成srs 对他的要求。五、应用题:把下面变换型数据流图映射成软件结构图:华东理工大学2009 年上半年软件工程课程期末考试试卷考试形式:闭卷试卷号:a专业任课教师班级考生姓名学号成绩一、填空题 (共 20 分,每空格或小题2 分)1. 在信息处理和计算机领域内,一般认为软件是程序 、数据和文档2. 数据流图的基本组成部分有数据的源点与终点、数据流、加工和数据文件。3. 划分模块时尽量做到高内聚、低耦合,保持模块的独立性,尽量使用公共模块。4. 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是成功地运行的概率和平均故障时间5. 软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理 )等 3 项活动。6. 软件著作权登记的3 种主要类型: (1) 著作权登记; (2)著作权延续登记;(3) 权利转移备案登记。7. 软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。8. 面向对象分析的目的是对客观世界的系统进行建模。9. 软件维护工作的生产性活动包括分析评价、修改设计和编写程序代码等。10. 从结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。二、选择题 (共 30 分,每小题2 分)1瀑布模型的关键不足在于()。a过于简单b各个阶段需要进行评审c过于灵活d不能适应需求的动态变更2结构化设计是一种面向()的设计方法。a 数 据流b模块c数据结构d 程 序 3在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是()。a. 数据流图d状态图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. 需求分析是回答系统必须() 的问题。a. 做 什么b怎么做c何时做d 为谁做12. 软件维护的困难主要原因是() a费用低b人员少c开发方法的缺陷d维护难13. 数据流图 (dfd) 是方法中用于表示系统的逻辑模型的一种图形工具。() asabsdcspdsc14. 螺旋模型是一种将瀑布模型和结合起来的软件开发模型。() a增量模型b专家系统c喷泉模型d变换模型15. 在软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。a 应用范围b内部逻辑c功能d输入数据三、判断题 (共 20 分,每小题2 分。对“”,错“x ”) 1确认测试计划应该在可行性研究阶段制定。( f )2. 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(t)3. 在可行性研究中最难决断和最关键的问题是经济可行性。( f )4. 耦合是指一个模块内各个元素彼此结合的紧密程度。( f )5. 软件模块之间的耦合性越强越好。( f )6. 如果通过软件测试没有发现错误,则说明软件是正确的。( f )7. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( t )8. 程序设计语言中应绝对禁止使用goto 语 句。( f )9. 概要设计阶段完成的主要文档是概要设计说明书。( t )10. 随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。( t )四、名词解释与简答题(共 20 分) 1、解释“耦合” (4 分)一个软件结构内不同模块之间互连程度的度量。2、解释“泛化关系” (4 分)表示类或对象之间的一般与特殊的关系3、解释“白盒测试”(5 分)按照程序内部的结构测试程序,检验程序中的每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法4、详细设计的任务是什么?(6 分)(1) 为每个模块确定采用的算法;(2) 确定每一模块使用的数据结构;(3) 确定模块接口的细节;(4) 编写过程设计说明书;(5) 设计每一模块的测试用例。5 、为什么说软件的维护是不可避免的?(6 分)因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可避免的。五、应用题 (共 10 分)试由下面的程序流程图导出程序图:华东理工大学2009 年上半年软件工程课程期末考试试卷考试形式:闭卷试卷号:a专业任课教师班级考生姓名学号成绩一、填空题 (共 20 分,每小题2 分)1. 从结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。2. 在单元测试时,需要为被测模块设计测试用例3. 软件生存周期是指一个软件从提出开发要求开始直到软件废弃为止的整个时期。4. 为了使应用软件适应计算机环境的变化而修改软件的过程称为适应性维护。5. 软件维护工作的生产性活动包括分析评价、修改设计和编写程序代码等。6. 曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。7. 如果一个模块被m 个模块调用,其中直接的上级模块的个数是n 个(n=m) 那么该模块的扇入数是n个。8. 在信息处理和计算机领域内,一般认为软件是程序、数据和 文 档9. 数据流图的基本组成部分有数据的源点与终点、数据流、加工、数据文件和。10. 类的实例化是对象。二、选择题 (共 30 分,每小题2 分 ) 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、is a 关系10. dfd 中的每个加工至少需要()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都属于动态测试三、判断题 (共 20 分,每小题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论