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

    PSP个人软件需求分析

     

     

     

     

     

     

     

     

     

     

    文档状态:

    [     ]草稿

    [     ]正式发布

    [ √]正在修改

    当前版本:

    版本1

    作   者:

    高永亮

    完成日期:

    2012年11月14日

    1.  业务需求

    1.1 应用背景

          现在人们开发软件估算的基础都是经验数据,对于不同的开发人员而言产能是不一致的,甚至对于相同的开发人员而言,不同的任务所需要的时间也是不同的。因此对于任务的完成不能给出一个准确的时间,psp个人软件可以帮助程序员记录他们的产能。

    1.2 业务机遇

    现在许多程序员不能准确的估算自己的工作量,不能根据任务的难易度来给出准确的时间,这款软件可以帮助程序员更全面的了解自己,记录程序员的工作,为每一次的估算提供资料。

    1.3 业务目标

    业务目标如下:

    BO-1:在第一版应用之后的3个月内,软件公司开发的开发效率提高10%。

    BO-2:在第一版应用之后的3个月内,开发人员估算自己产能的准确率提高30%。

    成功标准如下:

    SC-1:在第一版应用之后的12个月内,软件公司全体使用此软件的员工的好评达到95%。

    SC-2:在第一版应用之后的12个月内,软件公司开发的开发效率提高30%。

    1.4 业务风险

    业务风险如下:

        RI-1:开发人员适应不了,每天都要记录自己的工作时间很繁琐,产生的数据也不容易使用。

        RI-2:时间日志做出来后,管理者忍不住用来考核研发人员,给他们带来心理压力。

    2 项目前景

    2.1 前景概述

           据工信部的数据显示,2008年中国软件行业整体保持快速增长态势,累计完成软件业务收入7572.9亿元,同比增长29.8%,增速比上年同期高8.3个百分点,其中软件外包服务收入203亿元,增长更是超过100%。所以PSP个人软件的发展前景还是很不错的。

    2.2主要特性

    FE-1:项目经理安排项目及任务。

    FE-2:开发人员估算填写时间计划。

    FE-3:时间记录。

    FE-4:产能分析。

    FE-5:设置权限,根据不同的操作员设置不同的权限,

    FE-6:根据不同的任务和难度计算产能。

    FE-7:根据不同的类别查询历史数据。

    3. 项目范围

    3.1 第一版范围

    第一个版本主要实现软件的创建,各个功能的初步实现。设置权限,根据不同的操作员设置不同的权限。

    3.2 后续版本范围

    特性

    版本1

    版本2

    版本3

    FE-1

    完全实现

    FE-2

    完全实现

    FE-3

    记录大概的时间

    记录详细的时间

    FE-4

    大概的产能分析

    具体的产能分析

    FE-5

    实现管理员权限

    实现各个角色的权限管理

    FE-6

    实现能计算产能

    根据不同的难度计算产能

    FE-7

    查询历史数据

    可分类别查询

    全部实现

     

    4. 建立模型

    4.1建立概念模型:

    关联分析:

     

    职责分析:

     

    4.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.统计团队产能

     

  • 相关阅读:
    Coursera Algorithm II PA2 Q2
    Coursera Algorithm Part II PA2
    实现 memcpy 函数
    超人
    Proxy 模式
    【6】锋利的 jQuery 笔记
    【3】Chrome 的一些常用操作
    HTML 待解决与已解决问题
    CSS 待解决问题
    JS 一些常用技巧
  • 原文地址:https://www.cnblogs.com/xiaogaoboke/p/3423963.html
Copyright © 2011-2022 走看看