个体软件过程 软件开发过程.ppt_图文

发布于:2021-05-14 01:33:11

个体软件过程 —— 软件开发过程
欧阳柳波 湖南大学软件学院

2019/11/9

1

一、为什么要使用过程

? 一个过程是为完成某一作业而定义的一系列步 骤。
? 一个作业的每个步骤或阶段都有明确的入口准 则,只有满足这些条件,才可以开始进入这个 阶段;同样它们也有出口准则,只有满足这些 条件,才可以结束这个阶段。
? 软件工程师的过程质量很大程度上决定了他们 的工作质量和效率,过程的设计和管理在软件 工程中是非常重要的。

2019/11/9

2

二、过程定义
? 一个有完整描述的过程,称为已定义的 过程,它一般由一些脚本、表格、模板 和标准组成。
? 一个过程脚本是一组书面的、过程的用 户或代理在使用过程时应该遵守的步骤。
? 各种表格(如一些日志和总结表)是用 来记录和保存项目数据的。

2019/11/9

3

三、PSP过程流程图

需求

过程 脚本

指南

计划 设计 编码 编译 测试 后置处理

各种 日志
时间和缺 陷数据

最终产品

计划数据
实际数据
项目计划 总结表
计划的和实际的 项目和过程的数 据

2019/11/9

4

四、PSP过程脚本

目的 入口准则 1 计划
2 设计 3 编码
2019/11/9

指导用户进行小型程序的开发
问题描述;PSP项目计划总结表; 以前开发的程序的实际规模和时间数据; 时间记录日志
获取对程序功能的描述;估计整个程序的代码行数及其最大值和最 小值;确定开发效率(Min/LOC);计算总开发时间及其最大值和最小 值;将计划数据填入项目计划总结表;将计划阶段所花费的时间登 入时间记录日志
设计程序; 按照指定的格式记录设计文档; 将设*锥嗡ǚ训氖奔涞侨胧奔浼锹既罩
实现设计; 使用标准的格式来书写程序代码; 将编码阶段所花费的时间登入时间记录日志
5

四、PSP过程脚本

目的 4 编译
5 测试 6 后置处理

指导用户进行小型程序的开发 编译程序; 修复所发现的缺陷; 将编译阶段所花费的时间登入时间记录日志 测试程序; 修复所发现的缺陷; 将测试阶段所花费的时间登入时间记录日志 将实际的规模和时间登入项目计划总结表; 将后置处理阶段所花费的时间登入时间记录日志

经过详尽测试的程序;

出口准则 较好的设计文档;

完整的程序清单、已经填好的项目计划总结表;

已经填好的时间日志

2019/11/9

6

五、检查点和阶段
? 检查点为测量项目状态提供了精确的参考点。 ? 软件开发过程进一步把检查点的思想从几个点
扩展到所有的阶段。 ? 对于一个已定义的过程,每个阶段产生一个特
定的结果,阶段完成时刻即为一个可测量的检 查点。 ? 通过使用一个已定义的过程,将有许多点来帮 助你制定和跟踪你的工作。

2019/11/9

7

六、更新的项目计划总结表

PSP项目计划总结表

学生 程序 教师

学生A 教师X

总结

Minutes/LOC

LOC/Hour

Defects/KLOC

过程效益

A/FR

程序规模(LOC)

新开发与更改的

最大值

最小值 2019/11/9

计划 7.82 7.67

日期

3/12/2003



程序号#

8



程序设计语言

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
21 43 8 137

累计百分比 2.9 0 44.6
15.3 31.4 5.8 100.0

2019/11/9

9

六、更新的项目计划总结表

引入的缺陷 计划 设计 编码
代码复查 编译 测试 总计
排除的缺陷 计划 设计 编码
代码复查 编译 测试 总计
2019/11/9

计划 计划

实际 实际

累计

累计百分比

Def/Hour

累计

累计百分比

Def/Hour

10

七、一个项目计划的示例

PSP项目计划总结表

学生 程序 教师

学生A 教师X

总结

Minutes/LOC

LOC/Hour

Defects/KLOC

过程效益

A/FR

程序规模(LOC)

新开发与更改的

最大规模

最小规模 2019/11/9

计划 7.21 8.32

日期 程序号# 程序设计语言

3/12/2003 9 Ada

实际

、 、 、
累计

23
31
15 11

七、一个项目计划的示例

开发阶段时间/min 计划 设计 编码
代码复查 编译 测试
后置处理 总计
最大时间 最小时间

计划 5 0 74
25 52 10 166 224 108

实际

累计

累计百分比

2019/11/9

12

七、一个项目计划的示例

引入的缺陷 计划 设计 编码
代码复查 编译 测试 总计
排除的缺陷 计划 设计 编码
代码复查 编译 测试
2019/1总1/计9

计划 计划

实际 实际

累计

累计百分比

累计

累计百分比

Def/Hour Def/Hour
13

八、累计时间值的示例

PSP项目计划总结表

学生 程序 教师

学生A 教师X

总结

Minutes/LOC

LOC/Hour

Defects/KLOC

过程效益

A/FR

程序规模(LOC)

新开发与更改的

最大规模

最小规模 2019/11/9

计划 7.21 8.32

日期 程序号# 程序设计语言

3/12/2003 9 Ada

实际

6.76

8.88

、 、 、
累计

23

29

29

31

15 14

八、累计时间值的示例

开发阶段时间/min 计划 设计 编码
代码复查 编译 测试
后置处理 总计
最大时间 最小时间

计划 5 0 74
25 52 10 166 224 108

实际 11 12 85
28 49 11 196

累计 15 12 146
49 92 19 333

2019/11/9

累计百分比 4.5 3.6 43.9
14.7 27.6 5.7 100.0
15

八、累计时间值的示例

引入的缺陷 计划 设计 编码
代码复查 编译 测试 总计
排除的缺陷 计划 设计 编码
代码复查 编译 测试
2019/11总/9计

计划 计划

实际 实际

累计

累计百分比

累计

累计百分比

Def/Hour Def/Hour
16

九、练*
? 对于第一个PSP程序,猜测各个阶段的时 间分布;
? 利用已有的项目计划总结表为下一个要 设计的程序制定一个计划。
? 利用项目计划总结表中的累计百分比那 一列来估计各个阶段的时间,开始作业 前记录估计的数据,完成作业后记录实 际的规模数据。

2019/11/9

17


相关推荐

最新更新

猜你喜欢