PSP个人软件需求分析

                                                           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、交互状态

五.数据流图

(这里格式出现了错误)

 

发布任务

返回时间计划

 

 

代码行数以及时间

 

 

 

 

 

 

 

产能评估

 

 

 

 

posted @ 2013-11-15 08:46  小鹏的博客园  阅读(208)  评论(0编辑  收藏  举报