写在前面

NABCD 模型

N —— Need,需求

我们的平台具有以下功能:

  1. 用户可给定论文列表

    • 通过论文列表,爬取论文的题目、摘要、原文链接
    • 可对论文列表进行增删改操作(今年、近两年、近三年)
  2. 对爬取的信息进行结构化处理,分析 top 10 个热门领域或热门研究方向
    • 可对论文属性(oral、spotlight、poster)进行筛选及分析
    • 形成如热词图谱之类直观的查看方式
  3. 可进行论文检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的 paper、source code、homepage 等信息
  4. 可对多年间、不同顶会的热词呈现热度走势对比(这里将范畴限定在计算机视觉的三大顶会 CVPR、ICCV、ECCV 内)
  5. 可进行数据统计,例如每个国家录用文章的分析、每个学校录用文章的分析、哪个学校哪方面的研究方向比较强等
  6. == 附加需求一:用户可以根据科研方向选择兴趣小组加入,寻找志同道合的研友,交流经验、交流学术、交流感情、一起发paper。 ==
  7. == 附加需求二:用户可以对论文摘要做读书笔记,进行修改标注、便于再次阅读、整合归纳。 ==

A —— Approach,方法

  • 我们的平台基于 web实现。有如下优势:

    • web 端方便用户访问,无需额外下载客户端。
    • web 端迭代速度快,产品升级代价小
    • web 端无论在 PC 还是在移动设备都可以访问,打破了平台的限制
  • 针对需求1 —— 本平台通过论文列表,爬取论文的题目、摘要、原文链接
    • 若用户给出链接,则通过爬虫实现对用户给出的论文列表进行爬取,并将得到的结果返回前端,方便用户进一步筛选。
    • 若用户给出的是文件,则读取文件得到论文题目,进入三大库和两大索引库等返回结果。
    • 链接仅限制为计算机视觉的三大顶会 CVPR、ICCV、ECCV 的官网。
    • 文件仅限制为 EXCEL 文件,表格模板如下:
    • 采用链接文件的优势如下:
      • 简易性:用户仅需提供链接即可获得论文列表,为用户减少了大量繁复的工作,体现了智能性。
      • 针对特定需求:有些用户有很明确的阅读目标,他并不需要会议的所有论文,只需要某些论文的某些信息。本平台可以通过导入一个excel文件,进行特定场景下的检索。
  • 针对需求2 —— 本平台可对论文列表进行增删改操作(今年、近两年、近三年)
    • 用户对平台给出的论文列表进行筛选,例如删除某些年份论文,删除不感兴趣的论文。
  • 针对需求3 —— 本平台可对论文属性(oral、spotlight、poster)进行筛选及分析
    • 用户可以在一系列论文中根据论文属性进行选择性的查看
  • 针对需求4 —— 形成如热词图谱之类直观的查看方式
    • 用户可以选定一系列论文进行分析与统计,得到的结果以图表方式返回。例如以关键词形成词云:
  • 针对需求5 —— 本平台可进行论文检索
    • 用户可以输入论文编号、题目、作者等基本信息,然后通过三大库和两大索引库等论文库进行搜索,得到的结果返回前端。
  • 针对需求6 —— 本平台可对多年间、不同顶会的热词呈现热度走势对比
    • 事先爬取好信息并分析统计好结果,当用户需要时直接调出。
  • 针对需求7 —— 本平台可进行数据统计
    • 对论文的作者在搜索引擎内进行搜索,得到作者的国家、工作单位。至于哪个学校哪方面的研究方向比较强这个需求则是统计出各学校在各方向发表的论文数,以此来评判强与弱。

B —— Benefits,好处

  • 使用方便:本平台基于 web 实现,用户打开浏览器输入网址即可使用
  • 节约时间:批量检索论文,大大减少检索论文时的时间开销。
  • 数据分析:根据呈现出来的热度走势对比紧跟科研潮流
  • 寻找研友:可以寻找志同道合的人,创建兴趣小组,与有共同科研方向的人交流。

C —— Compettors,竞争

优势

  • 可以寻找志同道合的科研朋友,创建兴趣小组,方便交流,加入社交元素,加速科研进展。
  • 可以进行数据分析,针对不同的热度,寻找适合自己、自己更感兴趣的方向,走在最前沿。
  • 基于 web 实现,易于更新迭代。
  • 保证通用性和特定场景下的论文列表需求。

劣势

  • 支持两种方式导入论文列表,链接的方式具备通用性,但不能满足所有人的需求;Excel导入的方式,可以让用户针对需求自定制论文列表,但是缺少普适性。
  • 链接方式仅支持三个最前沿最热门的会议,未能雨露均沾,只能保证本方向的前沿性权威性。

D —— Delivery, 推广

  • 从本实验室的学长学姐们开始推广,进行小范围的测试,修复bug,并完善产品。
  • 从本学院的实验室进行推广,扩大范围,制作传单,通过扫码即可进入平台。
  • 在学院内市场饱和之后,向整个学校推广。经过同意后,在各学院张贴海报,扫码使用平台。

