PSP个人软件需求分析
一.编写目的
用于说明我们要走开发的psp个人软件项目的:功能,界面,实现技术以及硬件要求。
二.功能要求
①项目及任务安排由研发经理或项目经理创建项目和任务。
②开发人员在接到任务后进行估算,填写时间计划,研发经理或项目经理对其进行确认。
③开发人员对自己的开发时间进行记录,与任务关联起来。
④研发经理及公司领导可以根据任务和相应的时间记录,来统计公司员工的产能数据。产能数据由难度系数和每天的代码行数组成。
三.开发环境
开发工具:eclipse 3.7+tomcat7.0
开发环境:windows7+jdk1.6
数据库:mysql
四.用例模型
1建立用例模型
1.1识别参与者:
1.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.统计团队产能 |
1.3用例图
1.4简要描述用例
用例编号 |
UC01 |
用例名称 |
填写任务计划 |
用例概述 |
开发人员对项目经理安排给自己的工作任务进行计划,填入计划开始时间和计划完成时间。 |
主参与者 |
开发人员 |
补充说明 |
在填入计划开始时间和计划完成时间时,开发人员可以查询与该任务的关键字相关的历史任务的数据。 |
用例编号 |
UC03 |
|
用例名称 |
记录时间日志 |
|
用例概述 |
开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”等功能,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)。 |
|
主参与者 |
开发人员 |
|
前置条件 |
用户进入“记录时间日志”程序 |
|
后置条件 |
将本次时间日志存入数据库 |
|
基本事件流 |
步骤 |
活动 |
1 |
系统显示“开始”、“暂停”和“停止”按钮,但仅“开始”可用 |
|
2 |
用户点击“开始”,系统记录开始时间,并将“开始”置为不可用,使“暂停”和“停止”按钮可用 |
|
3 |
用户点击“停止”按钮,系统记录停止时间,并统计暂时时间、暂停次数、总时长、有效时长,并要求用户选择任务编号、输入工作关键字和相关信息。填写完成后,点击确定,用例完成。 |
|
扩展事件流 |
3a |
在此期间,若用户点击“暂停”按钮,系统则记录暂停开始时间,并使暂停次数增加1次,并使“暂停”按钮变为“恢复”,使“停用”按钮不可用 |
3a1 |
当用户点击“恢复”按钮,用当前时间减去暂停开始时间得到本次暂停时间,并累加到“暂停时间”时间中,并使“恢复”按钮变为“暂停”,使“停用”按钮恢复可用 |
|
规则与约束 |
时间记录程序应以离线式工作,该程序会自动连接服务器,完成时间日志上传的工作,如果未能连接服务器,则在本机暂存时间日志 |
2、交互状态
五.数据流图
(这里格式出现了错误)
发布任务
返回时间计划
代码行数以及时间
产能评估