PSP软件需求分析文档

刘杰

1.       引言

1.1  背景

开发项目经常延期不能按时提交,甚至不能给出明确的延迟时间

1.2  术语

PSP,数据库

2.       任务概述

2.1  目标

PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。准确度量开发时间,提高开发效率

2.2  系统的特点

实现开发人员以及开发功能的横向和纵向比较,找出最优开发方案。提供开发奖赏功能

3.       需求规定

3.1  软件功能说明

  1. 功能模块

1.1程序员模块

接受项目,查看自己的历史开发记录,对新项目做出开发计划,然后根据计划填写开发记录

1.2项目经理模块

查看各个程序员开发计划,根据计划分配开发任务,随时更新日程表,开发结束后统计项目产能

1.3研发经理模块

查看,管理各个用户包括程序员,项目经理,查看,管理项目信息,开发流程,开发计划实施

1.4管理层模块

最后统计项目产能

  1. 权限管理

对程序员,项目经理,研发经理,管理层分角色分权限显示信息。

程序员可查看自己历史记录和开发相同功能自己的平均时间。项目经理可以查看所有程序员的历史记录,研发经理跟踪项目开发过程,督导。管理层查看项目开发进程。查看项目产能。

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

产能

PSP需求分析文档的更多相关文章

  1. ChengDu University Mental Health Test 需求分析文档

    ChengDu University Mental Health Website 需求分析文档 V4.0 编制人:刘雷,黄凯 日期:2019/4/28 版本修订历史记录: 版本 日期 修改内容 作者 ...

  2. 个人软件过程(psp)需求文档

    1.  业务需求 1.1 应用背景 开发软件项目进度计划总是那么不准确,延期经常出现,跟可恨的是甚至无法给出一个相对比较明确的延迟时间.很大 因素在于分配给开发人员的完成时间与开发人员的实际完成时间有 ...

  3. What to wear today需求分析文档

    成员: 身份 姓名 分工 组长 陶清然 负责文档编写.ppt,测试 组员 张娜 负责前端 组员 代丽芳 负责后台 组员 江雪 负责数据库 组员 伊穆兰 负责后台 小组成员在本次迭代中的贡献: 姓名 贡 ...

  4. PSP个人软件开发工具需求分析文档

    第一部分:前景与范围 1.业务需求 1.1 背景 在目前的软件项目开发过程中,进度计划总是非常不准确,经常出现延期,而且大多数都无法给出一个相对比较准确的延迟时间.即使使用用例包.用例的方式组织需求, ...

  5. 【软件project】 文档 - 银行业务管理 - 需求分析

    ---------------------------------------------------------------------------------------------------- ...

  6. Violet音乐社区设计文档

    目录 Violet音乐社区设计文档 一.引言 1.1 编写目的 1.2 开发背景 二.用例图设计 2.1游客实例设计 2.2 管理员实例设计 2.3 普通用户实例设计 三.类图设计 3.1 歌手类 3 ...

  7. 测试文档(final)

    1 引言 1.1编写目的 编写本测试计划的目的是: (1)     为整个测试阶段的管理工作和技术工作提供指南同时确定测试的内容和范围,为评价系统提供依据: (2)     此外还帮助安排测试活动,说 ...

  8. springboot 集成 docsify 实现随身文档

    需求分析 文档可以和项目一起进行版本管理 文档可以在线访问 文档可以与springboot项目集成,不需要分开部署 MarkDown支持 文档跟随,打包jar也可以访问 技术选型 对于网上已有的方案, ...

  9. PSP个人软件开发系统面向对象需求分析与设计文档

    1.引言 1.1编写的目的 编写该文档的目的是,对产品进行定义,详尽说明该产品的软件需求,简述我们对 PSP个人软件开发系统的初步设想,及划分的各功能模块以及各模块的实体图和数据流图. 1.2预期的读 ...

随机推荐

  1. dubbo的泛化调用研究

    结论: 泛化调用需要继承一个类,在配置文件里需要明确指出generic=true; 泛化调用在书写provider代码时,变化不大: 泛化调用和普通调用的区别主要在consumer,从‘调用’的表面意 ...

  2. openstack (5)-- 部署 Neutron 网络服务

    Neutron 概念: 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建.修改和删除网络,网络的连 ...

  3. ASP.NET Boilerplate 学习 AspNet Core2 浏览器缓存使用 c#基础,单线程,跨线程访问和线程带参数 wpf 禁用启用webbroswer右键菜单 EF Core 2.0使用MsSql/MySql实现DB First和Code First ASP.NET Core部署到Windows IIS QRCode.js:使用 JavaScript 生成

    ASP.NET Boilerplate 学习   1.在http://www.aspnetboilerplate.com/Templates 网站下载ABP模版 2.解压后打开解决方案,解决方案目录: ...

  4. Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器client(5) 小结

    经过不断试用与改动,这个查看器终于还是完毕了设计.实现.查看器,顾名思义,没有编辑功能:说的白一点,仅仅是一个以OpenStreetMap为底图的显示装置罢了.和专业GIS相比,这款基于插件的Open ...

  5. PromiseKit入门

    原文:Getting Started with PromiseKit 作者:Michael Katz 译者:kmyhy 异步编程真的让人头疼.不管你怎样小心,总是easy出现臃肿的托付.混乱的完毕句柄 ...

  6. cocos2dx 纹理优化

    description: 为什么要谈纹理的问题,游戏的画面无时无刻不充斥着图像,通俗意义上一款精致的游戏都有着非常精美的画面.这样往往能给玩家带来更好的游戏体验,这一点也是对于游戏制作者来说所尽力追求 ...

  7. 【Android】自己定义View

    翻译自:http://developer.android.com/training/custom-views/index.html 一)创建view类 一个设计良好的自己定义view与其它的类一样.它 ...

  8. 【HNOI模拟By YMD】move

    Description 设P(n)为从(0,0)移动到点(n,0)的不同路径数目,移动的方式有以下三种:(x,y)->(x+1,y-1),(x,y)->(x+1,y),(x+y)-> ...

  9. build.gradle解析

    1 providedCompile.testImplementation.implementation.api.runtime.testCompile.classpath.natives 这些都是和p ...

  10. springMVC之异常处理

    1. 自己定义一个异常类: UserException.java public class UserException extends RuntimeException { private stati ...