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.统计团队产能 |