《软件工程》模拟试题.doc_第1页
《软件工程》模拟试题.doc_第2页
《软件工程》模拟试题.doc_第3页
《软件工程》模拟试题.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题1. TURBO PASCAL是( A)软件。A. 系统软件B. 人工智能C. 事务软件D. 应用软件2. 计算机辅助软件工程,简称( D)。A. SAB. SDC. SCD. CASE3. 选择结构的复杂性比顺序结构的复杂性要( B )。A. 小B. 大C. 相等D. 无法比较4. 在数据流图中,矩形代表( C )。A. 源点B. 终点C. 加工D. 模块5. 模块内聚度越高,说明模块内各成分彼此结合的程度越( B)。A. 松散B. 紧密C. 无法判断D. 相等6. 软件设计阶段的输出主要是( C)。A. 程序B. 模块C. 伪代码D. 设计规格说明书7. 软件的结构化设计SD方法设计的结果是( D)。A. 源代码B. 伪代码C. 模块D. 模块结构图8. 软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( B)维护所占的维护量最小。A. 纠错性维护B. 代码维护C. 预防性维护D. 文档维护9. 软件需求分析是保证软件质量的重要步骤,它的实施应该是在( D)。A. 编码阶段B. 软件开发全过程C. 软件定义阶段D. 软件设计阶段10. 软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D)。A. 结构合理性B. 软件外部功能C. 程序正确性D. 程序内部逻辑11. 软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立( D)。A. 软件结构B. 软件过程C. 软件模型D. 软件模块12. 在下述哪一种测试中,测试人员必须接触到源程序( C)。功能测试结构测试A. 均不需B. 只有C. 只有D. 和13. 检查软件产品是否符合需求定义的过程称为( A)。A. 确认测试B. 集成测试C. 验收测试D. 验证测试14. 软件文档是软件工程实施中的重要文档。它不仅是软件开发各阶段的重要依据,而且影响软件的( C)。A. 可理解性B. 可维护性C. 可扩展性D. 可移植性15. 在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( B)。A. 维护时期B. 计划时期C. 运行时期D. 开发时期16. 在七种偶合中,最低偶合是( A )。A. 内容偶合B. 公共偶合C. 数据偶合D. 非直接偶合17. JACKSON方法以( B)为中心。A. 控制B. 数据结构C. 活动事件D. 数据流18. JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以得到( D)。A. 程序结构图B. 具体的语言程序C. 模块结构图及模块的功能说明书D. 分层数据流图19. 调试应该由( D)完成。A. 与源程序无关的程序员B. 编制该源程序的程序员C. 不了解软件设计的机构D. 设计该软件的机构20. 下面的说法错误的是( A )。A. 非结构化维护对于理解和掌握软件功能、性能和系统结构等有很大作用B. 结构化的维护容易进行维护工作C. 软件维护费用增加的主要原因是软件维护的生产率非常低D. 软件维护的困难性是由于软件需求分析和开发方法的缺陷二、填空题1. 软件工程方法学的研究内容包括软件开发技术和软件工程管理两个方面,其期望达到的最终目标是 低成本高质量的软件产品 。2. 在数据流图中,符号方框表示 数据的源点 。3. 软件模块独立性的两个定性度量标准是 内聚性和耦合性 。4. 软件开发式一个自顶向下逐步细化和求精的过程,而软件测试是一个 自下而上 的过程。5. 数据流图和 数据字典 共同构成了系统的逻辑模型。6. 确定测试用例 是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数据类,据此导出测试用例。7. 在可行性分析中, 技术可行性 是系统开发过程中难度最大、最重要的一个环节。8. 详细设计是软件设计的第二阶段,主要确定每个模块的 内部特征 。9. 在详细设计阶段的文档是 详细设计说明书 ,它是程序运行过程的描述。10. 子类只继承一个父类的属性和操作,称为 单重继承 。三、判断题1. ( )软件工程学只有理论意义,没有实际用途。2. ( )瀑布模型是以文档为驱动、适合需求不明确的软件项目的模型。3. ( )可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。4. ( )代码审查方法没有计算机测试方法好。5. ( )验证软件需求的方法主要靠人工审查的方法。6. ( )软件详细设计阶段的任务是算法设计。7. ( )从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为故障排除。8. ( )面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。9. ( )软件重用是提高软件开发生产率和目标系统质量的重要途径。10. ( )判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。11. ( )PAD是一个CASE工具。12. ( )软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开 发实际上就是编写程序代码。13. ( )在进行需求分析时需同时考虑维护问题。14. ( )UML是一种面向对象的分析设计方法,即OOA/OOD方法。15. ( )在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。四、名词解释1. 软件工程答:软件工程是指导计算机软件开发和维护的一门学科。2. 模块 答:模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,如高级语言中的过程、函数、子程序等。3. 确认测试 答:检查软件能否按合同要求进行工作,即是否满足软件需求说明书中的确认标准。五、简答题1、简述可行性研究的任务及可行性研究报告的主要内容。答:可行性研究的任务:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其他条件。可行性研究是要进一次压缩简化了的系统分析和设计的过程,也就是说在较高层次上以较抽象的方式进行设计的过程。在明确了问题定义之后,分析员应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法。研究每一种解法的可行性。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案等方面研究可行性。可行性研究报告的主要内容:(1)引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资料。(2)可行性研究前提:可行性研究前提。说明开发项目的功能、性能和基本要求;达到的目标;各种限制条件;可行性研究方法和决定可行性的主要因素。(3)对现有系统的分析:说明现有系统的处理流程和数据流程;工作负荷;各项费用支出;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。(4)所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性;采用所建议系统对用户的影响;对各种设备、现有软件、开发环境、运行环境的影响;对经费支出的影响;对技术可行性的评价。(5)所建议系统的经济可行性分析:说明所建议系统的各种支出,各种效益;收益投资比;投资回收周期。(6)社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。(7)其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。(8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。2、简述结构化程序设计方法的基本要点。答:(1)采用自顶向下、逐步求精的程序设计方法,在需求分析、概要设计中,都采用了自顶向下、逐层细化的方法。在详细设计中,虽然处于“具体”设计阶段,但在设计某个模块内部处理过程中,可以逐步求精,降低处理细节的复杂程度。(2)使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。不但能有效地限制使用GOTO语句,还创立了新的程序设计思想、方法和风格,同时为自顶向下,逐步求精的设计方法提供了具体的实施手段。(3)主程序员组的组织

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论