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

  • 相关阅读:
    scrapy爬虫爬取小姐姐图片(不羞涩)
    scrapy爬虫登录edusrc查看漏洞列表
    代码审计【根据功能点定向审计】BugFree ZSWin重装案例
    645-2007协议解析
    最近总结
    防爆zigbee模块
    物联网卡余额管理软件更新
    激光+紫外催化控制器
    modbus转edp协议
    modbus转mqtt工具
  • 原文地址:https://www.cnblogs.com/sunchannel/p/3424512.html
Copyright © 2011-2022 走看看