第2章软件过程 2.1软件生命周期的基本任务 2.2几种过程模型 verify maintain
2.1 软件生命周期的基本任务 2.2 几种过程模型 第2章 软件过程
复习:软件工程三要素 为软件开发方法提供自动的 或半自动的软件支撑环境 完成软件开发任务的 技术手段 工具 支持软件开发各个环节 方法 的控制和管理 过程 3
3 复习:软件工程三要素
第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
典型的软件生命周期 问题定义 计划阶段 可行性研究 需求分析 软件设计 开发阶段 编 码 为什么要划分 测 试 阶段? 运行阶段 运行与维护
典型的软件生命周期 问题定义 可行性研究 需求分析 软件设计 编 码 测 试 运行与维护 计划阶段 开发阶段 运行阶段 为什么要划分 阶段?
为什么要划分阶段 ·每个阶段的任务独立,同一阶段任务性质相似 ·便于不同人员分工协作,降低开发难度 ·使得开发全过程按规划进行,提高可维护性 ·简化任务之间的联系,便于管理控制
为什么要划分阶段 • 每个阶段的任务独立,同一阶段任务性质相似 • 便于不同人员分工协作,降低开发难度 • 使得开发全过程按规划进行,提高可维护性 • 简化任务之间的联系,便于管理控制
课程思政 软件过程 ·成功需要过程,做事需要规划,制定计划 ·按照计划分阶段、分步骤地完成 ·勿一日曝,百日寒 ·做好未来职业规划,遵守职业道德,培养就业能力 ·爱岗敬业、刻苦钻研、一丝不苟、勇于创新
软件过程 • 成功需要过程,做事需要规划,制定计划 • 按照计划分阶段、分步骤地完成 • 勿一日曝,百日寒 • 做好未来职业规划,遵守职业道德,培养就业能力 • 爱岗敬业、刻苦钻研、一丝不苟、勇于创新 课程思政
软件生存周期 发布维护 系统实现(编码,测试) 系统设计 需求分析 软件计划
软件生存周期 需求分析 系统设计 系统实现(编码,测试) 发布维护 软件计划