公共基础2 .ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《公共基础2 .ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共基础2 公共 基础
- 资源描述:
-
1、计算机应用能力教学部1二级公共基础知识部分 计算机应用能力教学部2第第 3 章章 软件工程基础软件工程基础 计算机应用能力教学部3Point1:软件工程基本概念:软件工程基本概念 1、计算机软件计算机软件是包括程序、数据及相关文档的完整集合。是计算机系统中与硬件相互依存 的部分。软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。2、软件工程软件工程源自于软件危机。(1)软件危机主要表现在成本、质量、生产率等问题。(2)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则,软件工程学的 主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。(3)软件工程包括三个要素,即方法
2、、工具和过程。3、通常把软件产品从提出、实现、使用、维护到停止使用(退役)的过程称为软件生命周软件生命周 期期。(1)可以将软件生命周期分为软件定义、软件开发及软件运行维 三个阶段。(2)软件生命周期的主要活动阶段是:可行性研究与计划制定;需求分析;软件 设计;软件实现;软件测试;运行和维 。计算机应用能力教学部4【真题 1】软件按功能可以分为:应用软件、系软件按功能可以分为:应用软件、系统软件和支撑软件统软件和支撑软件(或工具软件或工具软件)。下面属于应用下面属于应用软件的是软件的是_。(2009 年 3 月)A)教务管理系统 B)汇编程序 C)编译程序 D)操作系统 解析解析:编译程序和汇
3、编程序属于支撑软件,操作系统属于系统软件,而教务管 理系统属于应用软件。答案答案:A 计算机应用能力教学部5【真题 2】软件是指软件是指_。(2007 年 9 月)A)算法和数据结构 B)程序、数据和相关文档的完整集合 C)程序 D)程序和文档 解析解析:计算机软件是指计算机系统中与硬件相互依存的另一部分,是程序、数 据与相关文档的完整集合。软件由两部分组成,一是机器可执行的程序和数 据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。答案答案:B 计算机应用能力教学部6 真题 3】下列描述中正确的是下列描述中正确的是_。(2005 年 9 月)A)软件工程的主要思想是强调在软件
4、开发过程中需要应用工程 原则 B)软件工程只是解决软件开发中的技术问题 C)软件工程只是解决软件项目的管理问题 D)软件工程主要解决软件产品的生产率问题 解析解析:软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所 谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等 方面。答案答案:A 计算机应用能力教学部7【真题 4】下列描述中正确的是下列描述中正确的是_。(2
5、005 年 4 月)A)软件既是逻辑实体,又是物理实体 B)软件是程序、数据与相关文档的集合 C)程序就是软件 D)软件开发不受计算机系统的限制 解析解析:计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数 据及相关文档的完整集合。答案答案:B 计算机应用能力教学部8【真题 5】软件按功能可以分为:应用软件、系软件按功能可以分为:应用软件、系统软件和支撑软件统软件和支撑软件(或工具软件或工具软件)。下面属于系统下面属于系统软件的是软件的是_。(2010 年 3 月)A)教务管理系统 B)浏览器 C)编辑软件 D)操作系统 解析解析:只有操作系统是系统软件。答案答案:D 计算机应用能
6、力教学部9【真题 6】软件是软件是_【4】_、数据和文、数据和文档的集合。档的集合。(2010 年 3 月)解析解析:软件=程序+数据+相关文档 答案答案:程序 计算机应用能力教学部10【真题 7】软件工程软件工程 要素包括方法、工具和过要素包括方法、工具和过程,其中程,其中_【3】_支持软件开发支持软件开发 的各个环节的的各个环节的控制和管理。控制和管理。(2008 年 9 月)解析解析:软件工程包括的 3 个要素是方法、工具和过程。方法是完成软件工程项 目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的 各个环节的控制、管理。答案答案:过程 计算机应用能力教学部11【真题
7、 8】软件生命周期可分为三个阶段,一般软件生命周期可分为三个阶段,一般分为定义阶段、开发阶段和维护阶分为定义阶段、开发阶段和维护阶 段。编码和测段。编码和测试属于试属于 _【4】_阶段。阶段。(2007 年 3 月)解析解析:通常将软件产品从提出、实现、使用、维 到停止使用退役的过程称为 软件生命周期。软件生命周期分为软件定义、软件开发和软件运行维 三个阶 段。定义阶段包括可行性研究、初步项目计划和需求分析两个活动阶段;开发 阶段包括概要设计、详细设计、编码实现、测试四个活动阶段;维 护阶段包括 使用、维 护、退役三个活动阶段。答案答案:开发 计算机应用能力教学部12【真题 9】下面描述中,不
8、属于软件危机表现的是下面描述中,不属于软件危机表现的是_。(2010 年 9 月)A)软件质量难以控制 B)软件成本不断提高 C)软件过程不规范 D)软件开发生产率低 解析解析:在软件开发中遇到的问题找不到解决办法,使问题积累 来,形成了尖 锐的矛盾,因而导致了软件危机。软件危机表现在以下几个方面:(1)经费预算经常突破,完成时间一再拖延。(2)开发的软件不能满足用户要求。(3)开发的软件可维护性差。(4)开发的软件可靠性差。(5)软件开发费用不断增加。(6)软件开发生产效率低下。答案答案:C 计算机应用能力教学部13【真题 10】软件生命周期是指软件生命周期是指_。(2010 年 9 月)A
9、)软件的开发过程 B)软件的运行维护过程 C)软件产品从提出、实现、使用维护 到停止使用退役的过程 D)软件从需求分析、设计、实现到测试完成的过程 解析解析:软件生命周期是指从软件定义、开发、使用、维护 到报废为止的整个过 程。一般包括问题定义、可行性分析、需求分析、总体设计、详细设计、编 码、测试和维护等阶段。答案答案:C 计算机应用能力教学部14Point2:软件定义阶段:软件定义阶段 1、软件定义阶段:包括制定计划与需求分析。可行性研究与计划制定:确定总目标,可行 性研究,探讨解决方案,制定开发计划。2、需求分析:对待开发软件提出的需求进行分析并给出详细的定义。主要工作是编写软件 需求规
10、格说明书及用户手册。(1)需求分析的任务是导出目标系统的逻辑模型,解决“做什么”的问题。(2)需求分析一般分成 4 个阶段:需求获取,需求分析,编写需求规格说明书,需求评 审。(3)软件需求规格说明书(SRS),是需求分析阶段的最后成果,是软件开发中的重要文 档之一。该说明把在软件计划中确定的软件范围加以展开,制定出完整的信息描述,详细 的功能说明,恰当的检验标准以及其他与要求有关的数据。其特点有:正确性;无岐 义性;完整性;可验证性;一致性;可理解性;可追踪性。(4)需求分析的方法:结构化分析方法:包括面向数据流的结构 分析方法(SA),面向数据结构的 Jackson 方法(JSD)和面向数
11、据结构的结构 数据系统开发方法(DSSD)。面向对象的分析的方法(OOA)。从需求分析建立的模型的特性来分:静态分析 和动态分析。计算机应用能力教学部153、结构化方法的核心和基础是结构化程序设计理论。结构化分析方法的实质:面向数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建 立系统的逻辑模型。数据字典是结构化分析的核心。(1)结构化 分析的常用工具有:数据流图;数据字典;判定树;判定表。(2)数据流图(数据流图(DFD):3)数据字典数据字典:是结构化 分析的核心。是对所有与系统相关的数据元素的一个有组织的 列表,以及精确的、严格的定义,使得用户和系统分析员
12、对于输入、输出、存储成分和中 间计算结果有共同的理解。概括地说,数据字典是对 DFD 中出现的被命名的 形元素的确 切解释。(4)判定树:是从问题定义的文字描述中分清哪些是判定的条件,哪些是判定的结论,根据描述材料中的连接词找出判定条件 间的从属关系、并列关系、选择关系,根据它们 构造判定树。(5)判定表:与判定树相似,当数据流 中的加工要依赖于多个逻辑条件的取值,即完 成该加工的一组动作是由于某一组条件取值的组合而引发的,使用判定表描述比较适宜。计算机应用能力教学部16【真题 1】数据流图中带有箭头的线段表示的是数据流图中带有箭头的线段表示的是_。(2008 年 9 月)A)模块调用 B)数
13、据流 C)控制流 D)事件驱动 解析解析:数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移 动变换过程。其中,带箭头的线段表示数据流,沿箭头方向传递数据的通道,一 般在旁边标注数据流名。答案答案:B 计算机应用能力教学部17【真题 2】在软件开发中,需求分析阶段可以使在软件开发中,需求分析阶段可以使用的工具是用的工具是_(2008 年 9 月)A)PAD B)程序流程图 C)N-S D)DFD 解析解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字 典(DD)、判断树和判断表。答案答案:D 计算机应用能力教学部18【真题 3】在结构化分析使用的数据流图在结构
14、化分析使用的数据流图(DFD)中,利用中,利用_【5】_对其中的图对其中的图 形形元素进行确切解释。元素进行确切解释。(2007 年 3 月)解析解析:数据字典(Data Dictionary,简称 DD)的作用是对 DFD 中出现的被命名图形元素进行确切解释。通常数据字典包含的信息有名称、别名、何处使 用、如何使用、内容描述、补充信息等。答案答案:数据字典 计算机应用能力教学部19【真题 4】数据流程图数据流程图(DFD 图图)是是_。(2010 年 3 月)A)结构化方法的需求分析工具 B)面向对象方法的需求分析工具 C)软件概要设计的工具 D)软件详细设计的工具 解析解析:数据流图(Da
15、ta Flow Diagram,DFD)用来描绘系统的逻辑模型,它 以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑 功能。DFD 是结构化分析的工具,结构化分析是需求分析的一种方法。答案答案:A 计算机应用能力教学部20Point3:软件设计阶段:软件设计阶段 1、软件设计是软件工程的重要阶段,是一个把软件需求持换为软件表示的过程。软件设计 的基本目标是用比较抽象慨括的方式确定目标系统如何完成预定的任务,即软件设计是确 定系统的物理模型。(1)需求分析主要解决“做什么”问题,软件设计解决“怎么做”的问题。从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设
16、计。结构设计:定义软件系统各主要部件 间的关系。数据设计:将分析时创建的模型转 为数据结构的定义。接口设计:描述软件内部、软件和协作系统 间以及软件与人 间如何通信。过程设计:把系统结构部件转换成软件的过程描述。(2)从工程管理角度来看,软件设计包括:概要设计概要设计和详细设计详细设计。计算机应用能力教学部21 2、软件设计中应该遵循的基本原理和与软件设计有关的概念 (1)抽象:就是把事物本质的共同特征提取出来而不考虑其他细节。(2)模块化:是指把一个待开发的软件分解成若干小的简单的部分。但划分模块不是越 多越好。(3)信息隐蔽:是指在一个模块中包含的信息,对于不需求这些信息的其他模块来说是
17、不能访问的。(4)模块独立性模块独立性:每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最 少且接口简单。这是评价设计好坏的重要度量标准。计算机应用能力教学部22 3、衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准:(1)内聚性内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。内聚是从功能角度 来度量模块内的联系。(2)耦合性耦合性:耦合性是模块间互相连接的紧密程度的度量。耦合性的强弱取决于各个模 块之 间接口的复杂度、调用方式以及哪些信息通过接口。在程序结构中各模块的内聚性越 强,则耦合性越弱。优秀软件应高内聚、高内聚、低耦合低耦合。4、软件概要设计(1)概要设计的基
18、本任务是:设计软件系统结构;数据结构及数据库设计;编写概要设 计文档;概要设计文档评审。计算机应用能力教学部23 5、软件详细设计 (1)是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达 工具表示算法和数据结构的细节。(2)常见的过程设计工具有:图形工具:程程序流程图(序流程图(PDF),N-S,PAD(问题分析(问题分析图)图),HIPO 表格工具:判定表判定表 语言工具:PDL(伪码)(伪码)计算机应用能力教学部24【真题 1】软件详细设计产生图如下:该图是_。(2009 年 9 月)A)程序流程图 B)E-R C)N-S D)PAD 解析解析:程序流程图 是一种传
19、统的、应用,广泛的软件过程设计表示工具,通常 也称为程序框图。答案答案:A 计算机应用能力教学部25【真题 2】程序流程图中带有箭头的线段表示的程序流程图中带有箭头的线段表示的是是_。(2008 年 4 月)A)控制流 B)调用关系 C)图元关系 D)数据流 解析解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为 程序框图。其中,用带箭头的线段表示控制流,用矩形表示加工步骤,用菱形 表示逻辑条件。答案答案:A 计算机应用能力教学部26【真题 3】在软件开发中,需求分析阶段产生的在软件开发中,需求分析阶段产生的主要文档是主要文档是_。(2008 年 4 月)A)概要设计说明书
20、B)集成测试计划 C)可行性分析报告 D)软件需求规格说明书 解析解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人 员和设计人员之间的交流提供方便,可以直接支持目标的确认,又可以作为控 制软件开发进程的依据。答案答案:D 计算机应用能力教学部27【真题 4】软件需求规格说明书应具有完整性、无歧义性、软件需求规格说明书应具有完整性、无歧义性、正确性、可验正确性、可验 性、可性、可 修改性等特性,其中最重要的是修改性等特性,其中最重要的是_【1】_。(2007 年 9 月)解析解析:软件需求规格说明书是确保软件质量的有力措施,是需求分析阶段的最 终成果。其质量好坏的标准、标准的
21、优先级及标准的内涵是:正确性、无歧义 性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性等。其中最 重要的特性是无歧义性,即需要规格说明书应该是精确的、无二义的,需求说 明书越精确,以后出现错误、混淆、反复的可能性越小。答案答案:无歧义性 计算机应用能力教学部28【真题 5】下列选项中不属于软件生命周期开发阶段任务的是下列选项中不属于软件生命周期开发阶段任务的是_。(2006 年 9 月)A)软件维 护 B)详细设计 C)软件测试 D)概要设计 解析解析:软件生命周期由软件定义、软件开发和软件维护 三个时期组成。软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面五个 阶段组
22、成:概要设计、详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。即当软件在使用 过程中发现错误时应加以改正;当环境改变时应该修改软件,以适应新的环 境;当用户有新要求时应该及时改进软件,以满足用户的新要求。根据上述对软件生命周期的介绍,可知软件维护不是软件生命周期开发阶段的 任务。答案答案:A 计算机应用能力教学部29【真题 6】软件生命周期可分为定义阶段,开发软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于阶段和维护阶段。详细设计属于 _。(2010 年 3 月)A)维护阶段 B)上述三个阶段 C)定义阶段 D)开发阶段 解析解析:详细设
23、计属于软件生命周期中开发阶段的第一步 骤,即设计开发。答案答案:D 计算机应用能力教学部30【真题 7】软件开发过程主要分为需求分析、设软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中计、编码与测试四个阶段,其中_【3】_阶段阶段产生产生“软件需求规格说明书软件需求规格说明书”。(2009 年 9 月)解析解析:软件开发过程为:需求确认-概要设计-详细设计-编码-单元 测试-集成测试-系统测试-维护。其中,需求分析阶段产生需求规格说明书;概要设计阶段产生系统用例和用例场景;详细设计阶段产生系统设计 报告和数据库设计报告;测试阶段产生测试用例报告。答案答案:需求分析 计算机应用能力教
24、学部31【真题 8】从工程管理角度,软件设计一般分为两步完成,从工程管理角度,软件设计一般分为两步完成,它们是它们是_。(2006 年 9 月)A)软件结构设计与数据设计 B)过程设计与数据设计 C)概要设计与详细设计 D)数据设计与接口设计 解析解析:从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。1、概要设计是根据需求确定软件和数据的总体框架;2、详细设计是将其进一 步细 成软件的算法、数据结构和接口。而在技术上,概要设计和详细设计又 由若干活动组成,包括总体结构设计、数据设计和过程设计。答案答案:C 计算机应用能力教学部32【真题 9】在软件设计中,不属于过程设计工具在软件设
25、计中,不属于过程设计工具的是的是_。(2005 年 9 月)A)N-S B)DFD C)PDL(过程设计语言)D)PAD 解析解析:数据流图DFD,是结构化分析方法最主要的一种图形工具,不属于过程化设计工具。答案答案:B 计算机应用能力教学部33【真题 10】下列软件系统结构 的宽度为 _【1】_。(2006 年 9 月)解析解析:题目中的图形是倒置的树状结构,这是用层次化表示的软件结构。结构 中同一层次模块的最大模块个数称为结构的宽度,它表示控制的总分布。根 据上述结构化宽度的定义,从 图中可以看出,第二层的模块个数最多,即为 3。因此,这个系统结构图的宽度就为 3。答案答案:3 计算机应用
展开阅读全文