PSP软件需求分析文档
刘杰
1. 引言
1.1 背景
开发项目经常延期不能按时提交,甚至不能给出明确的延迟时间
1.2 术语
PSP,数据库
2. 任务概述
2.1 目标
PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。准确度量开发时间,提高开发效率
2.2 系统的特点
实现开发人员以及开发功能的横向和纵向比较,找出最优开发方案。提供开发奖赏功能
3. 需求规定
3.1 软件功能说明
- 功能模块
1.1程序员模块
接受项目,查看自己的历史开发记录,对新项目做出开发计划,然后根据计划填写开发记录
1.2项目经理模块
查看各个程序员开发计划,根据计划分配开发任务,随时更新日程表,开发结束后统计项目产能
1.3研发经理模块
查看,管理各个用户包括程序员,项目经理,查看,管理项目信息,开发流程,开发计划实施
1.4管理层模块
最后统计项目产能
- 权限管理
对程序员,项目经理,研发经理,管理层分角色分权限显示信息。
程序员可查看自己历史记录和开发相同功能自己的平均时间。项目经理可以查看所有程序员的历史记录,研发经理跟踪项目开发过程,督导。管理层查看项目开发进程。查看项目产能。
3.2 对功能的一般性规定
统一的界面格式、统一的错误、警告提示
3.3 对性能的一般性规定
3.3.1 精度
时间精确到分钟,项目进程按照功能实现的复杂性分为分数形式
3.3.2灵活性
对新进人员和升,降职人员实时管理
3.4 故障处理要求
4. 运行环境规定
4.1 设备
PC机
4.2 支撑软件
1) 操作系统:windows7,XP
2) 数据库管理系统:MySql
3) 其他支撑软件:tomcat,浏览器
5. 1. 引言
5.11.1 目的
目的:检测该系统中的错误以及漏洞
预期达到的目标:各个功能运行正常,无异常
5.21.3 测试范围
程序员管理模块:统计数据功能,查看历史记录功能
项目经理模块:查看程序员开发进度和历史记录功能,分配工作任务功能,查看程序员开发计划功能
研发经理模块:管理用户增删改查功能,管理项目增删改查功能
管理层模块:查看项目产能。
6. 测试内容
根据软件项目的实际特点确定确认测试的测试内容。对部分软件项目除基本的功能测试外,可能还包括性能测试、安全性测试、极限测试、并发操作测试等。
1) 功能测试
2) 用户界面测试
3) 性能测试
4) 压力测试
5) 容量测试
6) 配置测试
7) 安装测试
7系统用例图:
8.数据类型
8.1User表
ID |
Int |
自增 |
|
Username |
Varchar |
NOT NULL |
用户名 |
Password |
Varchar |
NOT NULL |
密码 |
Work |
Varchar |
NOT NULL |
职位 |
Name |
Varchar |
NOT NULL |
姓名 |
8.2程序员表
ID |
Int |
自增 |
ID |
Name |
Varchar |
NOT NULL |
姓名 |
History |
Varchar |
开发历史 |
|
Project |
Varchar |
开发项目 |
|
Plan |
Varchar |
开发计划 |
8.3项目经理表
ID |
Int |
自增 |
|
Name |
Varchar |
Not null |
姓名 |
Project |
Varchar |
Not null |
项目介绍 |
8.4项目表
ID |
INT |
自增 |
|
Name |
Varchar |
NOT NULL |
项目名字 |
StartTime |
Varchar |
NOT NULL |
开始时间 |
EndTime |
Varchar |
NOT NULL |
结束时间 |
Introduce |
Varchar |
NOT NULL |
项目介绍 |
Energy |
Varchar |
NOT NULL |
产能 |