阅读《构建之法》及成果

阅读的感想很多,挑选感触颇深的一点谈谈

我们要充分了解用户的痛苦,他们对已有软件、服务不满意的地方。但是用户往往也不了解颠覆型的创新。例如,不但用户不太能描述自己的需求,有时候开发者也陷人固定的“产品导向”的思维, 开发网站的,就认为用户一定需要一个网站; 开发移动应用的, 就认为用户一定需要一个App。事实上,用户并不需要“产品”,用户需要解决痛点的方案”。

  • 不但用户不太能描述自己的需求,有时候开发者也陷人固定的“产品导向”的思维。 通过在原型设计过程和需求了解过程中,发现其实用户的 需求是最最关键的一环。设计的过程,其实也是和用户打交道的过程,设计的过程,也是需求不断明确的过程,
  • 用户并不需要“产品”,用户需要解决痛点的方案”。 用户并不关心你的产品提供的什么样的算法、基于什么平台实现,而是是否解决了他的痛点、满足了他的需求。所以在设计时,一定要以用户为核心,学会换位思考,考虑是否满足了用户的需求。

结对过程


凌晨两点的软工工作室

遇到的困难及解决方法

  • 对的需求理解的不够到位

    • 请教助教后得到解惑
    • 相互讨论后得到答案
    • 询问同学得到结果
  • 第一次使用原型工具,不熟练
    • 墨刀对新手较友好,但是某些功能操作复杂,通过查看教程得到答案。
    • 通过自己摸索熟练操作
  • 对平台的设计产生疑问
    • 查找IEEE的官网,作为搜索引擎的参照
    • 查找web of sci,作为数据部分分析的参照

原型实现

  • 通过上传文件提供链接两种方式,得到论文列表

  • 显示论文的相关信息,如摘要,并提供文档编辑标注功能,便于进行做阅读笔记
  • 显示论文列表,可以对查看论文的摘要、全文等信息
  • 对论文进行增删改功能,便于管理,并进行用户需求的定制化
  • 提供搜索功能,可以进行高级检索,对近三年的论文进行检索
  • 全文显示,用户点击查看后,显示论文全文。
  • 提供对三大顶会的数据统计,以饼状图的形式呈现。
  • 针对世界、不同国家、学校的科研水平进行统计分析
  • 对论文的热词进行统计、分析
  • 创建、加入兴趣小组,寻找科研方向上志同道合的朋友

PSP表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 120 100
· Estimate · 估计这个任务需要多少时间 120 110
Development 开发 1970 2130
· Analysis · 需求分析 (包括学习新技术) 20 120
· Design Spec · 生成设计文档 120 90
· Design Review · 设计复审 30 20
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 0 0
· Design · 具体设计 1740 1830
· Coding · 具体编码 0 0
· Code Review · 代码复审 30 10
· Test · 测试(自我测试,修改代码,提交修改) 30 60
Reporting 报告 75 70
· Test Repor · 测试报告 0 0
· Size Measurement · 计算工作量 15 20
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 60 50
合计 2165 2310

学习进度条

第N周 新增代码(行) 累计代码(行) 本周学习耗时(小时) 累计学习耗时(小时) 重要成长
1 0 0 5 5 阅读《构建之法》,重点了解了 NABCD 模型
2 0 0 10 15 找到了适合团队的原型工具,以及如何并行操作

总结

基于web,设计了一个多功能论文管理平台的原型。用户可以通过文件导入链接导入两种方式爬取导出论文列表,满足了通用性和特定的应用场景的需求。可以对近三年论文列表进行增删改操作,完成论文列表的定制化。在论文相关数据导入完成后,平台将生成数据对比分析,分析 top 10 个热门领域或热门研究方向,便于用户寻找热门和感兴趣的研究方向。并对论文属性进行筛选及分析,形成如热词饼状图、热词柱状图之类直观的查看方式。用户还可以对论文列表进行检索,当用户输入论文编号、题目、作者等基本信息,分析返回相关的 full paper、abstrct 等信息。提供了两个附加功能。用户可以编辑论文摘要,并做好做读书笔记。也可以寻找志同道合的科研朋友,创建科研兴趣小组,交流经验、交流学术。

体会

  • 在做原型的过程,就是和用户需求打交道的过程。用户的需求非常重要,用户并不需要“产品”,用户需要解决痛点的方案,所以在设计时,一定要以用户为核心,学会换位思考,考虑是否满足了用户的需求。需求是最最关键的一环不要陷入固定的“产品导向”的思维。在设计前,一定要进行深入的需求分析,明确化具体化。这几点,在做原型的时候,感触颇深。若是需求没有理解清楚,便需要在制作原型的时候,制作、返工,浪费大量时间精力。所以在做原型前,我们制作了一个需求分析的图表,清晰了需求,将需求、功能映射到原型当中,提高了效率。
  • 我的队友极有责任感、并且是一个精益求精的人,所以在合作时,很有1+1>2的感觉,互相督促、互相进步。虽然偶有分歧,但总的方向十分一致,再次感谢俞辛学长的辛勤付出!

