1、NABCD
N(Need,需求)
问题:
小樱是一名大三的学生,一直痴迷于吃鸡类游戏,某日听闻同宿舍的小狼刚和导师去参加了CVPR会议,心里羡慕不已,便下定决心痛改前非、努力钻研,但愿能在毕业前完成一篇站在时代前沿的优秀论文。但使人苦恼的是,他不知道近几年顶会的热门领域和研究方向,根据论文list去一篇一篇查找总结效率又着实过低,因而求助于“软工实践互助爱心组织”,但愿咱们能帮助他设计一个平台解决现阶段的需求。html
需求:
- 根据用户给定的网址爬取里面论文的题目、摘要、关键词、年份、发布平台、原文连接
- 展现近几年各个顶会的热门领域和研究方向,
- 在已爬取的论文中分析热门领域或热门研究方向;
- 根据论文的题目、做者、关键词、年份、属性(oral、spotlight、poster)进行筛选,并返回相关的paper、source code、homepage等信息;
- 可对多年间、不一样顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会CVPR、ICCV、ECCV内);
- 造成如关键词图谱之类直观的查看方式;
A(Approach,作法)
- 一、平台
- 通过讨论,咱们决定用手机APP的形式来知足需求,手机APP软件的优点:
- 无需依靠其余媒体和应用,便可实现本身的移动营销。
- 无需输入,便可轻松浏览。
- 随时随地,互联互通。
- 全方位、多媒体显示。
- 最便捷的企业宣传册。
- 资料更新,一步到位。新产品、新服务或者新信息发布,更新一步到位。
- 移动互联网企业名片。
- 有效占领移动互联网入口。这些优点可以快速占领必定的商业位置。
- 在”墨刀“上进行原型设计。
- 二、针对用户需求
- 咱们提供从用户提供的网址爬取网页内的论文信息的功能,包括标题,做者,关键词,发表年份,摘要等等。用户若是发现信息错误能够选择修改或者删除论文,等到用户选择完毕后点击收录将论文信息存储至软件数据库中以便后续的分析与操做。
- 对已录入的论文提供检索功能。
- 对已录入的论文提供分析功能。
- 在论文详情页提供原文连接。
- 三、额外功能
- 设置收藏论文功能,在个人收藏页可方便找到本身收藏过的论文。
- 提供关于三大会议相关的新闻页面,方便读者查看三大会议的最新消息。
- 提供软件内外的分享功能。
- 提供论文的源码,pdf文档下载。
- 提供论文评论功能。
- 提供软件内的私聊功能,用户可经过点击分享的论文连接直接进入论文页
B(Benefit,好处)
- 用户没必要根据论文列表一篇一篇查找,只须要提交列表便可得出查找结果,用户能够更高效地获得结果,节省了时间和精力。
- 咱们的软件给用户提供了精美的页面让用户看了心情舒畅。
- 咱们帮助用户整理、分析了论文清单,并直接呈现部分关键信息,方便用户学习,节省了时间;
- 为用户推送近期学术新闻和热点。
C(Competitors,竞争)
优势:python
- 咱们将平台定位于手机app,使用app简单便捷,相对于web端更使用大众人群。
- 无偿使用
- 界面简单,对于用户通俗易懂。
- 一站式论文处理分析,优化用户体验
缺点:
- 功能简单,缺少专业网站的分析能力
- 竞争对手过多,没有突出的个性功能
- 只用python爬取网站时对算法要求高,爬取整个网页计算量大。在软件自带的数据库中排序与分析大量数据也是一大技术难题
- 在没有资源方合做的状况下论文来源不稳定,容易被站方反爬虫应对。
D(Delivery,推广)
- 因为与咱们软件相对应的客户群体比较少,因此不必大规模地处处打广告,只须要针对咱们的客户群体进行一些宣传。
- 咱们能够和一些涉及论文的微信公众号、微博合做,让其帮咱们作一些宣传。
- 还有就是能够在一些高校群里作一些宣传(跟他们的管理员商量好后)。
2、原型展现
3、结队过程照片



4、PSP表格
Planning |
计划 |
20 |
45 |
• Estimate |
• 估计这个任务须要多少时间 |
20 |
45 |
Development |
开发 |
360 |
420 |
• Analysis |
• 需求分析 (包括学习新技术) |
60 |
45 |
• Design Spec |
• 生成设计文档 |
20 |
30 |
• Design Review |
• 设计复审 |
120 |
100 |
• Coding Standard |
• 代码规范 (为目前的开发制定合适的规范) |
0 |
0 |
• Design |
• 具体设计 |
60 |
70 |
• Coding |
• 具体编码 |
0 |
0 |
• Code Review |
• 代码复审 |
0 |
0 |
• Test |
• 测试(自我测试,修改代码,提交修改) |
0 |
0 |
Reporting |
报告 |
180 |
200 |
• Test Report |
• 测试报告 |
0 |
0 |
• Size Measurement |
• 计算工做量 |
0 |
0 |
• Postmortem & Process Improvement Plan |
• 过后总结, 并提出过程改进计划 |
30 |
50 |
合计 |
|
|
|
5、总结
遇到的困难
- 在软件设计过程当中因为对许多专业名词不了解,例如热度趋势、关键词图谱等,这样在讨论展现效果时无从下手,浪费了不少时间去查资料。
- 以及在设计原型界面过程当中,因为第一次接触这类工具,对设计工具的不熟练也致使界面每每到达不了想要的效果,例如花了不少时间去学习使用全局手势以及各个状态的跳转。
- 设计能力的缺少,致使在画原型界面草稿时无从下手,或者画出很是简陋的界面,须要学习以后才能尝试着将功能与美感合并。
- 还有有时两我的的设计审美不一样,会致使一些分歧的发生。
效能分析
- 软件实际运行效能应该很是依赖于排序与统计算法,由于用python爬取网页会获得很是多的数据。须要思考如何在软件数据库较快地统计分析排序,以及如何将数据用图表方式展现出来。