PSP软件开发过程管理

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数据库系统的支持下完成,展示界面由主窗口和子窗口嵌套而成,窗口操作通过按钮来控制,不同的按钮进行不同的操作,实现不同的功能。

原文地址:https://www.cnblogs.com/sunchannel/p/3424512.html