文档介绍:第8章软件技术基础
软件工程基础
软件工程的基本概念
软件的发展过程
软件工程的定义
软件工程的内容
软件工程过程与软件生命周期
软件工程的基本目标与原则
软件开发工具与开发环境
软件的发展过程
软件的发展大致可划分为四个阶段:
程序设计阶段
程序系统阶段
软件工程阶段(结构化方法)
软件工程阶段(面向对象方法)
软件工程的定义
软件工程就是采用工程化的原理、技术和方法来开发、运行和维护软件。
软件工程包含三个要素:
方法(Methodologies)
工具(Tools)
过程(Procedures)
软件工程的内容
软件工程的主要内容是揭示和分析计算机系统所要求的各种功能,然后将它们分配给系统的各个部分。
软件工程过程与软件生命周期
软件工程过程
软件工程包括:获取过程、供应过程、开发过程、操作过程、维护过程、管理过程、支持过程
软件生命周期
软件生命周期大体可分为三个时期:计划阶段、开发阶段和运行阶段。
软件生命周期模型
软件过程模型:瀑布模型、快速原型模型、螺旋模型、增量模型、喷泉模型、变换模型、面向对象生存期模型等。
瀑布模型
瀑布模型——软件工程中应用最广泛的软件过程模型
软件测试
软件设计
需求分析
软件维护
软件编码
软件计划
瀑布模型
软件工程的基本目标与原则
软件工程的目标可概括为:
要付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件要易于移植、可靠性高,维护费用要较低些,并能按时完成开发工作,及时交付使用。
软件工程的原则:
分解、抽象和信息隐蔽、一致性、确定性。
软件开发方法
结构化方法
面向对象分析
面向对象设计
面向对象编程
软件测试
问题定义和
可行性分析
面向对象方法的软件开发过程
面向对象的方法
结构化分析
结构化设计
结构化编程
软件测试
问题定义和
可行性分析
结构化方法的软件开发过程
软件测试与维护
软件测试方法
可分为静态测试和动态测试两大类
软件测试
大型软件系统的测试基本上分四步进行:单元测试、集成测试、验收测试(确认测试)和系统测试
软件维护
软件维护的内容有四项:校正性维护、适应性维护、完善性维护和预防性维护