软工之 NABCD 模型分析及 Web of Paper 原型设计结对作业的更多相关文章

  1. (小组)第六次作业:NABCD模型分析。产品Backlog。

    NABCD模型分析: NABCD模型分析 1.N——need需求 随着时代的进步,人们生活水平的提高,现在手机的普及率已经非常高了,而且现在的家长很多时候会忙于工作,很少会花时间出来给自己读小学的孩子 ...

  2. 思甜雅--关于qq的NABCD模型分析

    个人连接:http://www.cnblogs.com/xiaoliulang/ 关于QQ的NABCD模型 N--Need 随着电脑的普及,人们在网络上进行交流的时间越来越多,由于现有的交流工具还不是 ...

  3. Task 6.1 校友聊之NABCD模型分析

    我们团队开发的一款软件是“校友聊”--一个在局域网内免流量进行文字.语音.视频聊天的软件.下面将对此进行NABCD的模型分析. N(Need需求):现如今,随着网络的迅速普及,手机和电脑已经成为每个大 ...

  4. [软件工程]项目选择与NABCD模型分析

    项目 内容 这个作业属于哪个课程 2019春季计算机学院软件工程(罗杰) 这个作业的要求在哪里 团队项目选择 这课程的目标是 以实践形式熟悉软件开发流程,团队开发,合作学习 本次作业对课程的帮助是 确 ...

  5. 【BUAA软工】软件案例分析

    项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:BUAA软件工程结对编程项目作业 作业要求 课程目标 学习大规模软件开发的技巧与方法,锻炼开发能力 作业目标 个 ...

  6. 软工_Alpha阶段事后分析总计

    1.设想和目标 1.1 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件主要解决狼人杀玩家在游戏时的一些痛点.因为之前自己对于游戏中那些不方便的地方有过体 ...

  7. [BUAA软工]Alpha阶段事后分析

    设想和目标 虽然我们是从零开始的一个自定义项目,但语音Coding助手从一开始的设计与目标就很明确:加入语音接口使其能在shell端实现命令语音实现以及编辑运行脚本,设计前端编辑器并将后端shell与 ...

  8. 作业6 NABCD模型分析,产品Backlog

    1.N(Need 需求): 随着生活水平的提高,每个家庭中都会有电脑和移动设备,可以更加快捷方便使用软件.以前孩子练习计算能力需要通做习题卷或老师出题目来进行,但现在只要通过这个四则运算的程序,可以自 ...

  9. NABCD模型分析

    1.N——need需求 目前,学习英语是所有学生会面临的问题.提高词汇量对学习英语是十分必要的,尤其是对大学生来说对手机的使用特别频繁,我们提高英语词汇量也应该把手机更好的利用起来,利用自己对手机的使 ...

随机推荐

  1. Web知识简易介绍及HTTP知识总结

    一.软件系统体系结构: 常见软件系统体系结构B/S.C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 缺点:软件更新是需要同时更新客户端和服务器端两端,比较麻烦 优点:安全 ...

  2. react项目跨域问题

    在用知乎写demo的时候碰到了跨域问题 解决跨域如下: 跨域代理解决 "proxy":"https://news-at.zhihu.com",   请求的时候, ...

  3. C# 按部门拆分excel文件

    按照所属部门不同将excel文件拆分成多个文件 string excel_path = @"G:\zhyue\backup\2018-08-01 读取腾讯邮箱接口-获取一个月内未接收到外部邮 ...

  4. JS全国城市三级联动

    HTML <select id="s_province" name="s_province"></select> <select ...

  5. springAOP学习笔记

    目录 基础 引用 AOP方法 使用 xml配置 注解配置 基础 什么是aop? 把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的 基础上,对我们的已有方法进行增强. ...

  6. linux系统服务器可能被攻击的几种攻击方式

    linux系统随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统.Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解 ...

  7. 用POP动画编写带富文本的自定义动画效果

    用POP动画编写带富文本的自定义动画效果 [源码] https://github.com/YouXianMing/UI-Component-Collection [效果] [特点] * 支持富文本 * ...

  8. [翻译] ASCScreenBrightnessDetector

    ASCScreenBrightnessDetector ASCScreenBrightnessDetector lets you easily detect screen brightness cha ...

  9. Asp.Net MVC Identity 2.2.1 使用技巧(六)

    使用用户管理器之角色管理 一.建立模型,这里我们其实在之前的技巧(五)已经建好了. 二.建立控制器RolesAdminController 1.在controllers文件夹上点右键>添加> ...

  10. 荣禄[róng lù]

    荣禄[róng lù] 百科名片 荣禄 荣禄(1836年4月6日-1903年4月11日)清末大臣,晚清政治家.字仲华,号略园,瓜尔佳氏,满洲正白旗人,出身于世代军官家庭,以荫生晋工部员外郎,后任内务府 ...