文档介绍:教案第 51 页
学科
个体软件过程
课题
第十一章软件开发过程
时数
2
授课班级
02软件1班、4班
教学目标及要求
学习如何利用过程来开发软件
教学重点
软件开发过程,过程脚本,更新的项目计划总结表
教学难点
为什么使用过程
实验仪器及教具
微机、投影仪、Office软件
教学方法
讲授、探究性学习、案例教学
教案第 52 页
教学过程
备注
引入问题:
复习什么是过程思维?过程思维的三个方面?
教学内容:
1、介绍为什么使用过程(探究必学习)
2、说明个体软件过程中的一些术语
3、介绍PSP过程的各个阶段(讨论)
4、讲述把检查点思想扩展到所有的过程阶段(提问)
5、讲授如何更新项目计划总结表
6、详细讲解一个计划的示例(案例教学)
实验内容:项目计划总结表的使用,-。
教学方面:探究性学习、案例教学法
课程整合:以程序设计为例进行学习
课后作业
第112页作业
教案(续页) 第 53 页
第十一章软件开发过程
一、使用过程
一个过程是为完成某一作业而定义的一系列步骤。一个作业的每个步骤或阶段都有明确的入口准则,只有满足这些条件,才可以开始进入这个阶段。同样它们也有出口准则,只有满足这些条件,才可以结束这个阶段。而过程的步骤定义要完成的任务以及如何完成这些任务。因为软件工程师的过程质量在很大程度上决定了他们的工作质量和效率,所以过程的设计和管理在软件工程中是非常重要的。
个体软件过程(PSP)是一个用以帮助软件工程师测量和改进工作方式的框架。PSP有两个目标,一个是帮助软件工程师开发程序,另一个是告诉你如何利用过程来改善工作方式。
二、一些定义
一个产品是指为合作者、雇主或客户所生产的物品。
一个项目通常生产一种产品。
一个任务是已定义的一部分工作。
一个过程定义完成项目的方法。
过程有许多阶段或步骤,如计划、开发和测试。
一个过程阶段可以由许多任务或活动组成。
一个过程可以包括一个或多个阶段,一个阶段可以包括一个或多个任务或活动。
计划描述一个特定的项目的完成方式。
一个作业是你为一个项目或一个任务所做的事情。
一个有完整描述的过程称为已定义的过程。已定义的过程一般由一些脚本、表格、模板和标准组成。一个过程脚本是一组书面的、过程的用户或代理在使用过程时应该遵守的步骤。
三、过程脚本
PSP过程的各个阶段:
计划阶段
设计阶段
编码阶段
编译阶段
测试阶段
后置处理阶段
教案(续页) 第 54 页
四、检查点和阶段
通过定义明确的、可清楚地识别的项目检查点,可以制订更好的计划。称它们是更好的计划是因为在做这项工作时,检查点为测量项目状态提供了精确的参考点。
软件开发过程进一步把检查点的思想从几个点扩展到所有的过程阶段。对于一个已定义的过程,每个阶段产生一个特定的结果,阶段完成时该即为一个可测量的检查点。通过使用一个已定义的过程,将有许多检查点来帮助你制订计划和跟踪你的工作。
五、更新的项目计划总结表
项目计划总结表是PSP过程中的一种表格。在新的项目计划总结表中的项目阶段时间部分,过程的每个阶段分别占一行。每一行中有每个阶段的计划时间和实