zoukankan      html  css  js  c++  java
  • PSP个人软件需求分析

                                                               PSP个人软件需求分析

    一.编写目的

       用于说明我们要走开发的psp个人软件项目的:功能,界面,实现技术以及硬件要求。

    二.功能要求

    项目及任务安排由研发经理或项目经理创建项目和任务

    开发人员在接到任务后进行估算,填写时间计划,研发经理或项目经理对其进行确认。

    开发人员对自己的开发时间进行记录,与任务关联起来。

    研发经理及公司领导可以根据任务和相应的时间记录,来统计公司员工的产能数据。产能数据由难度系数和每天的代码行数组成。 

    三.开发环境

       开发工具:eclipse 3.7+tomcat7.0

       开发环境:windows7+jdk1.6

       数据库:mysql

    四.用例模型

    1建立用例模型

    1.1识别参与者:

     

    1.2合并特性获得用例

    参与者

    特性

    用例

    开发人员

    FEAT05.开发人员接到任务时,应通过系统填写计划时间(计划开始时间和计划结束时间),

    项目经理确认后,更新日程安排表 

    UC01.填写任务计划

    FEAT06.开发人员可以查询相近工作任务的历史数据(估算数据、实际数据) 

    FEAT10.开发人员可以根据任务编号、关键字、起止时间进行分类组合查询与统计

    UC02.查询历史任务数据(UC01的扩展)

    FEAT09.开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长) FEAT11.时间记录程序会自动连接服务器,完成时间日志上传的工作,未能连接服务器,则在本机暂存时间日志

    UC03.记录时间日志

     

    项目经理

    FEAT02.项目经理可以对项目设置工作包,工作包允许多级嵌套,它只用来组织工作任务

    UC04.设置工作包

    FEAT03.项目经理可以为开发人员指派工作任务,工作任务属于特定的工作包 

    FEAT04.项目经理在分配工作任务时,能够查阅开发人员的日程安排表,可以按开发人员查询、也可按日程查询

    UC05.分配工作任务 

    UC5A.查看日程安排(扩展用例)

    FEAT07.开发人员任务执行将超计划时,应报告项目经理,项目经理通过系统更新其日程表

    UC06.更新日程表

    FEAT08.当任务完成之后,项目经理负责Close任务,并填入实际的完成情况(KLOC、实际结束时间)

    UC07.关闭工作任务

    FEAT12.项目经理可以按项目、任务、关键字统计实际工作时长、产能

    UC08.统计项目产能

    研发经理

    FEAT01.研发经理能够创建项目、指定或修改项目经理、删除尚未分配工作任务的项目

    UC09.管理项目信息

    管理层

    FEAT13.研发经理及管理层可以按个人、任务、项目、关键字查看工作时长、统计产能

    UC10.统计团队产能

    1.3用例图

     

    1.4简要描述用例

    用例编号

    UC01

    用例名称

    填写任务计划

    用例概述

    开发人员对项目经理安排给自己的工作任务进行计划,填入计划开始时间和计划完成时间。

    主参与者

    开发人员

    补充说明

    在填入计划开始时间和计划完成时间时,开发人员可以查询与该任务的关键字相关的历史任务的数据。

    用例编号

    UC03

    用例名称

    记录时间日志

    用例概述

    开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”等功能,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)。

    主参与者

    开发人员

    前置条件

    用户进入“记录时间日志”程序

    后置条件

    将本次时间日志存入数据库

    基本事件流

    步骤

    活动

    1

    系统显示“开始”、“暂停”和“停止”按钮,但仅“开始”可用

    2

    用户点击“开始”,系统记录开始时间,并将“开始”置为不可用,使“暂停”和“停止”按钮可用

    3

    用户点击“停止”按钮,系统记录停止时间,并统计暂时时间、暂停次数、总时长、有效时长,并要求用户选择任务编号、输入工作关键字和相关信息。填写完成后,点击确定,用例完成。

    扩展事件流

    3a

    在此期间,若用户点击“暂停”按钮,系统则记录暂停开始时间,并使暂停次数增加1次,并使“暂停”按钮变为“恢复”,使“停用”按钮不可用

    3a1

    当用户点击“恢复”按钮,用当前时间减去暂停开始时间得到本次暂停时间,并累加到“暂停时间”时间中,并使“恢复”按钮变为“暂停”,使“停用”按钮恢复可用

    规则与约束

    时间记录程序应以离线式工作,该程序会自动连接服务器,完成时间日志上传的工作,如果未能连接服务器,则在本机暂存时间日志

     

     

       2、交互状态

    五.数据流图

    (这里格式出现了错误)

     

    发布任务

    返回时间计划

     

     

    代码行数以及时间

     

     

     

     

     

     

     

    产能评估

     

     

     

     

  • 相关阅读:
    转 :table的边框属性设置总结
    Redis Sentinel 配置文件
    nginx unit的初探
    负载均衡器之 Haproxy
    利用python itchat给女朋友定时发信息
    nginx unit 的使用
    Redis Sentinel 模拟故障迁移
    Python 获取车票信息
    Nginx unit 源码安装初体验
    初识 Proxysql
  • 原文地址:https://www.cnblogs.com/xiao-peng/p/3424649.html
Copyright © 2011-2022 走看看