PSP个人软件需求分析和规划文档
1背景
1.1 编写目的
为开发人员提供一个PSP工具,简化时间记录工作;同时提供数据使用的工具,帮助开发人提高估算能力。
1.3 文档约定
描述编写文档时所采用的标准为:
正文风格:宋体 15px
提示方式:黑色加粗字
重要符号:·
1.4 产品范围
所有需要准确记录自己工作时间或者按时间来完成某一事物的用户都可用该软件来记录,范围大众。
2.综合描述
本软件应用于软件开发的过程中,是基于B/S和Java EE体系结构和编程的方法的软件。
2.1 产品的状况
软件开发涉及多个环节,而且分析过程比较复杂,开发前需要对历史数据进行分析以便提高对当前开发软件估算的准确度,同时在软件开发过程中需要对开发过程进行管理,用来对软件开发的开发进度进行分析,更好的掌握软件开发的进度和结束时间。
用户界面设计
2.2 产品的功能
开发人员可以随时记录自己的时间,提供“开始计时”、“暂停计时”、“停止计时”等功能,在停止时,填入任务编号(在线则选择)、工作关键字(以逗号分隔的多个),自动生成开始时间、暂停时间、停止时间、总时长、有效时长(总时长-中断时长)。
2.3 产品的状况
描述了在软件产品需求分析报告中所定义的软件产品的背景和起源。说明了该软件产品是否属于下列情况:
是否是产品系列中的下一成员;
是否是成熟产品所改进的下一代产品;
是否是现有应用软件的替代品(升级产品);
是否是一个新型的、自主型的产品。
2.4 运行环境
开发环境:mylipse10jdk1.6
应用服务器:TOMCAT7.0.37
数据库软件:sql2008数据库
运行平台:Windows
开发工具:JDK、Eclipse3.7
数据库:sql2008
规模:小
4.软件功能需求
4.1 用例图
4.2概念模型
5.其他非功能需求
非功能需求主要包括可靠性、安全性、可维护性、可扩展性、可测试性等。
5.1 性能需求
网络环境下的多用户系统
数据的完整性,准确性
数据完成的时间性, 数据安全性
对开发人员产生的日志自动统计分析及数据的自动处理
5.2 安全措施需求
本软件在使用过程中有可能发生帐号信息外泄,请定期及时修改密码。
5.3 安全性需求
为达到系统安全性,完整性相关问题的需求或者与个人隐私问题相关的需求,需要对软件用户的信息进行安全认证。
5.4 软件质量属性
详尽陈述对客户和开发人员至关重要的在软件产品其他方面表现出来的质量功能。这些功能必须是确定的、定量的、在需要时是可以验证的。至少也应该指明不同属性的相对侧重点。
5.5 业务规则
列举出有关软件产品的所有操作规则,例如:那些人在特定环境下可以进行何种操作。这些本身不是功能需求,但是他们可以暗示某些功能需求执行这些规则。列举业务规则时,可以根据规则的数量,选取合适的编目方式。
5.6 用户文档
列举出将与软件产品一同交付的用户文档,并且明确所有己知用户文档的交付格式或标准,例如:
安装指南
纸质文档,16开本; 用户手册
纸质文档,16开本; 在线帮助
电子文档,与软件产品一同分发、配置;
使用教程电子文档,与软件产品一同分发、配置。