final发布--PSP Daily软件功能书(最终版)
一.开发背景
你在完成了一周的软件工程作业后,需要提交一个PSP图表,里面有4项,如下所示:
1.本周PSP表格,包含每项任务的开始、中断、结束、最终时间,格式如下;

2.本周进度条,包含从开始到现在每一周代码行数积累与博文字数积累,格式如下;

3.内容有两项:
(1)从第一周到现在每周的代码行数积累折线图
(2)从第一周到现在每周的博文字数积累折线图
格式如下所示;


4. 第一项excel表格里的各项任务占用总时间的百分比的饼状图,如下所示;

你需要做完这4项工作才能得到相应的分数,不然就会得到负分很不开心。但是记录时间已经足够琐碎,把每天记录的excel表格中的每条记录整理出来,全部填进一个总体的excel表,生成各种图标也是一个很麻烦的问题,做完之后整个人很烦躁也不开心!这时候就需要使用到我们的PSP DAILY软件,可以大幅地减小工作量,使你能够轻轻松松完成软工PSP这一项作业,妈妈再也不用担心你的学习~
二.软件说明
PSP DAILY基于c#开发,运行环境为Windows,软件的主要模块有四个:生成记录时间的excel表格、生成时间分布饼状图、生成代码行数折线图、生成博文字数折线图。
1.生成记录时间的PSP表格
用户在开始一项任务前,通过手动输入自定义的任务类别,这个类别会保存下来,下次输入的时候会变成下拉列表的选项之一。选择任务,输入好任务描述或者选填备注信息,点击“开始”button进行计时,如图一:

图一
任务结束时点击结束按钮,系统自动生成一条PSP记录,包括(日期、任务类别、开始时间、结束时间、中断时间、净时间、备注)。用户在进行任务过程中如果出现中断,点击暂停按钮,回到任务时再点击“返回”按钮,会生成中断的时间,最终会从净时间中扣除此时间段,如图二。

图二
其中,点击结束任务或暂停/继续任务按钮会跳出相应提示框,若任务A未结束开始任务B点击开始按钮会跳出错误提示,如下图三、图四所示:

图三

图四
用户不断完成任务,PSP表格不断积累。用户可以通过直接截图的方式提交该项作业,如图五所示:

图五
2.生成时间分布饼状图
根据模块2的PSP表格中记录的各任务类别统计占用时间的百分比,生成一个时间分布饼状图,可以显示各任务所占时间的比例,如下图六图七所示:

图六

图七
3.生成代码行数折线图
用户手动输入从第一周开始至今的代码行数数字,输入图表的自定义标题,点击按钮自动生成代码行数折线图,如下图所示。在图表上右键可以点击copy复制图表粘贴至其他文档或博客中,如下图八所示:

图八
4.生成博文字数折线图
用户手动输入从第一周开始至今的博文字数数字,输入图表的自定义标题,点击按钮自动生成博文字数折线图,如下图所示。在图表上右键可以点击copy复制图表粘贴至其他文档或博客中,如下图所示:

图九

图十

图十一
附加功能:
(1).导出记录为excel表格
将用户以往的输入信息记录下来,保存在指定的路径下的excel表格中。在之后的使用中,若用户需要查看之前的输入信息,可以随时打开文件或者复制文件编辑使用。也可以在我们的客户端中查看往日记录,如下图所示:

图十二

图十三
(2).记录当前时间
页面中有一个button,点击button刷新页面显示时间。
这样用户就可以不必因为看时间而去打开手机、查看电脑桌面菜单栏右下角的系统时间或者其他事情,导致有可能干扰自己专心完成任务。

图十四
三.Beta发布新增功能说明
1.窗口自适应大小
最大化之后窗口自适应放大
2.任务类别历史记录
选择输入类别时可以记录原来的输入,关闭软件之后再次使用还可以使用历史的类别


3. 修改保存路径
默认让用户导出excel文件的时候保存在C:\psp路径下。

4. 多文件可选绘制饼状图、添加百分比
在导出饼状图功能中,添加了可以勾选多个excel文件生成时间分布饼状图功能。即点击“导出饼状图”按钮,跳出一个界面显示原来生成的excel文件,用户可以勾选界面中的一个或多个excel文件名,生成这些excel文件合并后生成的时间分布饼状图。


5.查看上一次的记录

四.final发布新增功能
1.折线图变为累加功能,即输入每周代码数/博客字数,生成的折线图为第一周累加到至今的数量

2.增加了清屏功能
在填写excel表格记录时添加了清屏功能,可以将屏幕内容清空,重新填写新的内容

3. 生成的饼状图可以显示所花费的总时间
经过几版修改,我们最终的软件的生成饼状图功能不仅可以显示每个任务所占时间的百分比,还直接在饼状图上方显示花费总时间,如下图所示:
五.交付
用户可以采取两种方式下载安装我们的PSP Daily软件,安装版本与免安装版本

需要说明的是,用户需要将文件存放在c盘根目录下才可以使用
请认准我们的图标

