第2章软件过程 软件过程: >获取高质量软件所需要的一系列任务框架 >规定了应完成的各项任务、使用各种方法的顺序 >各个阶段应交付的文档资料,任务完成标记(里程碑) >为保证质量和协调变化应采取的管理措施
第2章 软件过程 软件过程: ➢获取高质量软件所需要的一系列任务框架 ➢规定了应完成的各项任务、使用各种方法的顺序 ➢各个阶段应交付的文档资料,任务完成标记(里程碑) ➢为保证质量和协调变化应采取的管理措施
软件过程的基本活动 基本活动: >软件规格说明:规定软件的功能及其运行的限制 >软件开发:产生满足规格说明的软件 >软件确认:确认软件能够完成客户提出的要求 >软件演进:为满足客户的变更要求,软件必须在使用的过 程中演进 5
软件过程的基本活动 基本活动: ➢ 软件规格说明:规定软件的功能及其运行的限制 ➢ 软件开发:产生满足规格说明的软件 ➢ 软件确认:确认软件能够完成客户提出的要求 ➢ 软件演进:为满足客户的变更要求,软件必须在使用的过 程中演进 5
一张图看完软件开发过程 软件开发活动 问题定义 需求开发 软件设计 软件构造 软件测试 ·构想文档 分析模型 。 设计模型 ·源程序 测试规程 ·用户故事 软件需求规格说明 ·软件体系结构文档 ·目标代码 ·测试用例 软件详细设计文档 可执行构件 测试报告 软件开发管理与支持活动 (软件项目管理计划、软件配置管理计划、软件质量保证计划、评审记录.)
一张图看完软件开发过程
The meaning of process >Software Engineering:A Layered Technology Computer-Aided vide technical how-to's for Software Engineering building software. tools methods process model a“quality”focus
The meaning of process ➢ Software Engineering: A Layered Technology a “quality” focus process model methods tools A road map that helps you create a timely, high-quality result. Provide technical how-to’s for building software. Computer-Aided Software Engineering
典型的软件生命周期 问题定义 计划阶段 可行性研究 需求分析 软件设计 开发阶段 编 码 为什么要划分 测 试 阶段? 运行阶段 运行与维护
典型的软件生命周期 问题定义 可行性研究 需求分析 软件设计 编 码 测 试 运行与维护 计划阶段 开发阶段 运行阶段 为什么要划分 阶段?
为什么要划分阶段 ·每个阶段的任务独立,同一阶段任务性质相似 ·便于不同人员分工协作,降低开发难度 ·使得开发全过程按规划进行,提高可维护性 ·简化任务之间的联系,便于管理控制
为什么要划分阶段 • 每个阶段的任务独立,同一阶段任务性质相似 • 便于不同人员分工协作,降低开发难度 • 使得开发全过程按规划进行,提高可维护性 • 简化任务之间的联系,便于管理控制