1引言
1.1编写目的
在我们的各种小学期中,都会有各种各样的软件开发的要求,而我们在开发这些个小软件时候,经常会有花了很长的时间却只解决了一个很小的问题,这就是我们的 效率的问题。而效率的低下,首当其冲的就是我们没有详细的计划,我们没有开发软件的详细的安排,一旦卡住了就无法进行了,因此这个个人软件就很有必要,他 能详细的计划我们的开发过程,并且能够详细的记录,提高了效率,而且也简化了开发的流程。
1.2背景
为了规范化,我们模拟了实际的开发项目流程
A. 软件名称:个人软件开发过程管理
B. 任务提出:教师
C. 开发者:XXXX开发小组
D. 用户:个人小软件的项目开发人员和项目的经理
E. 基于jsp的B/S程序
1.3定义
PSP:是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。
1.4参考资料
1、百度百科
2任务概述
2.1目标
本PSP软件针对的是一般小软件的开发人员和项目的管理人员。旨在提高软件的开发效率,规范软件的开发过程。
2.2主要需求
主要的需求是:
管理人员:项目的建立,修改,查看等
开发人员:开发时间记录,日程的安排等
2.3假定和约束
本软件是针对小的项目开发,使用的是tomcat服务器,jsp开发,
开发周期:3周
3需求规定
3.1对功能的规定
(1)、研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目
(2)、项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务
(3)、项目经理可以为开发人员指派工作任务,工作任务属于特定的工作包
(4)、项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询
(5)、开发人员接到任务时,通过系统填写计划时间(计划开始时间和计划结束时间),项目经理确认后,更新日程安排表
(6)、开发人员可以查询相近工作任务的历史数据(估算数据、实际数据)
(7)、开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表
(8)、当任务完成之后,项目经理负责Close任务,并填入实际的完成情况(KLOC、实际结束时间
(9)、开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)
(10)、开发人员可以根据任务编号、关键字、起止时间进行分类组合查询与统计
(11)、时间记录程序会自动连接服务器,完成时间日志上传的工作,未能连接服务器,则在本机暂存时间日志
(12)、项目经理可以按项目、任务、关键字统计实际工作时长、产能
(13)、研发经理及管理层可以按个人、任务、项目、关键字查看工作时长、统计产能
3.2对性能的规定
3.2.1精度
动态输入数据:人员信息、项目信息、任务信息、时间安排等
动态输出数据:人员信息、项目信息、任务信息、时间日志等
内部生成数据:中间操作输入的结果
3.2.2时间特性要求
响应时间:小于3秒
更新处理时间:小于3秒
数据的转换和传送时间:小于3秒
3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
操作方式上的变化:操作方式的变化不会对软件的运行产生影响
运行环境的变化:运行环境的变化会对软件的运行有影响,比如低于系统的运行环境可能导致软件无法运行
同其他软件的接口的变化:可能会对软件产生影响,但不会影响软件的正常运行
精度和有效时限的变化:可能会影响到软件的运行速度
3.4数据管理能力要求
为了系统数据的安全性,会定时对数据库的数据进行人工备份
为了防止人为破坏,实现了sql防注入攻击
为了防止没有权限的操作,系统有严格的权限控制
系统有较好的容错能力,即使发生错误也能很快恢复
系统对用户输入的信息由较为严格的验证,保证系统的可靠性
系统会对一些较严格的操作进行记录,具有相应操作权限的用户可以查看用户的造作记录,从而可以分析危险或者不允许的操作
3.5故障处理要求
系统会保护用户的隐私信息,没有相应权限的用户不能访问没有权限的信息。
为了个人密码安全,系统会对个人的密码进行加密。
对于不符合要求的数据,系统会提醒用户或者进行过滤等操作,防止不良数据进入系统。
3.6其他专门要求
要求系统安装方便,易于维护,运行可靠
4运行环境规定
4.1设备
运行环境:能接入internet的浏览器,服务器端为Windows或Linux
开发工具:Eclipse 4.2 , tomcat 6.0 ,数据库MySql
4.2支持软件
操作系统:windows 7/windows xp
执行程序:Java
数据库:mysql
4.3接口
软件接口:操作系统,数据库,服务器,Java运行环境,工具
通讯接口:服务器的通讯,数据库的通讯
4.4控制
本软件主要在SQL数据库系统的支持下完成,展示界面由主窗口和子窗口嵌套而成,窗口操作通过按钮来控制,不同的按钮进行不同的操作,实现不同的功能。