写在前面
- 作业课程:软件工程实践
- 作业要求:结对第一次—原型设计(文献摘要热词统计)
- 队友链接:lc
- 作业目标:正确理解客户需求,设计NABCD原型模型,并提供大概的解决方案预期规划。
- 原型设计工具:Axure RP 8
- 原型设计地址
- PDF附件
PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 30 |
• Estimate | • 估计这个任务需要多少时间 | 10 | 10 |
Development | 开发 | 180 | 220 |
• Analysis | • 需求分析 (包括学习新技术) | 60 | 90 |
• Design Spec | • 生成设计文档 | 30 | 25 |
• Design Review | • 设计复审 | 20 | 25 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
• Design | • 具体设计 | 20 | 35 |
• Coding | • 具体编码 | 0 | 0 |
• Code Review | • 代码复审 | 0 | 0 |
• Test | • 测试(自我测试,修改代码,提交修改) | 0 | 0 |
•Reporting | •报告 | 0 | 0 |
• Test Report | • 测试报告 | 0 | 0 |
• Size Measurement | • 计算工作量 | 15 | 15 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 10 |
合计 | 375 | 460 |
NABCD模型
-
N——need需求
从用户的描述中我们得知了用户最迫切的需求--顶会热词统计,并通过结果了解近几年顶会的热门领域和研究方向。针对这个大方向用户更进一步提出了细化的需求,经过我们的研究分析决定对用户提出的所有需求作如下总结:
1.数据来源:
·用户可以通过自己提供格式规范的论文列表来爬取论文的题目、摘要、关键词、原文链接。
·可以对三大顶会CVPR、ICCV、ECCV进行自由组合,对组合的顶会近10年出现的论文进行爬取(顶会之间爬取到的论文取并集)。
·直接检索论文,当输入论文编号、题目、关键词等基本信息,可以检索返回相关的论文(paper)、原文链接(source code)、论文主页(homepage)等信息。
2.数据处理:
·用户可以对获取到的论文列表进行添加、删除和替换,可以以年(今年、近两年、近三年)为单位或者单篇论文操作。
3.数据分析(对爬取到的论文):
·可以进行关键词词频统计,并显示词频前10高的关键词。同时提供关键词图谱,向用户直观展示热门研究领域。关键词图谱如下图:
图片来自网络
·可以筛选具有某个属性(oral、spotlight、poster)的论文。
·可以按发布时间、引用量或者下载量的升序(降序)对论文进行排序。
·可以筛选近10年、近5年、近3年等某个时间段内发布的论文。
·可以对多年间、不同顶会(CVPR、ICCV、ECCV)的热词呈现热度走势对比。
·提供各项统计:统计每个国家/学校录用的文章;对每个学校录用文章进行研究方向分类并统计数量,用户可以对结果自行评判哪个学校的哪个研究方向强。 -
A——approach方法
• 采用web技术,具有更普遍的使用平台,兼容性较高,用户使用方便,无需下载、更新,随时随地都能使用。 -
B——benefit好处
• 可以自由组合顶会进行爬取论文,多样化数据来源。可以按不同的条件对论文按发布时间、引用量或者下载量等等的升降序来排序,方便简洁。还可以筛选近10年、近5年、近3年等某个时间段内发布的论文,方便对需要的时间段的论文进行筛选。
• 团队都是大学生,且大部分选修过《网络资源与信息检索》这门课程,这在处理与论文有关的方面时会显得更专业、更有方法。 -
C——competitor竞争
• 界面简洁高效,利于用户迅速获得所需的信息。简单的使用方法让使用者可以马上上手,不需要查询该如何使用。 -
D——delivery推广
• 前期对本专业同学开放内测,收集用户体验和问题反馈,并作出改进和问题纠正。
• 成熟后开始大幅度宣传,派发传单、号召班级同学积极在空间、朋友圈、微博、csdn博客、各大校园论坛上转发。
流程思路
原型实现
- 登陆界面
- 主页
- 结果显示
- 近年热词
- 数据统计
遇到的困难、解决方式与收获
- Axure入手困难
- 浏览教程
- 设计困难
- 查阅模板
- 查阅模板
收获
学会了与队友之间如何有效沟通,交换想法,同时学会了如何创建一个模型然后去表达一个项目将要达到的预期效果,去和客户进一步确认需求。