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、交互状态
五.数据流图
(这里格式出现了错误)
发布任务
返回时间计划
代码行数以及时间
产能评估