PSP个人软件需求分析

PSP个人软件需求分析

 

 

 

 

 

 

 

 

 

 

文档状态:

[     ]草稿

[     ]正式发布

[ √]正在修改

当前版本:

版本1

作   者:

高永亮

完成日期:

2012年11月14日

 

 

 

 

 

1.  业务需求

1.1 应用背景

      现在人们开发软件估算的基础都是经验数据,对于不同的开发人员而言产能是不一致的,甚至对于相同的开发人员而言,不同的任务所需要的时间也是不同的。因此对于任务的完成不能给出一个准确的时间,psp个人软件可以帮助程序员记录他们的产能。

1.2 业务机遇

现在许多程序员不能准确的估算自己的工作量,不能根据任务的难易度来给出准确的时间,这款软件可以帮助程序员更全面的了解自己,记录程序员的工作,为每一次的估算提供资料。

1.3 业务目标

业务目标如下:

BO-1:在第一版应用之后的3个月内,软件公司开发的开发效率提高10%。

BO-2:在第一版应用之后的3个月内,开发人员估算自己产能的准确率提高30%。

成功标准如下:

SC-1:在第一版应用之后的12个月内,软件公司全体使用此软件的员工的好评达到95%。

SC-2:在第一版应用之后的12个月内,软件公司开发的开发效率提高30%。

1.4 业务风险

业务风险如下:

    RI-1:开发人员适应不了,每天都要记录自己的工作时间很繁琐,产生的数据也不容易使用。

    RI-2:时间日志做出来后,管理者忍不住用来考核研发人员,给他们带来心理压力。

2 项目前景

2.1 前景概述

       据工信部的数据显示,2008年中国软件行业整体保持快速增长态势,累计完成软件业务收入7572.9亿元,同比增长29.8%,增速比上年同期高8.3个百分点,其中软件外包服务收入203亿元,增长更是超过100%。所以PSP个人软件的发展前景还是很不错的。

2.2主要特性

FE-1:项目经理安排项目及任务。

FE-2:开发人员估算填写时间计划。

FE-3:时间记录。

FE-4:产能分析。

FE-5:设置权限,根据不同的操作员设置不同的权限,

FE-6:根据不同的任务和难度计算产能。

FE-7:根据不同的类别查询历史数据。

3. 项目范围

3.1 第一版范围

第一个版本主要实现软件的创建,各个功能的初步实现。设置权限,根据不同的操作员设置不同的权限。

3.2 后续版本范围

特性

版本1

版本2

版本3

FE-1

完全实现

 

 

FE-2

完全实现

 

 

FE-3

记录大概的时间

记录详细的时间

 

FE-4

大概的产能分析

具体的产能分析

 

FE-5

实现管理员权限

实现各个角色的权限管理

 

FE-6

实现能计算产能

根据不同的难度计算产能

 

FE-7

查询历史数据

可分类别查询

全部实现

 

4. 建立模型

4.1建立概念模型:

关联分析:

 

职责分析:

 

4.2建立用例模型

参与者:

 

用例图:

 

 

 

参与者

特性

用例

开发人员

 

 

 

 

 

 

 

 

 

 

 

 

项目经理

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

研发经理

FEAT05.开发人员接到任务时,应通过系统填写计划时间(计划开始时间和计划结束时间),项目经理确认后,更新日程安排表  

UC01.填写任务计划

FEAT06.开发人员可以查询相近工作任务的历史数据(估算数据、实际数据)

FEAT10.开发人员可以根据任务编号、关键字、起止时间进行分类组合查询与统计

UC02.查询历史任务数据(UC01的扩展)

FEAT09.开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)

FEAT11.时间记录程序会自动连接服务器,完成时间日志上传的工作,未能连接服务器,则在本机暂存时间日志

UC03.记录时间日志

FEAT02.项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务

UC04.设置工作包

FEAT03.项目经理可以为开发人员指派工作任务,工作任务属于特定的工作包

FEAT04.项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询

UC05.分配工作任务

UC5A.查看日程安排(扩展用例)

FEAT07.开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表

UC06.更新日程表

FEAT08.当任务完成之后,项目经理负责Close任务,并填入实际的完成情况(KLOC、实际结束时间)

UC07.关闭工作任务

FEAT12.项目经理可以按项目、任务、关键字统计实际工作时长、产能

UC08.统计项目产能

FEAT01.研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目

UC09.管理项目信息

FEAT13.研发经理及管理层可以按个人、任务、项目、关键字查看工作时长、统计产能

UC10.统计团队产能

 

posted @ 2013-11-14 20:07  网络小兵哥  阅读(265)  评论(0编辑  收藏  举报