《全国计算机等级考试二级公共基础知识课件3软件工程.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级公共基础知识课件3软件工程.ppt(90页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2003.11.全国计算机等级考试二级公共基础知识软件工程基础 详细重点学习知识点:1软件的概念、软件生命周期的概念及各阶段所包含的活动 2概要设计与详细设计的概念、模块独立性及其度量的标准、详细设计常用的工具 3软件测试的目的、软件测试的4个步骤、4软件调试的任务 3.1 软件工程基本概念 软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。结构化分析方法,数据流图,数据字典,软件需求规格说明书。结构化设计方法,总体设计与详细设计。软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。程序的调试,静态调试与动态调试。3.1.1 软件工程的相关
2、概念 在笔试考试中,是一个经常考查的内容,考核的几率为70%,主要是以选择题的形式出现,分值为2分,此考点为识记内容,读者应该识记软件的定义,特点及其分类。3.1 基本概念 1.软件的定义与组成 软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。3.1 基本概念2.软件的特点它包括:1)软件是一种逻辑实体,而不是物理实体,具有抽象性;2)软件的生产与硬件不同,它没有明显的制作过程;3)软件在运
3、行、使用期间不存在磨损、老化问题;4)软 件 的 开 发、运 行 对 计 算 机 系 统 具 有 依 赖 性,受 计 算 机系统的限制,这导致了软件移植的问题;5)软件复杂性高,成本昂贵;6)软件开发涉及诸多的社会因3.1 基本概念 3.软件的分类 根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。(1)应用软件。它是在特定领域内开发,为特定目的服务的一类软件。(2)系统软件。它能与计算机硬件紧密配合在一起,使计算机系统各个部分、相关的软件和数据协调、高效的工作的软件。例如:操作系统、数据库管理系统。(3)支撑软件。它是协调用户开发软件的工具性软件,其中包括开发软件。历年
4、真题 1.下列描述中正确的是()【2005年4月】A 程序就是软件 B 软件开发不受计算机系统的限制C软件既是逻辑实体,又是物理实体 D 软件是程序、数据与相关文档的集合 答案:D2.软件是指()【2007年9月 选择题第1题】A)程序 B)程序和文档C)算法加数据结构 D)程序、数据和相关文档的集合 答案:D 3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()【2009年3月选择题第5题】A)编译软件 B)操作系统C)教务管理系统 D)汇编程序答案:C 4.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()【20
5、10年3月 选择题第3题】)编辑软件)操作系统)教务管理系统)浏览器 答案:B 5.软件是【】数据和文档的集合。【2010年3月 填空题第4题】答案:程序 练习题 1软件按功能可以分为:应用软件、系统软件和 答案:支撑软件(或工具软件)2软件是程序、【】和【】的集合 答案:数据、文档3.1 基本概念1.软件工程 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软件成本。2.软件危机 早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题称为“软件危机”,软件工程概念的出现源自于软件危
6、机。(1)软 件 开 发 技 术,主 要 有 软 件 开 发 方 法 学、开 发 过程、软 件 工 具、软 件 工 程 环 境,其 主 体 内 容 是 软 件 开发方法学。(2)软 件 工 程 管 理,主 要 有 软 件 管 理、软 件 工 程 经 济学、软件心理学。软件工程的主要思想是将工程化原则运用到软件开发过程,它包括3个要素:方法、工具和过程。方法是完成软件工程项目的技术手段;工具是支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。3.软件生命周期 将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期 分为软件定义、软件开发及软件运行维护3个阶段。
7、维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护代价 6个活动阶段 可行性研究与计划制定:确定系统的总体目标。参加人员有用户、项目负责人和系统分析员,产生文档有可行性分析报告、项目计划书等 需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,其作用:(1)便于用户、开发人员进行理解交流;(2)反映用户问题的结构,可以作为软件开发工作的基础和依据;(3)作为确认测试和验收的依据。软件设计:包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各部件之间的关系;数据设计是将分析时创建的模
8、型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。软件设计分概要设计和详细设计。参加人员有系统分析员和高级程序员。产生的文档有设计规格说明书。编码:编程。高级程序员和程序员产生源程序清单 测试:由另一部门的高级程序员或系统分析员产生软件测试计划和软件测试报告 运行维护 软件定义、软件开发及软件运行维护三个阶段:(1)软件定义阶段:包括制定计划和需求分析。制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。需求分析:对待开发软件提出的需求进行分析并给出详细的定义。(2)软件开发阶段:软件设计:分为概要设计和详细设计两个部分。软件实现:把软件设计转换成计算机可以接受的程序代码。软件测试:在设计测试用例的基础上检验软件的各个组成部分。(3)软件运行维护阶段:软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。软件生命周期中所花费最多的阶段是软件运行维护阶段。4.软件工程三要素 方法:完成软件工程项目的技术手段 工具:支持软件的开发、管理、文档生成 过程:支持软件开发的各个环节的控制、管理5.软件工程的理论和技术研究的内容 软件开发技术和软件工程管理