班级:软件工程1916|W(福州大学)
作业:结对第一次—原型设计(文献摘要热词统计)
结对学号:221600315 黎焕明 221600319 李彦文
作业目标:从用户描述中提取用户需求,并提供给用户可行的使用建议,做出原型模型,提供大概解决方案的预期规划。
一、问题背景
小樱是一名大三的学生,一直痴迷于吃鸡类游戏,某日听闻同宿舍的小狼刚和导师去参加了CVPR会议,内心羡慕不已,便下定决心痛改前非、努力钻研,希望能在毕业前完成一篇站在时代前沿的优秀论文。但令人苦恼的是,他不知道近几年顶会的热门领域和研究方向,根据论文list去一篇一篇查找总结效率又着实太低,于是求助于“软工实践互助爱心组织”,希望我们能帮助他设计一个平台解决现阶段的需求。
二、需求分析--NABCD模型
N(Need,需求)
- 通过用户给定的论文列表,爬取论文的题目、摘要、关键词、原文链接,用户可对近三年论文列表进行增删改操作。
- 用户可根据论文属性(oral、spotlight、poster)进行筛选及分析,形成如关键词图谱之类直观的查看方式。
- 用户输入论文编号、题目、关键词等基本信息,可以选择对网络上所有论文或者本产品爬取处理的论文进行检索,对返回相关的paper、source、code、homepage进行分析处理后以图表等方式反馈给用户。
- 将多年间三大顶会的热词按照呈现热度绘制成走势对比图反馈给用户。
- 向用户展示每个国家或者是每个学校录用的文章分析和数据统计结果,以及展示高校比较强的研究方向。
A(Approach,做法)
- 界面基于web
讨论关于所在平台发现基于app平台移植性太差,实现复杂,web实现较为简单,且可在不同平台使用,所以本平台设计基于web。 - 登录界面
用户可通过此界面注册或登录系统,或直接点击首页以游客形式访问主页面。 - 主页面
主页面中央向用户提供热点资讯,资讯在主页面中央自动循环播放。点击不同模块向用户展示该模块简要资讯,主页面下方提供当前讨论热度很高的论文,用户点击该论文可跳转到论文浏览页面。 - 根据论文列表搜索论文
依据用户上传的论文列表,通过本平台处理并显示搜索结果在页面下方(此页面在论文检索页面显示),用户可根据自己的需求,对已爬取得文档进行二次检索。 - 热度分析功能
在主界面点击进入热度分析界面,用户可以选择热词分析和热点分析,热词分析可以向用户展示当前论文热词出现的频度。用户选择热点分析可以在同一界面 - 论文检索功能
用户可通过上传论文列表搜索论文(同上),或输入关键字对论文题录或摘要等进行检索,检索前可通过下方筛选功能对符合搜索表达式的论文进行筛选,筛选的选项有:oral,spotlight,poster,近三年,近两年,今年等,点击搜索可向用户展示搜索结果,同时用户可在搜索结果中进行二次搜索,用户可任选一篇论文点击打开可在“论文浏览页面”浏览。 - 论文浏览页面
用户可通过此页面浏览选中论文的全部内容,用户可选择将论文全部或部分导出到本地。 - 高校或国家论文录用统计页面
该页面以饼图的形式向用户展示了各个国家及高校论文录用情况,用户可以直观的从图表当中获得信息,在图表下方以文字的形式对图表进行了简单的数据分析。
B(Benefit,好处)
- 页面简洁,操作简单。用户可在短时间内轻松上手,掌握该平台的基本使用方法。
- 用户可以直接从平台导出论文在本地浏览,实现在无网络情况下浏览论文。
C(Competitors,竞争)
- 优势:
- 界面面向小白,能轻松上手。
- 可通过论文列表批量寻找论文。
- 可以直接将论文导出。
- 劣势:
- 界面小白,可能无法满足某一类人群的需求。
- 防盗版性较差,用户可直接通过浏览器直接复制本平台搜索到的论文。
D(Delivery,推广)
- 线下推广
将平台推广给同学使用并收集反馈结果,然后根据反馈结果决定是否更改需求或者代码以及修复bug和不合理的地方。 - 线上推广
当平台达到一定稳定度时可以向其他学校推广或者直接考虑上百度付费推广,让更多用户参与到其中,根据实际运行状况做出一定修改。
三、原型设计
开发工具:墨刀
原型介绍:
登录界面:用户可登录或注册。
首页:快速了解当今热门研究方向。
热度分析页面:对论文热词统计,对热点领域统计。
论文检索:根据论文列表或关键词检索相关论文。
浏览论文:查看论文全部内容以及导出论文。
论文录用情况统计:
四、PSP表格和效能分析
- 效能分析
在任务过程中,因为对设计工具的不熟练,设计效果不是很理想。花费了较多的时间在做无用功,但是基本完成规定的任务。 - PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | ||
• Estimate | • 估计这个任务需要多少时间 | 500 | 510 |
Development | 开发 | ||
• Analysis | • 需求分析 (包括学习新技术) | 180 | 150 |
• Design Spec | • 生成设计文档 | 30 | 60 |
• Design Review | • 设计复审 | 60 | 60 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 无 | 无 |
• Design | • 具体设计 | 120 | 180 |
• Coding | • 具体编码 | 无 | 无 |
• Code Review | • 代码复审 | 无 | 无 |
• Test | • 测试(自我测试,修改代码,提交修改) | 无 | 无 |
Reporting | 报告 | ||
• Test Report | • 测试报告 | 无 | 无 |
• Size Measurement | • 计算工作量 | 无 | 无 |
• Postmortem & Process Improvement Plan | • 事后总结并提出过程改进计划 | 30 | 60 |
合计 | 420 | 510 |
五、结对过程
照片
心得:
黎焕明:第一次结对作业,我已经感受到这个课程好麻烦了,我这学期可能要花好多好多的时间在这个课程上,也许这个过程许多东西并不是我感兴趣的,但是这个过程确实可以让我学到一些小技能,让自己对时间也有了更好的规划。第一次作业总体来讲大体完成了题目所要求的内容,但在细节和一些基础性问题上做得不够完善,尚有改进之处。希望下次效率可以更高。
李彦文:结对作业真正让我感受到了合作的重要性,如果这个作业交给我一个人来做,可能要花费非常多的时间。通过两个人的讨论,分工合作,效率提高了不少。具体的作业中存在的问题就是,两个人都没有什么设计能力,作品比较粗糙,设计界面过于简单。但是通过我们的提前计划,合理安排时间,在计划时间内把作业写完了。希望在下一次作业中可以做的更好。