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