结对作业一
这个作业属于哪个课程 | 2021春软件工程实践|S班 |
---|---|
这个作业要求在哪里 | 结对作业一 |
结对学号 | 221801310 221801325 |
这个作业的目标 | 根据所给需求建立NACBD模型,学习原型设计工具并设计原型,初次体验结对编程。 |
其他参考文献 | CSDN相关博客以及博客园相关博客 |
结对作业一
PSP表格和效能分析
PSP表格
Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|
计划 | ||
预估这个任务需要多少时间 | 10 | 10 |
开发 | ||
需求分析 | 30 | 60 |
学习使用原型设计工具 | 60 | 40 |
结对讨论 | 300 | 400 |
原型设计 | 300 | 300 |
原型复审 | 30 | 240 |
原型测试 | 30 | 20 |
报告 | ||
编写博客 | 60 | 60 |
计算工作量 | 10 | 10 |
事后总结,并提出过程改进计划 | 20 | 20 |
总计 | 850 | 1160 |
效能分析
过程分析:
- 需求分析消耗了比预期多的多的时间,由于对任务给定的条件不是很理解,我们去问了同学、去看了类似的网站的功能,在得到一个较清晰的需求。
- 这次作业中,耗时的地方主要是结对讨论、原型设计还有复审。其中结对讨论几乎是贯穿了整个全程,我们采用的是原型设计工具是墨刀,主要是很方便进行线上沟通,我们每做一个小变动都可以互相讨论。我们全程都连着麦,方便沟通。
- 我们原型设计的效率应该是算高的,可能是我们审美比较统一,都更倾向于极简风,对需求的分析也比较一致。设计中的问题主要在于对工具的不属性,想实现的功能得通过百度查找教程。
- 在完成原型设计后,复审的时候我们推翻了第一次设计的原型... 初稿虽然是美观,但是缺少了一些元素,让它看起来不伦不类的,不像是一个网站。因此复审的时间大大超出了预期。
改进思路:
在进行原型设计前应该先用纸笔画一个简单的初稿,所需要的功能都加上。
NABCD模型
-
Need (需求)
- 获取待爬取论文列表及论文信息爬取;
- 支持用户输入单个论文题目,也支持批量导入题目列表
- 通过论文列表,爬取论文的摘要、关键词、原文链接
对于这个需求,我们的做法是:用户可以通过输入论文标题,后台为他将论文爬取,添加到论文列表中,并呈现。用户也可以通过导入论文标题的文件的方式,进行批量爬取,同样将爬取到的论文信息添加到论文列表里,并呈现给用户。我们对每个用户维护一个论文列表,类似于收藏夹,用户搜索到的论文列表会被添加进去。
-
对已爬取的论文列表进行操作
-
可对论文列表进行增删改操作
-
可对论文列表进行查询(输入论文题目,也支持模糊查询:输入论文编号、关键词等基本信息),若在论文列表中不存在所要检索的论文,则根据输入的查询语句到网站爬取并返回论文的摘要、关键词、原文链接
-
这个需求比较清晰,在用户的论文列表中可以对论文信息进行增删改。
- 分析已爬取到的论文信息,提取top10个热门领域或热门研究向
- 形成如关键词图谱之类直观的查看方式,点击某个关键词可展现相关的论文
- 可对多年间、不同顶会的热词呈现热度走势对比,以动图的形式呈现
我们的做法是统计已爬取的论文,并形成统计图。
- 获取待爬取论文列表及论文信息爬取;
-
Approach(做法)
- 总体采用极简风格,功能清晰。
- 基于Web实现,便于使用,既可登陆使用,也可游客访问。登陆后用户拥有论文列表,可以将搜索到的论文添加到论文列表中,网页会为他生成论文列表的统计图,可以对论文列表进行增删改的操作。游客访问可以使用网站的搜索功能,会将搜索结果以论文列表的形式返回,但不会保存,无法对论文列表进行操作,统计图会基于他的搜索结果生成。
- 搜索:可以通过输入论文标题搜索,网站为他爬取,显示为论文信息项,添加到论文列表中。也可以通过导入论文标题的列表文件,一次爬取多个论文信息项,批量添加到论文列表中。
- 可以对论文列表进行模糊查询,通过输入论文标题、关键词、作者等。(具体待后端实现)
- 数据的爬取计划使用python爬虫实现,python爬虫的框架较为完善,功能强大。
-
Benefit(好处)
- 我们的页面极其清晰,操作简洁,专注于论文信息的爬取和维护。
- 通过统计变化动图的形式展现了多年间热词的热度走势,热度变化尽收眼里。
- 将热门领域、热门研究方向用词云图的方式呈现,点击即可查询相关论,轻松聚焦热点。
-
Competitors(竞争)
我们的优势:
- 页面简洁美观大方。
- 无需登陆即可使用搜索功能。
-
Delivery(推广)
- 先在身边的同学中推广,方便搜集用户反馈。
- 在经过改进后通过朋友圈、微博、QQ空间等社交媒体进行宣发推广。
- 可以请相关领域的人员试用。
原型地址
原型介绍
- 观察了众多的论文检索网站,我们发现网页内容都杂而多,不适于新手查看。针对这一现象,我们将产品外观定为极简,采用类似于百度搜索的界面,更适合精准找到自己想要的信息。
- 用户无需注册即享搜索功能,但是无登录只能实时查看,登录后会将爬取的文章保存到用户近期浏览。用户搜索即可根据关键信息生成一个论文列表供予用户查看,点击进入某条详细(这点也与百度搜索引擎类似,也可对论文列表进行更详细的信息检索,快速查到自己需要的内容,同时支持文件导入论文题目生成列表。(若文库中没有搜索到,则系统自动网上爬取)
- 根据所生成的论文列表专业名词出现频率生成词云图,以及根据搜索内容生成近年热词走势图。
-
主页
首页采用极简风格,类似于百度搜索,输入论文标题或信息搜索出论文列表。 -
论文列表页
可在此页检索框输入论文信息进行模糊查询、论文号匹配等。若无匹配项目,则重新搜索显示。可批量输入,支持手动输入与文件导入。 -
论文详情页
查看论文详情,可进行编辑的标题,关键词和摘要,点击确定即可更新论文的信息,也可删除此篇论文。 -
热词统计页与侧边栏
根据用户搜索出来的论文列表,生成词云图,并生成热词走势图,根据年份显示热词热度,热度为在从2013年该词在专业论文中出现的总次数。鼠标移至最左边会出现侧边栏,可进行页面切换。
-
困难解决
- 因为还没开学,结对作业无法面对面交流,只好保持着语音通话进行沟通。
- 开始学习的原型工具是Axure RP,但由于Axure更偏向单机一点,对团队协作的支持不够,无法实现我们的一起编辑一个页面的想法,无奈转用墨刀。墨刀的团队项目实现了多人同时在线操作同一个页面,而且墨刀与Axure RP操作相似,很快便能上手。
- 我们都欠缺前端的经验,对网站的布局较为迷茫,于是便在网上看各大论文检索、搜索引擎的网站,借鉴吸收他们的布局。
- 由于两个直男审美都不太行,总是做出自我感觉良好的界面,在做的过程中相当满意,做出的界面有部分很吸引人,但是完成后完整的复审了一下原型,发现界面完全不符合要求,根本不像一个网站.... 而且运行逻辑也不清晰。我们迅速决定推翻重做,新的原型制作就相对第一次快很多了,而且更加美观。
原型工具的使用
-
墨刀
选择墨刀是考虑到无法面对面交流,因此原型的修改沟通可能会变得很困难,而墨刀可以团队在线同时编辑,双方对原型做的改动都可以实时反馈给另一方,大大降低了沟通的困难。
-
HighCharts(做词云图的时候用到)
-
ECharts(动态的分析图用到)
结对过程,队友评价
-
结对过程
讨论过程大多为qq语音,以下为语音通话截图和部分聊天记录(经统计,通话总时长为780min 也就是13h)
-
双方感受
-
邹洋艺:
这次作业比起上次要轻松不少,之前的作业都是我熬了好几天才做完的。但是此次作业要完成容易,但是要做的好的话确更难,因为有很多细节需要想。结队任务给我最大的感觉就是多了一个人效率就高了很多,这里的效率并不是从时间上看的,因为需要一直讨论,时间上的花费可能相对较高,但是质量上绝对是比我一个人完成要好得多。而且结对模式也让我更自律,毕竟除非队友也偷懒,否则怎么好意思自己不积极一直让人催呢。与此同时,我感受到的是交流的重要性,以前团队开会,我总觉得没必要,经过这次我充分理解了,只有不断交流才能统一意见,寻求最优解。
-
钟煜新:
上次作业提交后,我反思了自己在作业过程中的不足,最大的原因就是没有在作业布置下来就制定好计划,按部就班的完成,而是赶着ddl,急匆匆的提交了作业,甚至还犯了没有pull request的致命错误,导致分数骤降,也算是给了我个不小的教训。因此,这次我早早的就跟洋艺同学组好了队,规划了任务,分工好。提前学习了原型工具的使用,虽然在实现过程中由于需求原因更换了工具,但提前学习也帮助很大。结对任务给我的感受和个人作业完全不同,个人作业的进度都是我自己在心里估计的,而且完成情况如何也只能自己评价。在这次结对作业过程中,邹洋艺同学给了我很大的帮助,有时候我做的坚持不下去,想开小差打游戏,但是我看他还很专注很认真的在完成任务,我也就喝口水打起精神继续任务了。结对除了互相督促的作用,我觉得还提高了效率,有些bug在刚构思好的时候就出现了,自己很难发现,但结对伙伴就可能一阵见血的指出你的致命缺陷。除此之外,结对编程很欢快哈哈哈,虽然老师说两个熟悉的人结对可能效果不是很好,但我觉得两个要好的人结对后一起编程的过程是很快乐的,不会枯燥乏味,累的时候插科打诨一下就精神了,反而提高了效率。
-
-
双方评价
-
邹洋艺:
钟煜新同学是个很好的队友,完成此次作业时也很积极,主动承担了很多任务,讨论的时候,也不会固执己见。我们之前便合作过很多东西,虽然最后可能没有成功。因为我本人比较拖拉,假期熬夜,所以每天都睡得挺晚。如果是让我自己完成作业,那我可能到Dedline前两三天才会开始做,然后继续熬夜做,但是他就每天都会跟我约时间开始完成作业,因此感觉这次作业就没那么赶。
-
钟煜新:
邹洋艺同学是个很给力的队友,在完成作业的过程中有很大的贡献,提出了很多关键的意见,由于我是个优柔寡断又拖拉的人,他着实帮我们做了许多正确的决定。他是个很擅长利用工具的人,获取信息的能力也很强,也就是“很有门路”,提供了很多有帮助的东西。总结就是相当棒。
-