该产品是基于软件开发的个人软件过程(personal software process)系统。基本信息有软件开发人员,项目经理,研发经理和管理层登录系统后根据各自的相应权限进行操作。要实现的功能模块包括4个方面,第一个方面是软件开发人员管理个人软件开发日志,包括填写任务计划,记录时间日志,查询历史任务数据,登录系统;第二个方面是项目经理模块,包括设置工作包,分配工作任务,更新日程表,关闭工作任务,统计项目产能,查看日志安排;第三个方面是研发经理功能模块,包括管理用户,管理项目信息;最后一方面是管理层功能模块,包括按各种条件统计团队产能。
该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。
以下是系统的软件环境。
(1)客户端
操作系统:Windows7/XP或更新版本。
浏览器:IE8以上,其它常见浏览器如FireFox。
(2)应用服务器端
操作系统:Windows7或更新版本。
应用服务器:Tomcat 6.0或更新版本。
数据库访问:JDBC。
(3)数据库服务器端
数据库系统:mysql或更新版本。
本系统主要用于学校的以下几类人员:
(1)软件开发人员,完成管理个人软件开发日志,包括填写任务计划,记录时间日志,查询历史任务数据,登录系统。
图二 用例图一
(2)项目经理,设置工作包,分配工作任务,更新日程表,关闭工作任务,统计项目产能,查看日志安排;
图三 用例图二
(3)研发经理,包括管理用户,管理项目信息
图四 用例图三
(4)管理层,统计团队产能
图五 用例图四
使用者:程序开发人员。
目的:帮助安排日程表。
基本事件流:
1、用户进入单个开发人员界面,单击填写任务计划,本用例开始;
2、系统显示计划开始时间文本框,结束时间文本框,填写后提交数据。
使用者:程序开发人员。
目的:为填写任务计划提供历史数据参考。
基本事件流:
1、用户进入单个开发人员界面,单击查询历史任务,本用例开始;
2、系统给出历史数据的信息,包括相近工作任务的估算数据,实际数据。
使用者:程序开发人员。
目的:为个人软件过程提供有效的数据,以供下一次软件开发提供数据。
基本事件流:
1、用户进入单个开发人员界面,单击记录时间日志,本用例开始;
2、系统提供时间输入框,用户输入后,点击提交后,数据将提交到数据库。
使用者:项目经理
目的:组织工作任务
基本事件流:
1、用户进入单个项目经理页面,单击设置工作包,本用例开始;
2、本用例结束。
使用者:项目经理
目的:通过查阅开发人员的日程安排表给开发人员指派工作任务
基本事件流:
1、用户进入单个项目经理页面,单击分配工作任务与查看日程安排,本用例开始;
2、系统给出开发人员的日程安排表的信息,可与按开发人员查询,也可按日程查询。
3. 系统给出指派工作表格,项目经理填写,点击提交将数据提交到数据库。
使用者:项目经理
目的:重新分配任务
基本事件流:
1、用户进入单个项目经理页面,更新日程表,本用例开始;
2、查看超时计划,重新安排日程表。
使用者:项目经理
目的:停止日程更新
基本事件流:
1、用户进入单个项目经理页面,关闭工作任务,本用例开始;
2、本用例结束。
使用者:项目经理
目的:统计实际的产能,为下一次开发提供历史数据
基本事件流:
1、用户进入单个项目经理页面,点击统计项目产能,本用例开始;
2、本用例结束。
使用者:研发经理
目的:对项目进行管理
基本事件流:
1、用户进入单个项目经理页面,点击对项目进行管理,本用例开始;
2、显示所有项目信息,可以对项目进行添加和删除。
3、本用例结束。
使用者:管理层
目的:对团队的产能进行统计
基本事件流:
1、用户进入单个项目经理页面,点击统计团队产能,本用例开始;
2、可以按个人,任务,项目,关键字查看工作时长,统计产能。