psp个人系统开发需求分析

PSP需求分析文档

1.    业务需求

1-1业务背景,业务机遇

         软件行业发展这么多年,为这么做出的软件成品的损失量会这么大。当然,大部分是需求分析做的不彻底。许多软件都是因为这个原因成为了失败的产品。只有分析做好了,再加上良好的开发计划,我想这样,软件产品的成功率会有很大提高。psp就应运而生。

         个体软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。PSP能够说明个体软件过程的原则; 帮助软件工程师作出准确的计划;确定软件工程师为改善产品质量要采取的步骤;建立度量个体软件过程改善的基准;确定过程的改变对软件工程师能力的影响

 随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU/SEI开发的软件能力成熟度模型SW-CMM是当前最好的软件过程,并且CMM已经成为事实上的软件过程工业标准。但是,CMM虽然提供了一个有力的软件过程改进框架,却只告诉我们"应该做什么",而没有告诉我们"应该怎样做",并未提供有关实现关键过程域所需要的具体知识和技能。为了弥补这个欠缺,Humphrey又主持开发了个体软件过程(Personal Software Process,PSP)。

1-2业务目标,成功标准

  1. 系统在三秒内响应用户的请求
  2. 操作简便,学习方便,即使是非专业人员也可以操作
  3. 清楚的现实项目实施的计划以及各个阶段所给定的时间
  4. 分配给各开发人员的任务明确
  5. 人员的配置和分工明确
    1. 对职位人员选择上存在分歧,例如项目经理
    2. 人员分工的显示方式存在争议
    3. 不写功能的界定不清楚,存在二义性

1-3业务风险

2项目前景

 2-1前景概述

软件行业现在发展的很快,就标准软件开发公司的数量逐年飞涨,还不包括一些小型的公司。如果将psp应用到软件开发过程中,再加上正确的引路人,我相信,软件产品的成功率会有很大提高。现在很多软件都是因为没有良好的计划而导致项目的最终失败,虽说每年的开发项目很多,但成功的却很少。因此,psp有非常广阔的前景,有了良好的计划,项目的开发才能始终在正轨上。

2-2特征

  1. 对项目的开发前期有一个从头到尾的计划
  2. 显示出这个项目整体的管理体系
  3. 有明确的阶段性和对每个阶段所给的时间
  4. 清楚地显示显示每个人的分工
  5. 显示每个人的进度,从而系那是整体的进度
  6. 显示每个人在开发过程中所遇到的问题和提出的意见
  7. 3分钟内没有响应开发人员的星球
  8. 对开发计划修改,能够把先前的自动备份和保存
  9. 以进度条的形式显示每个人的进度情况

2-3假设与依赖

3项目范围

3-1范围

特征

v1

FE-1

开发计划

FE-2

管理体系

FE-3

个人分工

3-2限制

  1. 硬件和开发环境的限制
  2. 个人的开发习惯

4项目环境

4-1操纵环境

         该软件主要在pc使用,就现在大部分计算机的硬件与操作系统都能与其兼容。

         模式一个是项目经理模式,一个是个人开发人员模式。

         个人开发人员模式主要是让每个人明确自己的任务和自己的进度,总而调整自己的开发速度。

         项目经理模式是可以查看到每个人的开发进度,从而得到整个项目的进度情况。知道是谁拖了后腿,可以进行提醒

4-2涉众

涉众

特征

项目经理

掌握项目的整体进度,从而提醒开发速度慢的人员

开发人员

知道自己的进度情况

4-3项目属性

属性

执行者

结束因素

可调因素

进度

项目经理,开发人员

系统分阶段,逐个完成

完成时间延长两天

特性

各版本稳定运行

在最终进行调整

人员

3个开发人员,一个项目经理,一个测试人员

质量

用户满意度达到70%,在win7,win8,win8.1上稳定运行

费用

项目经理

原文地址:https://www.cnblogs.com/renyafeng/p/3430214.html