二级公共基础知识辅导第3章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《二级公共基础知识辅导第3章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识 辅导 课件
- 资源描述:
-
1、二级公共基础知识辅导第二级公共基础知识辅导第3章章 3.1 软件工程基本概念软件工程基本概念3.1.1 3.1.1 软件的定义与特点软件的定义与特点 1.软件的定义软件的定义 软件是指与计算机系统的操作有关的计算机软件是指与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档和程序、规程、规则,以及可能有的文件、文档和数据。数据。2.软件特点软件特点 3软件的分类软件的分类软件可分系统软件、应用软件和支撑软件软件可分系统软件、应用软件和支撑软件3类。类。(1)系统软件居于计算机系统中最靠近硬件的一层,系统软件居于计算机系统中最靠近硬件的一层,是计算机管理自身资源,提高计算机使用
2、效率并为计算是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。机用户提供各种服务的软件。(2)应用软件是特定应用领域内专用的软件。应用软件是特定应用领域内专用的软件。(3)支撑软件介于系统软件和应用软件之间,是支援支撑软件介于系统软件和应用软件之间,是支援其它软件的开发与维护的软件。其它软件的开发与维护的软件。(1)软件是指)软件是指_。A)程序)程序 B)程序和文档)程序和文档 C)算法加数据结构)算法加数据结构 D)程序、数据与相关文档的完整集合)程序、数据与相关文档的完整集合D (2)软件按功能可以分为:应用软件、)软件按功能可以分为:应用软件、系统软件和支撑软件
3、(或工具软件)。下面系统软件和支撑软件(或工具软件)。下面属于应用软件的是属于应用软件的是_。A)编译软件)编译软件 B)操作系统)操作系统 C)教务管理系统)教务管理系统 D)汇编程序)汇编程序C(3)软件按功能可以分为:应用软件、系)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面统软件和支撑软件(或工具软件)。下面属于系统软件的是属于系统软件的是 _。A)编辑软件)编辑软件 B)操作系统)操作系统 C)教务管理系统)教务管理系统 D)浏览器)浏览器 B(4)软件按功能可以分为:应用软件、系)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面统软件和支
4、撑软件(或工具软件)。下面属于应用软件的是属于应用软件的是 _。A)学生成绩管理系统)学生成绩管理系统 B)C语言编译程序语言编译程序 C)UNIX操作系统操作系统 D)数据库管理系统)数据库管理系统 A 3.1.2 软件危机与软件工程软件危机与软件工程 软件危机是泛指在计算机软件的开发和维护软件危机是泛指在计算机软件的开发和维护中遇到的一系列严重问题。中遇到的一系列严重问题。软件工程是应用于计算机软件的定义、开发软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和和维护的一整套方法、工具、文档、实践标准和工序,包括软件开发技术和软件工程管理。工序,包括软件开发技术
5、和软件工程管理。3.1.3 软件过程与软件生命周期软件过程与软件生命周期 1软件过程软件过程 软件过程是把输入转化为输出的一组彼此相关软件过程是把输入转化为输出的一组彼此相关的资源和活动。的资源和活动。软件过程通常包含软件过程通常包含4种基本活动:种基本活动:(1)P(Plan)软件规格说明软件规格说明(2)D(Do)软件开发或软件设计与实现软件开发或软件设计与实现(3)C(Cleck)软件确认软件确认(4)A(Action)软件演进软件演进3.1.3 软件工程过程与软件生命周期软件工程过程与软件生命周期 2软件生命周期软件生命周期 软件产品从提出、实现、使用维护到停止使用的过软件产品从提出、
6、实现、使用维护到停止使用的过程称为软件生命周期。程称为软件生命周期。软件生命周期划分为软件定义、软件开发及软件运软件生命周期划分为软件定义、软件开发及软件运行维护三个阶段。行维护三个阶段。一般包括可行性分析研究与需求分析、一般包括可行性分析研究与需求分析、总体总体设计、设计、详细详细设计、设计、编码、编码、测试、使用以及维护等活动,如图测试、使用以及维护等活动,如图3-1所示。所示。总体总体设计设计和详细和详细设计设计又称为系统设计。又称为系统设计。编码和编码和测试测试又称为系统实现。又称为系统实现。(1)下列选项中不属于软件生命周期开发下列选项中不属于软件生命周期开发阶段任务的是阶段任务的是
7、 _。A)软件测试软件测试 B)概要设计(总体设计)概要设计(总体设计)C)软件维护软件维护 D)详细设计详细设计 C(2)软件生命周期可分为多个阶段,一般)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编分为定义阶段、开发阶段和维护阶段。编码和测试属于码和测试属于_ 阶段。阶段。A维护维护 B定义定义 C开发开发 D可行性分析可行性分析 C 需求分析(4)软件生命周期可分为多个阶段,一般)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。详分为定义阶段、开发阶段和维护阶段。详细设计属于细设计属于_ 阶段。阶段。A定义定义 B开发开发 C维护维护 D上述三个
8、阶段上述三个阶段B(5)软件生命周期中的活动不包括)软件生命周期中的活动不包括_。A需求分析需求分析 B市场调研市场调研 C软件测试软件测试 D软件维护软件维护 B(6)下面不属于需求分析阶段任务的是)下面不属于需求分析阶段任务的是_。A确定软件系统的功能需求确定软件系统的功能需求 B制定软件集成测试计划制定软件集成测试计划 C确定软件系统的性能需求确定软件系统的性能需求 D需求规格说明书评审需求规格说明书评审 B 3.1.4 软件工程的目标与原则软件工程的目标与原则 2软件工程的原则软件工程的原则 软件工程的原则包括:抽象、信息隐蔽、模软件工程的原则包括:抽象、信息隐蔽、模块化、局部化、确定
9、性、一致性、完备性和可验块化、局部化、确定性、一致性、完备性和可验证性。证性。(3)软件工程三要素包括方法、工具和过软件工程三要素包括方法、工具和过程,其中,程,其中,_支持软件开发的各个环支持软件开发的各个环节的控制和管理。节的控制和管理。A)方法)方法 B)过程)过程 C)工具)工具 D)队象)队象B3.2 3.2 结构化分析方法结构化分析方法3.2.1 3.2.1 需求分析与需求分析方法需求分析与需求分析方法 需求分析的任务是发现需求、求精、建模和定义需求分析的任务是发现需求、求精、建模和定义需求的过程。可概括为:需求获取、需求分析、编写需需求的过程。可概括为:需求获取、需求分析、编写需
10、求规格说明书和需求评审。求规格说明书和需求评审。1常见的需求分析方法常见的需求分析方法 结构化分析方法:其实质着眼于数据流,自顶向结构化分析方法:其实质着眼于数据流,自顶向下,逐层分解,建立系统的处理流程。下,逐层分解,建立系统的处理流程。面向对象的分析方法面向对象的分析方法。3.2.2 3.2.2 结构化分析方法结构化分析方法 结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档文档。2结构化分析常用工具结构化分析常用工具 结构化分析常用工具包括数据流图、数字字典(核心方法)、结构化分析常用工具包括数据流图、数
11、字字典(核心方法)、判断树和判断表。判断树和判断表。(1)数据流图:即数据流图:即DFD图,以图形的方式描绘数据在系统中流图,以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功能模型。能模型。符号名称作用:符号名称作用:箭头代表数据流,沿箭头方向传送数据的通道。箭头代表数据流,沿箭头方向传送数据的通道。圆或椭圆代表加工,输入数据经加工变换产生输出圆或椭圆代表加工,输入数据经加工变换产生输出 双杠代表存储文件,表示处理过程中存放各种数据文件双杠代表存储文件,表示处理过程中存放各种数据文件 方框代表源和潭,
12、表示系统和环境的接口方框代表源和潭,表示系统和环境的接口 (2)数据字典(数据字典(DD)结构化分析方法的核心。数据字典是对所有结构化分析方法的核心。数据字典是对所有与系统相关的数据元素的一个有组织的列表,以与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共对于输入、输出、存储成分和中间计算结果有共同的理解。同的理解。(3)判定树判定树 使用判定树进行描述时,应先从问题定义的文字描述中使用判定树进行描述时,应先从问题定义的文字描述中分清判定的条件和判定的结论,根据描述材料中的连
13、接词找分清判定的条件和判定的结论,根据描述材料中的连接词找出判定条件之间的从属关系、并列关系、选择关系,根据它出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。们构造判定树。(4)判定表判定表 与判定树相似,当数据流图中的加工要依赖于多个逻辑与判定树相似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作是由于某一组条件取条件的取值,即完成该加工的一组动作是由于某一组条件取值的组合引发的,使用判定表比较适宜。值的组合引发的,使用判定表比较适宜。(1)在结构化分析使用的数据流图()在结构化分析使用的数据流图(DFD)中,利用中,利用_对其中的图形元素进行对其中的
14、图形元素进行确切解释。确切解释。A)数据字典数据字典 B)事件)事件 C)模块)模块 D)N-S 图图A (2)数据流图中带有箭头的线段表示的)数据流图中带有箭头的线段表示的是是 。A)控制流)控制流 B)事件驱动)事件驱动 C)模块调用)模块调用 D)数据流)数据流 D(3)在软件开发中,需求分析阶段可以使)在软件开发中,需求分析阶段可以使用的工具是用的工具是 。A)N-S 图图 B)DFD 图图 C)PAD 图图 D)程序流程图)程序流程图B(4)数据流图()数据流图(DFD 图)是图)是_。A)软件概要设计的工具软件概要设计的工具 B)软件详细设计的工具软件详细设计的工具 C)结构化方法
15、的需求分析工具结构化方法的需求分析工具 D)面向对象方法的需求分析工具面向对象方法的需求分析工具C 3.2.3 软件需求规格说明书软件需求规格说明书 软件需求规格说明书是需求分析阶段的最后成软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。果,是软件开发的重要文档之一。(1)软件需求规格说明书的作用软件需求规格说明书的作用 便于用户、开发人员进行理解和交流。便于用户、开发人员进行理解和交流。反映出用户问题的结构,可作为软件开发工作的基础和依据。反映出用户问题的结构,可作为软件开发工作的基础和依据。作为确认测试和验收的依据。作为确认测试和验收的依据。为成本估算和编制计划进度提
16、供依据。为成本估算和编制计划进度提供依据。软件不断改进的基础。软件不断改进的基础。(2)软件需求规格说明书的内容软件需求规格说明书的内容 概述概述 数据描述数据描述 功能描述功能描述 性能描述性能描述 参考文献参考文献 附录附录(3)软件需求规格说明书的特点软件需求规格说明书的特点 正确性正确性 无歧义性无歧义性 完整性完整性 可验证性可验证性 一致性一致性 可理解性可理解性 可修改性可修改性 可追踪性可追踪性3.2.3 3.2.3 软件需求规格说明书软件需求规格说明书 软件需求规格说明书(SRS)是需求阶段的最后成果,是软件开发中的重要文档之一。软件需求规格说明书的特点:(p73)正确性 体
17、现待开发系统的真实要求 无歧义性 完整性 可验证性 一致性 可理解性 可修改性 可追踪性 (1)软件需求规格说明书应具有完整性,软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是等特征,其中最重要的是 。A)完整性完整性 B)可验证性可验证性 C)正确性正确性 D)可修改性可修改性 C (2)在软件开发中,需求分析阶段产)在软件开发中,需求分析阶段产生的主要文档是生的主要文档是_。A)可行性分析报告)可行性分析报告 B)软件需求规格说明书)软件需求规格说明书 C)概要设计说明书)概要设计说明书 D)集成测试计划)集成测
18、试计划B 3.3 结构化设计方法结构化设计方法 经过需求分析,软件系统确定了要经过需求分析,软件系统确定了要“做什么做什么”的目标,而软件设计要解决和的目标,而软件设计要解决和确定确定“怎样做怎样做”的问题。的问题。3.3.1 软件设计的基本概念软件设计的基本概念 1软件设计的基础软件设计的基础 软件设计是一个把软件需求转换为软件表示的过程。软件设计是一个把软件需求转换为软件表示的过程。2.软件设计的基本原理软件设计的基本原理 抽象、模块化、信息隐藏、模块独立性(抽象、模块化、信息隐藏、模块独立性(度量标准:耦合性和内聚性,低耦合、高内聚)。度量标准:耦合性和内聚性,低耦合、高内聚)。(2)结
19、构化设计方法结构化设计方法 结构化设计方法的基本思想是将软件设计成由相对结构化设计方法的基本思想是将软件设计成由相对独立、单一功能的模块组成的结构。独立、单一功能的模块组成的结构。3.3.1 软件设计的基本概念软件设计的基本概念 1软件设计的基础软件设计的基础 软件设计是一个把软件需求转换为软件表示的过程。软件设计是一个把软件需求转换为软件表示的过程。从技术观点上看,软件设计包括软件结构设计、数据设计、接从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。口设计、过程设计。(1)结构设计定义软件系统各主要部件之间的关系;)结构设计定义软件系统各主要部件之间的关系;(2)数据
20、设计将分析时创建的模型转化为数据结构的定义;)数据设计将分析时创建的模型转化为数据结构的定义;(3)接口设计是描述软件内部、软件和协作系统之间以及软件)接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信;与人之间如何通信;(4)过程设计则是把系统结构部件转换为软件的过程性描述。)过程设计则是把系统结构部件转换为软件的过程性描述。从工程管理角度来看,软件设计分两步完成:概要设计和详从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。细设计。(1)概要设计)概要设计(又称结构设计)(又称结构设计)将软件需求转化为软件体系将软件需求转化为软件体系结构、确定系统级接口、全局数据
21、结构或数据库模式;结构、确定系统级接口、全局数据结构或数据库模式;(2)详细设计确立每个模块的实现算法和局部数据结构,用)详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。适当方法表示算法和数据结构的细节。3.3.1 软件设计的基本概念软件设计的基本概念2.软件设计的基本原理软件设计的基本原理 (1)抽象:软件设计中考虑模块化解决方案时,可以)抽象:软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。逐步降低。(2)模块化:模块是指把一个待开发的软件分解成若)模块化:模块是
22、指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。顶向下逐层把软件系统划分成若干模块的过程。(3)信息隐蔽:信息隐蔽是指在一个模块内包含的)信息隐蔽:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。来说是不能访问的。(4)模块独立性:模块独立性是指每个模块只完成系)模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且统要求的独立的子功能,并且与其他
展开阅读全文