21软件工程的概念 软件工程过程与软件生命周期 1.软件工程过程 Software Engineering Process) S09000定义:软件工程过程是把输入转化为输出的 一组彼此相关的资源和活动。 两方面内涵: 其一,软件工程过程是指为获得软件产品,在软件 工具支持下由软件工程师完成的一系列软件工程活动, 包含软件规格说明、软件开发、软件确认、软件演进4 种基本活动。 其二,从软件开发的观点看,软件工程过程是使用 适当的资源(包括人员、硬软件工具、时间等),为开 发软件进行的一组开发活动,在过程结束时将输入(用 户要求)转化为输出(软件产品)。 第二章软件工程基础
第二章 软件工程基础 1.软件工程过程(Software Engineering Process) ◼ IS09000定义:软件工程过程是把输入转化为输出的 一组彼此相关的资源和活动。 ◼ 两方面内涵: 其一,软件工程过程是指为获得软件产品,在软件 工具支持下由软件工程师完成的一系列软件工程活动, 包含软件规格说明、软件开发、软件确认、软件演进4 种基本活动。 其二,从软件开发的观点看,软件工程过程是使用 适当的资源(包括人员、硬软件工具、时间等),为开 发软件进行的一组开发活动,在过程结束时将输入(用 户要求)转化为输出(软件产品)。 2.1 软件工程的概念 三、软件工程过程与软件生命周期
21软件工程的概念 软件工程过程与软件生命周期 2.软件生命周期( Software Life Cycle) ■将软件产品从提出、实现、使用维护到停止使 用退役的过程称为软件生命周期。即,软件生 存周期是指一个软件从提出开发要求开始到该 软件退役的整个时期。 般包括可行性研究与需求分析、设计、实现、 测试、交付使用以及维护等活动, 第二章软件工程基础
第二章 软件工程基础 2.软件生命周期(Software Life Cycle) ◼ 将软件产品从提出、实现、使用维护到停止使 用退役的过程称为软件生命周期。即,软件生 存周期是指一个软件从提出开发要求开始到该 软件退役的整个时期。 ◼ 一般包括可行性研究与需求分析、设计、实现、 测试、交付使用以及维护等活动, 2.1 软件工程的概念 三、软件工程过程与软件生命周期
21软件工程的概念 四、软件工程的目标与原则 1.软件工程的目标 在给定成本、进度的前提下,开发出具有有 效性、可靠性、可理解性、可维护性、可重用 性、可适应性、可移植性、可追踪性和可互操 作性且满足用户需求的产品。 软件工程的原则 在软件开发过程中,必须遵循软件工程的基 本原则。这些原则适用于所有的软件项目。这 些基本原则包括抽象、信息隐蔽、模块化、局 部化、确定性、一致性、完备性和可验证性。 第二章软件工程基础
第二章 软件工程基础 1.软件工程的目标 在给定成本、进度的前提下,开发出具有有 效性、可靠性、可理解性、可维护性、可重用 性、可适应性、可移植性、可追踪性和可互操 作性且满足用户需求的产品。 2.软件工程的原则 在软件开发过程中,必须遵循软件工程的基 本原则。这些原则适用于所有的软件项目。这 些基本原则包括抽象、信息隐蔽、模块化、局 部化、确定性、一致性、完备性和可验证性。 2.1 软件工程的概念 四、软件工程的目标与原则
2软件工程的概念 五、软件开发工具与软件开发环境 软件开发工具的完善和发展将促进软件开发方 法的进步和完善,促进软件开发的高速度和高 质量。 软件开发环境或称软件工程环境是全面支持软 件开发全过程的软件工具集合。这些软件工具 按照一定的方法或模式组合起来,支持软件生 命周期内的各个阶段和各项任务的完成。 第二章软件工程基础
第二章 软件工程基础 ◼ 软件开发工具的完善和发展将促进软件开发方 法的进步和完善,促进软件开发的高速度和高 质量。 ◼ 软件开发环境或称软件工程环境是全面支持软 件开发全过程的软件工具集合。这些软件工具 按照—定的方法或模式组合起来,支持软件生 命周期内的各个阶段和各项任务的完成。 2.1 软件工程的概念 五、软件开发工具与软件开发环境
22软件的需求分析方法 、需求分析方法 1.需求分析 ■任务是发现需求、求精、建模和定义需求的过 程 (1)需求分析的定义 ①用户解决问题或达到目标所需的条件或权能; ②系统或系统部件要满足合同、标准、规范或 其它正式规定文档所需具有的条件或权能; ③一种反映①或②所描述的条件或权能的文档 说明。 第二章软件工程基础
第二章 软件工程基础 1.需求分析 ◼ 任务是发现需求、求精、建模和定义需求的过 程。 (1)需求分析的定义 ① 用户解决问题或达到目标所需的条件或权能; ② 系统或系统部件要满足合同、标准、规范或 其它正式规定文档所需具有的条件或权能; ③ 一种反映①或②所描述的条件或权能的文档 说明。 2.2 软件的需求分析方法 一、需求分析方法