公共基础之软件工程(共7页).doc
《公共基础之软件工程(共7页).doc》由会员分享,可在线阅读,更多相关《公共基础之软件工程(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第三章 软件工程软件生存周期软件定义软件开发软件运行维护可行性研究需求分析概要设计详细设计软件测试重点:需求分析、概要设计、详细设计、软件测试和软件调试的作用、方法等一、 软件工程基本概念 l 软件定义与软件特点1. 软件是计算机系统中与硬件相互依存的重要部分,包括程序、数据及相关的 文档 。其中,程序 是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。2. 下列叙述中,正确的是( d )。 A)软件就是程序清单 B)软件就是存放在计算机中的文件 C)软件应包括程序清单及运行结果 D)软件包括程序和文档3. 软件按功能可以分为:
2、应用软件、系统软件、支撑软件(或工具软件)l 软件危机与软件工程4. 软件工程的出现是由于( c )A)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现D)计算机的发展5. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( b )A)软件投机 B)软件危机 C)软件工程 D)软件产生说明:软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。6. 开发大型软件时,产生困难的根本原因是( a )。 A)大型系统的复杂性 B)人员知识不足 C)客观世界千变万化 D)时间
3、紧、任务重7. 软件危机出现于20世纪60年代末,为了解决软件危机,人们提出了 软件工程学 的原理来设计软件这就是软件工程诞生的基础。8. 下列不属于软件工程的3个要素的是( d )A)工具 B)过程 C)方法 D)环境l 软件工程过程与软件生命周期9. 软件工程过程是把输入转化为输出的一组彼此相关的 资源 和活动。通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 软件生命周期 10. 软件生命周期中所花费用最多的阶段是(d)A)详细设计 B)软件编码 C)软件测试 D)软件维护11. 软件开发的结构化生命周期方法将软件生命周期划分成( a )。 A) 定义、开发、运行维护 B)
4、设计阶段、编程阶段、测试阶段 C)总体设计、详细设计、编程调试 D)需求分析、功能定义、系统设计12. 软件生命周期一般包括可行性研究与 需求分析 、设计、实现、测试、交付使用以及维护等活动。l 软件工程的目标与原则13. 软件工程的理论和技术性研究的内容主要包括: 软件开发技术 和 软件工程管理 。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。14. 软件工程的理论和技术性研究的内容主要包括软件开发技术和( b )A)消除软件危机 B)软件工程管理 C)程序设计自动化D)实现软件可
5、重用15. 软件工程的原则包括抽象、 信息隐藏 、模块化、局部化、确定性、一致性、完备性和可验证性。l 软件开发工具与软件开发环境16. 开发软件时对提高开发人员工作效率至关重要的是(b)A)操作系统的资源管理功能B)先进的软件开发工具和环境C)程序人员的数量D)计算机的并行处理能力17. 软件开发环境是全面支持软件开发全过程的 软件工具 集合。补充:常用的软件开发方法和技术可以分为三大类:瀑布型、增量型和变换型。瀑布型开发方法将软件生命周期的各项活动规定为按固定顺序连接的若干阶段,强调早期的需求分析和开发的阶段性,强调产品测试;但是不能适应需求的变化。增量型则先建立一个不完全的系统,通过对需
6、求的理解再进一步扩充和完善。例:瀑布模型突出的缺点是不适应(d )的变动 A)算法 B)平台 C)程序语言 D)用户需求二、 结构化分析方法 l 需求分析与需求分析方法18. 在软件生产过程中,需求信息的给出是( d )。 A)程序员 B)项目管理者 C)软件分析设计人员 D)软件用户19. 需求分析中,开发人员要从用户那里了解( a )。 A)软件做什么 B)用户使用界面 C)输入的信息 D)软件的规模20. 需求分析阶段的任务是确定 (D)A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能21. 需求分析的任务是发现需求、求精、建模和定义需求的过程。需求分析将创建所需的
7、数据模型、功能模型和 控制模型 22. 需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书、 需求评审 下列工具中不属于需求分析常用工具的是( d )。 A)PAD B)PFD C)NS D)DFDl 结构化分析方法常用的需求分析方法:(1)结构化分析方法。主要包括:面向数据流的结构化分析方法(SA),面向数据结构的Jackson方法(JSD)和面向数据结构的结构化数据系统开发方法(DSSD)(2)面向对象的分析方法(OOA)23. 结构化方法的核心和基础是 结构化程序设计理论 24. 下列不属于结构化分析的常用工具的是( d )。 A)数据流图 B)数据字典 C)
8、判定树 D)PAD图25. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 (B)A)可行性分析 B)需求分析 C)详细设计 D)程序编码26. 数据流图用于抽象描述一个软件的逻辑模型数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( a )。 A)控制流 B)加工 C)数据存储 D)源和潭说明:数据流图中的主要图形元素与说明: 27. 在数据流图(DFD)中的箭头代表的是( a )A)数据流 B)控制流 C)调用关系 D)组成关系28. 在数据流图(DFD)中,带有名字的箭头表示( d )。 A)模块之间的调用关系 B)程序的组成成分 C)控制
9、程序的执行顺序 D)数据的流向29. 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为 数据字典 l 软件需求规格说明书30. 软件需求规格说明书 是需求分析阶段的最后结果31. 下列叙述中,不属于软件需求规格说明书的作用的是(d)A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析32. ( c )是对软件系统所必须解决的问题做出的详细说明 A)功能描述 B)性能描述 C)数据描述 D)参考文献目录说明:需求规格说明书一般包括以下内容:概述、数据描述、性能描述、功能描述、参考文
10、献目录等。其中概述从系统角度描述软件的目标和任务;功能描述中描述了为解决用户问题所需要的每一项功能的过程细节;性能描述说明系统应达到的性能和应该满足的限制条件、检测的方法和标准。三、 结构化设计方法 l 软件设计的基本概念33. 在软件开发中,下面任务不属于设计阶段的是(D)A)数据结构设计 B)给出系统模块结构 C)定义模块算法 D)定义需求并建立系统模型34. 软件设计包括软件的结构、数据、接口和过程设计,其中软件的过程设计是指( b )。 A)模块间的关系 B)系统结构部件转换成软件的过程描述 C)软件层次结构 D)软件开发过程说明:结构设计:定义软件系统各主要部件之间的关系;数据设计:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 基础 软件工程
限制150内