第三章软件工程基础1.软件工程基本概念2.结构化分析方法。3.结构化设计方法。4.软件测试。5.程序的调试。考试分值:2分
1. 软件工程基本概念。 2. 结构化分析方法。 3. 结构化设计方法。 4. 软件测试。 5. 程序的调试。 第三章 软件工程基础 考试分值:2分
第三章软件工程基础1、软件工程的基本概念1.1软件以及特点(1)软件的定义、组成计算机系统中与硬件相互依存的另一部分,是包括程序、数据及其相关文档的集合。软件由两部分组成:机器可执行的程序、数据和有关文档(2)软件的分类应用软件理公文制作灯演示控器系统软件话租其他系统软件科学数信绘阳编入设备软件计特出务操作系统设盐计养机系装洋编品小应用软件中代系财务讲戏编泽R能E线Limux硬件系统Unix会计软件系晚款件程手语高东统服务理序支撑软件Wmdows科生业给新软件信息检案网页制作网鲜款件想计册发环士数据管理互联软件实半处理软件信惠管理系统实用式文件压管和解各种应用软件包Cn
1、软件工程的基本概念 第三章 软件工程基础 (1)软件的定义、组成 计算机系统中与硬件相互依存的另一部分,是包括程序、数据及其相 关文档的集合。 软件由两部分组成:机器可执行的程序、数据和有关文档。 1.1 软件以及特点 (2)软件的分类 • 系统软件 • 应用软件 • 支撑软件
第三章软件工程基础(3)软件的特点·软件是一种逻辑实体,而不是物理实体,具有抽象性软件的生产与硬件不同,它没有明显的制作过程·软件在运行、使用期间不存在磨损、老化问题·软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题软件复杂性高,成本昂贵。·软件开发涉及诸多的社会因素
(3)软件的特点 • 软件是一种逻辑实体,而不是物理实体,具有抽象性。 • 软件的生产与硬件不同,它没有明显的制作过程。 • 软件在运行、使用期间不存在磨损、老化问题。 • 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了 软件移植的问题。 • 软件复杂性高,成本昂贵。 • 软件开发涉及诸多的社会因素。 第三章 软件工程基础
第三章软件工程基础1.2软件危机与软件工程软件工程概念的提出源自软件危机。软件危机主要表现在:·软件需求的增长得不到满足·软件开发的成本和进度无法控制;软件质量难以保证;·软件不可维护或维护成度非常低;·软件成本不断提高;·软件开发生产率的提高赶不上硬件的发展和应用需求的增长注:将软件危机可以归结为成本、质量、生产率等问题
1.2 软件危机与软件工程 软件工程概念的提出源自软件危机。 软件危机主要表现在: • 软件需求的增长得不到满足; • 软件开发的成本和进度无法控制; • 软件质量难以保证; • 软件不可维护或维护成度非常低; • 软件成本不断提高; • 软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 注:将软件危机可以归结为成本、质量、生产率等问题。 第三章 软件工程基础
第三章软件工程基础一一软件为了消除软件危机,形成了软件工程的概念,开辟了工程学的新兴领域工程学。软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法关于软件工程的定义国标(GB)中指出,软件工程是:应用计算机科学理论和技术、工程管理的原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或进行研究的学科
为了消除软件危机,形成了软件工程的概念,开辟了工程学的新兴领域——软件 工程学。软件工程就是试图用工程、科学和数学的原理与方法研制、维护计算机软件 的有关技术及管理方法。 关于软件工程的定义,国标(GB)中指出,软件工程是: 应用计算机科学理论和技术、工程管理的原则和方法,按预算和进度,实现满足 用户要求的软件产品的定义、开发、发布和维护的工程或进行研究的学科。 第三章 软件工程基础