Psp个人软件开发工具需求分析文档

Psp个人软件开发工具需求分析文档... 1

第一部分:前景与范围... 1

1.业务需求... 1

1.1 背景... 1

1.2 业务机遇... 2

1.3 客户或市场需求... 2

1.4 业务目标(BO)和成功标准(SC)... 3

1.5 业务风险(Risk)... 3

2.项目愿景的解决方案... 4

2.1 项目愿景陈述... 4

2.2 主要特性(Feature)... 4

2.3 假设(AS)和依赖(DE)... 5

3. 范围和局限性... 5

3.1 首次发行及随后发行的范围... 5

3.2 局限性(Limitation)和专用性... 5

4. 业务和上下文... 6

4.1涉众... 6

4.2项目优先级... 6

第二部分:用例... 7

4.3主要用例图... 7

第一部分:前景与范围

1.业务需求

1.1 背景

在目前的软件项目开发过程中,进度计划总是非常不准确,经常出现延期,而且大多数都无法给出一个相对比较准确的延迟时间。即使使用用例包、用例的方式组织需求,或者是使用自底向上的估计方法,分配给开发人员的任务还是无法按期完成,而且还是无法给出准确的延迟时间。并且,就目前的软件需求这门课程的发展来说,还没有发明出一个完美的、万能的、准确的估算公式,这让研发经理和管理层很难合适的分配开发任务。汇总起来,整个项目的完成时间就要拖延,对整个软件公司带来很大的损失,同时也让客户对软件失去了信心。

1.2 业务机遇

软件开发公司的各部门经理使用这个软件,可以方便直接的查询当前项目的开发进度情况;可以根据以前开发的相关软件的进度情况,预测当前将要开发软件的进度和合适的开发团队,从而将任务具体详细的分配到每个开发人员,而且可以很大几率的保证开发人员的准时完工,从而保证整个项目准时完工。

开发人员在开发过程中使用这个软件,可以准确记录下来自己的开发进度,为以后的工作提供参考。

 

1.3 客户或市场需求

就目前软件开发情况看,软件公司的员工非常需要这样一个软件来帮助他们更好的进行开发进度的预测和控制,充分发挥每个员工的资源,尽量减少项目延期的情况,增加客户对软件的信心。

1.4 业务目标(BO)和成功标准(SC)

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

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

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

SC-2:在第一版应用之后的12个月内,软件公司的客户量增加20%。

1.5 业务风险(Risk)

业务风险的实例如下:

RI-1:开发人员很难适应,每天都要记录自己的工作时间很繁琐,而且产生数据不容易使用(可能性:0.3   影响为9)。

RI-2:时间日志做出来后,管理层会忍不住来考核开发人员,给他们带来心理压力(可能性:0.1   影响为10)。

减轻风险的措施:

MS1:鼓励。鼓励记录时间日志,奖励估算准确的开发人员,从而避免作家时间的情况。

MS2:宣扬。宣扬有效工作时间的概念,每个开发人员一天有效的共走时间在4个小时之上比较好。

MS3:培训。从理论高度建立开发人员执行PSP的意识。

2.项目愿景的解决方案

2.1 项目愿景陈述

据不完全统计,目前我国软件产业持续呈增长态势,企业数达到14388家,规模不断扩大,软件出口也在平稳增长。此时如果大多数软件项目开发都出现延期或者失败,这将成为软件行业发展的瓶颈。因此在这个时机推出PSP个人软件开发工具正是最合适的时机。

对于那些希望准确估算开发时间的总经理和研发经理,此工具可以帮助他们准确的调用整个公司的资源,全盘掌握每个开发人员的开发情况,很好的分配任务。

 

2.2 主要特性(Feature)

FE-1:研发经理可以登录进行创建和删除项目,指定或修改项目经理,查看工作时长、统计产能等工作。

FE-2:项目经理可以登录进行组织和分配工作任务,更新日程安排,关闭任务等工作。

FE-3:开发人员可以登录随时记录自己的时间,完成时间日志等工作。

FE-4:管理层登录进行人力资源。

FE-5:开发人员可以本地备份时间日志。

 

2.3 假设(AS)和依赖(DE)

 

AS-1:网络、计算机和数据库工作正常。

 

AS-2:系统及时性。

 

DE-1:软件可以随时连接公司服务器。

 

3. 范围和局限性

 

3.1 首次发行及随后发行的范围

 

根据业务需要,在产品的后续版本中,相继会增加:订单共享、快递直达、售后服务这几个功能。

 

第一版和后续版本的范围定义示例如下表所示:

 

特性

版本1

版本2

版本3

FE-1

完全实现

  

FE-2

完全实现

  

FE-3

完全实现

  

FE-4

如果有时间久实现

完全实现

 

FE-5

如果有时间就实现

 

完全实现

 

3.2 局限性(Limitation)和专用性

 

LT-1:只能用于开发过程,对于需求获取和后期测试不包括在内。

 

4. 业务和上下文

4.1涉众

此系统的涉众主要包括:研发经理、项目经理、管理层和开发人员。

研发经理:是此软件的最直接的受益者,通过它,研发经理可以实现充分调用整个公司的人力资源,随时跟踪每个开发团队的进度情况和开发情况,具体准确的分配任务。

项目经理:也是此软件的受益者,可以通过此软件,查询每个开发人员的产能,根据每个开发人员的具体情况,分配具体任务,实现分配任务的系统化。

开发人员:增加了开发人员记录工作时间的繁琐的工作,还可能会被动的增加工作压力。

管理层:增加了其任务工作任务,根据系统的实时性,管理层需要随时调动开发人员去完成不同的项目工作。

4.2项目优先级

 

第二部分:用例

 

 

 

 

转载于:https://www.cnblogs.com/younggirl/p/3422959.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PSP(Personal Software Process)是一种个人软件过程,它是一种过程改进方法,适用于个人软件开发者。基于PSP软件开发过程主要包括以下几个阶段: 1. 计划阶段:确定软件开发的目标和范围,制定开发计划和进度安排。 2. 设计阶段:根据需求分析,设计软件的结构、模块和接口。 3. 编码阶段:按照设计要求,编写程序代码。 4. 编译和测试阶段:对程序进行编译和测试,检查程序的正确性和可靠性。 5. 集成和测试阶段:将程序的各个模块进行集成,对整个系统进行测试。 6. 交付和维护阶段:将程序交付给用户,并进行维护和升级。 在以上的软件开发过程中,PSP强调了个人开发者的自我管理和自我改进,通过引入度量和反思的方法,帮助开发者提高软件开发的效率和质量。PSP包括以下几个主要的步骤: 1. 了解和分析个人软件开发能力和经验,确定个人软件开发过程。 2. 制定计划和进度安排,包括工作量估计、进度控制、风险管理等。 3. 进行需求分析和设计,确定软件的功能和结构,编写相关的文档和规格说明。 4. 编写程序代码,并进行代码审查和测试,修正代码中的错误和缺陷。 5. 集成和测试,对整个系统进行测试,确保软件的正确性和可靠性。 6. 交付和维护,将软件交付给用户,并进行维护和升级。 通过使用PSP方法,软件开发者可以对自己的软件开发过程进行度量和改进,提高软件开发的效率和质量,从而达到更好的软件开发目标

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值