个体软件过程 软件开发过程.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/5/5
3
三、PSP过程流程图
需求
过程 脚本
指南
计划 设计 编码 编译 测试 后置处理
各种 日志
时间和缺 陷数据
最终产品
计划数据
实际数据
项目计划 总结表
计划的和实际的 项目和过程的数 据
2020/5/5
4
四、PSP过程脚本
目的 入口准则 1 计划
2 设计 3 编码
2020/5/5
指导用户进行小型程序的开发
2020/5/5
7
六、更新的项目计划总结表
PSP项目计划总结表
学生 程序 教师
学生A 教师X
总结
Minutes/LOC
LOC/Hour
Defects/KLOC
过程效益
A/FR
程序规模(LOC)
新开发与更改的
最大值
最小值 2020/5/5
计划 7.82 7.67
日期
3/12/2003

程序号#
8

程序设计语言
问题描述;PSP项目计划总结表; 以前开发的程序的实际规模和时间数据; 时间记录日志
获取对程序功能的描述;估计整个程序的代码行数及其最大值和最 小值;确定开发效率(Min/LOC);计算总开发时间及其最大值和最小 值;将计划数据填入项目计划总结表;将计划阶段所花费的时间登 入时间记录日志
设计程序; 按照指定的格式记录设计文档; 将设计阶段所花费的时间登入时间记录日志
3/12/2003 9 Ada
实际
、 、 、
累计
23
31
15 11
七、一个项目计划的示例
开发阶段时间/min 计划 设计 编码
代码复查 编译 测试
后置处Байду номын сангаас 总计
最大时间 最小时间
计划 5 0 74
25 52 10 166 224 108
实际
累计
累计百分比
2020/5/5
12
七、一个项目计划的示例
代码复查 编译 测试
后置处理 总计
最大时间 最小时间
计划 5 0 74
25 52 10 166 224 108
实际 11 12 85
28 49 11 196
累计 15 12 146
49 92 19 333
2020/5/5
累计百分比 4.5 3.6 43.9
14.7 27.6 5.7 100.0
15
八、累计时间值的示例
累计
累计百分比
Def/Hour
10
七、一个项目计划的示例
PSP项目计划总结表
学生 程序 教师
学生A 教师X
总结
Minutes/LOC
LOC/Hour
Defects/KLOC
过程效益
A/FR
程序规模(LOC)
新开发与更改的
最大规模
最小规模 2020/5/5
计划 7.21 8.32
日期 程序号# 程序设计语言
实现设计; 使用标准的格式来书写程序代码; 将编码阶段所花费的时间登入时间记录日志
5
四、PSP过程脚本
目的 4 编译
5 测试 6 后置处理
指导用户进行小型程序的开发 编译程序; 修复所发现的缺陷; 将编译阶段所花费的时间登入时间记录日志 测试程序; 修复所发现的缺陷; 将测试阶段所花费的时间登入时间记录日志 将实际的规模和时间登入项目计划总结表; 将后置处理阶段所花费的时间登入时间记录日志
引入的缺陷 计划 设计 编码
代码复查 编译 测试 总计
排除的缺陷 计划 设计 编码
代码复查 编译 测试
2020/5/总5 计
计划 计划
实际 实际
累计
累计百分比
累计
累计百分比
Def/Hour Def/Hour
16
九、练习
对于第一个PSP程序,猜测各个阶段的时 间分布;
利用已有的项目计划总结表为下一个要 设计的程序制定一个计划。
Ada

实际
累计
7.21
7.21
8.32
8.32
26
19
19
36
18 8
六、更新的项目计划总结表
开发阶段时间/min 计划 设计 编码
代码复查 编译 测试
后置处理 总计
最大时间 最小时间
计划 10 19 118
12 29 15 203 282 141
实际 4 0 61
21 43 8 137
累计 4 0 61
软件工程师的过程质量很大程度上决定了他们 的工作质量和效率,过程的设计和管理在软件 工程中是非常重要的。
2020/5/5
2
二、过程定义
一个有完整描述的过程,称为已定义的 过程,它一般由一些脚本、表格、模板 和标准组成。
一个过程脚本是一组书面的、过程的用 户或代理在使用过程时应该遵守的步骤。
各种表格(如一些日志和总结表)是用 来记录和保存项目数据的。
利用项目计划总结表中的累计百分比那 一列来估计各个阶段的时间,开始作业 前记录估计的数据,完成作业后记录实 际的规模数据。
个体软件过程 —— 软件开发过程
欧阳柳波 湖南大学软件学院
2020/5/5
1
一、为什么要使用过程
一个过程是为完成某一作业而定义的一系列步 骤。
一个作业的每个步骤或阶段都有明确的入口准 则,只有满足这些条件,才可以开始进入这个 阶段;同样它们也有出口准则,只有满足这些 条件,才可以结束这个阶段。
引入的缺陷 计划 设计 编码
代码复查 编译 测试 总计
排除的缺陷 计划 设计 编码
代码复查 编译 测试
2020/5总/5计
计划 计划
实际 实际
累计
累计百分比
累计
累计百分比
Def/Hour Def/Hour
13
八、累计时间值的示例
PSP项目计划总结表
学生 程序 教师
学生A 教师X
总结
Minutes/LOC
经过详尽测试的程序;
出口准则 较好的设计文档;
完整的程序清单、已经填好的项目计划总结表;
已经填好的时间日志
2020/5/5
6
五、检查点和阶段
检查点为测量项目状态提供了精确的参考点。 软件开发过程进一步把检查点的思想从几个点
扩展到所有的阶段。 对于一个已定义的过程,每个阶段产生一个特
定的结果,阶段完成时刻即为一个可测量的检 查点。 通过使用一个已定义的过程,将有许多点来帮 助你制定和跟踪你的工作。
21 43 8 137
累计百分比 2.9 0 44.6
15.3 31.4 5.8 100.0
2020/5/5
9
六、更新的项目计划总结表
引入的缺陷 计划 设计 编码
代码复查 编译 测试 总计
排除的缺陷 计划 设计 编码
代码复查 编译 测试 总计
2020/5/5
计划 计划
实际 实际
累计
累计百分比
Def/Hour
LOC/Hour
Defects/KLOC
过程效益
A/FR
程序规模(LOC)
新开发与更改的
最大规模
最小规模 2020/5/5
计划 7.21 8.32
日期 程序号# 程序设计语言
3/12/2003 9 Ada
实际
6.76
8.88
、 、 、
累计
23
29
29
31
15 14
八、累计时间值的示例
开发阶段时间/min 计划 设计 编码
相关文档
最新文档