文档介绍:教案第 1 页
学科
个体软件过程
课题
第一章软件工程师的任务
时数
2
授课班级
02软件1班、4班
教学目标及要求
了解软件工程师的任务,学习和改善有关软件工程方面技能的策略,了解学习本课程过程中所要完成的主要任务。
教学重点
个体软件过程的概念,使学生初步了解个体软件过程的作用。
教学难点
了解过程改进的步骤,了解个体软件过程的作用。
实验仪器及教具
微机、Office软件、投影仪
教学方法
讲授,案例教学,演示,讨论。
教案第 2 页
教学过程
备注
问题的引入:
介绍本课程:课程目的、学时安排、实训安排、教学方法(演示课程网站)、考核方法
教学内容:
一、软件工程师的任务
1、软件工程师的任务(先提问,再给答案)
2、说明工程质量的重要性(举例)
二、个体软件过程
1、介绍个体软件过程
2、讲述高质量工作的规范(举例)
3、介绍高质量工作的重要性(用计算说明)
三、过程改进
1、讲述提高工作质量的方法(讨论)
2、说明过程改进的步骤(先给出,再举例)
四、课程总结与作业
1、总结
2、作业
实验内容:制作课程任务表,。
教学方法:案例教学
课程整合:将PSP课程比作软件项目,进行讲解。
课后作业
第6页
教案(续页) 第 3 页
课程介绍:详见课程网站
第一章软件工程师的任务
一、软件工程师的任务
(一)、软件工程师的任务
一个软件工程师的任务就是要在预定的时间和进度下交付高质量的软件产品。因此,要进行有效的软件工程的工作,要从以下三个方面进行:开发出高质量的软件产品;在预期的费用内进行工作;在预定的进度下完成任务。要想使所做的工作富有成效,需要进行下列工作:
制订工作计划;
按照此计划进行工作;
尽最大努力生产出高质量的产品;
(二)、软件失控项目
软件失控项目就是由于在创建系统所需软件时遇到困难,从而导致大大超出可控制范围的项目。
不严格定义:目标未能实现,时间、费用是预算的两倍或以上
严格定义:目标未能实现,时间、费用超出原定预算30%
(三)、相关概念
两难境地:项目面临无法达到最初目标的威胁(费用、进度、功能),而项目团队在努力想要跨越该困难。
死亡行军:如果项目的各项参数超出正常标准至少50%(进度、预算、性能),就是死亡行军的项目。
软件失控项目:就是由于在创建系统所需软件时遇到困难,从而导致大大超出可控制范围的项目。
软件危机:软件总是超出预算、落后于进度表,而且不可靠。
二、个体软件过程
(一)、个体软件过程
个体软件过程(Personal Software Process,PSP)是为帮助软件工程师完成出色的工作而设计的。它告诉工程师如何把这些进的工程方法应用到日常的任务中去。它提供详细的估计和计划的方法,告诉他们如何按照计划去跟踪任务的执行情况,向他们详细解释如何利用已定义的过程来指导他们的工作。
PSP在工业化软件生产中也很有效。例如,一个由三位工程师组成的小组,在学习PSP之前,他们开发一个软件系统中3个组件所用的时间是预计的5倍。当经过PSP培训之后,%。从用户所发现的产品缺陷来看,他们