final发布--PSP Daily软件功能书(最终版)的更多相关文章
- Beta发布--PSP DAILY软件功能说明书2.0
一.开发背景 你在完成了一周的软件工程作业后,需要提交一个PSP图表,里面有4项,如下所示: 1.本周PSP表格,包含每项任务的开始.中断.结束.最终时间,格式如下: 2.本周进度条,包含从开始到现在 ...
- PSP DAILY软件功能说明书
PSP DAILY软件功能说明书 一.开发背景 你在完成了一周的软件工程作业后,需要提交一个PSP图表,里面有4项,如下所示: 1.本周PSP表格,包含每项任务的开始.中断.结束.最终时间,格式如下: ...
- PSP Daily软件beta版本——基于spec评论
题目要求: 每个小组评论其他小组beta发布作品的软件功能说明书. 试用(并截图)所有其他小组的beta作品,与软件功能说明书对比,评论beta作品对软件功能说明书的实现. 根据软件功能说明书,测试所 ...
- Alpha发布PSP Daily评价总结报告
Alpha发布PSP Daily评价总结报告 优点: 1.用户人群较为明确,定位较为准确. 2.亮点:暂停任务时是无法结束当前任务的. 3.说明书写的详细.语言流畅.能实现的功能都体现出来. 4.下拉 ...
- PSP Daily软件Alpha版本——基于NABCD评论,及改进建议
1.根据(不限于)NABCD评论作品的选题: 此软件的用户人群较为明确,即:用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜在用户还有未来该课堂的学生和需要用PSP方法记录任务完 ...
- PSP Daily软件Alpha版本——基于spec评论
题目要求:每个小组评论其他小组Alpha发布作品的软件功能说明书.要求和提交在[https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/122 ...
- PSP Daily软件beta版本——基于NABCD评论,及改进建议
1.根据(不限于)NABCD评论作品的选题: 此软件的用户人群较为明确,即:用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜在用户还有未来该课堂的学生和需要用PSP方法记录任务完 ...
- PSP Daily新增功能说明书
1.选择输入类别时可以记录原来的输入,支持用户选择记录清空功能 2.添加“恢复最近”button,点击这个按钮可以跳出一个页面显示最近的excel记录,用户可以通过勾选相应的excel文件名,恢复选中 ...
- PSP Daily——团队项目Alpha发布
视频展示:优酷视频链接.文案如下 PSP Daily软件NABCD分析: 1) N (Need 需求) PSP Daily 解决了用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜 ...
随机推荐
- jenkins -Djava.awt.headless=true Linux下java.awt.HeadlessException的解决办法
修改 linux apache-tomcat-7.0.56/bin \catalina.sh文件 在所有类似以下代码大约有七八处具体自己去看: "$_RUNJAVA" $J ...
- CentOS 7中为Yum设置代理
公司给的Linux机器,默认没给联网,然后安装Docker时流程走不下去,找IT半天没人回,然后我就自己折腾,各种配置系统代理,结果并没有成功,最后发现yum可以单独为yum设置代理,方式如下: YU ...
- iOS 单例模式简单实例
单例模式主要实现唯一实例,存活于整个程序范围内,一般存储用户信息经常用到单例,比如用户密码,密码在登录界面用一次,在修改密码界面用一次,而使用单例,就能保证密码唯一实例.如果不用单例模式,init 两 ...
- C语言之随机数函数( rand() )的使用方法
文章出自个人博客https://knightyun.github.io/2018/04/25/c-rand-number,转载请申明. 在程序设计中,难免会使用到随机值函数,其原理与语法大多类似,接下 ...
- 实际项目开发过程中常用C语言函数的9大用法
C语言是当中最广泛的计算机编程语言,是所有计算机编程语言的祖先,其他计算机编程语言包括当前流行的Java语言,都是用C语言实现的,C语言是编程效率最高的计算机语言,既能完成上层应用开发,也能完成底层硬 ...
- java中package import区别
他们两个是互逆过程package freedom.bean;将你这个类放在了/freedom/bean/这个文件夹下面要使用的话import freedom.bean.*;导入这个类
- 4513: [Sdoi2016]储能表
4513: [Sdoi2016]储能表 链接 分析: 数位dp. 横坐标和纵坐标一起数位dp,分别记录当前横纵坐标中这一位是否受n或m的限制,在记录一维表示当前是否已经大于k了. 然后需要两个数组记录 ...
- jquery ajax 上传文件和传递参数到一个接口的实现方法
参考:https://blog.csdn.net/qq_15674631/article/details/81095284 参考:https://www.jianshu.com/p/46e6e03a0 ...
- spring在service层获取session和request
首先要在web.xml增加如下代码: <listener> <listener-class>org.springframework.web.context.request.Re ...
- 用 Python 破解 WIFI 密码,走到哪里都能连 WIFI
WIFI 破解,Python 程序员必学技能.WIFI 已经完全普及,现在 Python 程序员没网,走到哪里都不怕! 教你们一招,如何在图片中提取 Python 脚本代码.图片发送至手机 QQ 长按 ...